@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=ba950749-c108-4dd2-8d90-92f72fefd3ba");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

/* Variables */
/* site content width */
/* use min-width for desktop and upwards */
/* where complaints form changes to handheld version */
/* use min-width to serve tablets in landscape & desktops */
/* use max-width for all mobiles and downwards in size inc. tablets in portrait 767px */
/* use max-width for all small mobiles */
/* use max-width for all small mobiles */
/* Colours */
/* #004c4d  */
/* #007e80 - default */
/* #006e6f  */
/* #0b8d8e */
/* #1a9c9d */
/* #2baeaf  */
/* #dbeeee  */
/* #c8005a - default */
/* #8E0040  */
/* #a4005a  */
/* #c8005a  */
/* #c8005a  */
/* #c37598  */
/* #f4ccde  */
/* #ecd9ec  */
/* #e6007e  */
/* #D02672 */
/* #831f82 - default */
/* #4d0c69  */
/* #6a0c69  */
/* #7f007e  */
/* #7f42aa  */
/* #7f5f87 */
/* #ecd9ec */
/* #61bfe6 - default */
/* #134C69  */
/* #51a1c9  */
/* #51b2d0 */
/* #84daf0  */
/* #e5f4f8  */
/* #c8005a  */
/* #28448f  - default */
/* #0f2c79 */
/* #0f5dab  */
/* #0f8dd0  */
/* #0fafe0  */
/* #dbe7f2 */
/* #000000  */
/* #ffffff  */
/* #1a1a1a */
/* #292929 */
/* #5a5a5a */
/* #d7d7d7 */
/* #afb3ae */
/* #ededed */
/* #E8E8E8 */
/* #e1e1dc */
/* #f0f0f0 */
/* #c8c8c8 */
/* Form Colours */
/* Green */
/* Blue */
/* Light Purple Lightest */
/* Light Purple Light */
/* Light Purple */
/* Light Purple Dark */
/* Dark Purple */
/* Deep Purple */
/* Khaki Light */
/* Khaki Dark */
/* Khaki Darkest */
/*


$darkGrey:#646363; /* Dark Grey */
/* Lower grey */
/* Mid Grey */
/* Light Grey */
/*  */
/*  */
/* End Colours */
/* Mixin Layout */
/* Use as @include opacity(0.5);*/
/* Mixin Icons */
/* Arrows */
/* Vertical Align */
/* Button Structure Mixins */
/* Sidebar arrows */
/* Font */
@font-face {
  font-family: "Futura BT W01 Book";
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"), url("../font/futura/46ce09db-0ca6-4e0c-acea-3ee8c8867f10.woff2") format("woff2"), url("../font/futura/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"), url("../font/futura/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype"), url("../font/futura/d37fcd2f-d43f-4eae-b192-c48028c02797.svg#d37fcd2f-d43f-4eae-b192-c48028c02797") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-BookItalic";
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix");
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix") format("eot"), url("../font/futura/f940347c-b756-4b0c-b9b7-980420355ae3.woff2") format("woff2"), url("../font/futura/34962837-192c-48f0-bd43-5bf8f325f09f.woff") format("woff"), url("../font/futura/4fdf6f8e-9073-43e6-a953-6bb368860c9e.ttf") format("truetype"), url("../font/futura/4cf8ca6d-6004-4831-b4a5-efd8f58a9249.svg#4cf8ca6d-6004-4831-b4a5-efd8f58a9249") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Medium";
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"), url("../font/futura/9fb69c26-4303-492d-8121-d3af0a6112fc.woff2") format("woff2"), url("../font/futura/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"), url("../font/futura/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype"), url("../font/futura/71710047-b807-47eb-9874-7db8f4904492.svg#71710047-b807-47eb-9874-7db8f4904492") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-MediumItali";
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix");
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix") format("eot"), url("../font/futura/c3e9faf3-8e1c-40d6-b445-4f55b7152a84.woff2") format("woff2"), url("../font/futura/b25a4ccb-ae7a-4b19-85fc-f4ca88c5cd26.woff") format("woff"), url("../font/futura/9ef2e85e-4a0e-4825-8f02-a2b708f8c6e7.ttf") format("truetype"), url("../font/futura/af8eb763-2580-4c12-831c-6a1e9093df52.svg#af8eb763-2580-4c12-831c-6a1e9093df52") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Heavy";
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix");
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix") format("eot"), url("../font/futura/234d91fe-cea2-4005-9462-32995565b93c.woff2") format("woff2"), url("../font/futura/4603b58c-e92d-40e1-a670-1063cdca453b.woff") format("woff"), url("../font/futura/67b08d64-f836-4b99-ac05-4b1c2e05a949.ttf") format("truetype"), url("../font/futura/a5f12249-079e-42a0-95bc-27ad0164deb9.svg#a5f12249-079e-42a0-95bc-27ad0164deb9") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-HeavyItalic";
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix");
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix") format("eot"), url("../font/futura/1db26e18-2b09-4867-97a3-05b860a02a66.woff2") format("woff2"), url("../font/futura/9c22473f-1cdc-45af-91bc-009679d78ea0.woff") format("woff"), url("../font/futura/58d62891-31fe-4e33-a049-c30505c1e98d.ttf") format("truetype"), url("../font/futura/b13f5171-3607-40bb-8c06-412266037103.svg#b13f5171-3607-40bb-8c06-412266037103") format("svg"); }

.futura-book {
  font-family: "Futura BT W01 Book"; }

.futura-book-italic {
  font-family: "FuturaBTW01-BookItalic"; }

.futura-medium {
  font-family: "Futura BT W01 Medium"; }

.futura-medium-italic {
  font-family: "FuturaBTW01-MediumItali"; }

.futura-heavy {
  font-family: "Futura BT W01 Heavy"; }

.futura-heavy-italic {
  font-family: "FuturaBTW01-HeavyItalic"; }

/* Fonts & Sizes */
body {
  font-size: 14px;
  font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif; }

h1 {
  font-size: 38px;
  line-height: 48px;
  font-weight: bold; }

h2 {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold; }

h3 {
  font-size: 22px;
  line-height: 28px; }

h4 {
  font-size: 20px;
  line-height: 22px; }

h5 {
  font-size: 20px;
  line-height: 20px; }

h6 {
  font-size: 20px;
  line-height: 20px; }

a:link, a:active, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 767px) {
  ul, ol {
    font-size: inherit !important; } }

@media only screen and (max-width: 450px) {
  ul, ol {
    font-size: 14px; } }

@media only screen and (max-width: 450px) {
  p {
    font-size: 14px; } }

p.small {
  font-size: 11px; }

/* Typography styles */
strong, b {
  font-weight: bold; }

.text-center {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 5px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #292929 !important;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > li > a:before,
.dropdown-menu > li > a:after {
  content: "" !important;
  margin-right: 0; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ededed; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ccc;
  border: 3px solid purple;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  display: none; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 50px; }

.modal-footer, .modal-footer button {
  display: none; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 993px) {
  .modal-lg {
    width: 900px; } }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/* Layout */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%; }

body {
  line-height: 20px; }

/* Arrow Links default */
a:link, a:active, a:hover, a:visited, a.link--arrow, span.arrow--link a {
  color: black; }

a.link--arrow span:before, span.link--arrow a:before {
  margin-right: 5px;
  content: url("../images/icons/arrow-right-black.png"); }

/* End */
.container {
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden; }
  @media only screen and (max-width: 1150px) {
    .container {
      max-width: 92%; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0; } }
  .container .container {
    max-width: 100%; }

.container--home h1 {
  font-size: 60px;
  line-height: 68px; }
  @media only screen and (max-width: 450px) {
    .container--home h1 {
      font-size: 40px;
      line-height: 50px; } }

.container--home h6 {
  line-height: 28px; }
  @media only screen and (max-width: 450px) {
    .container--home h6 {
      line-height: 18px; } }

.container--home a:link, .container--home a:active, .container--home a:hover, .container--home a:visited {
  color: black; }

.container--content {
  padding: 20px 0; }

.container--slim {
  max-width: 900px; }
  @media only screen and (max-width: 1150px) {
    .container--slim {
      max-width: 92%; } }

.row {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.row--padded {
  padding: 0 0 20px 0; }

.row.row--nopadding {
  padding: 0; }

.row--padding-top {
  padding-top: 20px; }

.column--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--third {
      width: 100%;
      max-width: 100%; } }

.column--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--two-third {
      width: 100%;
      max-width: 100%; } }

@media only screen and (max-width: 992px) {
  .column--tabs {
    width: 100%;
    max-width: none; } }

.column--filters {
  overflow: visible; }
  @media only screen and (max-width: 992px) {
    .column--filters {
      width: 100%;
      max-width: none;
      background: #fff;
      padding: 20px !important; }
      .column--filters .tab-heading {
        margin: 0 0 20px; } }

.column--half {
  width: 50%;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--half {
      width: 100%;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .column--half--large {
      width: 50%; } }
  @media only screen and (max-width: 450px) {
    .column--half--large {
      width: 100%;
      margin-bottom: 20px; } }

.column--full {
  width: 100%;
  max-width: 1080px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.column--gutter {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--gutter {
      padding-right: 0; } }

.column--padding-right {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--padding-right {
      padding-right: 0; } }

/* List Items */
ul, ol {
  margin: 0 0 20px 0;
  color: black;
  list-style: square;
  list-style-position: inside; }

a.arrow:before {
  margin-right: 5px; }

.navigation--publication-filter ul {
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter ul {
      width: 100%; } }
  .navigation--publication-filter ul a {
    display: block;
    padding: 20px;
    color: white;
    background-color: #d7d7d7; }
  .navigation--publication-filter ul a.active {
    color: white;
    background-color: #ededed; }

img.search--publication--icon {
  position: absolute;
  top: 10px;
  left: 10px; }

/* Row Colours */
.white, #row--content .white > .rte > .panel.theme-colour {
  background-Color: white;
  color: #000; }
  .white a:link, .white a:active, .white a:visited, .white a:hover, #row--content .white > .rte > .panel.theme-colour a:link, #row--content .white > .rte > .panel.theme-colour a:active, #row--content .white > .rte > .panel.theme-colour a:visited, #row--content .white > .rte > .panel.theme-colour a:hover {
    color: #007e80; }
  .white .link--arrow a:before, #row--content .white > .rte > .panel.theme-colour .link--arrow a:before {
    content: url("../images/icons/arrow-right-green.png"); }

.theme-colour > .rte > .panel.theme-colour .link--arrow a,
.theme-colour > .rte > .panel.theme-colour .link--arrow span {
  color: white !important; }

.theme-colour > .rte > .panel.theme-colour .link--arrow a:before,
.theme-colour > .rte > .panel.theme-colour a .link--arrow:before {
  content: url("../images/icons/arrow-right.png") !important;
  margin-right: 5px; }

.grey {
  background-Color: #e1e1dc; }

.light-grey {
  background-Color: #c8c8c8; }

.slate-grey {
  background-color: #ededed; }

.dark-grey {
  color: white;
  background-Color: #7f7f7f; }

.row--white {
  background-color: white; }

/* Panels */
.panel {
  margin: 20px 0;
  padding: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .panel {
      margin: 0; } }
  .panel p, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel ul, .panel ol {
    margin-bottom: 20px; }
  .panel ul li {
    margin-bottom: 5px; }
  .panel.panel--footer {
    padding: 0;
    font-size: 11px;
    margin-right: 10%; }
    @media only screen and (max-width: 767px) {
      .panel.panel--footer {
        padding: 20px;
        display: block;
        margin-bottom: 20px; } }
  .panel.theme-colour {
    color: black;
    background-Color: transparent; }

#row--content .rte h1:last-of-type, #row--content .rte h2:last-of-type, #row--content .rte h3:last-of-type,
#row--content .rte h4:last-of-type, #row--content .rte p:last-of-type, #row--content .rte a:last-of-type {
  margin-bottom: 0; }

/* Panel Links */
a.whiteLink:hover span, a.blackLink:hover span, a.aquaLink:hover span, a.navyLink:hover span {
  text-decoration: underline; }

a.whiteLink {
  color: white; }

a.blackLink {
  color: black; }

a.greyLink {
  color: #ededed; }

a.aquaLink {
  color: #51b2d0; }

a.navyLink {
  color: #28448f; }

.panel--avatar {
  display: block;
  float: left;
  overflow: hidden;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--third {
      width: 33%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--two-third {
      width: 67%; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar {
      width: 100%; } }
  .panel--avatar img {
    width: 100px; }
  .panel--avatar a:link, .panel--avatar a:visited {
    color: black; }
  .panel--avatar a:active, .panel--avatar a:hover {
    text-decoration: underline; }

.panel--footer--links {
  padding-top: 20px; }

.main--logo {
  margin: 20px 0; }

p {
  margin: 20px 0;
  line-height: 20px; }

img.image-inline-left {
  float: left;
  margin: 0 20px 20px 0; }

img.image-inline-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Link Arrows */
a.link--back {
  display: block;
  margin-bottom: 10px; }

input.loading {
  background-image: url(/assets/images/icons/bx_loader.gif) !important;
  background-position: 2px !important; }

.theme-colour a {
  color: white; }

a:hover, .theme-colour a:hover {
  text-decoration: underline; }

/* Default Grey Theme */
#row--search {
  display: none;
  padding: 10px; }
  #row--search .row--search--close {
    display: block;
    float: right;
    margin: 0 0 15px 0; }
  #row--search #mainSearch input[type="search"] {
    display: block;
    width: 40%;
    height: 40px;
    font-size: 14px;
    float: right;
    margin-right: 20px;
    color: black;
    border: 1px solid grey;
    -webkit-appearance: none; }
  #row--search #mainSearch input[type="submit"] {
    display: block;
    float: right;
    width: 10%;
    height: 40px;
    background-color: white;
    border: 1px solid black; }
  #row--search #mainSearch input[type="submit"]:hover {
    cursor: pointer;
    color: white;
    background-color: #afb3ae;
    border: 1px solid black; }

#row--navigation a.btn--search {
  float: right;
  background-color: #ededed; }

#row--navigation a.btn--search:hover {
  background-color: #e1e1dc; }

#row--content {
  /* Article Styles */
  /* Theme Styles */
  /* Search Results */ }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5, #row--content h6 {
    margin: 0 0 10px 0; }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5 {
    font-weight: bold; }
  #row--content .panel-link {
    overflow: hidden; }
  #row--content .panel-link:hover {
    text-decoration: none; }
    #row--content .panel-link:hover .panel--news {
      background-color: #d7d7d7 !important; }
    #row--content .panel-link:hover .panel--news div:first-child {
      background-color: #7f7f7f; }
    #row--content .panel-link:hover .panel--news div:last-child {
      background-color: #d7d7d7; }
  #row--content .panel--news {
    padding: 0;
    margin: 20px 0 0 0;
    background-color: white; }
    #row--content .panel--news div:first-child {
      background-color: #c8c8c8;
      padding-top: 20px; }
    #row--content .panel--news div:last-child {
      display: block;
      padding: 20px;
      background-color: white; }
    #row--content .panel--news h2 {
      display: block;
      padding: 0 20px 20px 20px;
      clear: both;
      margin: 0; }
    #row--content .panel--news h4, #row--content .panel--news p {
      margin: 20px;
      clear: both; }
    #row--content .panel--news h4 {
      font-size: 20px; }
    #row--content .panel--news h5 {
      margin: 20px;
      font-size: 14px; }
    #row--content .panel--news p {
      color: black;
      margin: 0;
      padding: 20px; }
    #row--content .panel--news h6 {
      color: black;
      margin: 0 20px 20px;
      float: right;
      width: 50%;
      width: 30%;
      font-size: 14px !important;
      /* handheld screens */
      text-align: right; }
    #row--content .panel--news h6:first-of-type {
      float: left;
      text-align: left; }
  #row--content .row--news-panels {
    padding: 0 0 20px 0; }
    #row--content .row--news-panels div.column--half:nth-child(odd) {
      padding-right: 10px; }
    #row--content .row--news-panels div.column--half:nth-child(even) {
      padding-left: 10px; }
    @media only screen and (max-width: 450px) {
      #row--content .row--news-panels div.column--half {
        padding-right: 0 !important;
        /* handheld screens */
        padding-left: 0 !important;
        /* handheld screens */ } }
  #row--content ul, #row--content lo {
    margin: 0; }
  #row--content .row--promo h1 {
    margin: 40px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
  #row--content .row--arrow {
    padding-top: 50px; }
  #row--content .row--arrow:before {
    content: url("../images/icons/roundel-down-black.png");
    position: absolute;
    left: 50%;
    margin: -100px 0; }
    @media only screen and (max-width: 992px) {
      #row--content .row--arrow:before {
        left: 44%; } }
    @media only screen and (max-width: 767px) {
      #row--content .row--arrow:before {
        left: 40%; } }
  #row--content .row--arrow-grey {
    border-top: 50px solid #e1e1dc; }
  #row--content .row--arrow-white {
    border-top: 50px solid white; }
  #row--content .article--editorial a:link {
    display: block; }
  #row--content .article--author {
    margin: 20px 0;
    background-color: #d7d7d7;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content blockquote {
    color: white;
    position: relative;
    background-color: #7f7f7f;
    padding: 20px 50px;
    margin-bottom: 20px;
    quotes: "“" "”" "‘" "’"; }
  #row--content blockquote:before {
    font-family: sans-serif;
    content: open-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    left: 12px; }
  #row--content blockquote:after {
    font-family: sans-serif;
    content: close-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    right: 12px; }
  #row--content blockquote p {
    margin: 0;
    display: inline-block; }
  #row--content aside {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #e1e1dc; }
    #row--content aside h1, #row--content aside h2, #row--content aside h3, #row--content aside h4, #row--content aside h5, #row--content aside h6, #row--content aside p, #row--content aside span {
      margin: 0 0 20px 0;
      padding: 0; }
  #row--content .article--comments {
    display: block;
    padding: 20px 0; }
    #row--content .article--comments input, #row--content .article--comments textarea {
      width: 100%;
      border: none;
      font-size: 18px;
      padding: 20px;
      color: #7f7f7f; }
  #row--content .theme-colour h5 {
    font-size: 20px; }
  #row--content .theme-colour h6 {
    font-size: 20px; }
  #row--content .theme-colour p {
    line-height: 22px; }
  #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:hover, #row--content .theme-colour a:visited {
    color: white;
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block {
      max-width: 100%;
      width: 100%; } }
  #row--content ul.expander li a.btn--block {
    max-width: 100%; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active, #row--content ul.navigation--sidebar a:visited {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #006e6f; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #006e6f;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #0b8d8e; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #1a9c9d; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #1a9c9d;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
  #row--content .search-results {
    margin: 20px 0;
    font-size: 18px;
    font-weight: bold; }
  #row--content .search-listings ul li {
    display: block;
    list-style-type: none;
    margin: 0 0 20px 0; }
    #row--content .search-listings ul li a {
      color: black; }
    #row--content .search-listings ul li .search-number {
      margin-right: 10px;
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-number:after {
      content: "."; }
    #row--content .search-listings ul li .search-title {
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-body {
      display: block;
      float: none;
      clear: both;
      margin: 5px 0; }

.StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour {
  padding: 0; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2 {
    color: white;
    background-color: #afb3ae; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2, .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour p {
    padding: 20px; }

.social--feed {
  margin-top: 20px;
  padding-top: 20px; }
  .social--feed .column--full {
    padding: 0 20px; }
  .social--feed > .row {
    padding: 0 20px; }
  .social--feed a.btn--block {
    margin: 0; }

.social--feed--tweet {
  margin-bottom: 20px; }

.column--third div.white.themed {
  margin-top: 20px; }

@media only screen and (max-width: 767px) {
  .row--promo {
    padding: 0 15px; } }

.show-tablet {
  display: none; }
  @media only screen and (max-width: 992px) {
    .show-tablet {
      display: block; } }

@media only screen and (max-width: 992px) {
  .hide-tablet {
    display: none; } }

/* Navigation */
ul.navigation--primary {
  height: 40px;
  float: right; }
  ul.navigation--primary li.selected a {
    background-color: #ededed; }
  ul.navigation--primary li {
    display: inline;
    float: left; }
    ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 10px; }
    ul.navigation--primary li a:hover {
      color: black;
      text-decoration: underline; }
  @media only screen and (max-width: 992px) {
    ul.navigation--primary {
      margin-right: 5px; }
      ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
        padding: 10px 5px; } }

ul.navigation--secondary {
  float: right; }
  ul.navigation--secondary ul li {
    display: inline;
    float: left; }
    ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
      color: #292929;
      text-decoration: none;
      font-size: 18px;
      padding: 32px 0 32px 32px; }
      ul.navigation--secondary ul li a:link a.active, ul.navigation--secondary ul li a:active a.active, ul.navigation--secondary ul li a:visited a.active {
        background-color: #ededed; }
      ul.navigation--secondary ul li a:link a:hover, ul.navigation--secondary ul li a:active a:hover, ul.navigation--secondary ul li a:visited a:hover {
        color: black;
        text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
          font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    ul.navigation--secondary {
      width: 100%; } }

ul.navigation--mobile {
  height: 40px;
  float: right;
  font-size: 14px; }
  ul.navigation--mobile li {
    display: inline;
    float: left; }
    ul.navigation--mobile li a:link, ul.navigation--mobile li a:active, ul.navigation--mobile li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 12px; }
    ul.navigation--mobile li a:hover {
      color: black;
      text-decoration: underline; }

/* Expando */
ul.expander {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden; }
  ul.expander li {
    width: 25%;
    float: left;
    overflow: hidden;
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      ul.expander li {
        width: 100%;
        padding-left: 20px; } }
  ul.expander li:last-of-type {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      ul.expander li:last-of-type {
        width: 100%;
        padding-left: 20px; } }

ul.expander li:last-child {
  width: 25%;
  float: left; }
  @media only screen and (max-width: 767px) {
    ul.expander li:last-child {
      width: 100%;
      padding-right: 20px; } }

/* Main Navigation */
#row--navigation {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 122px;
  /* z-index: 10; */ }
  @media only screen and (max-width: 767px) {
    #row--navigation {
      height: auto; } }

/* Mobile Menu */
.column--mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .column--logo {
    padding: 20px; } }

@media only screen and (max-width: 767px) {
  .column--mobile {
    display: block; }
  .column--desktop {
    display: none; }
  .column--logo {
    display: none; }
  .navigation--main {
    width: 100%; }
  .main--logo--mobile {
    display: block;
    width: 250px;
    margin: 20px 0;
    float: left; } }

@media only screen and (max-width: 450px) {
  .main--logo--mobile {
    float: left;
    overflow: hidden;
    margin: 10px 0 10px 20px; } }

@media only screen and (max-width: 560px) {
  .main--logo--mobile {
    float: none;
    margin: 20px auto 20px; } }

/* Filters */
.tabs--heading-buttons {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 20px 0 20px; }
  @media only screen and (max-width: 992px) {
    .tabs--heading-buttons {
      margin: 0 20px 0 40px; } }
  @media only screen and (max-width: 767px) {
    .tabs--heading-buttons {
      border-bottom: 0px solid white;
      margin: 20px; } }
  .tabs--heading-buttons ul.publication-filter {
    list-style-type: none;
    float: right; }
    @media only screen and (max-width: 992px) {
      .tabs--heading-buttons ul.publication-filter {
        float: none; } }
    .tabs--heading-buttons ul.publication-filter li {
      display: inline;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 767px) {
        .tabs--heading-buttons ul.publication-filter li {
          width: 100%;
          border-bottom: 3px solid white; } }
      .tabs--heading-buttons ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.navigation--publication-filter {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter {
      margin: 20px 0; } }
  .navigation--publication-filter ul.publication-filter {
    list-style-type: none;
    float: right; }
    .navigation--publication-filter ul.publication-filter li {
      display: inline-block;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 768px) {
        .navigation--publication-filter ul.publication-filter li {
          padding-left: 2px; }
          .navigation--publication-filter ul.publication-filter li:first-child {
            padding-left: 0; } }
      @media only screen and (max-width: 767px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 25%;
          margin-left: 0; } }
      @media only screen and (max-width: 450px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 100%;
          float: none;
          padding: 0 0 2px; } }
      .navigation--publication-filter ul.publication-filter li a {
        text-align: center;
        min-height: 60px; }
      .navigation--publication-filter ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.container--floating-holder {
  display: block;
  position: relative;
  margin: 40px auto 0 auto;
  padding-bottom: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .container--floating-holder .column--filters {
      width: 100%;
      max-width: none; } }

.column--floating-section {
  margin: 0 20px;
  /* This sticks filter section to left of page */ }
  @media only screen and (min-width: 993px) {
    .column--floating-section {
      display: block;
      top: 0;
      left: 0;
      bottom: 0;
      width: 339px;
      margin: 0;
      background-Color: #d7d7d7; } }

@media only screen and (max-width: 992px) {
  #row--content .column--floating-sidebar {
    display: block;
    width: 100%;
    max-width: none;
    padding-right: 0; }
    #row--content .column--floating-sidebar .column--floating-section {
      margin: 0; }
      #row--content .column--floating-sidebar .column--floating-section .filter--rulings {
        padding: 0; } }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner {
  max-height: 250px;
  overflow-y: scroll; }

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4; }

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2; }

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px; }

/* Block buttons */
a.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0 80px 0 20px;
  text-align: left;
  font-size: 16px;
  max-width: 360px;
  background: #7f7f7f url("../images/icons/next-white.png") no-repeat right top; }
  @media only screen and (max-width: 992px) {
    a.btn--block {
      padding: 0 70px 0 10px; } }

a.btn--block:hover {
  background-color: #292929; }

.btn--block-noTop {
  margin-top: -20px !important; }

/* Default */
a.btn--block span {
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: left;
  text-align: left; }
  a.btn--block span.btn--block-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    a.btn--block span {
      font-size: 20px; } }
  @media only screen and (max-width: 450px) {
    a.btn--block span {
      font-size: 14px; } }

/* Green */
.content--theme-green a.btn--block {
  background: #007e80 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-green a.btn--block:hover {
  background-color: #004c4d; }

/* Aqua */
.content--theme-aqua a.btn--block {
  background: #51b2d0 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-aqua a.btn--block:hover {
  background-color: #51a1c9; }

/* Navy */
.content--theme-navy a.btn--block {
  background: #0f5dab url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-navy a.btn--block:hover {
  background-color: #0f2c79; }

/* pink */
.content--theme-pink a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-pink a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-pink .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-pink .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* crimson */
.content--theme-crimson a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-crimson a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-crimson .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-crimson .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* Purple */
.content--theme-purple a.btn--block {
  background: #6a0c69 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-purple a.btn--block:hover {
  background-color: #4d0c69; }

/* Search */
a.btn--search {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0; }

.input--search {
  display: block;
  float: right;
  overflow: hidden;
  height: 40px; }
  .input--search input {
    display: none;
    width: 200px;
    height: 40px;
    margin-right: -5px; }
  .input--search input.input--search--show {
    width: 200px;
    margin-right: 0; }

.search-on-right {
  margin: 0 40px 20px 0; }
  @media only screen and (max-width: 768px) {
    .search-on-right {
      margin: 0 40px 0 0; } }

#searchMobile {
  display: block;
  height: 40px;
  float: right;
  margin-top: 20px; }
  @media only screen and (max-width: 450px) {
    #searchMobile {
      margin: 0 auto;
      float: none;
      width: 320px; } }

#searchMobileBtn {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  border: 0;
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  background-color: #0b8d8e; }
  @media only screen and (max-width: 450px) {
    #searchMobileBtn {
      float: none; } }

.form {
  margin: 0 auto;
  position: relative; }

/** Essentials **/
.toggle {
  background: url("../images/icons/search-grey.jpg") no-repeat scroll center center #333333;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

#searchform {
  float: right;
  height: 40px;
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: all 0.2s ease-in-out 0s;
  visibility: hidden;
  width: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.searchform-show {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  visibility: visible;
  width: 250px; }

#searchform #s, #sm {
  background: none repeat scroll 0 0 #e1e1dc;
  border: medium none;
  color: #000000;
  float: right;
  outline: none;
  font-family: helvetica, verdana, arial, sans-serif;
  font-size: 12px;
  height: 100%;
  padding: 0 50px 0 15px;
  width: 100%; }

#sm {
  width: auto;
  float: left;
  overflow: hidden; }

#searchform #searchsubmit {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

@media only screen and (max-width: 560px) {
  #searchMobile {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 251px; } }

#searchMobile input[type=text] {
  margin: 0; }

.btn--block-search {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0;
  text-align: left;
  font-size: 16px;
  background-color: #0b8d8e; }
  .btn--block-search .btn--block-submit {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #0b8d8e;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
    text-indent: -5000px; }
  .btn--block-search .btn--block-submit:hover {
    background-color: #006e6f; }
  .btn--block-search input[type="text"] {
    width: 100%;
    font-size: 18px;
    padding: 20px 80px 20px 60px; }
  .btn--block-search span.icon {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #2baeaf; }
  .btn--block-search img.search--publication--icon {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10; }
  .btn--block-search.btn--block-green-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    .btn--block-search {
      font-size: 20px; } }

.btn--double-line {
  padding: 10px 0 10px 20px !important; }

@media only screen and (max-width: 767px) {
  #row--content .btn--block {
    max-width: 100%; } }

/* Footer  */
.panel--footer--links a.btn--block {
  background: #7f007e url("../images/icons/next-white.png") no-repeat right top; }

.panel--footer--links a.btn--block:hover {
  background-color: #6a0c69; }

@media (max-width: 768px) {
  body {
    padding-top: 43px; } }

.header {
  background: white;
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9999; }
  @media (max-width: 1150px) {
    .header {
      max-width: 92%; } }
  @media (min-width: 769px) {
    .header {
      align-items: flex-start; } }
  @media (max-width: 768px) {
    .header {
      max-width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; } }
  .header__logo {
    width: 315px;
    margin: 20px 0; }
    @media (max-width: 768px) {
      .header__logo {
        width: 135px;
        margin: 8px 0 -2px 4%; } }
  .header__navigation {
    display: flex;
    position: relative; }
  .header__nav {
    display: flex;
    align-items: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1; }
    @media (max-width: 768px) {
      .header__nav {
        position: fixed;
        top: 43px;
        right: 0;
        width: 100vw;
        max-width: 375px;
        height: calc(100vh - 43px);
        overflow-y: auto;
        flex-direction: column;
        background-color: white;
        opacity: 0;
        visibility: hidden;
        transition: opacity .1s ease-in-out, visibility .1s ease-in-out; } }
    @media (max-width: 768px) {
      .header__nav.is-active {
        opacity: 1;
        visibility: visible; } }
  .header__item {
    display: block;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    @media (max-width: 768px) {
      .header__item {
        width: 100%;
        padding: 0; } }
    .header__item a {
      white-space: nowrap;
      display: block;
      color: #292929 !important;
      text-decoration: none;
      position: relative; }
      @media (max-width: 768px) {
        .header__item a {
          font-size: 1.1rem;
          padding: 15px 20px; } }
    @media (max-width: 768px) {
      .header__item > a {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    .header__item > a:after {
      content: "";
      display: inline-block;
      margin-left: 5px;
      position: relative;
      width: 4px;
      height: 4px;
      border: 2px solid #007e80;
      border-left: none;
      border-top: none;
      transform: translate(0, -40%) rotate(-45deg);
      transition: transform .1s ease-in-out; }
      @media (min-width: 769px) {
        .header__item > a:after {
          display: none; } }
      @media (max-width: 768px) {
        .header__item > a:after {
          width: 8px;
          height: 8px;
          border-width: 3px; } }
    .header__item__dropdown > a:after {
      transform: translate(0, -40%) rotate(45deg); }
      @media (min-width: 769px) {
        .header__item__dropdown > a:after {
          display: inline-block; } }
    @media (min-width: 769px) {
      .header__item.--green:hover {
        border-bottom: 1px solid #007e80; } }
    .header__item.--purple .header__dropdown__head ._title {
      color: #831f82; }
    .header__item.--purple a:before, .header__item.--purple a:after {
      border-color: #831f82; }
    @media (min-width: 769px) {
      .header__item.--purple:hover {
        border-bottom: 1px solid #831f82; } }
    .header__item:hover {
      background: rgba(0, 0, 0, 0.02); }
      .header__item:hover .header__dropdown {
        visibility: visible;
        opacity: 1; }
    @media (min-width: 769px) {
      .header__item__dropdown:hover > a:after {
        transform: translate(0, 0%) rotate(-135deg); } }
    @media (min-width: 769px) {
      .header__item.selected {
        background: #ececec; } }
  .header__search {
    position: relative; }
  .header__search__toggle {
    width: 40px;
    height: 35px;
    background: #007e80;
    position: relative;
    cursor: pointer;
    transition: background .1s ease-in-out; }
    @media (max-width: 768px) {
      .header__search__toggle {
        height: 100%;
        width: 50px; } }
    .header__search__toggle span {
      display: block;
      position: absolute;
      transition: opacity .1s ease-in-out; }
      .header__search__toggle span:nth-child(1) {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 2px solid white;
        left: 45%;
        top: 40%;
        transform: translate(-50%, -50%); }
      .header__search__toggle span:nth-child(2) {
        width: 10px;
        height: 2px;
        top: 60%;
        left: 55%;
        background: white;
        transform: rotate(45deg); }
    .header__search__toggle:before, .header__search__toggle:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 3px;
      background: #007e80;
      opacity: 0;
      transition: opacity .1s ease-in-out; }
    .header__search__toggle:before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .header__search__toggle:after {
      transform: translate(-50%, -50%) rotate(-45deg); }
    .header__search__toggle.is-active {
      background: #deecec; }
      .header__search__toggle.is-active span {
        opacity: 0; }
      .header__search__toggle.is-active:before, .header__search__toggle.is-active:after {
        opacity: 1; }
  .header__search__form {
    position: absolute;
    right: 0;
    top: 100%;
    padding: 10px;
    background: #deecec;
    opacity: 0;
    visibility: hidden;
    transform: translate(10px, 0);
    transition: opacity .1s ease-in-out, transform .1s ease-in-out, visibility .1s ease-in-out; }
    @media (max-width: 768px) {
      .header__search__form {
        position: fixed;
        top: 43px;
        width: 100%;
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05); } }
    .header__search__form form {
      display: flex;
      width: 100%; }
      @media (max-width: 768px) {
        .header__search__form form {
          height: 45px; } }
    .header__search__form input[type="submit"] {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: none;
      border: none;
      border-radius: none;
      opacity: 0;
      cursor: pointer; }
    .header__search__form input[type="search"] {
      border-right: none;
      border: 1px solid rgba(0, 0, 0, 0.1);
      min-width: 250px;
      padding: 0 10px;
      outline-color: rgba(0, 126, 128, 0.55);
      flex: 1 0 auto; }
      @media (max-width: 768px) {
        .header__search__form input[type="search"] {
          min-width: 0; } }
    .header__search__form.is-active {
      opacity: 1;
      visibility: visible;
      transform: translate(0); }
  .header__toggle {
    width: 50px;
    height: 35px;
    position: relative;
    display: none;
    cursor: pointer; }
    @media (max-width: 768px) {
      .header__toggle {
        display: block;
        height: 100%; } }
    .header__toggle span {
      position: absolute;
      width: 20px;
      height: 3px;
      left: 50%;
      background: #007e80;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all .1s ease-in-out; }
      .header__toggle span:nth-child(1) {
        top: 30%; }
      .header__toggle span:nth-child(3) {
        top: 70%;
        transform-origin: center left;
        transform: translate(-50%, -50%) scaleX(0.75); }
    .header__toggle.is-active span:nth-child(1) {
      top: 50%;
      transform: translate(-50%, -50%) rotate(45deg); }
    .header__toggle.is-active span:nth-child(2) {
      top: 50%;
      transform: translate(-50%, -50%) rotate(-45deg); }
    .header__toggle.is-active span:nth-child(3) {
      transform: translate(-50%, -50%) scaleX(0); }

.header__dropdown {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  right: 0;
  width: 100%;
  min-width: 650px;
  background: white;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
  @media (max-width: 768px) {
    .header__dropdown {
      position: relative;
      top: auto;
      left: auto;
      visibility: visible;
      opacity: 1;
      min-width: 0;
      background: rgba(0, 126, 128, 0.05);
      box-shadow: none;
      display: none; } }
  .header__dropdown__head {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    @media (max-width: 768px) {
      .header__dropdown__head {
        border: none;
        padding: 20px 20px 0; } }
    .header__dropdown__head ._title {
      font-size: 1.25rem;
      color: #007e80; }
      @media (max-width: 768px) {
        .header__dropdown__head ._title {
          display: none; } }
    .header__dropdown__head a span {
      display: none; }
      @media (min-width: 768px) {
        .header__dropdown__head a span:nth-child(1) {
          display: inline-block; } }
      @media (max-width: 768px) {
        .header__dropdown__head a span:nth-child(2) {
          display: inline-block; } }
  .header__dropdown__nav {
    padding: 20px 20px 5px 20px; }
    @media (max-width: 768px) {
      .header__dropdown__nav {
        padding-top: 10px; } }
    .header__dropdown__nav ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      place-content: flex-start;
      height: auto;
      max-height: 120px; }
      @media (max-width: 768px) {
        .header__dropdown__nav ul {
          max-height: none; } }
      .header__dropdown__nav ul li {
        margin-bottom: 15px;
        margin-right: 25px;
        min-width: 175px; }
        @media (max-width: 768px) {
          .header__dropdown__nav ul li {
            margin-bottom: 10px; } }
  .header__dropdown a {
    display: inline-block; }
    .header__dropdown a:before {
      content: "";
      display: inline-block;
      margin-right: 8px;
      position: relative;
      width: 4px;
      height: 4px;
      border: 2px solid #007e80;
      border-left: none;
      border-top: none;
      transform: translate(0, -40%) rotate(-45deg); }
    @media (max-width: 768px) {
      .header__dropdown a {
        font-size: .9rem;
        padding: 0; } }

.header__item.is-active > a:after {
  transform: rotate(-135deg); }

@media (max-width: 768px) {
  .header__item.is-active .header__dropdown {
    display: block; } }

/* Footer Links */
ul.blackList--light, ul.blackList--bold {
  color: black;
  display: block;
  margin: 20px 0 0 0;
  padding: 0; }
  ul.blackList--light li, ul.blackList--bold li {
    margin: 0 0 10px 0; }
    ul.blackList--light li a:link, ul.blackList--light li a:visited, ul.blackList--bold li a:link, ul.blackList--bold li a:visited {
      color: black; }
    ul.blackList--light li a:hover, ul.blackList--light li a:active, ul.blackList--bold li a:hover, ul.blackList--bold li a:active {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 450px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 20px 0 0; } }

ul.blackList--light {
  font-weight: 300;
  list-style: none; }

ul.blackList--bold {
  font-weight: bold;
  list-style: none; }

.footer--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--two-third {
      width: 30%;
      max-width: inherit; } }

.footer--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--third {
      width: 70%;
      max-width: inherit; } }

@media only screen and (max-width: 767px) {
  .row--social {
    padding: 20px; } }

#row--navigation .menu {
  overflow: hidden;
  width: 100%;
  margin-top: 10px; }
  #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
    color: black;
    text-decoration: none;
    font-size: 18px;
    display: block;
    margin: 0;
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
        font-size: 14px; } }
  #row--navigation .menu a:hover {
    text-decoration: underline; }

.menu ul ul {
  display: none;
  margin: 0; }

.menu--primary ul {
  overflow: hidden;
  position: relative;
  float: right;
  margin: 0 0 20px;
  list-style: none; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul {
      float: none;
      text-align: center; } }

.menu--primary ul li {
  display: block;
  float: left;
  position: relative;
  white-space: nowrap; }
  .menu--primary ul li a.active {
    background-color: #ededed; }
  .menu--primary ul li a:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul li {
      display: inline-block;
      float: none; } }

.menu--primary span {
  display: none; }

.menu--primary ul li.menu__more {
  display: none; }

#menu--mobile.menu--more {
  display: none;
  list-style: none;
  padding: 20px; }
  #menu--mobile.menu--more span {
    display: inline; }
  #menu--mobile.menu--more a:link, #menu--mobile.menu--more a:visited, #menu--mobile.menu--more a:active {
    display: block;
    color: white;
    padding: 20px; }
  #menu--mobile.menu--more ul {
    list-style: none; }
  #menu--mobile.menu--more li {
    padding: 0;
    position: relative; }
  #menu--mobile.menu--more li.has-submenu ul.active {
    font-size: 14px; }
  #menu--mobile.menu--more img {
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  #menu--mobile.menu--more img:hover {
    cursor: pointer; }
  #menu--mobile.menu--more .menu--arrow-show {
    display: none; }
  #menu--mobile.menu--more .menu--theme-green {
    color: white;
    background-color: #007e80; }
    #menu--mobile.menu--more .menu--theme-green:hover {
      background-color: #0b8d8e; }
    #menu--mobile.menu--more .menu--theme-green ul li {
      background-color: #1a9c9d; }
      #menu--mobile.menu--more .menu--theme-green ul li:hover {
        background-color: #2baeaf; }
  #menu--mobile.menu--more .menu--theme-pink {
    color: white;
    background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink:hover {
      background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink ul li {
      background-color: #c37598; }
      #menu--mobile.menu--more .menu--theme-pink ul li:hover {
        background-color: #f4ccde; }
  #menu--mobile.menu--more .menu--theme-purple {
    color: white;
    background-color: #7f007e; }
    #menu--mobile.menu--more .menu--theme-purple:hover {
      background-color: #7f42aa; }
    #menu--mobile.menu--more .menu--theme-purple ul li {
      background-color: #6a0c69; }
      #menu--mobile.menu--more .menu--theme-purple ul li:hover {
        background-color: #7f42aa; }
  #menu--mobile.menu--more .menu--theme-aqua {
    color: white;
    background-color: #61bfe6; }
    #menu--mobile.menu--more .menu--theme-aqua:hover {
      background-color: #51b2d0; }
    #menu--mobile.menu--more .menu--theme-aqua ul li {
      background-color: #51b2d0; }
      #menu--mobile.menu--more .menu--theme-aqua ul li:hover {
        background-color: #84daf0; }
  #menu--mobile.menu--more .menu--theme-navy {
    color: white;
    background-color: #0f8dd0; }
    #menu--mobile.menu--more .menu--theme-navy:hover {
      background-color: #0f5dab; }
    #menu--mobile.menu--more .menu--theme-navy ul li {
      background-color: #28448f; }
      #menu--mobile.menu--more .menu--theme-navy ul li:hover {
        background-color: #0f5dab; }

nav.menu.menu--primary.navigation--secondary ul li a.hide {
  display: none; }
  @media only screen and (max-width: 767px) {
    nav.menu.menu--primary.navigation--secondary ul li a.hide {
      display: block; } }

a.more {
  color: #292929;
  background-color: #ededed;
  margin: 10px 0 0 10px;
  padding: 22px 32px 32px 22px !important; }

a.more:hover {
  background-color: #d7d7d7; }

.transform90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

ul.column--three-list {
  display: block;
  margin: 0 0 20px 0;
  overflow: hidden; }
  ul.column--three-list li {
    display: block;
    width: 33.333%;
    float: left; }

/* Pagination */
#row--content .pagination-nav-mobile {
  display: none;
  font-size: 14px; }
  @media only screen and (max-width: 768px) {
    #row--content .pagination-nav-mobile {
      display: block; } }
  #row--content .pagination-nav-mobile ul, #row--content .pagination-nav-mobile ol {
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    #row--content .pagination-nav-mobile ul li, #row--content .pagination-nav-mobile ol li {
      display: inline-block;
      padding: 1px;
      width: auto;
      float: none; }
      #row--content .pagination-nav-mobile ul li a, #row--content .pagination-nav-mobile ol li a {
        display: block;
        padding: 5px 7px;
        text-align: center; }
      #row--content .pagination-nav-mobile ul li a:hover, #row--content .pagination-nav-mobile ol li a:hover {
        background-color: #292929; }
      #row--content .pagination-nav-mobile ul li a.active, #row--content .pagination-nav-mobile ol li a.active {
        color: white;
        background-color: #d7d7d7; }

#row--content .pagination-listings h2 {
  margin: 0; }

#row--content .pagination-listings ul, #row--content .pagination-listings ol {
  display: block;
  overflow: hidden;
  width: 100%; }
  #row--content .pagination-listings ul li, #row--content .pagination-listings ol li {
    display: inline;
    float: left;
    width: 50%;
    padding: 8px 0 0 0; }
  #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
    display: block;
    color: black; }
    @media only screen and (max-width: 768px) {
      #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
        padding: 20px 0 0 0; } }
  #row--content .pagination-listings ul a:visited, #row--content .pagination-listings ol a:visited {
    color: black; }

.pagination-nav {
  font-size: 14px;
  display: block; }
  @media only screen and (max-width: 768px) {
    .pagination-nav {
      display: none; } }
  .pagination-nav ul, .pagination-nav ol {
    display: block;
    overflow: hidden;
    width: 100%; }
  .pagination-nav li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav a {
    display: block;
    padding: 5px 7px;
    text-align: center; }
    .pagination-nav a:hover {
      text-decoration: none; }
    .pagination-nav a.active {
      color: white;
      background-color: #1a9c9d; }

.pagination-nav-inverted {
  font-size: 14px; }
  .pagination-nav-inverted ul, .pagination-nav-inverted ol {
    display: block;
    overflow: hidden;
    width: inherit; }
  .pagination-nav-inverted li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav-inverted a {
    color: white;
    display: block;
    padding: 15px 17px;
    text-align: center;
    background-color: #7f7f7f; }
    .pagination-nav-inverted a:hover {
      text-decoration: none; }

/* Content Theme - Pier */
/* Navigation Themes */
.menu--primary ul li a.active, .menu--primary ul li.selected a {
  background-color: #ecd9ec; }

#row--navigation a.btn--search {
  background-color: #c8005a; }

#row--navigation a.btn--search:hover {
  background-color: #f4ccde; }

#row--content {
  /* Rulings Results */
  /* Filter Button */
  /* List Items */
  /* Panel Colour Themes */ }
  #row--content .row--promo h1 {
    margin: 20px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
    @media only screen and (max-width: 450px) {
      #row--content .row--promo h6 {
        margin: 20px;
        font-size: 14px; } }
  #row--content .row--promo a {
    color: #ecd9ec; }
  #row--content .article--author {
    margin: 20px 0;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content .row--filter-area {
    background-color: #e1e1dc; }
    @media only screen and (max-width: 992px) {
      #row--content .row--filter-area {
        margin-bottom: 20px; }
        #row--content .row--filter-area .btn--block-search {
          margin-bottom: 0; } }
  #row--content .row--tabbed-area {
    background-color: white; }
  #row--content .tabs, #row--content .tabs-nav {
    padding-top: 10px; }
  #row--content .tabs-nav {
    padding-top: 0;
    padding: 20px; }
    @media only screen and (max-width: 992px) {
      #row--content .tabs-nav {
        padding: 0; } }
  #row--content .rulings-header p {
    font-size: 16px;
    line-height: 18px;
    width: 100%; }
    @media only screen and (max-width: 992px) {
      #row--content .rulings-header p {
        width: 100%; } }
  #row--content .rulings-header h6 {
    font-size: 20px;
    color: #c8005a; }
  #row--content .rulings-results {
    overflow: hidden;
    padding: 0 20px; }
    @media only screen and (max-width: 992px) {
      #row--content .rulings-results {
        padding: 0; } }
    #row--content .rulings-results .rulings-results--accordion h2 {
      font-size: 18px;
      color: #c8005a;
      background-color: #f4ccde;
      position: relative; }
      #row--content .rulings-results .rulings-results--accordion h2 span {
        color: black;
        display: inline-block;
        float: right;
        padding: 0 20px 0 0; }
      #row--content .rulings-results .rulings-results--accordion h2 a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px; }
      #row--content .rulings-results .rulings-results--accordion h2 a:hover {
        background-color: #e8e8e8;
        text-decoration: none; }
      #row--content .rulings-results .rulings-results--accordion h2 a span:after {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 14px;
        height: 14px;
        content: url("../images/icons/rulings-down.png"); }
    #row--content .rulings-results .rulings-results--accordion h2.open {
      color: white;
      background-color: #c8005a;
      margin-bottom: 0; }
      #row--content .rulings-results .rulings-results--accordion h2.open :hover {
        color: white;
        background-color: #a4005a; }
      #row--content .rulings-results .rulings-results--accordion h2.open a {
        color: white;
        display: block;
        width: 100%;
        height: 100%; }
        #row--content .rulings-results .rulings-results--accordion h2.open a :hover {
          cursor: pointer; }
      #row--content .rulings-results .rulings-results--accordion h2.open a span:after {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 14px;
        height: 14px;
        content: url("../images/icons/rulings-up.png"); }
    #row--content .rulings-results .rulings-results--accordion h2 + div {
      height: 0px;
      padding: 0px;
      overflow: hidden;
      background: #fff;
      display: block !important;
      -webkit-transform: translateZ(0);
      -webkit-transition: all 1.3s ease;
      -moz-transition: all 1.3s ease;
      -o-transition: all 1.3s ease;
      -ms-transition: all 1.3s ease;
      transition: all 1.3s ease; }
    #row--content .rulings-results .rulings-results--accordion .content {
      padding: 10px; }
    #row--content .rulings-results .rulings-results--accordion h2.open + div {
      height: auto;
      background: #CCC; }
    #row--content .rulings-results .rulings-results--accordion h2.open + div + h2 {
      margin-top: 10px; }
    #row--content .rulings-results a, #row--content .rulings-results p {
      display: block;
      margin: 0; }
      #row--content .rulings-results a span, #row--content .rulings-results p span {
        display: inline-block;
        padding: 10px; }
      #row--content .rulings-results a span:nth-child(2), #row--content .rulings-results p span:nth-child(2) {
        color: black;
        float: right;
        margin-right: 20px; }
    #row--content .rulings-results div a {
      border-bottom: 1px solid grey; }
    #row--content .rulings-results > a:first-of-type, #row--content .rulings-results h2 a:first-of-type {
      border: none; }
    #row--content .rulings-results a:hover {
      background-color: white; }
  #row--content div.rulings-header.tabs-nav {
    position: relative;
    margin: 20px;
    border-bottom: none;
    overflow: auto;
    padding: 0; }
  #row--content .rulings-header h2 {
    float: left;
    width: 40%; }
  #row--content div.tabs-nav.tabs--heading-buttons.tabs--rulings-heading-buttons {
    border-bottom: none;
    padding: 0;
    margin: 0; }
  #row--content .rulings-end {
    overflow: hidden;
    padding: 20px; }
    #row--content .rulings-end .btn--block {
      float: right; }
  #row--content .filter--headings {
    position: absolute;
    display: block;
    top: 20px;
    margin: 10px 0 0 0;
    left: 380px; }
    @media only screen and (max-width: 992px) {
      #row--content .filter--headings {
        position: static;
        font-size: 24px;
        margin: 20px 0 0 20px; } }
  #row--content .filter--footer {
    padding: 0 20px; }
  #row--content .btn--filter {
    display: block;
    padding: 0; }
  #row--content #btn--filter {
    display: none;
    padding: 20px; }
  #row--content .filter--rulings {
    display: block;
    padding: 20px 0;
    /* Form elements Styling */ }
    #row--content .filter--rulings ul li {
      list-style-type: none;
      overflow: hidden; }
    #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title {
      margin-bottom: 20px; }
      #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title .scroll-wrapper {
        background-color: white; }
      #row--content .filter--rulings nav.filters--rulings ul li.filters--rulings--title ul.is-submenu li {
        padding: 5px 0 5px 10px; }
    #row--content .filter--rulings h1, #row--content .filter--rulings h2, #row--content .filter--rulings h3, #row--content .filter--rulings h4, #row--content .filter--rulings h5, #row--content .filter--rulings h6, #row--content .filter--rulings p {
      margin: 20px 0;
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .radio, #row--content .filter--rulings .checkbox {
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .filter--categories {
      padding: 0;
      list-style: none; }
      #row--content .filter--rulings .filter--categories [type="checkbox"]:checked + label:before {
        top: 0;
        left: 0; }
    #row--content .filter--rulings .filters--rulings--menu ul {
      margin: 0;
      /* inner sub menu */ }
      #row--content .filter--rulings .filters--rulings--menu ul li {
        display: block;
        padding: 0;
        position: relative;
        height: 60px; }
        #row--content .filter--rulings .filters--rulings--menu ul li a:hover {
          text-decoration: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li a label:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title {
          background-color: #e8e8e8;
          border-bottom: 3px solid #e1e1dc; }
          #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active {
            z-index: 10; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a {
          display: inline-block;
          width: 100%;
          height: 60px;
          overflow: hidden;
          padding: 20px 0 0 20px;
          color: black; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title:hover {
          background-color: #ecd9ec; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active > a {
          color: #ffffff;
          background-color: #8e0040;
          border-bottom: 3px solid #f3f3f3; }
        #row--content .filter--rulings .filters--rulings--menu ul li img {
          position: absolute;
          top: 0;
          right: 0; }
        #row--content .filter--rulings .filters--rulings--menu ul li img.filters--close {
          display: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li.active {
          background-color: #8e0040; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a label {
            color: white; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a:hover label {
            text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu {
          position: relative; }
          #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
            display: none;
            color: white;
            position: absolute;
            left: 339px;
            top: 50%;
            width: 500px;
            padding: 20px;
            background-color: #8e0040;
            z-index: 10;
            max-height: 500px;
            overflow-y: auto;
            transform: translate(0, -50%); }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search {
              padding: 10px 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search input[type="text"] {
                display: block;
                margin-top: 20px;
                padding: 10px 10px 10px 40px;
                width: 100%;
                font-size: 14px;
                background-image: url("../images/icons/search-black-small.png");
                background-position: 10px 10px;
                background-repeat: no-repeat; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close {
                display: block;
                color: white;
                position: absolute;
                top: 0;
                right: 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close:hover {
                text-decoration: underline; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label {
                position: absolute;
                left: 0;
                top: 0;
                font-size: 24px; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label:before {
                content: "";
                display: block;
                width: 0;
                height: 0;
                margin-right: 0;
                position: absolute;
                left: 0;
                top: 0;
                background-color: transparent;
                border: 0 solid transparent; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.menu--theme-pink-nested {
              height: auto; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu.is-submenu-1 {
              transform: translate(0, -45%); }
            @media only screen and (max-width: 992px) {
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
                position: static;
                width: 100%;
                transform: none !important; } }
      #row--content .filter--rulings .filters--rulings--menu ul ul li {
        padding: 10px 0 10px 10px; }
    #row--content .filter--rulings label {
      display: inline-block;
      cursor: pointer;
      position: relative;
      font-size: 13px; }
    #row--content .filter--rulings input[type=radio],
    #row--content .filter--rulings input[type=checkbox] {
      display: none; }
    #row--content .filter--rulings label:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      position: absolute;
      left: 0;
      bottom: 1px;
      border-radius: 10px;
      background-color: #e1e1dc;
      border: 1px solid #e1e1dc; }
    #row--content .filter--rulings .radio label:before {
      border-radius: 8px; }
    #row--content .filter--rulings .checkbox label {
      margin-bottom: 10px; }
    #row--content .filter--rulings .checkbox label:before {
      border-radius: 3px; }
    #row--content .filter--rulings input[type=radio]:checked + label:before {
      content: "\2022";
      color: #7f7f7f;
      font-size: 30px;
      text-align: center;
      line-height: 24px; }
    #row--content .filter--rulings input[type=checkbox]:checked + label:before {
      content: "\25CF";
      font-size: 48px;
      color: #c8005a;
      text-align: center;
      line-height: 13px;
      padding: 0;
      margin: 0;
      text-indent: -4px; }
  #row--content .filters--rulings ul li ul {
    background-color: white; }
  #row--content .pagination-nav-inverted {
    font-size: 14px;
    padding: 20px 0;
    float: none;
    clear: both;
    overflow: hidden; }
    #row--content .pagination-nav-inverted ul, #row--content .pagination-nav-inverted ol {
      display: block;
      overflow: hidden;
      float: right; }
      #row--content .pagination-nav-inverted ul li, #row--content .pagination-nav-inverted ol li {
        display: inline;
        float: left;
        padding: 1px; }
        #row--content .pagination-nav-inverted ul li a, #row--content .pagination-nav-inverted ol li a {
          display: block;
          padding: 20px;
          text-align: center;
          background-color: #afb3ae; }
        #row--content .pagination-nav-inverted ul li a:hover, #row--content .pagination-nav-inverted ol li a:hover {
          color: white;
          background-color: #7f7f7f; }
        #row--content .pagination-nav-inverted ul li a.active, #row--content .pagination-nav-inverted ol li a.active {
          color: white;
          background-color: #c8005a; }
  #row--content .pagination-nav--rulings {
    padding: 20px; }
  #row--content ul, #row--content ol {
    padding: 10px 0 20px 0; }
  #row--content .tabs--heading-buttons ul {
    margin: 0; }
    #row--content .tabs--heading-buttons ul li a {
      display: block;
      padding: 20px;
      color: black;
      background-color: #d7d7d7; }
    #row--content .tabs--heading-buttons ul li.active a {
      color: white;
      background-color: #c8005a; }
      #row--content .tabs--heading-buttons ul li.active a span {
        color: white; }
  #row--content img.search--publication--icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 30px; }
  #row--content ul.one--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.one--column-list li {
      display: block;
      width: 100%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.one--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.one--column-list li a {
        color: #c8005a; }
  #row--content ul.three--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.three--column-list li {
      display: block;
      width: 33.333%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.three--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.three--column-list li a {
        color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit {
    background-color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit:hover {
    background-color: #a4005a; }
  #row--content .theme-colour {
    color: black; }
    #row--content .theme-colour ul, #row--content .theme-colour ol {
      list-style: none; }
    #row--content .theme-colour h5 {
      font-size: 20px; }
    #row--content .theme-colour h6 {
      font-size: 20px; }
    #row--content .theme-colour p {
      line-height: 22px; }
    #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:visited {
      color: white;
      text-decoration: none; }
    #row--content .theme-colour a:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block, #row--content a.btn--block-navy {
      max-width: 100%;
      width: 100%; } }
  #row--content a.btn--block-search span.icon {
    background-color: #c8005a; }
  #row--content .row--filter--rulings {
    background-color: #d7d7d7; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    list-style: none;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0;
      list-style: none; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #a4005a; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #a4005a;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #c8005a; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #c37598; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c37598;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }

/* Tabbed Content */
.tabs .navigation--publication-filter {
  margin: 0 20px; }

.tab-heading {
  position: relative;
  margin: 20px;
  overflow: auto; }
  .tab-heading h2 {
    float: left;
    width: 40%; }
  .tab-heading .tabs--rulings-heading-buttons {
    float: right;
    width: 60%;
    margin: 0;
    padding: 0 !important;
    border: 0; }
    .tab-heading .tabs--rulings-heading-buttons > ul {
      margin: 0 !important;
      text-align: right; }
      .tab-heading .tabs--rulings-heading-buttons > ul li {
        float: none;
        display: inline-block;
        margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    .tab-heading h2 {
      width: 100%; }
    .tab-heading .tabs--rulings-heading-buttons {
      width: 100%;
      float: none; }
      .tab-heading .tabs--rulings-heading-buttons ul li {
        text-align: left; } }

.tab-content {
  -webkit-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  transition: all 2s cubic-bezier(0.42, 0, 1, 1); }

.tabs--table {
  display: table;
  padding: 20px;
  width: 100%; }
  .tabs--table .tabs--table {
    padding: 0; }
  .tabs--table ul {
    display: block;
    overflow: hidden;
    list-style: none;
    width: 100%; }
    .tabs--table ul li {
      display: block;
      width: 100%;
      overflow: hidden; }
      .tabs--table ul li a {
        display: block;
        float: left;
        overflow: hidden;
        width: 50%; }
      .tabs--table ul li span {
        padding: 0 0 10px 0; }
      .tabs--table ul li a.tabs--title span {
        color: #c8005a;
        display: inline-block;
        margin: 0 20px 0 0; }
      .tabs--table ul li a.tabs--outcome span {
        display: inline-block;
        margin: 0; }
      .tabs--table ul li a:hover span {
        text-decoration: underline; }

.tabs--table-row {
  display: table-row;
  vertical-align: top; }

.tabs--table-alternate .tabs--table-row:nth-child(even) {
  background: #f4ccde; }

.tabs--table-alternate .tabs--table-row:nth-child(odd) {
  background: #FFF; }

.tabs--table-cell {
  display: table-cell;
  vertical-align: top;
  padding: 10px; }

.tabs--table-cell-quarter {
  display: table-cell;
  vertical-align: top;
  width: 25%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-3quarter {
  display: table-cell;
  vertical-align: top;
  width: 75%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-3quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-third {
  display: table-cell;
  vertical-align: top;
  width: 33%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-third {
      display: block;
      width: 100%; } }

.tabs--table-cell-twothird {
  display: table-cell;
  vertical-align: top;
  width: 66%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-twothird {
      display: block;
      width: 100%; } }

.tabs--table-cell-half {
  display: table-cell;
  vertical-align: top;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-half {
      display: block;
      width: 100%; } }

.tabs--table-ul-half {
  vertical-align: top; }
  .tabs--table-ul-half div {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0; }
    .tabs--table-ul-half div span {
      display: inline-block;
      width: 20%;
      text-align: left; }
    .tabs--table-ul-half div span:first-of-type {
      width: 80%; }

.tabs--statistics--table {
  min-height: 450px; }

.tabs--statistics--num {
  padding-right: 30px; }

.tabs--statistics .tabs--table-ul-half > div {
  padding: 10px; }
  .tabs--statistics .tabs--table-ul-half > div.tabs--title {
    background: #eee; }

.tabs--font-bold {
  font-weight: 900; }

a span.btn--pinker {
  font-weight: 900;
  text-indent: 10px;
  padding: 0 0 20px 0;
  display: block; }

.tabs--statistics--num .tabs--font-bold {
  margin: 0; }

.tabs--statistics--num .tabs--statistics--total {
  display: block;
  margin: 35px 0 70px 0 !important;
  font-size: 80px;
  font-family: "Futura BT W01 Heavy"; }

.tabs--statistics--num .tabs--statistics--stat {
  display: block;
  margin: 0 0 25px; }

.tabs-table-cell-link {
  padding: 20px 5px 0 0; }

.rulings-content span.rulings-mobile-title {
  display: none;
  color: #292929; }

@media only screen and (max-width: 450px) {
  .rulings-content span.rulings-mobile-title {
    display: block; }
  .rulings-content .tabs--table-row.title-row {
    display: none; }
  .rulings-content .tabs--table-row .tabs--table-cell {
    display: block; } }

/* Filters */
.row--filters a span.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 10px 0;
  height: 40px;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: #c8005a;
  padding: 10px 0 10px 40px;
  float: left;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  max-width: 100%;
  font-weight: 900;
  background: #e1e1dc url("../images/icons/close-pink.png") no-repeat left top; }
  @media only screen and (max-width: 767px) {
    .row--filters a span.btn--block {
      font-size: 20px; } }

.row--filters a:hover span.btn--block {
  background-color: #ededed; }

#row--content .row--filters .btn--block {
  max-width: inherit; }

.btn--block-search input[type="text"] {
  font-size: 14px; }

.column--floating-section {
  background: transparent; }

.filter-clear-btn {
  display: block;
  background-color: #fff;
  padding: 20px; }

.title-toggle {
  display: block;
  background-color: #f0f0f0;
  padding: 20px; }

.filter--rulings [type="checkbox"]:checked + label:after {
  content: 'x';
  padding-left: 10px;
  font-size: 16px; }

/* Content Theme - Green */
.content--theme-green {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-green a:link, .content--theme-green a:active, .content--theme-green a:hover, .content--theme-green a:visited, .content--theme-green a.link--arrow, .content--theme-green span.arrow--link a {
    color: #007e7f; }
  .content--theme-green a.link--arrow span:before, .content--theme-green span.link--arrow a:before, .content--theme-green .white a.link--arrow span:before, .content--theme-green .white span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-green.png"); }
  .content--theme-green a.link--pointer:before, .content--theme-green span.link--pointer:before {
    margin-right: 5px;
    content: url("../images/icons/pointer-right-green.png"); }
  .content--theme-green #row--search #mainSearch input[type="submit"]:hover {
    background-color: #0b8d8e; }
  .content--theme-green .menu--primary ul li a.active, .content--theme-green .menu--primary ul li.selected a {
    background-color: #dbeeee; }
  .content--theme-green #row--navigation .toggle {
    background: url("../images/icons/search-green.png") no-repeat scroll center center #333333; }
  .content--theme-green #row--navigation a.btn--search {
    background-color: #0b8d8e; }
  .content--theme-green #row--navigation a.btn--search:hover {
    background-color: #2baeaf; }
  .content--theme-green #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-green #row--content .container--home a:link, .content--theme-green #row--content .container--home a:active, .content--theme-green #row--content .container--home a:hover, .content--theme-green #row--content .container--home a:visited {
      color: white; }
    .content--theme-green #row--content .container--home a.link--arrow span:before, .content--theme-green #row--content .container--home span.link--arrow a:before {
      margin-right: 5px;
      content: url("../images/icons/arrow-right.png"); }
    .content--theme-green #row--content .container--home ul.expander a.btn--block {
      background-color: #007e80; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:hover {
      background-color: #004c4d; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:before {
      content: "" !important; }
    .content--theme-green #row--content .row--promo {
      color: white;
      background-color: #006e6f; }
      .content--theme-green #row--content .row--promo h1 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h2 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h6 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo a {
        color: #dbeeee; }
    .content--theme-green #row--content .board-member {
      display: block;
      overflow: hidden; }
    .content--theme-green #row--content .article--author {
      margin: 20px 0;
      background-color: #dbeeee;
      padding: 20px; }
      .content--theme-green #row--content .article--author h1, .content--theme-green #row--content .article--author h2, .content--theme-green #row--content .article--author h3, .content--theme-green #row--content .article--author h4, .content--theme-green #row--content .article--author h5, .content--theme-green #row--content .article--author h6, .content--theme-green #row--content .article--author p, .content--theme-green #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-green #row--content ul, .content--theme-green #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-green #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-green #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
        @media only screen and (max-width: 768px) {
          .content--theme-green #row--content .navigation--publication-filter ul a {
            padding: 20px 0; } }
      .content--theme-green #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.one--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.three--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit {
      background-color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .theme-colour {
      color: black; }
      .content--theme-green #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-green #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-green #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-green #row--content .theme-colour a:link, .content--theme-green #row--content .theme-colour a:active, .content--theme-green #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-green #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-green #row--content .grey .theme-colour {
      color: black;
      background-color: white; }
      .content--theme-green #row--content .grey .theme-colour a.link--arrow span:before, .content--theme-green #row--content .grey .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-black.png"); }
    .content--theme-green #row--content .white > .rte > .panel.theme-colour,
    .content--theme-green #row--content .white .theme-colour {
      color: #fff;
      background-color: #0b8d8e; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a,
      .content--theme-green #row--content .white .theme-colour a {
        color: white; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a.link--arrow span:before, .content--theme-green #row--content .white > .rte > .panel.theme-colour span.link--arrow a:before,
      .content--theme-green #row--content .white .theme-colour a.link--arrow span:before,
      .content--theme-green #row--content .white .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-white.png"); }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour p,
      .content--theme-green #row--content .white .theme-colour p {
        color: white; }
    @media only screen and (max-width: 767px) {
      .content--theme-green #row--content a.btn--block, .content--theme-green #row--content a.btn--block-green {
        max-width: 100%;
        width: 100%; } }
    .content--theme-green #row--content a.btn--block-search span.icon {
      background-color: #007e7f; }
    .content--theme-green #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-green #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-green #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-green #row--content ul.navigation--sidebar a:link, .content--theme-green #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-green #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-green #row--content ul.navigation--sidebar li {
        background-color: #006e6f; }
      .content--theme-green #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-green #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #006e6f;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-green #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a {
        background-color: #0b8d8e; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #1a9c9d; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #1a9c9d;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-green #row--content .pagination-nav li a.active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #007e80; }
    .content--theme-green #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-green #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #007e80; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-green #row--content .pagination-listings ul, .content--theme-green #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-green #row--content .pagination-listings ul li, .content--theme-green #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-green #row--content .pagination-listings ul a, .content--theme-green #row--content .pagination-listings ol a {
        color: #007e7f; }
      .content--theme-green #row--content .pagination-listings ul a:visited, .content--theme-green #row--content .pagination-listings ol a:visited {
        color: #007e7f; }
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0b8d8e; }
    .content--theme-green #row--content .faq__title {
      border-bottom-color: #007e80; }

/* Content Theme - aqua */
.content--theme-aqua {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-aqua a:link, .content--theme-aqua a:active, .content--theme-aqua a:hover, .content--theme-aqua a:visited, .content--theme-aqua a.link--arrow, .content--theme-aqua span.arrow--link a {
    color: #51a1c9; }
  .content--theme-aqua a.link--arrow span:before, .content--theme-aqua span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-aqua.png"); }
  .content--theme-aqua #row--search #mainSearch input[type="submit"]:hover {
    background-color: #61bfe6; }
  .content--theme-aqua .menu--primary ul li a.active, .content--theme-aqua .menu--primary ul li.selected a {
    background-color: #e5f4f8; }
  .content--theme-aqua #row--navigation .toggle {
    background: url("../images/icons/search-aqua.png") no-repeat scroll center center #333333; }
  .content--theme-aqua #row--navigation a.btn--search {
    background-color: #51b2d0; }
  .content--theme-aqua #row--navigation a.btn--search:hover {
    background-color: #84daf0; }
  .content--theme-aqua .row--promo {
    color: white;
    background-color: #51a1c9; }
    .content--theme-aqua .row--promo h1 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h2 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h6 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo a {
      color: #e5f4f8; }
  .content--theme-aqua #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-aqua #row--content .article--author {
      margin: 20px 0;
      background-color: #e5f4f8;
      padding: 20px; }
      .content--theme-aqua #row--content .article--author h1, .content--theme-aqua #row--content .article--author h2, .content--theme-aqua #row--content .article--author h3, .content--theme-aqua #row--content .article--author h4, .content--theme-aqua #row--content .article--author h5, .content--theme-aqua #row--content .article--author h6, .content--theme-aqua #row--content .article--author p, .content--theme-aqua #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-aqua #row--content ul, .content--theme-aqua #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-aqua #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.one--column-list li a {
          color: #51b2d0; }
    .content--theme-aqua #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.three--column-list li a {
          color: #51a1c9; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .theme-colour {
      color: white;
      background-color: #61bfe6;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-aqua #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-aqua #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-aqua #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-aqua #row--content .theme-colour a:link, .content--theme-aqua #row--content .theme-colour a:active, .content--theme-aqua #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-aqua #row--content .theme-colour a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content .theme-colour a.link--arrow span:before, .content--theme-aqua #row--content .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right.png"); }
    @media only screen and (max-width: 767px) {
      .content--theme-aqua #row--content a.btn--block, .content--theme-aqua #row--content a.btn--block-aqua {
        max-width: 100%;
        width: 100%; } }
    .content--theme-aqua #row--content a.btn--block-search span.icon {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-aqua #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-aqua #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:link, .content--theme-aqua #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content ul.navigation--sidebar li {
        background-color: #51a1c9; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #51a1c9;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-aqua #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a {
        background-color: #51b2d0; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #61bfe6; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #61bfe6;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-aqua #row--content .pagination-nav li a {
      color: black; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #51a1c9; }
    .content--theme-aqua #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #51a1c9; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-aqua #row--content .pagination-listings ul, .content--theme-aqua #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-aqua #row--content .pagination-listings ul li, .content--theme-aqua #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-aqua #row--content .pagination-listings ul a, .content--theme-aqua #row--content .pagination-listings ol a {
        color: #61bfe6; }
      .content--theme-aqua #row--content .pagination-listings ul a:visited, .content--theme-aqua #row--content .pagination-listings ol a:visited {
        color: #61bfe6; }
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #51b2d0; }
    .content--theme-aqua #row--content .faq__title {
      border-bottom-color: #51a1c9; }

/* Content Theme - Navy */
.content--theme-navy {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-navy a:link, .content--theme-navy a:active, .content--theme-navy a:hover, .content--theme-navy a:visited, .content--theme-navy a.link--arrow, .content--theme-navy span.arrow--link a {
    color: #28448f; }
  .content--theme-navy a.link--arrow span:before, .content--theme-navy span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-navy.png"); }
  .content--theme-navy #row--search #mainSearch input[type="submit"]:hover {
    background-color: #28448f; }
  .content--theme-navy .menu--primary ul li a.active, .content--theme-navy .menu--primary ul li.selected a {
    background-color: #dbe7f2; }
  .content--theme-navy #row--navigation .toggle {
    background: url("../images/icons/search-navy.png") no-repeat scroll center center #333333; }
  .content--theme-navy #row--navigation a.btn--search {
    background-color: #0f5dab; }
  .content--theme-navy #row--navigation a.btn--search:hover {
    background-color: #0f8dd0; }
  .content--theme-navy .row--promo {
    color: white;
    background-color: #28448f; }
    .content--theme-navy .row--promo h1 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h2 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h6 {
      margin: 20px 0; }
    .content--theme-navy .row--promo a {
      color: #dbe7f2; }
  .content--theme-navy #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-navy #row--content .article--author {
      margin: 20px 0;
      background-color: #dbe7f2;
      padding: 20px; }
      .content--theme-navy #row--content .article--author h1, .content--theme-navy #row--content .article--author h2, .content--theme-navy #row--content .article--author h3, .content--theme-navy #row--content .article--author h4, .content--theme-navy #row--content .article--author h5, .content--theme-navy #row--content .article--author h6, .content--theme-navy #row--content .article--author p, .content--theme-navy #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-navy #row--content ul, .content--theme-navy #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-navy #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-navy #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-navy #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.one--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.three--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .theme-colour {
      color: white;
      background-color: #28448f;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-navy #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-navy #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-navy #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-navy #row--content .theme-colour a:link, .content--theme-navy #row--content .theme-colour a:active, .content--theme-navy #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-navy #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-navy #row--content a.btn--block, .content--theme-navy #row--content a.btn--block-navy {
        max-width: 100%;
        width: 100%; } }
    .content--theme-navy #row--content a.btn--block-search span.icon {
      background-color: #28448f; }
    .content--theme-navy #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-navy #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-navy #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-navy #row--content ul.navigation--sidebar a:link, .content--theme-navy #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-navy #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-navy #row--content ul.navigation--sidebar li {
        background-color: #0f2c79; }
      .content--theme-navy #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-navy #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0f2c79;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-navy #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a {
        background-color: #0f5dab; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #0fafe0; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0fafe0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-navy #row--content .pagination-nav li a {
      color: black; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-navy #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-navy #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #0f2c79; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-navy #row--content .pagination-listings ul, .content--theme-navy #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-navy #row--content .pagination-listings ul li, .content--theme-navy #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-navy #row--content .pagination-listings ul a, .content--theme-navy #row--content .pagination-listings ol a {
        color: #28448f; }
      .content--theme-navy #row--content .pagination-listings ul a:visited, .content--theme-navy #row--content .pagination-listings ol a:visited {
        color: #28448f; }
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0f5dab; }
    .content--theme-navy #row--content .faq__title {
      border-bottom-color: #0f2c79; }

/* Content Theme - pink */
.content--theme-pink {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-pink a:link, .content--theme-pink a:active, .content--theme-pink a:hover, .content--theme-pink a:visited, .content--theme-pink a.link--arrow, .content--theme-pink span.arrow--link a {
    color: #c8005a; }
  .content--theme-pink .filters--rulings a:link, .content--theme-pink .filters--rulings a:active, .content--theme-pink .filters--rulings a:hover, .content--theme-pink .filters--rulings a:visited {
    color: black; }
  .content--theme-pink a.link--arrow span:before, .content--theme-pink span.link--arrow a:before, .content--theme-pink a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-pink.png"); }
  .content--theme-pink a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-pink.png"); }
  .content--theme-pink #row--search #mainSearch input[type="submit"]:hover {
    background-color: #c8005a; }
  .content--theme-pink .menu--primary ul li a.active, .content--theme-pink .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-pink #row--navigation .toggle {
    background: url("../images/icons/search-pink.png") no-repeat scroll center center #333333; }
  .content--theme-pink #row--navigation a.btn--search {
    background-color: #c8005a; }
  .content--theme-pink #row--navigation a.btn--search:hover {
    background-color: #f4ccde; }
  .content--theme-pink .row--promo {
    color: white;
    background-color: #c8005a; }
    .content--theme-pink .row--promo h1 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h2 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h6 {
      margin: 20px 0; }
    .content--theme-pink .row--promo a {
      color: #ecd9ec; }
  .content--theme-pink #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-pink #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-pink #row--content .article--author h1, .content--theme-pink #row--content .article--author h2, .content--theme-pink #row--content .article--author h3, .content--theme-pink #row--content .article--author h4, .content--theme-pink #row--content .article--author h5, .content--theme-pink #row--content .article--author h6, .content--theme-pink #row--content .article--author p, .content--theme-pink #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-pink #row--content ul, .content--theme-pink #row--content ol {
      padding: 0; }
    .content--theme-pink #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-pink #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-pink #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.one--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.three--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit {
      background-color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .theme-colour {
      color: white;
      background-color: #c8005a;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-pink #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-pink #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-pink #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-pink #row--content .theme-colour a:link, .content--theme-pink #row--content .theme-colour a:active, .content--theme-pink #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-pink #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-pink #row--content a.btn--block, .content--theme-pink #row--content a.btn--block-pink {
        max-width: 100%;
        width: 100%; } }
    .content--theme-pink #row--content a.btn--block-search span.icon {
      background-color: #c8005a; }
    .content--theme-pink #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-pink #row--content ul.navigation--sidebar {
          margin: 20px 0;
          background: blue; } }
      .content--theme-pink #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-pink #row--content ul.navigation--sidebar a:link, .content--theme-pink #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-pink #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-pink #row--content ul.navigation--sidebar li {
        background-color: #a4005a; }
      .content--theme-pink #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-pink #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #a4005a;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-pink #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a {
        background-color: #c8005a; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #c37598; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c37598;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-pink #row--content .pagination-nav li a {
      color: black; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-pink #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-pink #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #c8005a; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-pink #row--content .pagination-listings ul, .content--theme-pink #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-pink #row--content .pagination-listings ul li, .content--theme-pink #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-pink #row--content .pagination-listings ul a, .content--theme-pink #row--content .pagination-listings ol a {
        color: #c8005a; }
      .content--theme-pink #row--content .pagination-listings ul a:visited, .content--theme-pink #row--content .pagination-listings ol a:visited {
        color: #c8005a; }
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #c8005a; }
    .content--theme-pink #row--content .faq__title {
      border-bottom-color: #c8005a; }
  .content--theme-pink a.filter-clear-btn:link, .content--theme-pink a.filter-clear-btn:active, .content--theme-pink a.filter-clear-btn:hover, .content--theme-pink a.filter-clear-btn:visited {
    color: #c8005a; }

/* Content Theme - purple */
.content--theme-purple {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-purple a:link, .content--theme-purple a:active, .content--theme-purple a:hover, .content--theme-purple a:visited, .content--theme-purple a.link--arrow, .content--theme-purple span.arrow--link a {
    color: #831f82; }
  .content--theme-purple a.link--arrow span:before, .content--theme-purple span.link--arrow a:before, .content--theme-purple a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-purple.png"); }
  .content--theme-purple a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-purple.png"); }
  .content--theme-purple #row--search #mainSearch input[type="submit"]:hover {
    background-color: #831f82; }
  .content--theme-purple .menu--primary ul li a.active, .content--theme-purple .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-purple #row--navigation .toggle {
    background: url("../images/icons/search-purple.png") no-repeat scroll center center #333333; }
  .content--theme-purple #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-purple #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-purple .row--promo {
    color: white;
    background-color: #6a0c69; }
    .content--theme-purple .row--promo h1 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h2 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h6 {
      margin: 20px 0; }
    .content--theme-purple .row--promo a {
      color: #ecd9ec; }
  .content--theme-purple #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-purple #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-purple #row--content .article--author h1, .content--theme-purple #row--content .article--author h2, .content--theme-purple #row--content .article--author h3, .content--theme-purple #row--content .article--author h4, .content--theme-purple #row--content .article--author h5, .content--theme-purple #row--content .article--author h6, .content--theme-purple #row--content .article--author p, .content--theme-purple #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-purple #row--content ul, .content--theme-purple #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-purple #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-purple #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-purple #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-purple #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-purple #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-purple #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-purple #row--content .theme-colour a:link, .content--theme-purple #row--content .theme-colour a:active, .content--theme-purple #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-purple #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-purple #row--content a.btn--block, .content--theme-purple #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-purple #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-purple #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-purple #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-purple #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-purple #row--content ul.navigation--sidebar a:link, .content--theme-purple #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-purple #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-purple #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-purple #row--content ul.navigation--sidebar ul {
        padding: 0;
        position: relative; }
      .content--theme-purple #row--content ul.navigation--sidebar ul:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        bottom: auto !important;
        top: 0 !important;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-purple #row--content ul.navigation--sidebar li a.active:after {
        display: none; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-purple #row--content .pagination-nav li a {
      color: black; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-purple #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #6a0c69; }
    .content--theme-purple #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-purple #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-purple #row--content .pagination-listings ul, .content--theme-purple #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-purple #row--content .pagination-listings ul li, .content--theme-purple #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-purple #row--content .pagination-listings ul a, .content--theme-purple #row--content .pagination-listings ol a {
        color: #831f82; }
      .content--theme-purple #row--content .pagination-listings ul a:visited, .content--theme-purple #row--content .pagination-listings ol a:visited {
        color: #831f82; }
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
    .content--theme-purple #row--content .faq__title {
      border-bottom-color: #6a0c69; }

/* Variables */
/* Complaint Section */
.row--background {
  background-image: url("../images/site/background.jpg");
  background-repeat: repeat-y; }
  @media only screen and (max-width: 1080px) {
    .row--background {
      background-image: none; } }

.content--theme-complaint-form {
  /* Fixed Containers */
  /* Form */
  /* Links */
  /* Form Elements */
  /* Clear input placeholder text on focus */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* Repeatable elements */
  /* label color */
  /* label focus color */
  /* valid color */
  /* invalid color */
  /* icon prefix focus color */
  /* invalid message */
  /* Reset Materialize default colours */
  /* Your details section */
  /* Review Section */
  /* Resets */
  /* Navigation Themes */
  /* Errors & Validation */ }
  .content--theme-complaint-form .row {
    clear: both; }
    .content--theme-complaint-form .row--last {
      margin-bottom: 20px; }
  .content--theme-complaint-form #complaints-form #mainContent .row {
    overflow: visible; }
  .content--theme-complaint-form a.btn--block {
    background: #c8005a url("../images/icons/next-white.png") no-repeat right top;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    max-width: 345px; }
    .content--theme-complaint-form a.btn--block.back {
      background: #c8005a url("../images/icons/back-white.png") no-repeat left top;
      padding: 0 20px 0 80px; }
      .content--theme-complaint-form a.btn--block.back span {
        float: right; }
  .content--theme-complaint-form a.btn--block:hover {
    background-color: #a4005a; }
  .content--theme-complaint-form #complaintFormHolder h1, .content--theme-complaint-form #complaintFormHolder h2, .content--theme-complaint-form #complaintFormHolder h3, .content--theme-complaint-form #complaintFormHolder h4, .content--theme-complaint-form #complaintFormHolder h5, .content--theme-complaint-form #complaintFormHolder h6 {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form #searchform #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
    background-color: #7f007e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px; }
  .content--theme-complaint-form h3 {
    font-size: 26px; }
  .content--theme-complaint-form p {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .column--complaint-form-spacer {
    display: block;
    padding: 20px;
    min-height: 200px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column--complaint-form-spacer {
        display: none !important; } }
  .content--theme-complaint-form .container-flex {
    position: relative; }
  .content--theme-complaint-form .column-form-content {
    float: right;
    padding-bottom: 210px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column-form-content {
        float: none;
        clear: both;
        overflow: hidden; } }
  .content--theme-complaint-form .row--title--complaint .container div {
    min-height: 165px;
    position: relative;
    color: white; }
    .content--theme-complaint-form .row--title--complaint .container div .complaint--wrapper h2 {
      position: relative; }
    .content--theme-complaint-form .row--title--complaint .container div .complaint--wrapper p {
      float: left; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .row--title--complaint .container div {
        min-height: 70px; } }
    .content--theme-complaint-form .row--title--complaint .container div h2 {
      position: absolute;
      bottom: 0;
      font-size: 20px;
      line-height: 20px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form .row--title--complaint .container div h2 {
          position: static;
          overflow: auto;
          margin-bottom: 0 !important; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span {
        display: block;
        float: left;
        padding: 10px; }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
        color: white;
        background-color: #c8005a;
        display: block;
        width: 40px;
        height: 40px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        border-radius: 40px;
        margin-left: 0;
        margin-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
            display: none; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
        margin: 15px;
        margin-right: 0;
        padding-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
            margin-left: 0;
            padding-left: 0; } }
  .content--theme-complaint-form .equalizeMe > div {
    min-height: 700px; }
  .content--theme-complaint-form .main {
    width: 1280px; }
  .content--theme-complaint-form .contentArea {
    width: 896px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .content--theme-complaint-form .contentArea {
        width: auto; } }
  .content--theme-complaint-form #sideBar {
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: #e8e8e3;
    min-height: 800px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #sideBar {
        display: block;
        min-height: 59px;
        max-height: 60px;
        height: 60px; } }
  .content--theme-complaint-form #complaintForm {
    list-style: none;
    padding: 20px 0 0 0; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #complaintForm {
        margin: 0 !important;
        padding: 0;
        overflow: hidden;
        display: block;
        background-color: #d0d0c7;
        font-size: 14px; } }
    @media only screen and (max-width: 650px) {
      .content--theme-complaint-form #complaintForm {
        font-size: 14px; } }
    .content--theme-complaint-form #complaintForm a:link, .content--theme-complaint-form #complaintForm a:active, .content--theme-complaint-form #complaintForm a:visited {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm a:hover {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #complaintForm li {
          width: auto;
          float: left;
          margin: 0; } }
      .content--theme-complaint-form #complaintForm li span {
        display: block;
        float: left; }
    .content--theme-complaint-form #complaintForm li.completed {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.completed span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.completed span.text {
        display: block;
        color: white;
        padding: 22px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.completed span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/tick-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 390px) {
          .content--theme-complaint-form #complaintForm li.completed span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.completed a:hover {
        color: #ffffff;
        text-decoration: underline;
        cursor: pointer; }
    .content--theme-complaint-form #complaintForm li.current {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.current span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.current span.text {
        color: white;
        padding: 22px 22px 22px 0; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/ellipsis-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.current a:hover {
        color: #ffffff;
        text-decoration: none;
        cursor: default; }
    .content--theme-complaint-form #complaintForm li.resting {
      background-color: #d0d0c7;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.resting span.number {
        padding: 5px;
        color: black;
        background-color: #c0c0b6;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.resting span.text {
        display: block;
        padding: 20px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.resting span.text {
            display: none; } }
  .content--theme-complaint-form #complaintLinks {
    padding: 20px 0 0 0; }
    .content--theme-complaint-form #complaintLinks li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
    .content--theme-complaint-form #complaintLinks li.link {
      background-color: #d0d0c7; }
      .content--theme-complaint-form #complaintLinks li.link span.text {
        display: block;
        color: black;
        padding: 20px 0 0 80px; }
      .content--theme-complaint-form #complaintLinks li.link span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/magnify-black.png) no-repeat 0 0;
        background-position: 10px 10px;
        background-color: #c0c0b6; }
      .content--theme-complaint-form #complaintLinks li.link span.icon.left:after {
        content: "";
        display: block;
        margin-left: 60px;
        width: 0;
        height: 0;
        margin-top: 20px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c0c0b6; }
  .content--theme-complaint-form #complaintSection--3b .complaints--checkbox li input {
    margin: 12px 10px 0 0;
    float: left; }
  .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion {
    display: block;
    background-color: white;
    padding: 20px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion h3 {
      font-size: 18px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion .form--accordion-content {
      display: none; }
  .content--theme-complaint-form .complaint--1, .content--theme-complaint-form .complaint--2, .content--theme-complaint-form .complaint--3, .content--theme-complaint-form .complaint--4, .content--theme-complaint-form .complaint--5, .content--theme-complaint-form .complaint--6, .content--theme-complaint-form .complaint--7, .content--theme-complaint-form .complaint--8, .content--theme-complaint-form .complaint--9, .content--theme-complaint-form .complaint--10, .content--theme-complaint-form .complaint--11, .content--theme-complaint-form .complaint--12, .content--theme-complaint-form .complaint--13, .content--theme-complaint-form .complaint--14, .content--theme-complaint-form .complaint--15 {
    display: none; }
  .content--theme-complaint-form #complaintFormHolder {
    display: block;
    margin-top: 20px; }
    .content--theme-complaint-form #complaintFormHolder a:link, .content--theme-complaint-form #complaintFormHolder a:active, .content--theme-complaint-form #complaintFormHolder a:visited, .content--theme-complaint-form #complaintFormHolder a:hover {
      color: #7f007e; }
  .content--theme-complaint-form textarea {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 0 0 20px;
    min-height: 100px;
    color: black;
    width: 100%; }
  .content--theme-complaint-form .complaintSection {
    display: block;
    overflow: hidden; }
    .content--theme-complaint-form .complaintSection .indent {
      overflow: hidden;
      padding: 0 0 0 20px; }
    .content--theme-complaint-form .complaintSection h3 {
      font-size: 20px;
      margin: 0 0 20px 0; }
    .content--theme-complaint-form .complaintSection h4 {
      font-size: 20px;
      margin: 0; }
    .content--theme-complaint-form .complaintSection p {
      margin: 0 0 20px 0;
      font-size: 14px; }
    .content--theme-complaint-form .complaintSection i.tiny.material-icons {
      float: left;
      margin: 0 10px 0 0;
      color: #000000; }
    .content--theme-complaint-form .complaintSection .complaintSection--selected {
      display: block;
      color: #691068;
      font-size: 28px;
      padding: 20px 20px 20px 0;
      margin-bottom: 20px; }
      .content--theme-complaint-form .complaintSection .complaintSection--selected .complaintSection--clone .complaints--textarea {
        display: none;
        width: 100%;
        font-size: 14px;
        -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form .complaintSection .complaintSection--selected h3 {
        margin: 0; }
        .content--theme-complaint-form .complaintSection .complaintSection--selected h3 span.clause {
          font-size: 18px;
          margin: 0 0 0 10px; }
    .content--theme-complaint-form .complaintSection .complaintBtns {
      margin: 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent, .content--theme-complaint-form .complaintSection .complaintBtns a.next {
        display: block;
        overflow: hidden;
        margin: 00;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 50%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.text {
          color: white;
          padding: 22px 0 22px 10px;
          display: block;
          float: left; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon.right:before, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.backContent, .content--theme-complaint-form .complaintSection .complaintBtns a.back {
        display: none;
        overflow: hidden;
        margin: 0;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 45%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.text {
          color: white;
          padding: 22px 10px 22px 0;
          display: block;
          float: right; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon.left:after, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a:hover {
        background-color: #a4005a; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.text {
          color: white; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #691068; }
  .content--theme-complaint-form input:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form .complaints--correspondence, .content--theme-complaint-form .complaints--headline {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--previous {
    display: none; }
  .content--theme-complaint-form .complaints--question {
    display: block;
    overflow: hidden;
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .complaints--clone {
    display: block;
    position: relative;
    overflow: visible;
    padding: 20px 0 0 0;
    border-top: 1px dotted #c0c0b6;
    -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    /* Resets for this section */ }
    .content--theme-complaint-form .complaints--clone input[type="radio"] {
      display: none; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:after,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:after {
      display: none; }
    .content--theme-complaint-form .complaints--clone div {
      display: block;
      float: none;
      clear: both;
      margin: 10px 0; }
    .content--theme-complaint-form .complaints--clone .description {
      float: left;
      margin-top: 0;
      margin-bottom: 20px; }
    .content--theme-complaint-form .complaints--clone .complaint-details {
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone input {
      display: block;
      width: 100%;
      padding: 20px;
      font-size: 1em; }
      @media only screen and (max-width: 1080px) {
        .content--theme-complaint-form .complaints--clone input {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone legend {
      font-weight: 900;
      margin: 10px 0 4px 0;
      font-size: 22px; }
    .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 32.76%;
      margin-right: 6px;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
      @media only screen and (max-width: 450px) {
        .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone a.inactive {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 50%;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      opacity: 0.2; }
    .content--theme-complaint-form .complaints--clone label:hover, .content--theme-complaint-form .complaints--clone a.publication--active, .content--theme-complaint-form .complaints--clone a.printed:hover, .content--theme-complaint-form .complaints--clone a.online:hover {
      display: block;
      cursor: pointer;
      border: 1px solid #000000;
      padding: 20px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone label:last-of-type {
      margin-right: 0; }
    .content--theme-complaint-form .complaints--clone ul.dropdown-menu {
      max-height: 200px;
      overflow-x: hidden;
      overflow-y: auto; }
  .content--theme-complaint-form .complaints--clone-remove {
    float: right;
    display: block; }
  .content--theme-complaint-form .repeat--text {
    display: block;
    overflow: hidden;
    padding: 10px; }
  .content--theme-complaint-form fieldset legend {
    display: none; }
  .content--theme-complaint-form #complaintSection--3a strong {
    font-weight: bold; }
  .content--theme-complaint-form .complaints--addFile .input-field {
    padding-right: 20px; }
  .content--theme-complaint-form .complaints--addFile .complaints--headLine-input {
    width: 55%;
    float: left; }
  .content--theme-complaint-form .complaints--addFile .complaints--datePicker-input {
    width: 45%;
    float: left; }
  .content--theme-complaint-form .datepicker::-webkit-inner-spin-button,
  .content--theme-complaint-form .datepicker::-webkit-calendar-picker-indicator {
    display: block;
    margin: 0;
    padding: 0;
    width: 10px; }
  .content--theme-complaint-form .input-field label {
    display: inline-block;
    width: 150px;
    white-space: nowrap;
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text]:focus + label {
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000; }
  .content--theme-complaint-form .input-field input[type=text].invalid,
  .content--theme-complaint-form .input-field input[type=email].invalid {
    border-bottom: 1px solid #d83240;
    box-shadow: 0 1px 0 0 #d83240; }
  .content--theme-complaint-form .input-field .prefix.active {
    color: #000; }
  .content--theme-complaint-form .input-field span.field-error {
    color: #d83240;
    display: inline-block;
    white-space: nowrap; }
  .content--theme-complaint-form .complaints--datePicker-input span.field-error {
    color: #d83240;
    display: inline-block;
    padding-top: 5px; }
  .content--theme-complaint-form [type="checkbox"]:checked + label:before {
    border-right: 2px solid #c8005a;
    border-bottom: 2px solid #c8005a; }
  .content--theme-complaint-form select {
    font-family: "Futura", Helvetica, Arial, sans-serif;
    height: 3rem;
    font-size: 14px;
    padding: 0 0 0 10px;
    border-radius: 0;
    font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif;
    outline: none; }
  .content--theme-complaint-form input[type=text], .content--theme-complaint-form input[type=date], .content--theme-complaint-form input[type=email], .content--theme-complaint-form .datepicker input {
    box-sizing: border-box;
    margin: 20px 20px 0 0;
    border: 1px solid #9e9e9e;
    padding: 0 0 0 10px;
    border-radius: 0;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form input[type=text]:focus:not([readonly]) {
    border: 1px solid #c8005a; }
  .content--theme-complaint-form input[type=file] {
    margin: 20px 20px 5px 0; }
  .content--theme-complaint-form input[type=file] + p {
    margin-bottom: 20px; }
  .content--theme-complaint-form #complaintSection--4 input {
    box-sizing: border-box; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=email], .content--theme-complaint-form #complaintSection--4 input[type=number] {
    margin: 20px 20px 0 0;
    padding: 0 0 0 20px;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form #complaintSection--4 input[type=text]:focus:not([readonly]) {
    border-bottom: 1px solid #831f82; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=password], .content--theme-complaint-form #complaintSection--4 input[type=email] {
    border-top: 0px solid #9e9e9e;
    border-right: 0px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    border-left: 0px solid #9e9e9e; }
  .content--theme-complaint-form #complaintSection--4 .input-field {
    margin-top: 20px; }
  .content--theme-complaint-form #complaintSection--5 h3 {
    display: inline;
    float: left;
    overflow: hidden; }
  .content--theme-complaint-form #complaintSection--5 p {
    display: block;
    overflow: hidden;
    margin: 20px 0; }
  .content--theme-complaint-form p.complaint--title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px; }
  .content--theme-complaint-form p.complaint--desc {
    font-weight: 600;
    margin-bottom: 0; }
    .content--theme-complaint-form p.complaint--desc:last-of-type {
      display: inline-block;
      vertical-align: top;
      margin-right: 5px; }
  .content--theme-complaint-form .complaint--edit {
    display: inline-block;
    overflow: hidden;
    color: #a54da4;
    margin-left: 2px; }
    .content--theme-complaint-form .complaint--edit a:link, .content--theme-complaint-form .complaint--edit a:visited {
      color: #c8005a;
      text-decoration: none; }
    .content--theme-complaint-form .complaint--edit a:hover, .content--theme-complaint-form .complaint--edit a:active {
      color: #a4005a;
      text-decoration: underline; }
    .content--theme-complaint-form .complaint--edit a:before {
      content: ""; }
  .content--theme-complaint-form i.tiny.material-icons {
    float: left;
    margin: 2px 4px 0 0;
    color: #c8005a;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/settings-pink.png");
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden; }
  .content--theme-complaint-form .reviewSection--hide {
    display: none; }
  .content--theme-complaint-form .reviewSection--show {
    display: block; }
  .content--theme-complaint-form .row--publications, .content--theme-complaint-form .row--complaints, .content--theme-complaint-form .row--details {
    display: block;
    clear: both;
    margin: 0 0 20px 0; }
    .content--theme-complaint-form .row--publications .publication, .content--theme-complaint-form .row--complaints .publication, .content--theme-complaint-form .row--details .publication {
      display: block;
      clear: both;
      margin-bottom: 30px; }
      .content--theme-complaint-form .row--publications .publication p, .content--theme-complaint-form .row--complaints .publication p, .content--theme-complaint-form .row--details .publication p {
        margin-bottom: 10px; }
        .content--theme-complaint-form .row--publications .publication p.pub--title, .content--theme-complaint-form .row--complaints .publication p.pub--title, .content--theme-complaint-form .row--details .publication p.pub--title {
          font-weight: 600;
          margin-bottom: 0;
          font-size: 16px; }
      .content--theme-complaint-form .row--publications .publication div.article--details, .content--theme-complaint-form .row--complaints .publication div.article--details, .content--theme-complaint-form .row--details .publication div.article--details {
        margin-bottom: 10px; }
      .content--theme-complaint-form .row--publications .publication div.article--details p,
      .content--theme-complaint-form .row--publications .publication div.code--breached p, .content--theme-complaint-form .row--complaints .publication div.article--details p,
      .content--theme-complaint-form .row--complaints .publication div.code--breached p, .content--theme-complaint-form .row--details .publication div.article--details p,
      .content--theme-complaint-form .row--details .publication div.code--breached p {
        font-weight: 600;
        margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--details p, .content--theme-complaint-form .row--publications #review--details address, .content--theme-complaint-form .row--complaints #review--details p, .content--theme-complaint-form .row--complaints #review--details address, .content--theme-complaint-form .row--details #review--details p, .content--theme-complaint-form .row--details #review--details address {
      font-weight: 600;
      margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .date--container {
      padding: 0 20px 10px 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected {
      margin: 0;
      padding: 0 0 10px 0; }
      .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected h3 {
        font-size: 20px; }
  .content--theme-complaint-form .row--publications > div {
    margin-top: 20px; }
    .content--theme-complaint-form .row--publications > div:first-child {
      margin-top: 0; }
  .content--theme-complaint-form #review--detailsClone {
    font-size: 22px; }
    .content--theme-complaint-form #review--detailsClone .yourName, .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      margin: 0 0 20px 0; }
    .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      font-size: 18px;
      color: #5D5D5D; }
  .content--theme-complaint-form #review--complaintsClone .complaintSection--selected {
    margin: 0;
    padding: 0 0 10px 0; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .result {
      font-size: 16px; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .clause {
      font-size: 14px; }
  .content--theme-complaint-form .complaint__section p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important; }
  .content--theme-complaint-form .complaints--cloneFile {
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--cloneFile a.btn-floating:before {
    content: "" !important; }
  .content--theme-complaint-form input:-webkit-autofill {
    background-color: white; }
  .content--theme-complaint-form label {
    color: #000000; }
  .content--theme-complaint-form .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
    max-width: 720px;
    cursor: pointer;
    padding: 10px; }
    .content--theme-complaint-form .ui-widget-content ul li {
      padding: 10px; }
  .content--theme-complaint-form li.ui-menu-item:hover {
    background-color: #ededed; }
  .content--theme-complaint-form .hide {
    display: none !important; }
  .content--theme-complaint-form .left-review {
    float: left;
    width: 50%;
    padding-right: 20px; }
  .content--theme-complaint-form .right-review {
    float: left;
    width: 50%; }
  @media (max-width: 450px) {
    .content--theme-complaint-form .left-review,
    .content--theme-complaint-form .right-review {
      width: 100%; } }
  .content--theme-complaint-form .complaints--cloneBtn {
    margin: 0 0 20px 0;
    overflow: hidden; }
    .content--theme-complaint-form .complaints--cloneBtn a.repeat:before {
      content: "" !important; }
  .content--theme-complaint-form .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    will-change: opacity, transform;
    transition: all .3s ease-out; }
  .content--theme-complaint-form .btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #a4005a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle; }
  .content--theme-complaint-form .btn-floating:hover {
    background-color: #c37598; }
  .content--theme-complaint-form .menu--primary ul li a.active, .content--theme-complaint-form .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-complaint-form #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-complaint-form #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-complaint-form .row--promo {
    color: white !important;
    background-color: #6a0c69; }
    .content--theme-complaint-form .row--promo h1 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h2 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h6 {
      margin: 20px 0; }
  .content--theme-complaint-form #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-complaint-form #row--content h1, .content--theme-complaint-form #row--content h2, .content--theme-complaint-form #row--content h3, .content--theme-complaint-form #row--content h4, .content--theme-complaint-form #row--content h5, .content--theme-complaint-form #row--content h6 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #row--content .container {
        padding: 0;
        max-width: 100%; } }
    .content--theme-complaint-form #row--content .container .column--two-third {
      padding-left: 20px;
      overflow: auto; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--two-third {
          width: 100%;
          max-width: none; } }
    .content--theme-complaint-form #row--content .container .column--third {
      width: 33.333%;
      max-width: 360px;
      float: left;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--third {
          width: 100%;
          max-width: inherit; } }
    .content--theme-complaint-form #row--content .row--purple {
      background-color: #a4005a; }
    .content--theme-complaint-form #row--content .article--author {
      margin: 20px 0;
      background-color: #ecd9ec;
      padding: 20px; }
      .content--theme-complaint-form #row--content .article--author h1, .content--theme-complaint-form #row--content .article--author h2, .content--theme-complaint-form #row--content .article--author h3, .content--theme-complaint-form #row--content .article--author h4, .content--theme-complaint-form #row--content .article--author h5, .content--theme-complaint-form #row--content .article--author h6, .content--theme-complaint-form #row--content .article--author p, .content--theme-complaint-form #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-complaint-form #row--content ul, .content--theme-complaint-form #row--content ol {
      margin: 0 0 20px 0;
      list-style: none; }
    .content--theme-complaint-form #row--content li a {
      color: #7f007e; }
    .content--theme-complaint-form #row--content a.arrow {
      color: #831f82; }
    .content--theme-complaint-form #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-complaint-form #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-complaint-form #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-complaint-form #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-complaint-form #row--content .theme-colour a:link, .content--theme-complaint-form #row--content .theme-colour a:active, .content--theme-complaint-form #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-complaint-form #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-complaint-form #row--content a.btn--block span.loader {
      display: none; }
    .content--theme-complaint-form #row--content a.btn--block.disabled {
      position: relative;
      cursor: default;
      pointer-events: none;
      background-image: none;
      background: #d02672; }
      .content--theme-complaint-form #row--content a.btn--block.disabled span.loader {
        display: block;
        width: 60px;
        padding-left: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #d02672; }
        .content--theme-complaint-form #row--content a.btn--block.disabled span.loader img {
          width: 48px;
          margin: 3px; }
    @media only screen and (max-width: 767px) {
      .content--theme-complaint-form #row--content a.btn--block, .content--theme-complaint-form #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-complaint-form #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:link, .content--theme-complaint-form #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-complaint-form #row--content .pagination-nav li a {
      color: black; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #6a0c69; }
    .content--theme-complaint-form #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-complaint-form #row--content .pagination-listings ul, .content--theme-complaint-form #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-complaint-form #row--content .pagination-listings ul li, .content--theme-complaint-form #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%; }
      .content--theme-complaint-form #row--content .pagination-listings ul a, .content--theme-complaint-form #row--content .pagination-listings ol a {
        color: black;
        padding: 8px 0 0 0; }
      .content--theme-complaint-form #row--content .pagination-listings ul a:visited, .content--theme-complaint-form #row--content .pagination-listings ol a:visited {
        color: black; }
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
  .content--theme-complaint-form #complaintBtns--1 a.btn--block, .content--theme-complaint-form #complaintBtns--2 a.btn--block, .content--theme-complaint-form #complaintBtns--3a a.btn--block, .content--theme-complaint-form #complaintBtns--4 a.btn--block, .content--theme-complaint-form #complaintBtns--5 a.btn--block {
    width: 50%;
    float: left;
    border-right: 10px solid white; }
  .content--theme-complaint-form #complaintBtns--1 a:before, .content--theme-complaint-form #complaintBtns--2 a:before, .content--theme-complaint-form #complaintBtns--3a a:before, .content--theme-complaint-form #complaintBtns--4 a:before, .content--theme-complaint-form #complaintBtns--5 a:before {
    content: "" !important; }
  .content--theme-complaint-form #complaintBtns--4 {
    margin-top: 20px; }
  .content--theme-complaint-form .errors {
    display: block;
    overflow: hidden;
    float: none;
    clear: both;
    margin: 5px 0; }
    .content--theme-complaint-form .errors ul {
      color: red;
      margin: 0 !important; }
      .content--theme-complaint-form .errors ul li p {
        margin: 0; }
    .content--theme-complaint-form .errors li {
      border: 2px solid red;
      padding: 10px; }

/***************
Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #7f7f7f;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: #cccccc; }

[type="checkbox"]:checked + label:before {
  top: 0;
  left: 0;
  width: 5px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  backface-visibility: hidden;
  /*transform-origin: 100% 100%;

    -moz-transform:    rotate(40deg);

     -o-transform:      rotate(40deg);
     -webkit-transform: rotate(40deg);
     transform:         rotate(40deg);

     /* IE8+ - must be on one line, unfortunately
     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";

     /* IE6 and 7
     filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=0.7660444431189778,
     M12=-0.6427876096865396,
     M21=0.6427876096865396,
     M22=0.7660444431189778,
     SizingMethod='auto expand');
    */ }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e; }

.content--theme-complaint-form [type="checkbox"]:checked + label:before {
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand'); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7f007e;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid #7f007e;
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #ffffff;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #ffffff; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #ffffff;
  border-color: #ffffff; }

/* Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

#complaint1, #complaint2 {
  position: static;
  left: 0;
  visibility: visible;
  margin: 0 10px 5px 10px; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #afb3ae; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #afb3ae;
  z-index: -1;
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #c8005a;
  background-color: #c8005a;
  z-index: 0;
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 3px solid #831f82; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #831f82;
  background-color: #831f82;
  z-index: 0;
  transform: scale(0.5); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/*** Collapsible ***/
.accordion {
  margin: 50px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .accordion dt {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    background-color: #fff; }
    .accordion dt a {
      color: #c8005a !important; }
    .accordion dt a:before, .accordion dt a:after {
      content: "" !important; }
  .accordion dt, .accordion dd {
    padding: 10px; }
    .accordion dt a, .accordion dd a {
      display: block;
      color: black;
      font-weight: bold; }
  .accordion dd {
    font-size: 12px;
    display: none; }

.publisher--archive .archive--entry {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

/* Variables */
/* Complaint Section */
.row--background {
  background-image: url("../images/site/background.jpg");
  background-repeat: repeat-y; }
  @media only screen and (max-width: 1080px) {
    .row--background {
      background-image: none; } }

.umbraco-forms-form {
  /* Fixed Containers */
  /* Form Elements */
  /* Clear input placeholder text on focus */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* label color */
  /* label focus color */
  /* valid color */
  /* invalid color */
  /* icon prefix focus color */
  /* invalid message */
  /* Reset Materialize default colours */
  /* Resets */
  /* Navigation Themes */
  /* Errors & Validation */ }
  .umbraco-forms-form .row {
    clear: both; }
    .umbraco-forms-form .row--last {
      margin-bottom: 20px; }
  .umbraco-forms-form #mainContent .row {
    overflow: visible; }
  .umbraco-forms-form a.btn--block {
    background: #c8005a url("../images/icons/next-white.png") no-repeat right top;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    max-width: 345px; }
    .umbraco-forms-form a.btn--block.back {
      background: #c8005a url("../images/icons/back-white.png") no-repeat left top;
      padding: 0 20px 0 80px; }
      .umbraco-forms-form a.btn--block.back span {
        float: right; }
  .umbraco-forms-form a.btn--block:hover {
    background-color: #a4005a; }
  .umbraco-forms-form h1, .umbraco-forms-form h2, .umbraco-forms-form h3, .umbraco-forms-form h4, .umbraco-forms-form h5, .umbraco-forms-form h6 {
    margin: 0 0 20px 0; }
  .umbraco-forms-form #searchform #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
    background-color: #7f007e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px; }
  .umbraco-forms-form h3 {
    font-size: 26px; }
  .umbraco-forms-form p {
    margin: 0 0 20px 0; }
  .umbraco-forms-form .container-flex {
    position: relative; }
  .umbraco-forms-form .column-form-content {
    float: right;
    padding-bottom: 210px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form .column-form-content {
        float: none;
        clear: both;
        overflow: hidden; } }
  .umbraco-forms-form .equalizeMe > div {
    min-height: 700px; }
  .umbraco-forms-form .main {
    width: 1280px; }
  .umbraco-forms-form .contentArea {
    width: 896px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .umbraco-forms-form .contentArea {
        width: auto; } }
  .umbraco-forms-form #sideBar {
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: #e8e8e3;
    min-height: 800px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form #sideBar {
        display: block;
        min-height: 59px;
        max-height: 60px;
        height: 60px; } }
  .umbraco-forms-form .umbraco-forms-form form {
    display: block;
    margin-top: 20px; }
    .umbraco-forms-form .umbraco-forms-form form a:link, .umbraco-forms-form .umbraco-forms-form form a:active, .umbraco-forms-form .umbraco-forms-form form a:visited, .umbraco-forms-form .umbraco-forms-form form a:hover {
      color: #7f007e; }
  .umbraco-forms-form textarea {
    background-color: #ffffff;
    padding: 10px;
    min-height: 100px;
    color: black;
    width: 100%;
    box-sizing: border-box;
    margin: 5px 0 20px;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .umbraco-forms-form input:focus::-webkit-input-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus:-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus::-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form input:focus:-ms-input-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus:-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus::-moz-placeholder {
    color: transparent; }
  .umbraco-forms-form textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .umbraco-forms-form .repeat--text {
    display: block;
    overflow: hidden;
    padding: 10px; }
  .umbraco-forms-form fieldset legend {
    display: none; }
  .umbraco-forms-form .datepicker::-webkit-inner-spin-button,
  .umbraco-forms-form .datepicker::-webkit-calendar-picker-indicator {
    display: block;
    margin: 0;
    padding: 0;
    width: 10px; }
  .umbraco-forms-form .input-field label {
    display: inline-block;
    width: 150px;
    white-space: nowrap;
    color: #000; }
  .umbraco-forms-form .input-field input[type=text]:focus + label {
    color: #000; }
  .umbraco-forms-form .input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000; }
  .umbraco-forms-form .input-field input[type=text].invalid,
  .umbraco-forms-form .input-field input[type=email].invalid {
    border-bottom: 1px solid #d83240;
    box-shadow: 0 1px 0 0 #d83240; }
  .umbraco-forms-form .input-field .prefix.active {
    color: #000; }
  .umbraco-forms-form .input-field span.field-error {
    color: #d83240;
    display: inline-block;
    white-space: nowrap; }
  .umbraco-forms-form [type="checkbox"]:checked + label:before {
    border-right: 2px solid #c8005a;
    border-bottom: 2px solid #c8005a; }
  .umbraco-forms-form select {
    font-family: "Futura", Helvetica, Arial, sans-serif;
    height: 3rem;
    font-size: 14px;
    padding: 0 0 0 10px;
    width: 100%;
    margin: 5px 0 20px;
    border-radius: 0;
    font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif;
    outline: none; }
  .umbraco-forms-form input[type=text], .umbraco-forms-form input[type=password], .umbraco-forms-form input[type=date], .umbraco-forms-form input[type=email], .umbraco-forms-form .datepicker input {
    box-sizing: border-box;
    margin: 5px 0 20px;
    border: 1px solid #9e9e9e;
    padding: 0 0 0 10px;
    border-radius: 0;
    width: 100%;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .umbraco-forms-form select {
    background: #fff;
    border: 0;
    outline: 1px solid #9e9e9e;
    outline-offset: -1px; }
  .umbraco-forms-form .errors ul {
    list-style-type: none; }
  .umbraco-forms-form span.field-validation-error {
    color: red;
    margin: 10px 0 !important;
    border: 2px solid red;
    padding: 10px;
    font-size: 16px;
    position: relative;
    display: block; }
  .umbraco-forms-form .form-group {
    margin: 20px 0; }
  .umbraco-forms-form input[type="submit"], .umbraco-forms-form a.submit {
    display: block;
    overflow: hidden;
    margin: 20px 0;
    cursor: pointer;
    overflow: hidden;
    border: 0;
    height: 60px;
    float: left;
    width: calc(50% - 20px);
    color: #fff;
    outline: 0;
    padding-left: 20px;
    float: left;
    font-size: 16px;
    text-align: left;
    background: #007e7f url("../images/icons/next-white.png") no-repeat right top; }
    .umbraco-forms-form input[type="submit"]:hover, .umbraco-forms-form input[type="submit"]:active, .umbraco-forms-form input[type="submit"]:focus, .umbraco-forms-form a.submit:hover, .umbraco-forms-form a.submit:active, .umbraco-forms-form a.submit:focus {
      background-color: #004c4d; }
    .umbraco-forms-form input[type="submit"] span.text, .umbraco-forms-form a.submit span.text {
      color: white;
      padding: 22px 0 22px 10px;
      display: block;
      float: left; }
    .umbraco-forms-form input[type="submit"] span.icon, .umbraco-forms-form a.submit span.icon {
      display: block;
      width: 60px;
      height: 60px;
      background: transparent url(../images/icons/next-black.png) no-repeat 0 0;
      background-color: #c0c0b6; }
    .umbraco-forms-form input[type="submit"] span.icon.right:before, .umbraco-forms-form a.submit span.icon.right:before {
      content: "";
      display: block;
      margin-left: -10px;
      width: 0;
      height: 0;
      margin-top: 20px;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #c0c0b6; }
    .umbraco-forms-form input[type="submit"].prev, .umbraco-forms-form a.submit.prev {
      background: #007e7f url("../images/icons/back-white.png") no-repeat left top;
      padding-left: 80px;
      border: 0;
      margin-right: 20px; }
      .umbraco-forms-form input[type="submit"].prev:hover, .umbraco-forms-form input[type="submit"].prev:active, .umbraco-forms-form input[type="submit"].prev:focus, .umbraco-forms-form a.submit.prev:hover, .umbraco-forms-form a.submit.prev:active, .umbraco-forms-form a.submit.prev:focus {
        background-color: #004c4d; }
  .umbraco-forms-form input[type=text]:focus:not([readonly]) {
    border: 1px solid #c8005a; }
  .umbraco-forms-form input[type=file] {
    margin: 20px 20px 5px 0; }
  .umbraco-forms-form input[type=file] + p {
    margin-bottom: 20px; }
  .umbraco-forms-form i.tiny.material-icons {
    float: left;
    margin: 2px 4px 0 0;
    color: #c8005a;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/settings-pink.png");
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden; }
  .umbraco-forms-form .umbraco-forms-form p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important; }
  .umbraco-forms-form input:-webkit-autofill {
    background-color: white; }
  .umbraco-forms-form label {
    color: #000000; }
  .umbraco-forms-form .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
    max-width: 720px;
    cursor: pointer;
    padding: 10px; }
    .umbraco-forms-form .ui-widget-content ul li {
      padding: 10px; }
  .umbraco-forms-form li.ui-menu-item:hover {
    background-color: #ededed; }
  .umbraco-forms-form .hide {
    display: none !important; }
  .umbraco-forms-form .left-review {
    float: left;
    width: 50%;
    padding-right: 20px; }
  .umbraco-forms-form .right-review {
    float: left;
    width: 50%; }
  @media (max-width: 450px) {
    .umbraco-forms-form .left-review,
    .umbraco-forms-form .right-review {
      width: 100%; } }
  .umbraco-forms-form .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    will-change: opacity, transform;
    transition: all .3s ease-out; }
  .umbraco-forms-form .btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #a4005a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle; }
  .umbraco-forms-form .btn-floating:hover {
    background-color: #c37598; }
  .umbraco-forms-form .menu--primary ul li a.active, .umbraco-forms-form .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .umbraco-forms-form #row--navigation a.btn--search {
    background-color: #7f007e; }
  .umbraco-forms-form #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .umbraco-forms-form .row--promo {
    color: white !important;
    background-color: #6a0c69; }
    .umbraco-forms-form .row--promo h1 {
      margin: 20px 0; }
    .umbraco-forms-form .row--promo h2 {
      margin: 20px 0; }
    .umbraco-forms-form .row--promo h6 {
      margin: 20px 0; }
  .umbraco-forms-form #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .umbraco-forms-form #row--content h1, .umbraco-forms-form #row--content h2, .umbraco-forms-form #row--content h3, .umbraco-forms-form #row--content h4, .umbraco-forms-form #row--content h5, .umbraco-forms-form #row--content h6 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 808px) {
      .umbraco-forms-form #row--content .container {
        padding: 0;
        max-width: 100%; } }
    .umbraco-forms-form #row--content .container .column--two-third {
      padding-left: 20px;
      overflow: auto; }
      @media only screen and (max-width: 808px) {
        .umbraco-forms-form #row--content .container .column--two-third {
          width: 100%;
          max-width: none; } }
    .umbraco-forms-form #row--content .container .column--third {
      width: 33.333%;
      max-width: 360px;
      float: left;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 808px) {
        .umbraco-forms-form #row--content .container .column--third {
          width: 100%;
          max-width: inherit; } }
    .umbraco-forms-form #row--content .row--purple {
      background-color: #a4005a; }
    .umbraco-forms-form #row--content .article--author {
      margin: 20px 0;
      background-color: #ecd9ec;
      padding: 20px; }
      .umbraco-forms-form #row--content .article--author h1, .umbraco-forms-form #row--content .article--author h2, .umbraco-forms-form #row--content .article--author h3, .umbraco-forms-form #row--content .article--author h4, .umbraco-forms-form #row--content .article--author h5, .umbraco-forms-form #row--content .article--author h6, .umbraco-forms-form #row--content .article--author p, .umbraco-forms-form #row--content .article--author a {
        margin: 0 0 10px 0; }
    .umbraco-forms-form #row--content ul, .umbraco-forms-form #row--content ol {
      margin: 0 0 20px 0;
      list-style: none; }
    .umbraco-forms-form #row--content li a {
      color: #7f007e; }
    .umbraco-forms-form #row--content a.arrow {
      color: #831f82; }
    .umbraco-forms-form #row--content .navigation--publication-filter ul {
      margin: 0; }
      .umbraco-forms-form #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .umbraco-forms-form #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .umbraco-forms-form #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .umbraco-forms-form #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .umbraco-forms-form #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .umbraco-forms-form #row--content ul.one--column-list li a {
          color: #831f82; }
    .umbraco-forms-form #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .umbraco-forms-form #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .umbraco-forms-form #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .umbraco-forms-form #row--content ul.three--column-list li a {
          color: #831f82; }
    .umbraco-forms-form #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .umbraco-forms-form #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .umbraco-forms-form #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .umbraco-forms-form #row--content .theme-colour h5 {
        font-size: 14px; }
      .umbraco-forms-form #row--content .theme-colour h6 {
        font-size: 20px; }
      .umbraco-forms-form #row--content .theme-colour p {
        line-height: 22px; }
      .umbraco-forms-form #row--content .theme-colour a:link, .umbraco-forms-form #row--content .theme-colour a:active, .umbraco-forms-form #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .umbraco-forms-form #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .umbraco-forms-form #row--content a.btn--block span.loader {
      display: none; }
    .umbraco-forms-form #row--content a.btn--block.disabled {
      position: relative;
      cursor: default;
      pointer-events: none;
      background-image: none;
      background: #d02672; }
      .umbraco-forms-form #row--content a.btn--block.disabled span.loader {
        display: block;
        width: 60px;
        padding-left: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #d02672; }
        .umbraco-forms-form #row--content a.btn--block.disabled span.loader img {
          width: 48px;
          margin: 3px; }
    @media only screen and (max-width: 767px) {
      .umbraco-forms-form #row--content a.btn--block, .umbraco-forms-form #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .umbraco-forms-form #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .umbraco-forms-form #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .umbraco-forms-form #row--content ul.navigation--sidebar a:link, .umbraco-forms-form #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .umbraco-forms-form #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .umbraco-forms-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .umbraco-forms-form #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .umbraco-forms-form #row--content .pagination-nav li a {
      color: black; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):hover, .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .umbraco-forms-form #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #6a0c69; }
    .umbraco-forms-form #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a {
        color: white; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .umbraco-forms-form #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .umbraco-forms-form #row--content .pagination-listings h2 {
      margin: 0; }
    .umbraco-forms-form #row--content .pagination-listings ul, .umbraco-forms-form #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .umbraco-forms-form #row--content .pagination-listings ul li, .umbraco-forms-form #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%; }
      .umbraco-forms-form #row--content .pagination-listings ul a, .umbraco-forms-form #row--content .pagination-listings ol a {
        color: black;
        padding: 8px 0 0 0; }
      .umbraco-forms-form #row--content .pagination-listings ul a:visited, .umbraco-forms-form #row--content .pagination-listings ol a:visited {
        color: black; }
    .umbraco-forms-form #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .umbraco-forms-form #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
  .umbraco-forms-form .umbraco-forms-form a.btn--block {
    width: 50%;
    float: left;
    border-right: 10px solid white; }
  .umbraco-forms-form .umbraco-forms-form a:before {
    content: "" !important; }
  .umbraco-forms-form .errors {
    display: block;
    overflow: hidden;
    float: none;
    clear: both;
    margin: 5px 0; }
    .umbraco-forms-form .errors ul {
      color: red;
      margin: 0 !important; }
      .umbraco-forms-form .errors ul li p {
        margin: 0; }
    .umbraco-forms-form .errors li {
      border: 2px solid red;
      padding: 10px; }

/***************
Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #7f7f7f;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: #cccccc; }

[type="checkbox"]:checked + label:before {
  top: 0;
  left: 0;
  width: 5px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  backface-visibility: hidden;
  /*transform-origin: 100% 100%;

    -moz-transform:    rotate(40deg);

     -o-transform:      rotate(40deg);
     -webkit-transform: rotate(40deg);
     transform:         rotate(40deg);

     /* IE8+ - must be on one line, unfortunately
     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";

     /* IE6 and 7
     filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=0.7660444431189778,
     M12=-0.6427876096865396,
     M21=0.6427876096865396,
     M22=0.7660444431189778,
     SizingMethod='auto expand');
    */ }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e; }

.umbraco-forms-form [type="checkbox"]:checked + label:before {
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand'); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7f007e;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid #7f007e;
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #ffffff;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #ffffff; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #ffffff;
  border-color: #ffffff; }

/* Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #afb3ae; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #afb3ae;
  z-index: -1;
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #c8005a;
  background-color: #c8005a;
  z-index: 0;
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 3px solid #831f82; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #831f82;
  background-color: #831f82;
  z-index: 0;
  transform: scale(0.5); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/*** Collapsible ***/
.accordion {
  margin: 50px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .accordion dt {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    background-color: #fff; }
    .accordion dt a {
      color: #c8005a !important; }
    .accordion dt a:before, .accordion dt a:after {
      content: "" !important; }
  .accordion dt, .accordion dd {
    padding: 10px; }
    .accordion dt a, .accordion dd a {
      display: block;
      color: black;
      font-weight: bold; }
  .accordion dd {
    font-size: 12px;
    display: none; }

.publisher--archive .archive--entry {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.faqs {
  margin: 40px 0; }

.faq {
  margin-bottom: 40px; }
  .faq__title {
    border-bottom: 2px solid #0b8d8e;
    position: relative;
    cursor: pointer;
    padding: 10px 40px 0px 0; }
    .faq__title h2 {
      font-size: 20px; }
    .faq__title:after {
      content: '+';
      position: absolute;
      bottom: 15px;
      right: 5px;
      font-weight: bold;
      font-size: 20px; }
  .faq__content {
    padding: 20px;
    display: none; }
    .faq__content p {
      margin-top: 0; }
    .faq__content *:last-child {
      margin-bottom: 0; }
  .faq.is-active .faq__title:after {
    content: "-"; }
  .faq.is-active .faq__content {
    display: block; }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 20px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/icons/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: white;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: white; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../images/icons/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../images/icons/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* BXSLIDER LIST ITEMS */
ul.bxslider li {
  padding-right: 10%; }

#row--developer {
  display: block;
  -webkit-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  background-color: #f1f1f1; }

.dev--completed {
  font-weight: 900; }

#rulings-stats .column--floating-section {
  z-index: 100; }
  #rulings-stats .column--floating-section .filters--rulings--title {
    overflow: visible; }

.filter-dropdown-body {
  padding: 10px;
  background-color: white; }
  .filter-dropdown-body input[type=text],
  .filter-dropdown-body select {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px; }
  .filter-dropdown-body .select-wrapper {
    position: relative; }
    .filter-dropdown-body .select-wrapper select {
      -webkit-appearance: none; }
    .filter-dropdown-body .select-wrapper:before {
      display: block;
      position: absolute;
      right: 10px;
      top: 10px;
      width: 14px;
      height: 14px;
      content: url(../images/icons/rulings-down.png);
      pointer-events: none; }
  .filter-dropdown-body .open .dropdown-menu {
    position: relative;
    display: block; }
    @media screen and (max-width: 768px) {
      .filter-dropdown-body .open .dropdown-menu {
        max-width: 100%; } }
  .filter-dropdown-body .is-submenu li {
    padding-left: 0 !important; }
  .filter-dropdown-body p {
    margin-top: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 10px !important;
    color: #c8005a; }

.cookie-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #c8c8c8;
  color: black;
  padding: 10px 0;
  min-height: 40px; }
  .cookie-bar > .container {
    position: relative;
    overflow: visible; }
  .cookie-bar-wrap {
    min-height: 40px;
    opacity: 0;
    transition: opacity .3s ease-out; }
    .cookie-bar-wrap.visible {
      opacity: 1; }
  .cookie-bar__text {
    padding-right: 40px; }
    .cookie-bar__text p {
      margin: 0;
      display: inline; }
    .cookie-bar__text a {
      color: inherit !important;
      display: inline-block;
      text-decoration: underline; }
  .cookie-bar__close {
    position: absolute;
    top: -5px;
    right: -10px;
    cursor: pointer;
    display: block;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    text-align: center;
    transition: background-color .2s ease-out; }
    .cookie-bar__close:hover {
      background: rgba(0, 0, 0, 0.2); }
    .cookie-bar__close:before {
      display: block;
      content: 'x';
      font-weight: bold; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXBzby5jc3MiLCJzb3VyY2VzIjpbImlwc28uc2NzcyIsIl9pcHNvX3Jlc2V0LnNjc3MiLCJfaXBzb19nbG9iYWwuc2NzcyIsIl9pcHNvX21peGlucy5zY3NzIiwiX2lwc29fdHlwb2dyYXBoeS5zY3NzIiwiX2lwc29fYm9vdHN0cmFwLnNjc3MiLCJfaXBzb19sYXlvdXQuc2NzcyIsIl9pcHNvX25hdmlnYXRpb24uc2NzcyIsIl9pcHNvX2J1dHRvbnMuc2NzcyIsIl9pcHNvX2hlYWRlci5zY3NzIiwiX2lwc29fZm9vdGVyLnNjc3MiLCJfaXBzb19tZW51LnNjc3MiLCJfaXBzb19wYWdpbmF0aW9uLnNjc3MiLCJfaXBzb190aGVtZXNfZmlsdGVycy5zY3NzIiwiX2lwc29fdGhlbWVzX2dyZWVuLnNjc3MiLCJfaXBzb190aGVtZXNfYXF1YS5zY3NzIiwiX2lwc29fdGhlbWVzX25hdnkuc2NzcyIsIl9pcHNvX3RoZW1lc19waW5rLnNjc3MiLCJfaXBzb190aGVtZXNfcHVycGxlLnNjc3MiLCJfaXBzb19jb21wbGFpbnRfZm9ybV9waW5rLnNjc3MiLCJfaXBzb19nZW5lcmljX2Zvcm0uc2NzcyIsIl9pcHNvX2ZhcXMuc2NzcyIsIl9pcHNvX2J4c2xpZGVyLnNjc3MiLCJfaXBzb19nZW5lcmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vL0BpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiaXBzb19yZXNldC5zY3NzXCI7XG5cbi8vIEdsb2JhbCBWYXJpYWJsZXNcbkBpbXBvcnQgXCJpcHNvX2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImlwc29fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2Zvb3Rlci5zY3NzXCI7IFxuQGltcG9ydCBcImlwc29fbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfZ3JlZW4uc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdGhlbWVzX2FxdWEuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdGhlbWVzX25hdnkuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdGhlbWVzX3Bpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdGhlbWVzX3B1cnBsZS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19jb21wbGFpbnRfZm9ybV9waW5rLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2dlbmVyaWNfZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19mYXFzLnNjc3NcIjtcblxuLy8gdGVtcCBhbGwgYmVsb3dcbkBpbXBvcnQgXCJpcHNvX2J4c2xpZGVyLnNjc3NcIjtcblxuI3Jvdy0tZGV2ZWxvcGVyIHsgXG5cdGRpc3BsYXk6YmxvY2s7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMzAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuXHR9XG4uZGV2LS1jb21wbGV0ZWQge1xuXHRmb250LXdlaWdodDo5MDA7XG59XG5cbkBpbXBvcnQgXCJpcHNvX2dlbmVyYWxcIjsiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG4gIHE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9IiwiXG4vKiBWYXJpYWJsZXMgKi9cblxuJGd1dHRlcjoyMHB4O1xuXG4kc2l0ZVdpZHRoOjEwODBweDsgLyogc2l0ZSBjb250ZW50IHdpZHRoICovXG4kZGVza3RvcDo5OTJweDsgLyogdXNlIG1pbi13aWR0aCBmb3IgZGVza3RvcCBhbmQgdXB3YXJkcyAqL1xuJGZvcm1IYW5kaGVsZDo4MDhweDsgLyogd2hlcmUgY29tcGxhaW50cyBmb3JtIGNoYW5nZXMgdG8gaGFuZGhlbGQgdmVyc2lvbiAqL1xuJHRhYmxldDo3NjhweDsgIC8qIHVzZSBtaW4td2lkdGggdG8gc2VydmUgdGFibGV0cyBpbiBsYW5kc2NhcGUgJiBkZXNrdG9wcyAqL1xuJG1vYmlsZTo3NjdweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBtb2JpbGVzIGFuZCBkb3dud2FyZHMgaW4gc2l6ZSBpbmMuIHRhYmxldHMgaW4gcG9ydHJhaXQgNzY3cHggKi9cbiRoYW5kaGVsZDo2NTBweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBzbWFsbCBtb2JpbGVzICovXG4kc21hbGw6NDUwcHg7ICAvKiB1c2UgbWF4LXdpZHRoIGZvciBhbGwgc21hbGwgbW9iaWxlcyAqL1xuJGJyZWFrLXNlYXJjaDogNTYwcHg7XG5cbiRyYWRpdXM6NTAlO1xuJGljb25TaXplOjYwcHg7XG4kZmlsdGVyU2l6ZTo0MHB4O1xuJHNlYXJjaFNpemU6NDBweDtcbiRmaWx0ZXJXaWR0aDozMzlweDtcblxuLyogQ29sb3VycyAqL1xuXG4kZ3JlZW5EYXJrZXN0OiByZ2IoMCw3Niw3Nyk7IC8qICMwMDRjNGQgICovXG4kZ3JlZW5EYXJrOiByZ2IoMCwxMjYsMTI4KTsgLyogIzAwN2U4MCAtIGRlZmF1bHQgKi9cbiRncmVlbkRhcmtlcjogcmdiKDAsMTEwLDExMSk7IC8qICMwMDZlNmYgICovXG4kZ3JlZW5NaWQ6IHJnYigxMSwxNDEsMTQyKTsgLyogIzBiOGQ4ZSAqL1xuJGdyZWVuTGlnaHQ6IHJnYigyNiwxNTYsMTU3KTsgLyogIzFhOWM5ZCAqL1xuJGdyZWVuUGFsZTogcmdiKDQzLDE3NCwxNzUpOyAvKiAjMmJhZWFmICAqL1xuJGdyZWVuVGludDogcmdiKDIxOSwyMzgsMjM4KTsgLyogI2RiZWVlZSAgKi9cblxuJHBpbms6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgLSBkZWZhdWx0ICovXG4kcGlua0Rhcmtlc3Q6IHJnYigxNDIsMCw2NCk7IC8qICM4RTAwNDAgICovXG4kcGlua0RhcmtlcjogcmdiKDE2NCwwLDkwKTsgLyogI2E0MDA1YSAgKi9cbiRwaW5rRGFyazogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAgKi9cbiRwaW5rTWlkOiByZ2IoMjAwLDAsOTApOyAvKiAjYzgwMDVhICAqL1xuJHBpbmtMaWdodDogcmdiKDE5NSwxMTcsMTUyKTsgLyogI2MzNzU5OCAgKi9cbiRwaW5rUGFsZTogcmdiKDI0NCwyMDQsMjIyKTsgLyogI2Y0Y2NkZSAgKi9cbiRwaW5rVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAgKi9cblxuJHBpbmtOZXc6IHJnYigyMzAsMCwxMjYpOyAvKiAjZTYwMDdlICAqL1xuJHBpbmtFdmVuTmV3ZXJlcjogcmdiKDIwOCwzOCwxMTQpOyAvKiAjRDAyNjcyICovXG5cbiRwdXJwbGU6IHJnYigxMzEsMzEsMTMwKTsgLyogIzgzMWY4MiAtIGRlZmF1bHQgKi9cbiRwdXJwbGVEYXJrZXI6IHJnYig3NywxMiwxMDUpOyAvKiAjNGQwYzY5ICAqL1xuJHB1cnBsZURhcms6IHJnYigxMDYsMTIsMTA1KTsgLyogIzZhMGM2OSAgKi9cbiRwdXJwbGVNaWQ6IHJnYigxMjcsMCwxMjYpOyAvKiAjN2YwMDdlICAqL1xuJHB1cnBsZVBhbGU6IHJnYigxMjcsNjYsMTcwKTsgLyogIzdmNDJhYSAgKi9cbiRwdXJwbGVMaWdodDogcmdiKDEyNyw5NSwxMzUpOyAvKiAjN2Y1Zjg3ICovXG4kcHVycGxlVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAqL1xuXG4kYXF1YTogcmdiKDk3LDE5MSwyMzApOyAvKiAjNjFiZmU2IC0gZGVmYXVsdCAqL1xuJGFxdWFEYXJrZXI6IHJnYigxOSw3NiwxMDUpOyAvKiAjMTM0QzY5ICAqL1xuJGFxdWFEYXJrOiByZ2IoODEsMTYxLDIwMSk7IC8qICM1MWExYzkgICovXG4kYXF1YU1pZDogcmdiKDgxLDE3OCwyMDgpOyAvKiAjNTFiMmQwICovXG4kYXF1YVBhbGU6IHJnYigxMzIsMjE4LDI0MCk7IC8qICM4NGRhZjAgICovXG4kYXF1YVRpbnQ6IHJnYigyMjksMjQ0LDI0OCk7IC8qICNlNWY0ZjggICovXG5cbiRyZWQ6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgICovXG5cbiRuYXZ5OiByZ2IoNDAsNjgsMTQzKTsgLyogIzI4NDQ4ZiAgLSBkZWZhdWx0ICovXG4kbmF2eURhcms6IHJnYigxNSw0NCwxMjEpOyAvKiAjMGYyYzc5ICovXG4kbmF2eU1pZDogcmdiKDE1LDkzLDE3MSk7IC8qICMwZjVkYWIgICovXG4kbmF2eVBhbGU6IHJnYigxNSwxNDEsMjA4KTsgLyogIzBmOGRkMCAgKi9cbiRuYXZ5TGlnaHQ6IHJnYigxNSwxNzUsMjI0KTsgLyogIzBmYWZlMCAgKi9cbiRuYXZ5VGludDogcmdiKDIxOSwyMzEsMjQyKTsgLyogI2RiZTdmMiAqL1xuXG4kYmxhY2s6IHJnYigwLDAsMCk7IC8qICMwMDAwMDAgICovXG5cbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTsgLyogI2ZmZmZmZiAgKi9cblxuJGdyZXlEYXJrZXI6IHJnYigyNiwyNiwyNik7IC8qICMxYTFhMWEgKi9cbiRncmV5RGFyazogcmdiKDQxLDQxLDQxKTsgLyogIzI5MjkyOSAqL1xuJGdyZXlMb3dlcjogcmdiKDEyNywxMjcsMTI3KTsgLyogIzVhNWE1YSAqL1xuJGdyZXlMb3c6IHJnYigyMTUsMjE1LDIxNSk7IC8qICNkN2Q3ZDcgKi9cbiRncmV5OiByZ2IoMTc1LDE3OSwxNzQpOyAvKiAjYWZiM2FlICovXG4kZ3JleU1pZDogcmdiKDIzNywyMzcsMjM3KTsgLyogI2VkZWRlZCAqL1xuJGdyZXlQYWxlOiByZ2IoMjMyLDIzMiwyMzIpOyAvKiAjRThFOEU4ICovXG4kZ3JleUxpZ2h0OiByZ2IoMjI1LDIyNSwyMjApOyAvKiAjZTFlMWRjICovXG4kZ3JleVRpbnQ6IHJnYigyNDAsMjQwLDI0MCk7IC8qICNmMGYwZjAgKi9cbiRncmV5SG9tZTogcmdiKDIwMCwyMDAsMjAwKTsgLyogI2M4YzhjOCAqL1xuXG4vKiBGb3JtIENvbG91cnMgKi9cblxuJGdyZWVuOiByZ2IoMCwxMjYsMTI3KTsgLyogR3JlZW4gKi9cbiRibHVlOiByZ2IoOTcsMTkxLDIzMCk7IC8qIEJsdWUgKi9cblxuJGxpZ2h0UHVycGxlTGlnaHRlc3Q6IHJnYigxNjUsNzcsMTY0KTsgLyogTGlnaHQgUHVycGxlIExpZ2h0ZXN0ICovXG4kbGlnaHRQdXJwbGVMaWdodDogcmdiKDE1MSw1NiwxNTApOyAvKiBMaWdodCBQdXJwbGUgTGlnaHQgKi9cbiRsaWdodFB1cnBsZTogcmdiKDEzMSwzMSwxMzApOyAvKiBMaWdodCBQdXJwbGUgKi9cbiRsaWdodFB1cnBsZURhcms6IHJnYigxMDUsMTYsMTA0KTsgLyogTGlnaHQgUHVycGxlIERhcmsgKi9cblxuJGRhcmtQdXJwbGU6IHJnYig4OSw1MywxNDApOyAvKiBEYXJrIFB1cnBsZSAqL1xuJGRlZXBQdXJwbGU6IHJnYig0MCw2OCwxNDMpOyAvKiBEZWVwIFB1cnBsZSAqL1xuXG4ka2hha2lMaWdodDogcmdiKDIzMiwyMzIsMjI3KTsgLyogS2hha2kgTGlnaHQgKi9cbiRraGFraURhcms6IHJnYigyMDgsMjA4LDE5OSk7IC8qIEtoYWtpIERhcmsgKi9cbiRraGFraURhcmtlc3Q6IHJnYigxOTIsMTkyLDE4Mik7IC8qIEtoYWtpIERhcmtlc3QgKi9cblxuJGVycm9yUmVkOiByZ2IoMjE2LCA1MCwgNjQpOyAvKlxuXG5cbiRkYXJrR3JleTojNjQ2MzYzOyAvKiBEYXJrIEdyZXkgKi9cbiRsb3dlckdyZXk6I2MwYzBiNjsgLyogTG93ZXIgZ3JleSAqL1xuJG1pZEdyZXk6IzgwODI4NTsgLyogTWlkIEdyZXkgKi9cbiRsaWdodEdyZXk6I2YzZjNmMTsgLyogTGlnaHQgR3JleSAqL1xuJGltcGFjdEdyZXk6I2U4ZThlODsgLyogICovXG4kb2ZmV2hpdGU6I2Y2ZjZmNjsgLyogICovXG5cblxuLyogRW5kIENvbG91cnMgKi9cblxuLy8gRGVjbGFyZSBhbiBhbHBoYVxuLy8kYWxwaGE6IC41O1xuXG4vLyBEZWNsYXJlIGFub3RoZXIgY29sb3IgdmFyaWFibGUgYXMgYSBjb2xvciB3aXRoIGFuIGFscGhhXG4vLyRncmVlbkFscGhhOiByZ2JhKCRncmVlbiwgJGFscGhhKTtcbiIsIlxyLyogTWl4aW4gTGF5b3V0ICovXHJcckBtaXhpbiBkaXNwbGF5QmxvY2soKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjA7XHJcdHBhZGRpbmc6MDtccn1cclxyQG1peGluIGZsb2F0Q2xlYXIoKSB7XHJcdGZsb2F0Om5vbmU7XHJcdGNsZWFyOmJvdGg7XHJ9XHJcckBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XHIgLXdlYmtpdC1ib3gtc2l6aW5nOiR0eXBlO1xyIC1tb3otYm94LXNpemluZzokdHlwZTtcciBib3gtc2l6aW5nOiR0eXBlO1xyIH1cclxyXHJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHIgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcciAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHIgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztccn1cciBcciBcckBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHIgICAgb3BhY2l0eTogJG9wYWNpdHk7XHIgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyIH1cciAvKiBVc2UgYXMgQGluY2x1ZGUgb3BhY2l0eSgwLjUpOyovXHJcclxyQG1peGluIHJvdW5kZWwoJHNpemUpIHtcclx0ZGlzcGxheTpibG9jaztcciAgXHR3aWR0aDokc2l6ZTtcclx0aGVpZ2h0OiRzaXplO1xyXHRtYXJnaW46MTVweDtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHJAbWl4aW4gdHJhbnNpdGlvblN0eWxlMSgkdGltaW5nKSB7XHJcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApOyBcciAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApOyBcciAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWluZyBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xyfVxyXHIvKiBNaXhpbiBJY29ucyAqL1xyXHIkaW1hZ2VkaXI6Jy4uL2ltYWdlcy9pY29ucy8nO1xyXHJAbWl4aW4gYnRuSWNvbigkZmlsZW5hbWUsJHBvc2l0aW9uOjAgMCwkcmVwZWF0OiBuby1yZXBlYXQpIHtcclx0ZGlzcGxheTpibG9jaztcclx0d2lkdGg6JGljb25TaXplO1xyXHRoZWlnaHQ6JGljb25TaXplO1xyXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1hZ2VkaXJ9I3skZmlsZW5hbWV9KSAkcmVwZWF0ICRwb3NpdGlvbjtccn1cclxyQG1peGluIHNlYXJjaEljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRzZWFyY2hTaXplO1xyXHRoZWlnaHQ6JHNlYXJjaFNpemU7XHJcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWFnZWRpcn0jeyRmaWxlbmFtZX0pICRyZXBlYXQgJHBvc2l0aW9uO1xyfVxyXHJAbWl4aW4gZm9ybUljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRpY29uU2l6ZTtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltYWdlZGlyfSN7JGZpbGVuYW1lfSkgJHJlcGVhdCAkcG9zaXRpb247XHJ9XHJcci8qIEFycm93cyAqL1xyXHIkYXJyb3ctbWFyZ2luLXRvcDoyMHB4O1xyXHJAbWl4aW4gYXJyb3ctdXAoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctZG93bigkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJ9XHJcckBtaXhpbiBhcnJvdy1yaWdodCgkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctbGVmdCgkc2l6ZSwkY29sb3IpIHtcclx0d2lkdGg6IDA7IFxyXHRoZWlnaHQ6IDA7IFxyXHRtYXJnaW4tdG9wOiAkYXJyb3ctbWFyZ2luLXRvcDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50OyBcclx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjsgXHJ9XHJcci8qIFZlcnRpY2FsIEFsaWduICovXHJAbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyICB0b3A6IDUwJTtcciAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHIgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHIgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtccn1cclxyLyogQnV0dG9uIFN0cnVjdHVyZSBNaXhpbnMgKi9cclxyQG1peGluIGJ0bi0tYmxvY2stZGlzcGxheSgpIHtcclx0ZGlzcGxheTpibG9jaztcclx0b3ZlcmZsb3c6aGlkZGVuO1xyXHRtYXJnaW46MCAwICRndXR0ZXIgMDtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0ZmxvYXQ6IGxlZnQ7XHJcdHdpZHRoOjEwMCU7XHJcdHBhZGRpbmc6MCA4MHB4IDAgMjBweDtcclx0dGV4dC1hbGlnbjpsZWZ0O1xyXHRmb250LXNpemU6JGJvZHlDb3B5KzI7XHJcdG1heC13aWR0aDogMzYwcHg7XHJ9XHJAbWl4aW4gYnRuLS1ibG9jay1zcGFuKCkge1xyXHRjb2xvcjokd2hpdGU7XHJcdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XHJcdGZsb2F0OiBsZWZ0O1xyXHR0ZXh0LWFsaWduOiBsZWZ0O1xyfVxyXHJAbWl4aW4gYnRuLS1ibG9jay1maWx0ZXIoKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjAgMCAkZ3V0dGVyLzIgMDtcclx0aGVpZ2h0OiRmaWx0ZXJTaXplO1xyXHRmbG9hdDogbGVmdDtcclx0d2lkdGg6MTAwJTtcclx0dGV4dC1hbGlnbjpsZWZ0O1xyXHRmb250LXNpemU6JGJvZHlDb3B5O1xyfVxyQG1peGluIGJ0bi0tYmxvY2stZmlsdGVyLXNwYW4oKSB7XHJcdGNvbG9yOiR3aGl0ZTtcclx0cGFkZGluZzoxMHB4IDAgMTBweCAxMHB4O1xyXHRmbG9hdDogbGVmdDtcclx0ZGlzcGxheTogdGFibGUtY2VsbDtcclx0dGV4dC1hbGlnbjogbGVmdDtcclx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtccn1cclxyQG1peGluIHRyYW5zZm9ybTQ1KCkge1xyICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHIgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtccn1cckBtaXhpbiB0cmFuc2Zvcm05MCgpIHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJ9XHJcclxyLyogU2lkZWJhciBhcnJvd3MgKi9cclxyQG1peGluIGFjdGl2ZUxpbmstYm90dG9tKCRhcnJvd0NvbG91cikge1xyXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICRhcnJvd0NvbG91cjtcclx0cG9zaXRpb246YWJzb2x1dGU7XHJcdGxlZnQ6MjBweDtcclx0Ym90dG9tOi0xMHB4O1xyXHR6LWluZGV4OjEwO1xyfVxyXHJAbWl4aW4gYWN0aXZlTGluay1yaWdodCgkYXJyb3dDb2xvdXIpIHtcclx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGFycm93Q29sb3VyO1xyXHRib3JkZXItcmlnaHQ6aW5oZXJpdDtcclx0cG9zaXRpb246YWJzb2x1dGU7XHJcdHJpZ2h0OjA7XHJcdHRvcDoyMHB4O1xyXHRsZWZ0OmluaGVyaXQ7XHJcdGJvdHRvbTppbmhlcml0O1xyfVxyXHJcclxyXHJcciIsIiBcbi8qIEZvbnQgKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPWJhOTUwNzQ5LWMxMDgtNGRkMi04ZDkwLTkyZjcyZmVmZDNiYVwiKTtcbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgQm9va1wiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80NmNlMDlkYi0wY2E2LTRlMGMtYWNlYS0zZWU4Yzg4NjdmMTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvMTQyYjA5ZTYtYzI0NS00ZmY3LWIwMWMtMzI1ZmE4MjRjOTllLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9lNDUwOWNkNC03YWEwLTQwNjgtODliZC05NWZmZDBiZmI2ZDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2QzN2ZjZDJmLWQ0M2YtNGVhZS1iMTkyLWM0ODAyOGMwMjc5Ny5zdmcjZDM3ZmNkMmYtZDQzZi00ZWFlLWIxOTItYzQ4MDI4YzAyNzk3XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUJvb2tJdGFsaWNcIjtcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8yZTZjZmE5ZS1mYmIxLTQxYWUtODY1Zi0xYTFiN2U0NzJjZGMuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8yZTZjZmE5ZS1mYmIxLTQxYWUtODY1Zi0xYTFiN2U0NzJjZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZjk0MDM0N2MtYjc1Ni00YjBjLWI5YjctOTgwNDIwMzU1YWUzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzM0OTYyODM3LTE5MmMtNDhmMC1iZDQzLTViZjhmMzI1ZjA5Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNGZkZjZmOGUtOTA3My00M2U2LWE5NTMtNmJiMzY4ODYwYzllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80Y2Y4Y2E2ZC02MDA0LTQ4MzEtYjRhNS1lZmQ4ZjU4YTkyNDkuc3ZnIzRjZjhjYTZkLTYwMDQtNDgzMS1iNGE1LWVmZDhmNThhOTI0OVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIE1lZGl1bVwiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzdlZDFiZWJiLTgxYTktNGM1Ny05NTEzLWYwNTM4YzFiODNmYy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzdlZDFiZWJiLTgxYTktNGM1Ny05NTEzLWYwNTM4YzFiODNmYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS85ZmI2OWMyNi00MzAzLTQ5MmQtODEyMS1kM2FmMGE2MTEyZmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZGRjMGYyMjMtYTI5Ni00NTFhLTg2ODEtYWQ4MDUwOGViNDE5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9jMThmYzg2NS03YTRlLTQ1ZDktYmJiMC00ZTQ1NTNjYzQxMzYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzcxNzEwMDQ3LWI4MDctNDdlYi05ODc0LTdkYjhmNDkwNDQ5Mi5zdmcjNzE3MTAwNDctYjgwNy00N2ViLTk4NzQtN2RiOGY0OTA0NDkyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLU1lZGl1bUl0YWxpXCI7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2MzZTlmYWYzLThlMWMtNDBkNi1iNDQ1LTRmNTViNzE1MmE4NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9iMjVhNGNjYi1hZTdhLTRiMTktODVmYy1mNGNhODhjNWNkMjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzllZjJlODVlLTRhMGUtNDgyNS04ZjAyLWEyYjcwOGY4YzZlNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYWY4ZWI3NjMtMjU4MC00YzEyLTgzMWMtNmExZTkwOTNkZjUyLnN2ZyNhZjhlYjc2My0yNTgwLTRjMTItODMxYy02YTFlOTA5M2RmNTJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBIZWF2eVwiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzAwODRiMmNjLTQwMTQtNDcyMy05MzA0LTAyN2MyZDAwODZjZC5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzAwODRiMmNjLTQwMTQtNDcyMy05MzA0LTAyN2MyZDAwODZjZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8yMzRkOTFmZS1jZWEyLTQwMDUtOTQ2Mi0zMjk5NTU2NWI5M2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNDYwM2I1OGMtZTkyZC00MGUxLWE2NzAtMTA2M2NkY2E0NTNiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS82N2IwOGQ2NC1mODM2LTRiOTktYWMwNS00YjFjMmUwNWE5NDkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2E1ZjEyMjQ5LTA3OWUtNDJhMC05NWJjLTI3YWQwMTY0ZGViOS5zdmcjYTVmMTIyNDktMDc5ZS00MmEwLTk1YmMtMjdhZDAxNjRkZWI5XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUhlYXZ5SXRhbGljXCI7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvNzM5N2VmMTctZThhZi00MjJhLTg2MjgtMjBjNTZiNmY0MTY0LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvNzM5N2VmMTctZThhZi00MjJhLTg2MjgtMjBjNTZiNmY0MTY0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzFkYjI2ZTE4LTJiMDktNDg2Ny05N2EzLTA1Yjg2MGEwMmE2Ni53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS85YzIyNDczZi0xY2RjLTQ1YWYtOTFiYy0wMDk2NzlkNzhlYTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzU4ZDYyODkxLTMxZmUtNGUzMy1hMDQ5LWMzMDUwNWMxZTk4ZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYjEzZjUxNzEtMzYwNy00MGJiLThjMDYtNDEyMjY2MDM3MTAzLnN2ZyNiMTNmNTE3MS0zNjA3LTQwYmItOGMwNi00MTIyNjYwMzcxMDNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5cbi5mdXR1cmEtYm9vayB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBCb29rXCI7XG59XG4uZnV0dXJhLWJvb2staXRhbGljIHtcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1Cb29rSXRhbGljXCI7XG59XG4uZnV0dXJhLW1lZGl1bSB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBNZWRpdW1cIjtcbn1cbi5mdXR1cmEtbWVkaXVtLWl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhQlRXMDEtTWVkaXVtSXRhbGlcIjtcbn1cbi5mdXR1cmEtaGVhdnkge1xuXHRmb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgSGVhdnlcIjtcbn1cbi5mdXR1cmEtaGVhdnktaXRhbGljIHtcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1IZWF2eUl0YWxpY1wiO1xufVxuXG5cbi8qIEZvbnRzICYgU2l6ZXMgKi9cblxuJGhlYWRpbmcxOjM4cHg7XG4kaGVhZGluZzI6MjhweDtcbiRoZWFkaW5nMzoyMnB4O1xuJGhlYWRpbmc0OjIwcHg7XG4kaGVhZGluZzU6MjBweDtcbiRoZWFkaW5nNjoyMHB4O1xuJGJvZHlDb3B5OjE0cHg7XG5cbmJvZHkge1xuXHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRmb250LWZhbWlseTogXCJGdXR1cmEgQlQgVzAxIEJvb2tcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRmb250LXNpemU6JGhlYWRpbmcxO1xuXHRsaW5lLWhlaWdodDo0OHB4O1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5oMiB7XG5cdGZvbnQtc2l6ZTokaGVhZGluZzI7XG5cdGxpbmUtaGVpZ2h0OjMycHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbmgzIHtcblx0Zm9udC1zaXplOiRoZWFkaW5nMztcblx0bGluZS1oZWlnaHQ6JGhlYWRpbmcyO1xuXHR9XG5oNCB7XG5cdGZvbnQtc2l6ZTokaGVhZGluZzQ7XG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nMztcblx0fVxuaDUge1xuXHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRsaW5lLWhlaWdodDokaGVhZGluZzQ7XG5cdH1cbmg2IHtcblx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0bGluZS1oZWlnaHQ6JGhlYWRpbmc1O1xuXHR9XG5cdFxuYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXHRcbmE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxudWwsIG9sIHtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOmluaGVyaXQgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cbn1cblxucCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG4vKiBUeXBvZ3JhcGh5IHN0eWxlcyAqL1xuXG5zdHJvbmcsIGIge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn0iLCIuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAkZ3JleURhcmsgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleU1pZDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHB1cnBsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5tb2RhbC1mb290ZXIsIC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICsgMXB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCJcbi8qIExheW91dCAqL1xuXG4qIHtcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiB9XG5cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNjtcbn1cblxuLyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6MTA4MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE1MHB4KSB7XG5cdFx0bWF4LXdpZHRoOjkyJTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuXG4uY29udGFpbmVyLS1ob21lIHtcblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NjhweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0fVxuXG5cdH1cblxuXHRoNiB7XG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0fVxuXHR9XG5cdGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cbn1cbi5jb250YWluZXItLWNvbnRlbnQge1xuXHRwYWRkaW5nOiRndXR0ZXIgMDtcbn1cblxuLmNvbnRhaW5lci0tc2xpbSB7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTUwcHgpIHtcblx0XHRtYXgtd2lkdGg6OTIlO1xuXHR9XG59XG5cbi5yb3cge1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcbn1cbi5yb3ctLXBhZGRlZCB7XG5cdHBhZGRpbmc6MCAwICRndXR0ZXIgMDtcbn1cbi5yb3cucm93LS1ub3BhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuLnJvdy0tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jb2x1bW4tLXRoaXJkIHtcblx0d2lkdGg6MzMuMzMzJTtcblx0bWF4LXdpZHRoOjM2MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cbn1cblxuLmNvbHVtbi0tdHdvLXRoaXJkIHtcblx0d2lkdGg6NjYuNjY2JTtcblx0bWF4LXdpZHRoOjcyMHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cbn1cbi5jb2x1bW4tLXRhYnMge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDpub25lO1xuXHR9XG59XG5cbi5jb2x1bW4tLWZpbHRlcnMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuXG5cdFx0LnRhYi1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0fVxuXHR9XG59XG4uY29sdW1uLS1oYWxmIHtcblx0d2lkdGg6NTAlO1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuLmNvbHVtbi0tZnVsbCB7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDoxMDgwcHg7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xufVxuXG4uY29sdW1uLS1ndXR0ZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdH1cbn1cblxuLmNvbHVtbi0tcGFkZGluZy1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qIExpc3QgSXRlbXMgKi9cblxuXG5cdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIgMDtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdGxpc3Qtc3R5bGU6IHNxdWFyZTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHR9XG5cblx0YS5hcnJvdzpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3c7XG5cdFx0fVxuXHRcdGEuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TWlkO1xuXHRcdH1cblx0fVxuXHRpbWcuc2VhcmNoLS1wdWJsaWNhdGlvbi0taWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cbi8qIFJvdyBDb2xvdXJzICovXG5cbi53aGl0ZSwgI3Jvdy0tY29udGVudCAud2hpdGUgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XG5cdGJhY2tncm91bmQtQ29sb3I6JHdoaXRlO1xuXHRjb2xvcjogIzAwMDtcblxuXHRhIHtcblx0XHQmOmxpbmssXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbkRhcms7XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4ucG5nXCIpO1xuXHR9XG59XG5cbi50aGVtZS1jb2xvdXIgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XG5cdC5saW5rLS1hcnJvdyBhLFxuXHQubGluay0tYXJyb3cgc3BhbiB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxpbmstLWFycm93IGE6YmVmb3JlLFxuXHRhIC5saW5rLS1hcnJvdzpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIikgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG5cbi5ncmV5IHtcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUxpZ2h0O1xufVxuLmxpZ2h0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLUNvbG9yOiRncmV5SG9tZTtcbn1cbi5zbGF0ZS1ncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0fVxuLmRhcmstZ3JleSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUxvd2VyO1xufVxuXG4ucm93LS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xufVxuXG4vKiBQYW5lbHMgKi9cblxuLnBhbmVsIHtcblx0bWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdH1cblxuXHQmLnBhbmVsLS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwJTtcblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0XHRkaXNwbGF5OmJsb2NrO1x0XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cdFx0XG5cdH1cblx0Ji50aGVtZS1jb2xvdXIge1xuXHRcdGNvbG9yOiRibGFjaztcblx0XHRiYWNrZ3JvdW5kLUNvbG9yOnRyYW5zcGFyZW50O1xuXHR9XG5cbn1cblxuI3Jvdy0tY29udGVudCB7XG5cdC5ydGUge1xuXHRcdGgxLCBoMiwgaDMsXG5cdFx0aDQsIHAsIGEge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFBhbmVsIExpbmtzICovXG5cblxuXG5hLndoaXRlTGluazpob3ZlciBzcGFuLCBhLmJsYWNrTGluazpob3ZlciBzcGFuLCBhLmFxdWFMaW5rOmhvdmVyIHNwYW4sIGEubmF2eUxpbms6aG92ZXIgc3BhbiB7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbmEud2hpdGVMaW5rIHtcblx0Y29sb3I6JHdoaXRlO1xufVxuYS5ibGFja0xpbmsge1xuXHRjb2xvcjokYmxhY2s7XG59XG5hLmdyZXlMaW5rIHtcblx0Y29sb3I6JGdyZXlNaWQ7XG59XG5hLmFxdWFMaW5rIHtcblx0Y29sb3I6JGFxdWFNaWQ7XG59XG5hLm5hdnlMaW5rIHtcblx0Y29sb3I6JG5hdnk7XG59XG5cblxuLnBhbmVsLS1hdmF0YXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHdpZHRoOjUwJTtcblxuXHQuY29sdW1uLS10aGlyZCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDozMyU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxuXHR9XG5cdC5jb2x1bW4tLXR3by10aGlyZCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDo2NyU7XG5cdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdH1cblx0YTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXHRhOmFjdGl2ZSwgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxufVxuXG4ucGFuZWwtLWZvb3Rlci0tbGlua3Mge1xuXHRwYWRkaW5nLXRvcDokZ3V0dGVyO1xufVxuXG4ubWFpbi0tbG9nbyB7XG5cdG1hcmdpbjoyMHB4IDA7XG59XG5cbnAge1xuXHRtYXJnaW46JGd1dHRlciAwO1xuXHRsaW5lLWhlaWdodDokaGVhZGluZzY7XG5cbn1cblxuaW1nLmltYWdlLWlubGluZS1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjAgJGd1dHRlciAkZ3V0dGVyIDA7XG59XG5pbWcuaW1hZ2UtaW5saW5lLXJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAkZ3V0dGVyO1xufVxuXG4vKiBMaW5rIEFycm93cyAqL1xuXG5cbmEubGluay0tYmFjayB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1ib3R0b206JGd1dHRlci8yO1xufVxuXG5cbmlucHV0LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYnhfbG9hZGVyLmdpZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRoZW1lLWNvbG91ciBhIHtcblx0Y29sb3I6JHdoaXRlO1xufVxuXG5cbmE6aG92ZXIsIC50aGVtZS1jb2xvdXIgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi8qIERlZmF1bHQgR3JleSBUaGVtZSAqL1xuXG5cbiNyb3ctLXNlYXJjaCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cGFkZGluZzoxMHB4O1xuXG5cdC5yb3ctLXNlYXJjaC0tY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBncmV5O1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0fVxuXG4gICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDoxMCU7XG5cdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbiNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xuXHRcdH1cblxufVxuXG4jcm93LS1jb250ZW50IHtcblxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46MCAwIDEwcHggMDtcblx0fVxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5cblx0LnBhbmVsLWxpbmsge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXHQucGFuZWwtbGluazpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHQucGFuZWwtLW5ld3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGFuZWwtLW5ld3Mge1xuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLS1uZXdzIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cblx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUhvbWU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0XHRoNCwgcCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlcjtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyO1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlcjtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0d2lkdGg6IDMwJTtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8qIGhhbmRoZWxkIHNjcmVlbnMgKi9cblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHR9XG5cdFx0aDY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0ICB9XG5cblx0IC5yb3ctLW5ld3MtcGFuZWxzIHtcblx0XHQgcGFkZGluZzowIDAgJGd1dHRlciAwO1xuXG5cdFx0ZGl2LmNvbHVtbi0taGFsZjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQgcGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0ICB9XG5cdFx0IGRpdi5jb2x1bW4tLWhhbGY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdCBwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdCAgfVxuXHRcdGRpdi5jb2x1bW4tLWhhbGYge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50OyAvKiBoYW5kaGVsZCBzY3JlZW5zICovXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgLyogaGFuZGhlbGQgc2NyZWVucyAqL1xuXHRcdFx0XHRcdH1cblx0XHR9XG5cblx0IH1cblxuXHR1bCwgbG8ge1xuXHRtYXJnaW46MDtcblx0fVxuXHQucm93LS1wcm9tbyB7XG5cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjo0MHB4IDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblxuXG4vKiBBcnRpY2xlIFN0eWxlcyAqL1xuXG4kcm91bmRlbFNpemU6NTBweDtcblxuLnJvdy0tYXJyb3cge1xuXHRwYWRkaW5nLXRvcDokcm91bmRlbFNpemU7XG59XG4ucm93LS1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9yb3VuZGVsLWRvd24tYmxhY2sucG5nJyk7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjUwJTtcblx0bWFyZ2luOi0kcm91bmRlbFNpemUqMiAwO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdGxlZnQ6NDQlO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0bGVmdDo0MCU7XG5cdH1cbn1cblxuXG4ucm93LS1hcnJvdy1ncmV5IHtcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGdyZXlMaWdodDtcbn1cbi5yb3ctLWFycm93LXdoaXRlIHtcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJHdoaXRlO1xufVxuXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIHtcblxuXHRhOmxpbmsge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cbn1cbi5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdztcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XG5cdFx0fVxuXG5cdH1cblxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6JHdoaXRlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JleUxvd2VyO1xuICBwYWRkaW5nOiAkZ3V0dGVyIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMTJweDtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjowO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFzaWRlIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCB7XG5cdFx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG4uYXJ0aWNsZS0tY29tbWVudHMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOiRndXR0ZXIgMDtcblxuICBpbnB1dCwgdGV4dGFyZWEge1xuXHQgIHdpZHRoOjEwMCU7XG5cdCAgYm9yZGVyOm5vbmU7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiRncmV5TG93ZXI7XG4gIH1cblxufVxuXG4vKiBUaGVtZSBTdHlsZXMgKi9cblxuLnRoZW1lLWNvbG91ciB7XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdH1cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0fVxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXG59XG5cblxuXHRhLmJ0bi0tYmxvY2sge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHVsLmV4cGFuZGVyIGxpIGEuYnRuLS1ibG9jayB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG5cblxudWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cblx0XHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRcdGE6bGluaywgYS5hY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJGdyZWVuRGFya2VyKTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdC8qIFNlYXJjaCBSZXN1bHRzICovXG5cblx0XHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtbGlzdGluZ3Mge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VhcmNoLW51bWJlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgIFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLW51bWJlcjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiLlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWFyY2gtYm9keSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuLlN0YW5kYXJkUGFnZS10ZW1wbGF0ZSAuY29sdW1uLS1oYWxmIC50aGVtZS1jb2xvdXIgLnJ0ZSBkaXYucGFuZWwudGhlbWUtY29sb3VyIHtcblx0cGFkZGluZzowO1xuXG5cdGgyIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcblx0fVxuXG5cdGgyLCBwIHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cblxufVxuXG5cblxuLnNvY2lhbC0tZmVlZCB7XG5cdG1hcmdpbi10b3A6MjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0LmNvbHVtbi0tZnVsbCB7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdH1cblx0PiAucm93IHtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0fVxuXHRhLmJ0bi0tYmxvY2sge1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbi5zb2NpYWwtLWZlZWQtLXR3ZWV0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbHVtbi0tdGhpcmQgZGl2LndoaXRlLnRoZW1lZCB7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuLnJvdy0tcHJvbW8ge1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdH1cbn1cblxuLnNob3ctdGFibGV0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS10YWJsZXQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIE5hdmlnYXRpb24gKi9cblxudWwubmF2aWdhdGlvbi0tcHJpbWFyeSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblxuXHRsaS5zZWxlY3RlZCBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXG5cdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokZ3JleURhcms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0ICAgIH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGxpIHtcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxudWwubmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cblx0dWwge1xuXHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuXHRcdGEuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdH1cblx0XHR9XG5cdH1cblxuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cbn1cbnVsLm5hdmlnYXRpb24tLW1vYmlsZSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblx0Zm9udC1zaXplOjE0cHg7XG5cblx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmc6MTJweDtcblx0XHR9XG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0ICAgIH1cbn1cblxuLyogRXhwYW5kbyAqL1xuXG51bC5leHBhbmRlciB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHQgbGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyO1xuXHR9XG5cdFx0fVxuXHQgIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6MDtcblxuXHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLWxlZnQ6JGd1dHRlcjtcblx0fVxuXHQgICAgfVxuXHR9XG5cbnVsLmV4cGFuZGVyIGxpOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG5cdH1cbn1cblxuLyogTWFpbiBOYXZpZ2F0aW9uICovXG5cbiRuYXZpZ2F0aW9uSGVpZ2h0OjEyMnB4O1xuXG4jcm93LS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDokbmF2aWdhdGlvbkhlaWdodDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQgaGVpZ2h0OmF1dG87XG5cdH1cblxuXG5cdC8qIHotaW5kZXg6IDEwOyAqL1xufVxuI3Jvdy0tY29udGVudCB7XG5cbn1cblxuLyogTW9iaWxlIE1lbnUgKi9cblxuLmNvbHVtbi0tbW9iaWxlIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uY29sdW1uLS1sb2dvIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdH1cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQuY29sdW1uLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0LmNvbHVtbi0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuICBcdFx0LmNvbHVtbi0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLS1tYWluIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5tYWluLS1sb2dvLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0fVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcblx0XHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNlYXJjaCkge1xuXHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuXHR9XG59XG5cbi8qIEZpbHRlcnMgKi9cblxuLnRhYnMtLWhlYWRpbmctYnV0dG9ucyB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblx0bWFyZ2luOjAgMjBweCAwIDIwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOjAgJGd1dHRlciAwICRndXR0ZXIqMjtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjBweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjoyMHB4O1xuXHRcdFx0fVxuXG5cdHVsLnB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YS5ib3hMaW5rIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdCAgbWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdCAgfVxuXG5cblx0dWwucHVibGljYXRpb24tZmlsdGVyIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRmbG9hdDpyaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0ICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4O1xuXHQgICAgICAgICB9XG5cblx0XHRcdCBhIHtcblxuXHRcdFx0ICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCAgbWluLWhlaWdodDo2MHB4O1xuXG5cblx0XHRcdCB9XG5cblx0XHRcdGEuYm94TGluayB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5jb250YWluZXItLWZsb2F0aW5nLWhvbGRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdC5jb2x1bW4tLWZpbHRlcnMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0fVxuXHRcdH1cbn1cbi5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xuXHRtYXJnaW46MCAyMHB4O1xuXG5cdC8qIFRoaXMgc3RpY2tzIGZpbHRlciBzZWN0aW9uIHRvIGxlZnQgb2YgcGFnZSAqL1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRlc2t0b3AgKyAxcHgpIHtcblx0ZGlzcGxheTpibG9jaztcblx0Ly8gcG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDokZmlsdGVyV2lkdGg7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kLUNvbG9yOiAkZ3JleUxvdztcblx0fVxufVxuXG4jcm93LS1jb250ZW50IHtcbi5jb2x1bW4tLWZsb2F0aW5nLXNpZGViYXIge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LmNvbHVtbi0tZmxvYXRpbmctc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0LmZpbHRlci0tcnVsaW5ncyB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0fVxuICAgfVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBCQVNFIENTUyAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsLWVsZW1lbnQsIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWlubmVyIHtcblx0bWF4LWhlaWdodDoyNTBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgICBib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xMnB4OyB9XG5cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTEycHg7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTEycHg7IH1cbiIsIlxuXG4vKiBCbG9jayBidXR0b25zICovXG5cbmEuYnRuLS1ibG9jayB7XG5cdEBpbmNsdWRlIGJ0bi0tYmxvY2stZGlzcGxheSgpO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUxvd2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRwYWRkaW5nOjAgNzBweCAwIDEwcHg7XG5cdFx0fVxufVxuXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xufVxuXG4uYnRuLS1ibG9jay1ub1RvcCB7XG5cdG1hcmdpbi10b3A6LTIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBEZWZhdWx0ICovXG5hLmJ0bi0tYmxvY2sgc3BhbiB7XG5cdFx0QGluY2x1ZGUgYnRuLS1ibG9jay1zcGFuKCk7XG5cblx0XHQmLmJ0bi0tYmxvY2stbGFzdCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlciAwICRndXR0ZXIgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHR9XG59XG5cblxuLyogR3JlZW4gKi9cblxuLmNvbnRlbnQtLXRoZW1lLWdyZWVuIHtcbmEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRncmVlbkRhcmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlc3Q7XG59XG59XG5cblxuLyogQXF1YSAqL1xuXG4uY29udGVudC0tdGhlbWUtYXF1YSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkYXF1YU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFEYXJrO1xufVxufVxuXG5cblxuLyogTmF2eSAqL1xuXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkbmF2eU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlEYXJrO1xufVxufVxuXG5cbi8qIHBpbmsgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXBpbmsge1xuYS5idG4tLWJsb2NrIHtcblx0YmFja2dyb3VuZDogJHBpbmtEYXJrZXIgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbi5yb3ctLWZpbHRlcnMge1xuXHRhLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuXHRoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbn1cbn1cblxuLyogY3JpbXNvbiAqL1xuXG4uY29udGVudC0tdGhlbWUtY3JpbXNvbiB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxuLnJvdy0tZmlsdGVycyB7XG5cdGEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRwaW5rRGFya2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG5cdGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxufVxufVxuXG4vKiBQdXJwbGUgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlRGFyayB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcbn1cbn1cblxuXG4vKiBTZWFyY2ggKi9cblxuYS5idG4tLXNlYXJjaCB7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGhlaWdodDokc2VhcmNoU2l6ZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBpbmNsdWRlIHNlYXJjaEljb24oJ21hZ25pZnktd2hpdGUucG5nJyk7XG59XG5cbi5pbnB1dC0tc2VhcmNoIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6NDBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0fVxuXHRcdGlucHV0LmlucHV0LS1zZWFyY2gtLXNob3cgIHtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxufVxuXG5cblxuLnNlYXJjaC1vbi1yaWdodCB7XG5cdG1hcmdpbjogMCA0MHB4IDIwcHggMDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdG1hcmdpbjogMCA0MHB4IDAgMDtcblx0fVxuXG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6MjBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHR3aWR0aDozMjBweDtcblx0fVxuXG59XG4jc2VhcmNoTW9iaWxlQnRuIHtcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aGVpZ2h0OiRzZWFyY2hTaXplO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Ym9yZGVyOjA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0QGluY2x1ZGUgc2VhcmNoSWNvbignbWFnbmlmeS13aGl0ZS5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5cbi5leHBhbmRpbmctc2Yge1xuXG59XG4uZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyoqIEVzc2VudGlhbHMgKiovXG4gLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmV5LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuI3NlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuXG4uc2VhcmNoZm9ybS1zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMjUwcHg7XG5cdH1cblxuI3NlYXJjaGZvcm0gI3MsICNzbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ3JleUxpZ2h0O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI3NtIHtcblx0d2lkdGg6YXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXG5cdH1cbn1cbiNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuXHRAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zZWFyY2gpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjUxcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRtYXJnaW46MDtcblx0fVxufVxuXG4uYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRcdGhlaWdodDokaWNvblNpemU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHkrMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTUwMDBweDtcblx0XHR9XG5cdFx0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgODBweCAkZ3V0dGVyIDYwcHg7XG5cdFx0fVxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5QYWxlO1xuXHRcdH1cblxuXHRcdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyLzI7XG5cdFx0bGVmdDogJGd1dHRlci8yO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdCYuYnRuLS1ibG9jay1ncmVlbi1sYXN0IHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRcdH1cblxufVxuXG5cbi5idG4tLWRvdWJsZS1saW5lIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4jcm93LS1jb250ZW50IC5idG4tLWJsb2NrIHtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxufVxuXG4vKiBGb290ZXIgICovXG5cbi5wYW5lbC0tZm9vdGVyLS1saW5rcyB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlTWlkIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbn1cbmEuYnRuLS1ibG9jazpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFyaztcbn1cbn1cbiIsImJvZHkge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIC0ycHggNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDNweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW5EYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1ncmVlbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuRGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tcHVycGxlIHtcblxuICAgICAgICAgICAgLmhlYWRlcl9fZHJvcGRvd25fX2hlYWQge1xuICAgICAgICAgICAgICAgIC5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMDIpO1xuICAgICAgICAgICAgLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoX190b2dnbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5EYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbkRhcms7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVlY2VjO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaF9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZWNlYztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTsgXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogcmdiYSgkZ3JlZW5EYXJrLCAuNTUpO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbkRhcms7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW5EYXJrLCAuMDUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5EYXJrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuRGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2l0ZW0ge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRm9vdGVyIExpbmtzICovXG5cbnVsLmJsYWNrTGlzdC0tbGlnaHQsIHVsLmJsYWNrTGlzdC0tYm9sZCB7XG5cdGNvbG9yOiRibGFjaztcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdHBhZGRpbmc6MDtcblx0XG5cdGxpIHtcblx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHRcblx0XHRhOmxpbmssIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cdGE6aG92ZXIsIGE6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOjAgJGd1dHRlcioyIDAgMDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0cGFkZGluZzowICRndXR0ZXIgMCAwO1xuXHR9XG59XG5cbnVsLmJsYWNrTGlzdC0tbGlnaHQge1xuXHRmb250LXdlaWdodDozMDA7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxudWwuYmxhY2tMaXN0LS1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRcbn1cblxuLmZvb3Rlci0tdHdvLXRoaXJkIHtcblx0d2lkdGg6NjYuNjY2JTtcblx0bWF4LXdpZHRoOjcyMHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0d2lkdGg6MzAlO1xuXHRcdG1heC13aWR0aDppbmhlcml0O1xuXHR9XG59XG5cbi5mb290ZXItLXRoaXJkIHtcblx0d2lkdGg6MzMuMzMzJTtcblx0bWF4LXdpZHRoOjM2MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0d2lkdGg6NzAlO1xuXHRcdG1heC13aWR0aDppbmhlcml0O1xuXHR9XG59XG5cbi5yb3ctLXNvY2lhbCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZzokZ3V0dGVyO1xuXHR9XG5cdFxufSIsIiNyb3ctLW5hdmlnYXRpb24gLm1lbnUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcblx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdFxuXHRcdH1cblx0XHR9XG5cdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxufVxuXG4ubWVudSB1bCB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjowO1xufVxuXG4ubWVudS0tcHJpbWFyeSB1bCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zZWFyY2gpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLm1lbnUtLXByaW1hcnkgdWwgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XG5cdGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zZWFyY2gpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0XG59XG5cbi5tZW51LS1wcmltYXJ5IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tcHJpbWFyeSB1bCBsaS5tZW51X19tb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXHRcbiNtZW51LS1tb2JpbGUubWVudS0tbW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6JGd1dHRlcjtcblx0XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHRcblx0YTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdH1cblx0XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdFxuXHRsaSB7XG5cdFx0cGFkZGluZzowO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdGxpLmhhcy1zdWJtZW51IHtcblx0XHRcblx0XHR1bCBsaSB7XG5cdFx0XHRcblx0XHR9XG5cdFx0dWwuYWN0aXZlIHtcblx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0fVxuXHRpbWc6aG92ZXIge1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHR9XG5cdC5tZW51LS1hcnJvdy1zaG93IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuLm1lbnUtLXRoZW1lLWdyZWVuIHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcms7XG5cdFxuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdH1cblx0XG5cdHVsIGxpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkxpZ2h0O1xuXHRcdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuUGFsZTtcblx0fVxuXHR9XG59XG5cbi5tZW51LS10aGVtZS1waW5rIHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFyaztcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XG5cdH1cbiAgICB1bCBsaSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xuXHQgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6JHBpbmtQYWxlO1xuICB9XG4gIH1cbn1cblxuLm1lbnUtLXRoZW1lLXB1cnBsZSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlUGFsZTtcblx0fVxuXHR1bCBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcms7XG5cdCY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVQYWxlO1xufVxufSAgXG59XG5cbi5tZW51LS10aGVtZS1hcXVhIHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YU1pZDtcblx0fVxuXHR1bCBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6JGFxdWFNaWQ7XG5cdCY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhUGFsZTtcbn1cbn1cbn1cblxuLm1lbnUtLXRoZW1lLW5hdnkge1xuXHRjb2xvcjokd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6JG5hdnlQYWxlO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eU1pZDtcblx0fVxuXHR1bCBsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6JG5hdnk7XG5cdCY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TWlkO1xufVxufVxufVxuXG59XG5cblxuXG5uYXYubWVudS5tZW51LS1wcmltYXJ5Lm5hdmlnYXRpb24tLXNlY29uZGFyeSB1bCBsaSBhLmhpZGUge1xuXHRkaXNwbGF5Om5vbmU7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG59XG5cbmEubW9yZSB7XG5cdGNvbG9yOiRncmV5RGFyaztcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0bWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDIycHggMzJweCAzMnB4IDIycHggIWltcG9ydGFudDtcbn1cbmEubW9yZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XG59XG5cbi50cmFuc2Zvcm05MCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtOTAoKTtcbn1cblxudWwuY29sdW1uLS10aHJlZS1saXN0IHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0XG5cdGxpIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjMzLjMzMyU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxufSIsIlxuLyogUGFnaW5hdGlvbiAqL1xuXG4jcm93LS1jb250ZW50IHtcblxuLnBhZ2luYXRpb24tbmF2LW1vYmlsZSB7XG5cdCAgICBkaXNwbGF5Om5vbmU7XG5cdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cblx0dWwsIG9sIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMXB4O1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleURhcms7XG5cdFx0XHR9XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cblx0aDIge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cblx0dWwsIG9sIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0cGFkZGluZzo4cHggMCAwIDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCAwIDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR9XG5cblx0fVxufVxuXG59XG5cblxuLnBhZ2luYXRpb24tbmF2IHtcblx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0ZGlzcGxheTpibG9jaztcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0dWwsIG9sIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0cGFkZGluZzogMXB4O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwYWRkaW5nOiA1cHggN3B4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcblx0Zm9udC1zaXplOiRib2R5Q29weTtcblxuXHR1bCwgb2wge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTVweCAxN3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gUGllciAqL1xuXG5cblxuLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblxuLm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtUaW50O1xuXHR9XG5cbiNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcblx0XHR9XG5cbn1cblxuI3Jvdy0tY29udGVudCB7XG5cblx0LnJvdy0tcHJvbW8ge1xuXG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46MjBweCAwO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46MjBweCAwO1xuXHRcdH1cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46MjBweCAwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbjoyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHBpbmtUaW50O1xuXHRcdH1cbn1cblxuLmFydGljbGUtLWF1dGhvciB7XG5cdFx0bWFyZ2luOiRndXR0ZXIgMDtcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XG5cdFx0fVxuXHR9XG4ucm93LS1maWx0ZXItYXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbi5yb3ctLXRhYmJlZC1hcmVhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0fVxuXG4udGFicywgLnRhYnMtbmF2IHtcblx0cGFkZGluZy10b3A6MTBweDtcbn1cblxuLyogUnVsaW5ncyBSZXN1bHRzICovXG5cbi50YWJzLW5hdiB7XG5cdHBhZGRpbmctdG9wOjA7XG5cdHBhZGRpbmc6MjBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuLnJ1bGluZ3MtaGVhZGVyIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0Y29sb3I6JHBpbms7XG5cdH1cbn1cblxuLnJ1bGluZ3MtcmVzdWx0cyB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHRwYWRkaW5nOjAgJGd1dHRlcjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblxuXG5cdC5ydWxpbmdzLXJlc3VsdHMtLWFjY29yZGlvbiB7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdGNvbG9yOiRwaW5rO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua1BhbGU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlciAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyLzI7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleVBhbGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YSBzcGFuOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHRcdHRvcDoxMHB4O1xuXHRcdFx0XHR3aWR0aDoxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6MTRweDtcblx0XHRcdFx0Y29udGVudDp1cmwoJy4uL2ltYWdlcy9pY29ucy9ydWxpbmdzLWRvd24ucG5nJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoMi5vcGVuIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRcdDpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdDpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEgc3BhbjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDoxMHB4O1xuXHRcdFx0XHR0b3A6MTBweDtcblx0XHRcdFx0d2lkdGg6MTRweDtcblx0XHRcdFx0aGVpZ2h0OjE0cHg7XG5cdFx0XHRcdGNvbnRlbnQ6dXJsKCcuLi9pbWFnZXMvaWNvbnMvcnVsaW5ncy11cC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQgaDIgKyBkaXYge1xuXHRcdCAgaGVpZ2h0OiAwcHg7XG5cdFx0ICBwYWRkaW5nOiAwcHg7XG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDEuM3MgZWFzZTtcblx0XHRcdC1tcy10cmFuc2l0aW9uOmFsbCAxLjNzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS4zcyBlYXNlO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0ICBwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblxuXHRcdGgyLm9wZW4gKyBkaXYge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgYmFja2dyb3VuZDogI0NDQztcblx0XHR9XG5cblx0XHRoMi5vcGVuICsgZGl2ICsgaDIge1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdH1cblxuXG5cdH1cblxuXG5cdGEsIHAge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzoxMHB4O1xuXG5cdFx0fVxuXHRcdCBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRjb2xvcjpibGFjaztcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiRndXR0ZXI7XG5cdFx0IH1cblxuXHR9XG5cdGRpdiBhIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBncmV5O1xuXHR9XG5cdD4gYTpmaXJzdC1vZi10eXBlLCBoMiBhOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZVxuXHR9XG5cblxufVxuXG5kaXYucnVsaW5ncy1oZWFkZXIudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG59XG5cbi5ydWxpbmdzLWhlYWRlciBoMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbn1cblxuLy8ucnVsaW5ncy1oZWFkZXIgaDYge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuLy99XG5cbmRpdi50YWJzLW5hdi50YWJzLS1oZWFkaW5nLWJ1dHRvbnMudGFicy0tcnVsaW5ncy1oZWFkaW5nLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xufVxuXG5cbi5ydWxpbmdzLWVuZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0LmJ0bi0tYmxvY2sge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG59XG5cblxuXG5cbi5maWx0ZXItLWhlYWRpbmdzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgbGVmdDogMzgwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdG1hcmdpbjogMjBweCAwIDAgMjBweDtcblx0XHR9XG59XG5cbi5maWx0ZXItLWZvb3RlciB7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuXG4vKiBGaWx0ZXIgQnV0dG9uICovXG5cbi5idG4tLWZpbHRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBhZGRpbmc6MDtcbn1cblxuI2J0bi0tZmlsdGVyIHtcblx0ZGlzcGxheTpub25lO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG59XG5cblxuLmZpbHRlci0tcnVsaW5ncyB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBhZGRpbmc6JGd1dHRlciAwO1xuXG5cdHVsIGxpIHtcblx0XHQgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdCBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0bmF2LmZpbHRlcnMtLXJ1bGluZ3MgdWwgbGkuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0XHQuc2Nyb2xsLXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlXG5cdFx0XHR9XG5cblx0XHRcdHVsLmlzLXN1Ym1lbnUgbGkge1xuXHRcdFx0XHQgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG5cdFx0IH1cblxuXHRcdH1cblxuLyogRm9ybSBlbGVtZW50cyBTdHlsaW5nICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuXHRtYXJnaW46JGd1dHRlciAwO1xuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xufVxuLnJhZGlvLCAuY2hlY2tib3gge1xuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xufVxuLmZpbHRlci0tY2F0ZWdvcmllcyB7XG5cdHBhZGRpbmc6MDtcblx0bGlzdC1zdHlsZTpub25lO1xuXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cdH1cbn1cbi5maWx0ZXJzLS1ydWxpbmdzLS1tZW51LCAge1xuXG5cdHVsIHtcblx0XHRtYXJnaW46MDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6NjBweDtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRhIGxhYmVsOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlQYWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGdyZXlMaWdodDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUgPiBhIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZzoyMHB4IDAgMCAyMHB4O1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUgPiBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGU6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua1RpbnQ7XG5cdFx0XHR9XG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZS5hY3RpdmUgPiBhIHtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xuXHRcdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cdFx0aW1nLmZpbHRlcnMtLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XG5cblx0XHRcdFx0YSBsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXIgbGFiZWwge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oYXMtc3VibWVudSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0dWwuaXMtc3VibWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDokZmlsdGVyV2lkdGg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDo1MDBweDtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdFx0XHRsaS5pcy1zdWJtZW51LXNlYXJjaCB7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ibGFjay1zbWFsbC5wbmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhLmlzLXN1Ym1lbnUtLWNsb3NlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmlzLXN1Ym1lbnUtLWNsb3NlOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaS5tZW51LS10aGVtZS1waW5rLW5lc3RlZCB7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLXN1Ym1lbnUtMSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblx0XHQvKiBpbm5lciBzdWIgbWVudSAqL1xuXHRcdHVsIGxpIHtcblx0XHRcdHBhZGRpbmc6JGd1dHRlci8yIDAgJGd1dHRlci8yICRndXR0ZXIvMjtcblx0XHR9XG5cdFx0fVxufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5sYWJlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcblx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JleUxpZ2h0O1xufVxuXG4ucmFkaW8gbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNoZWNrYm94IGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICBjb2xvcjogJGdyZXlMb3dlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0Ly9jb250ZW50OiBcIlxcMjcxM1wiOyAvLyBhcnJvd1xuXHRjb250ZW50OiBcIlxcMjVDRlwiO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGNvbG9yOiAkcGlua01pZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogLTRweDtcbn1cblxuXG5cbn1cblxuXG4uZmlsdGVycy0tcnVsaW5ncyB1bCBsaSB1bCB7XG5cdFx0Ly8gcGFkZGluZzokZ3V0dGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG5cblxuLnBhZ2luYXRpb24tbmF2IHtcblxuXHQmLWludmVydGVkIHtcblx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdHBhZGRpbmc6JGd1dHRlciAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHR1bCwgb2wge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3dlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ydWxpbmdzIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG5cbi8qIExpc3QgSXRlbXMgKi9cblxuXHR1bCwgb2wge1xuXHRcdFx0cGFkZGluZzokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XG5cdFx0fVxuXG5cdC50YWJzLS1oZWFkaW5nLWJ1dHRvbnMgdWwge1xuXHRcdG1hcmdpbjowO1xuXG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvdztcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdGxpLmFjdGl2ZSBhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblx0aW1nLnNlYXJjaC0tcHVibGljYXRpb24tLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG4gICBcdFx0bGVmdDogMTVweDtcbiAgICBcdHdpZHRoOiAzMHB4O1xuXHR9XG51bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokcGluaztcblx0XHR9XG5cblx0fVxufVxudWwudGhyZWUtLWNvbHVtbi1saXN0IHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDozMy4zMzMlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokcGluaztcblx0XHR9XG5cblx0fVxufVxuXG4uYnRuLS1ibG9jay1zZWFyY2gge1xuaW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGluaztcbn1cbmlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG5cdFx0fVxufVxuXG4vKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cbi50aGVtZS1jb2xvdXIge1xuXHRjb2xvcjokYmxhY2s7XG5cblx0dWwsIG9sIHtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcblx0fVxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0fVxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHR9XG5cdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxufVxuXG5cdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLW5hdnkge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5hLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdH1cblxuLnJvdy0tZmlsdGVyLS1ydWxpbmdzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xuXG59XG5cblxudWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwaW5rRGFya2VyKTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua01pZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTGlnaHQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdH1cblxuLyogVGFiYmVkIENvbnRlbnQgKi9cblxuLnRhYnMge1xuXHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0fVxufVxuLnRhYi1oZWFkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDIwcHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdGgyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cblx0LnRhYnMtLXJ1bGluZ3MtaGVhZGluZy1idXR0b25zIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cblx0XHRoMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudGFicy0tcnVsaW5ncy1oZWFkaW5nLWJ1dHRvbnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0dWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFiLWNvbnRlbnQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDJzKTtcbn1cbi50YWJzLS10YWJsZSB7XG5cdGRpc3BsYXk6dGFibGU7XG5cdHBhZGRpbmc6MjBweDtcblx0d2lkdGg6MTAwJTtcblxuXHQudGFicy0tdGFibGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzowIDAgJGd1dHRlci8yIDA7XG5cdFx0XHR9XG5cblx0XHRcdGEudGFicy0tdGl0bGUgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiRwaW5rTWlkO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHR9XG5cdFx0XHRhLnRhYnMtLW91dGNvbWUgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFicy0tdGFibGUtcm93IHtcblx0ZGlzcGxheTp0YWJsZS1yb3c7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLnRhYnMtLXRhYmxlLWFsdGVybmF0ZSAudGFicy0tdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQ6ICNmNGNjZGU7IH1cbi50YWJzLS10YWJsZS1hbHRlcm5hdGUgLnRhYnMtLXRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnRhYnMtLXRhYmxlLWNlbGwge1xuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0cGFkZGluZzogMTBweDtcblxufVxuLnRhYnMtLXRhYmxlLWNlbGwtcXVhcnRlciB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR3aWR0aDoyNSU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cbn1cbi50YWJzLS10YWJsZS1jZWxsLTNxdWFydGVyIHtcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHdpZHRoOjc1JTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxufVxuLnRhYnMtLXRhYmxlLWNlbGwtdGhpcmQge1xuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0d2lkdGg6MzMlO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG59XG4udGFicy0tdGFibGUtY2VsbC10d290aGlyZCB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR3aWR0aDo2NiU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cbn1cbi50YWJzLS10YWJsZS1jZWxsLWhhbGYge1xuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0d2lkdGg6NTAlO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG59XG5cbi50YWJzLS10YWJsZS11bC1oYWxmIHtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOjIwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0d2lkdGg6ODAlO1xuXHRcdFx0fVxuXHRcdH1cbn1cbi50YWJzLS1zdGF0aXN0aWNzLS10YWJsZSB7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuLnRhYnMtLXN0YXRpc3RpY3MtLW51bSB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4udGFicy0tc3RhdGlzdGljcyB7XG5cblx0LnRhYnMtLXRhYmxlLXVsLWhhbGYge1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblxuXHRcdFx0Ji50YWJzLS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzLS1mb250LWJvbGQge1xuXHRmb250LXdlaWdodDo5MDA7XG59XG5cbmEgc3Bhbi5idG4tLXBpbmtlciB7XG5cdGZvbnQtd2VpZ2h0OjkwMDtcblx0dGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuXG4udGFicy0tc3RhdGlzdGljcy0tbnVtIHtcblxuXHQudGFicy0tZm9udC1ib2xkIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQudGFicy0tc3RhdGlzdGljcy0tdG90YWwge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luOjM1cHggMCA3MHB4IDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6ODBweDtcblx0XHRmb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgSGVhdnlcIjtcblx0fVxuXHQudGFicy0tc3RhdGlzdGljcy0tc3RhdCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46MCAwIDI1cHg7XG5cdH1cbn1cblxuLnRhYnMtdGFibGUtY2VsbC1saW5rIHtcblx0ICAgIHBhZGRpbmc6IDIwcHggNXB4IDAgMDtcbn1cblxuXG4ucnVsaW5ncy1jb250ZW50IHtcblxuXHRzcGFuLnJ1bGluZ3MtbW9iaWxlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiAkZ3JleURhcms7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cblx0XHRzcGFuLnJ1bGluZ3MtbW9iaWxlLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC50YWJzLS10YWJsZS1yb3cge1xuXG5cdFx0XHQmLnRpdGxlLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC50YWJzLS10YWJsZS1jZWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogRmlsdGVycyAqL1xuXG4ucm93LS1maWx0ZXJzIHtcblxuXHRhIHNwYW4uYnRuLS1ibG9jayB7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWJsb2NrLWZpbHRlcigpO1xuXHRcdFx0Y29sb3I6JHBpbmtNaWQ7XG5cdFx0XHRwYWRkaW5nOjEwcHggMCAxMHB4IDQwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6OTAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodCB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS1waW5rLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcblx0XHRcdH1cblxuXHR9XG5cdGE6aG92ZXIgc3Bhbi5idG4tLWJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdH1cblxufVxuXG4jcm93LS1jb250ZW50IC5yb3ctLWZpbHRlcnMgLmJ0bi0tYmxvY2sge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuXG4jcm93LS1mb290ZXIge1xuXG59XG5cbi5idG4tLWJsb2NrLXNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG59XG5cbi5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5cbi5maWx0ZXItY2xlYXItYnRuIHtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG59XG5cbi50aXRsZS10b2dnbGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5VGludDtcblx0cGFkZGluZzokZ3V0dGVyO1xufVxuXG4uZmlsdGVyLS1ydWxpbmdzIHtcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICd4Jztcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9IFxufSIsIi8qIENvbnRlbnQgVGhlbWUgLSBHcmVlbiAqL1xuXG4uY29udGVudC0tdGhlbWUtZ3JlZW4ge1xuXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cblxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xuXHRcdGNvbG9yOiRncmVlbjtcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlLCAud2hpdGUgYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgLndoaXRlIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWdyZWVuLnBuZ1wiKTtcbn1cblxuYS5saW5rLS1wb2ludGVyOmJlZm9yZSwgc3Bhbi5saW5rLS1wb2ludGVyOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcG9pbnRlci1yaWdodC1ncmVlbi5wbmdcIik7XG59XG5cbi8qIEVuZCAqL1xuXG4jcm93LS1zZWFyY2gge1xuXG5cdCNtYWluU2VhcmNoIHtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlblRpbnQ7XG5cdH1cblxuXHQjcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdC50b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmVlbi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuUGFsZTtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblxuXHRcdC5jb250YWluZXItLWhvbWUge1xuXHRcdFx0ICBhOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHQgIGNvbG9yOiR3aGl0ZTtcblx0XHRcdCAgfVxuXHRcdFx0ICBhLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRcdFx0XHQgIG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdCAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnBuZ1wiKTtcblx0XHRcdCAgfVxuXG5cdFx0XHQgICB1bC5leHBhbmRlciBhLmJ0bi0tYmxvY2sge1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFyaztcblx0XHRcdCAgfVxuXG5cdFx0XHQgIHVsLmV4cGFuZGVyIGEuYnRuLS1ibG9jazpob3ZlciB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrZXN0O1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgdWwuZXhwYW5kZXIgYS5idG4tLWJsb2NrOmJlZm9yZSB7XG5cdFx0XHRcdCAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuXHRcdFx0ICB9XG5cdFx0ICB9XG5cblx0XHQucm93LS1wcm9tbyB7XG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcmtlcjtcblxuXHRcdFx0ICBoMSB7XG5cdFx0XHRcdCAgbWFyZ2luOiAyMHB4IDA7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICBoMiB7XG5cdFx0XHRcdCAgbWFyZ2luOiAyMHB4IDA7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICBoNiB7XG5cdFx0XHRcdCAgbWFyZ2luOiAyMHB4IDA7XG5cdFx0XHQgIH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuVGludDtcblx0XHRcdFx0fVxuXHRcdCAgfVxuXG5cblx0XHQuYm9hcmQtbWVtYmVyIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtLWF1dGhvciB7XG5cdFx0XHRtYXJnaW46ICRndXR0ZXIgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlblRpbnQ7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRncmVlbjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC5ncmV5IHtcblx0XHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXG5cdFx0XHRcdGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYmxhY2sucG5nXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndoaXRlIHtcblx0XHRcdD4gLnJ0ZSA+IC5wYW5lbC50aGVtZS1jb2xvdXIsXG5cdFx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUucG5nXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLWdyZWVuIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7IG1hcmdpbjowOyB9XG5cblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlcjtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJGdyZWVuRGFya2VyKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGdyZWVuTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5NaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkZ3JlZW5NaWQ7XG5cdFx0fVxuXG5cdFx0LmZhcV9fdGl0bGV7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW5EYXJrO1xuXHRcdH1cblx0fVxuXG5cbn1cbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBhcXVhICovXG5cbi5jb250ZW50LS10aGVtZS1hcXVhIHtcblxuXHQvKiBBcnJvdyBMaW5rcyBkZWZhdWx0ICovXG5cbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcblx0XHRjb2xvcjokYXF1YURhcms7XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtYXF1YS5wbmdcIik7XG59XG5cbi8qIEVuZCAqL1xuXG4jcm93LS1zZWFyY2gge1xuXG5cdCNtYWluU2VhcmNoIHtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YVRpbnQ7XG5cdH1cblxuXHQjcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdC50b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1hcXVhLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcblx0XHR9XG5cblx0XHRhLmJ0bi0tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhTWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhUGFsZTtcblx0XHR9XG5cdH1cblxuXHQucm93LS1wcm9tbyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YURhcms7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYXF1YVRpbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3Jvdy0tY29udGVudCB7XG5cdFx0LmFydGljbGUtLWF1dGhvciB7XG5cdFx0XHRtYXJnaW46ICRndXR0ZXIgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhVGludDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBMaXN0IEl0ZW1zICovXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XG5cdFx0fVxuXG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokYXF1YURhcms7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG5cdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0XHRcdH1cblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQucG5nXCIpO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stYXF1YSB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7IG1hcmdpbjowOyB9XG5cblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhRGFyaztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJGFxdWFEYXJrKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YU1pZDtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkYXF1YU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGFxdWFNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkYXF1YSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhTWlkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhcXVhO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRhcXVhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkYXF1YU1pZDtcblx0XHR9XG5cblx0XHQuZmFxX190aXRsZXtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRhcXVhRGFyaztcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIvKiBDb250ZW50IFRoZW1lIC0gTmF2eSAqL1xuXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JG5hdnk7XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbmF2eS5wbmdcIik7XG59XG5cbi8qIEVuZCAqL1xuXG4jcm93LS1zZWFyY2gge1xuXG5cdCNtYWluU2VhcmNoIHtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmF2eTtcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlUaW50O1xuXHR9XG5cblx0I3Jvdy0tbmF2aWdhdGlvbiB7XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtbmF2eS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eU1pZDtcblx0XHR9XG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eVBhbGU7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy0tcHJvbW8ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbmF2eVRpbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3Jvdy0tY29udGVudCB7XG5cdFx0LmFydGljbGUtLWF1dGhvciB7XG5cdFx0XHRtYXJnaW46ICRndXR0ZXIgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5VGludDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBMaXN0IEl0ZW1zICovXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XG5cdFx0fVxuXG5cblx0XHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHVsIHtcblx0XHRcdG1hcmdpbjowO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XG5cdFx0XHR9XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JG5hdnk7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi0tYmxvY2stc2VhcmNoIHtcblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlEYXJrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cblxuXHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmF2eTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1uYXZ5IHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlEYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0dWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkbmF2eURhcmspO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRuYXZ5TWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkbmF2eU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJG5hdnlMaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXHRcdC5wYWdpbmF0aW9uLW5hdiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eU1pZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokbmF2eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEJYIFNsaWRlciAqL1xuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdnlNaWQ7XG5cdFx0fVxuXG5cdFx0LmZhcV9fdGl0bGV7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gcGluayAqL1xuXG4uY29udGVudC0tdGhlbWUtcGluayB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JHBpbms7XG5cdH1cblxuXHQuZmlsdGVycy0tcnVsaW5ncyB7XG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHR9XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgYS5saW5rLS1hcnJvdzpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXBpbmsucG5nXCIpO1xufVxuXG5hLmxpbmstLWJhY2s6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LXBpbmsucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rVGludDtcblx0fVxuXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXBpbmsucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtQYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctLXByb21vIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFyaztcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwaW5rVGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0Ly8gbWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokcGluaztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stcGluayB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0dWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcGlua0Rhcmtlcik7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMiAqL1xuXHRcdFx0bGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMyAqL1xuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua0xpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cblx0XHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRwaW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkcGlua01pZDtcblx0XHR9XG5cblx0XHQuZmFxX190aXRsZXtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwaW5rRGFyaztcblx0XHR9XG5cdH1cblxuXG5cdGEuZmlsdGVyLWNsZWFyLWJ0bjpsaW5rLCBhLmZpbHRlci1jbGVhci1idG46YWN0aXZlLCBhLmZpbHRlci1jbGVhci1idG46aG92ZXIsIGEuZmlsdGVyLWNsZWFyLWJ0bjp2aXNpdGVkIHtcblx0XHRjb2xvcjokcGluaztcblx0fVxuXG5cbn1cbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBwdXJwbGUgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JHB1cnBsZTtcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlLCBhLmxpbmstLWFycm93OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcHVycGxlLnBuZ1wiKTtcbn1cblxuYS5saW5rLS1iYWNrOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1wdXJwbGUucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZTtcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XG5cdH1cblxuXHQjcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdC50b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1wdXJwbGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXG5cblx0XHRhLmJ0bi0tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVBhbGU7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy0tcHJvbW8ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHVycGxlVGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokcHVycGxlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0XHRcdH1cblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLXB1cnBsZSB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJHB1cnBsZURhcmtlcik7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMiAqL1xuXHRcdFx0bGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMyAqL1xuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVMaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkcHVycGxlTWlkO1xuXHRcdH1cblxuXHRcdC5mYXFfX3RpdGxle1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHB1cnBsZURhcms7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cblxuJHJhZGl1czo1MCU7XG4kaWNvblNpemU6NjBweDtcbiRwYWQtc21sOjEwcHg7XG4kcGFkLW1lZDoxOHB4O1xuJHBhZC1sZ2U6MjJweDtcblxuJGZvcm0tLXNpemUxOjI4cHg7XG4kZm9ybS0tc2l6ZTI6MjJweDtcbiRmb3JtLS1zaXplMzoxMnB4O1xuXG5cbi8qIENvbXBsYWludCBTZWN0aW9uICovXG5cbi5yb3ctLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZS9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2l0ZVdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICB9XG59XG5cblxuLmNvbnRlbnQtLXRoZW1lLWNvbXBsYWludC1mb3JtIHtcblxuICAucm93IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYtLWxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAjY29tcGxhaW50cy1mb3JtICNtYWluQ29udGVudCAucm93IHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICB9XG5cbiAgYS5idG4tLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcblxuICAgICYuYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoJy4uL2ltYWdlcy9pY29ucy9iYWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDgwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5idG4tLWJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuICB9XG4gICNjb21wbGFpbnRGb3JtSG9sZGVyIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoZm9ybSAjc2VhcmNoc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLmNvbHVtbi0tY29tcGxhaW50LWZvcm0tc3BhY2VyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6JGd1dHRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsZXgge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5jb2x1bW4tZm9ybS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgICBjbGVhcjpib3RoO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxuICB9XG5cblxuXG4gIC5yb3ctLXRpdGxlLS1jb21wbGFpbnQge1xuXG4gICAgLmNvbnRhaW5lciBkaXYge1xuICAgICAgbWluLWhlaWdodDoxNjVweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgY29sb3I6JHdoaXRlO1xuXG4gICAgICAuY29tcGxhaW50LS13cmFwcGVye1xuICAgICAgICBoMntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICBtaW4taGVpZ2h0OjcwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBmb250LXNpemU6JGhlYWRpbmc1O1xuICAgICAgICBsaW5lLWhlaWdodDokaGVhZGluZzY7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcbiAgICAgICAgICBAaW5jbHVkZSByb3VuZGVsKDQwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgbWFyZ2luOjE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pY29uIHtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmVxdWFsaXplTWUgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6NzAwcHg7XG4gIH1cblxuICAvKiBGaXhlZCBDb250YWluZXJzICovXG5cbiAgLm1haW4ge1xuICAgIHdpZHRoOjEyODBweDtcbiAgfVxuICAuY29udGVudEFyZWEge1xuICAgIHdpZHRoOjg5NnB4O1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICB9XG5cbiAgI3NpZGVCYXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjoka2hha2lMaWdodDtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTlweDtcbiAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgIGhlaWdodDo2MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLyogRm9ybSAqL1xuXG4gICNjb21wbGFpbnRGb3JtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6JGd1dHRlciAwIDAgMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzowO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtoYWtpRGFyaztcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGhhbmRoZWxkKSB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG5cbiAgICBhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBoZWlnaHQ6JGljb25TaXplO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuY29tcGxldGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xuXG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6JHBhZC1sZ2UgMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ3RpY2std2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xuXG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6JHBhZC1sZ2UgJHBhZC1sZ2UgJHBhZC1sZ2UgMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTg4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCdlbGxpcHNpcy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTg4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkucmVzdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcblxuICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcmtlc3Q7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBzcGFuLnRleHQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOjIwcHggMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5pY29uIHtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvKiBMaW5rcyAqL1xuXG4gICNjb21wbGFpbnRMaW5rcyB7XG5cbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIGhlaWdodDokaWNvblNpemU7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcms7XG5cbiAgICAgIHNwYW4uYXJyb3ctcmlnaHQge1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgcGFkZGluZzoyMHB4IDAgMCAkaWNvblNpemUrJGd1dHRlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCdtYWduaWZ5LWJsYWNrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjoka2hha2lEYXJrZXN0O1xuICAgICAgfVxuICAgICAgc3Bhbi5pY29uLmxlZnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uU2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTBweCwka2hha2lEYXJrZXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgI2NvbXBsYWludFNlY3Rpb24tLTNiIHtcblxuICAgIC5jb21wbGFpbnRzLS1jaGVja2JveCB7XG5cbiAgICAgIGxpIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDEwcHggMCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb3JtLS1hY2NvcmRpb24taG9sZGVyIHtcbiAgICAgIC5mb3JtLS1hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzokZ3V0dGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIC5jb21wbGFpbnQtLTEsIC5jb21wbGFpbnQtLTIsIC5jb21wbGFpbnQtLTMsIC5jb21wbGFpbnQtLTQsIC5jb21wbGFpbnQtLTUsIC5jb21wbGFpbnQtLTYsIC5jb21wbGFpbnQtLTcsIC5jb21wbGFpbnQtLTgsIC5jb21wbGFpbnQtLTksIC5jb21wbGFpbnQtLTEwLCAuY29tcGxhaW50LS0xMSwgLmNvbXBsYWludC0tMTIsIC5jb21wbGFpbnQtLTEzLCAuY29tcGxhaW50LS0xNCwgLmNvbXBsYWludC0tMTUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC8qIEZvcm0gRWxlbWVudHMgKi9cblxuICAjY29tcGxhaW50Rm9ybUhvbGRlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICBhIHtcbiAgICAgICY6bGluayxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIHBhZGRpbmc6JGd1dHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbWluLWhlaWdodDoxMDBweDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5jb21wbGFpbnRTZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC5pbmRlbnQge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcGFkZGluZzowIDAgMCAkZ3V0dGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzU7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiRoZWFkaW5nNjtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xuICAgICAgZm9udC1zaXplOiRib2R5Q29weTtcbiAgICB9XG5cbiAgICBpLnRpbnkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICB9XG5cbiAgICAuY29tcGxhaW50U2VjdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRsaWdodFB1cnBsZURhcms7XG4gICAgICBmb250LXNpemU6JGhlYWRpbmcyO1xuICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyICRndXR0ZXIgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5jb21wbGFpbnRTZWN0aW9uLS1jbG9uZSB7XG5cbiAgICAgICAgLmNvbXBsYWludHMtLXRleHRhcmVhIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgc3Bhbi5jbGF1c2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGxhaW50QnRucyB7XG5cbiAgICAgIG1hcmdpbjokZ3V0dGVyIDA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgIGEubmV4dENvbnRlbnQsIGEubmV4dCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luOjAwO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGhlaWdodDokaWNvblNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDo1MCU7XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwICRwYWQtbGdlICRndXR0ZXIvMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCduZXh0LWJsYWNrLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDEwcHgsJGtoYWtpRGFya2VzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5iYWNrQ29udGVudCwgYS5iYWNrIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGhlaWdodDokaWNvblNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDo0NSU7XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzokcGFkLWxnZSAkZ3V0dGVyLzIgJHBhZC1sZ2UgMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignYmFjay1ibGFjay5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcmtlc3Q7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pY29uLmxlZnQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTBweCwka2hha2lEYXJrZXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pY29uLmxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCdiYWNrLXdoaXRlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0UHVycGxlRGFyaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ucmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0UHVycGxlRGFyaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ubGVmdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgxMHB4LCRsaWdodFB1cnBsZURhcmspO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbi5yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQoMTBweCwkbGlnaHRQdXJwbGVEYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG4gIC8qIENsZWFyIGlucHV0IHBsYWNlaG9sZGVyIHRleHQgb24gZm9jdXMgKi9cblxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiA0LTE4ICovXG4gIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgMTkrICovXG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xuXG4gIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cbiAgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cbiAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogSUUgMTArICovXG5cblxuICAvKiBSZXBlYXRhYmxlIGVsZW1lbnRzICovXG5cbiAgLmNvbXBsYWludHMtLWNvcnJlc3BvbmRlbmNlLCAuY29tcGxhaW50cy0taGVhZGxpbmUge1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuXG4gIC5jb21wbGFpbnRzLS1wcmV2aW91cyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmNvbXBsYWludHMtLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgfVxuXG4gIC5jb21wbGFpbnRzLS1jbG9uZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIHBhZGRpbmc6JGd1dHRlciAwIDAgMDtcbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgJGxvd2VyR3JleTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcblxuXG4gICAgLyogUmVzZXRzIGZvciB0aGlzIHNlY3Rpb24gKi9cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuICAgIH1cblxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29tcGxhaW50LWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XG4gICAgICBmb250LXNpemU6MWVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNpdGVXaWR0aCkge1xuICAgICAgICB3aWR0aDo5NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDRweCAwO1xuICAgICAgZm9udC1zaXplOiAkZm9ybS0tc2l6ZTI7XG4gICAgfVxuXG4gICAgbGFiZWwsIGEucHJpbnRlZCwgYS5vbmxpbmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6JGd1dHRlcjtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDozMi43NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDEwMG1zKTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuICAgICAgICB3aWR0aDo5NCU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgYS5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZzokZ3V0dGVyO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XG4gICAgICBvcGFjaXR5OjAuMjtcbiAgICB9XG5cbiAgICBsYWJlbDpob3ZlciwgYS5wdWJsaWNhdGlvbi0tYWN0aXZlLCBhLnByaW50ZWQ6aG92ZXIsIGEub25saW5lOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6JGd1dHRlcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG4gICAgfVxuICAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG5cbiAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBcdG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIFx0b3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29tcGxhaW50cy0tY2xvbmUtcmVtb3ZlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLnJlcGVhdC0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiRndXR0ZXIvMjtcbiAgfVxuICBmaWVsZHNldCB7XG5cbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gICNjb21wbGFpbnRTZWN0aW9uLS0zYSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cblxuICAuY29tcGxhaW50cy0tYWRkRmlsZSB7XG5cblxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG4gICAgfVxuICAgIC5jb21wbGFpbnRzLS1oZWFkTGluZS1pbnB1dCB7XG4gICAgICB3aWR0aDo1NSU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuY29tcGxhaW50cy0tZGF0ZVBpY2tlci1pbnB1dCB7XG4gICAgICB3aWR0aDo0NSU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgfVxuICAuZGF0ZXBpY2tlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgd2lkdGg6MTBweDtcbiAgfVxuXG4gIC8qIGxhYmVsIGNvbG9yICovXG4gIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC8qIGxhYmVsIGZvY3VzIGNvbG9yICovXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyogdmFsaWQgY29sb3IgKi9cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0udmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDAwO1xuICB9XG4gIC8qIGludmFsaWQgY29sb3IgKi9cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWR7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcnJvclJlZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGVycm9yUmVkO1xuICB9XG4gIC8qIGljb24gcHJlZml4IGZvY3VzIGNvbG9yICovXG4gIC5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKiBpbnZhbGlkIG1lc3NhZ2UgKi9cbiAgLmlucHV0LWZpZWxkIHNwYW4uZmllbGQtZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmNvbXBsYWludHMtLWRhdGVQaWNrZXItaW5wdXQgc3Bhbi5maWVsZC1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvclJlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG5cbiAgLyogUmVzZXQgTWF0ZXJpYWxpemUgZGVmYXVsdCBjb2xvdXJzICovXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGluaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBpbms7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6ICRib2R5Q29weTtcbiAgICBwYWRkaW5nOjAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmEgQlQgVzAxIEJvb2tcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1lbWFpbF0sIC5kYXRlcGlja2VyIGlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogJGJvZHlDb3B5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICB9XG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDVweCAwO1xuICB9XG4gIGlucHV0W3R5cGU9ZmlsZV0gKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLyogWW91ciBkZXRhaWxzIHNlY3Rpb24gKi9cblxuICAjY29tcGxhaW50U2VjdGlvbi0tNCB7XG4gICAgaW5wdXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBtYXJnaW46MjBweCAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzMWY4MjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjOWU5ZTllO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzllOWU5ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjOWU5ZTllO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cblxuICB9XG5cblxuICAjY29tcGxhaW50U2VjdGlvbi0tNSB7XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBtYXJnaW46JGd1dHRlciAwO1xuICAgIH1cbiAgfVxuICBwLmNvbXBsYWludC0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcC5jb21wbGFpbnQtLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBsYWludC0tZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjb2xvcjokbGlnaHRQdXJwbGVMaWdodGVzdDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6JHBpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgY29sb3I6JHBpbmtEYXJrZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MnB4IDRweCAwIDA7XG4gICAgY29sb3I6JHBpbms7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NldHRpbmdzLXBpbmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDotMTAwMDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxuXG4gIC8qIFJldmlldyBTZWN0aW9uICovXG5cblxuXG4gIC5yZXZpZXdTZWN0aW9uLS1oaWRlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLnJldmlld1NlY3Rpb24tLXNob3cge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuICAucm93LS1wdWJsaWNhdGlvbnMsIC5yb3ctLWNvbXBsYWludHMsIC5yb3ctLWRldGFpbHMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcblxuICAgIC5wdWJsaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYucHViLS10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuYXJ0aWNsZS0tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5hcnRpY2xlLS1kZXRhaWxzLFxuICAgICAgZGl2LmNvZGUtLWJyZWFjaGVkIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNyZXZpZXctLWRldGFpbHMge1xuXG4gICAgICBwLCBhZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV2aWV3LS1wdWJsaWNhdGlvbkNsb25lIHtcblxuICAgICAgLnB1YmxpY2F0aW9uLS11cGxvYWQtLWNsb25lIHtcblxuICAgICAgICAuY29udGFjdGVkLS1jb250YWluZXIsIC5oZWFkbGluZS0tY29udGFpbmVyLCAuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBsYWludFNlY3Rpb24tLXNlbGVjdGVkIHtcblxuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yb3ctLXB1YmxpY2F0aW9ucyB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Jldmlldy0tZGV0YWlsc0Nsb25lIHtcbiAgICBmb250LXNpemU6MjJweDtcblxuICAgIC55b3VyTmFtZSwgLnlvdXJFbWFpbCwgLnlvdXJBZGRyZXNzLCAueW91ck51bWJlciB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICB9XG4gICAgLnlvdXJFbWFpbCwgLnlvdXJBZGRyZXNzLCAueW91ck51bWJlciB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiM1RDVENUQ7XG4gICAgfVxuICB9XG5cblxuICAjcmV2aWV3LS1jb21wbGFpbnRzQ2xvbmUge1xuXG4gICAgLmNvbXBsYWludFNlY3Rpb24tLXNlbGVjdGVkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuXG4gICAgICBoMyB7XG5cbiAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY2xhdXNlIHtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuY29tcGxhaW50X19zZWN0aW9ue1xuICAgIHB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLyogUmVzZXRzICovXG5cbiAgLmNvbXBsYWludHMtLWNsb25lRmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuICB9XG5cbiAgLmNvbXBsYWludHMtLWNsb25lRmlsZSBhLmJ0bi1mbG9hdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IzAwMDAwMDtcbiAgfVxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6JGd1dHRlci8yO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiRndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS51aS1tZW51LWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkOyB9XG5cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWZ0LXJldmlldyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICB9XG4gIC5yaWdodC1yZXZpZXcge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NTAlO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDokc21hbGwpIHtcbiAgICAubGVmdC1yZXZpZXcsXG4gICAgLnJpZ2h0LXJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tcGxhaW50cy0tY2xvbmVCdG4ge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBhLnJlcGVhdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLndhdmVzLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLmJ0bi1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtMaWdodDtcbiAgfVxuXG5cbiAgLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cbiAgLm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xuICB9XG5cbiAgI3Jvdy0tbmF2aWdhdGlvbiB7XG4gICAgYS5idG4tLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuICAgIH1cbiAgICBhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVQYWxlO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctLXByb21vIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAjcm93LS1jb250ZW50IHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLXR3by10aGlyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICB3aWR0aDozMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC5yb3ctLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0RhcmtlcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0tYXV0aG9yIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTGlzdCBJdGVtcyAqL1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xuICAgIH1cblxuICAgIGEuYXJyb3cge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuICAgICAgfVxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwub25lLS1jb2x1bW4tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokcHVycGxlO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLWJsb2NrLXNlYXJjaCB7XG4gICAgICBpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cbiAgICAudGhlbWUtY29sb3VyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzY7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcbiAgICAgIH1cbiAgICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEuYnRuLS1ibG9jayB7XG5cbiAgICAgIHNwYW4ubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmtFdmVuTmV3ZXJlcjtcbiAgICAgICAgc3Bhbi5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rRXZlbk5ld2VyZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1wdXJwbGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICB1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXG4gICAgICB1bCB7IG1hcmdpbjowOyB9XG5cbiAgICAgIGE6bGluaywgYS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLyogTGV2ZWwgMSAqL1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwdXJwbGVEYXJrZXIpO1xuICAgICAgfVxuXG4gICAgICAvKiBMZXZlbCAyICovXG4gICAgICBsaSB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuICAgICAgfVxuXG4gICAgICAvKiBMZXZlbCAzICovXG4gICAgICB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZUxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uICovXG5cbiAgICAucGFnaW5hdGlvbi1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6OHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCWCBTbGlkZXIgKi9cbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVNaWQ7XG4gICAgfVxuICB9XG5cblxuICAjY29tcGxhaW50QnRucy0tMSwgI2NvbXBsYWludEJ0bnMtLTIsICNjb21wbGFpbnRCdG5zLS0zYSwgI2NvbXBsYWludEJ0bnMtLTQsICNjb21wbGFpbnRCdG5zLS01IHtcblxuICAgIGEuYnRuLS1ibG9jayB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY29tcGxhaW50QnRucy0tNCB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICB9XG5cblxuXG4gIC8qIEVycm9ycyAmIFZhbGlkYXRpb24gKi9cblxuICAuZXJyb3JzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBmbG9hdDpub25lO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luOjVweCAwO1xuXG4gICAgdWwge1xuICAgICAgY29sb3I6cmVkO1xuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4vKioqKioqKioqKioqKioqXG5DaGVja2JveGVzXG4qKioqKioqKioqKioqKiovXG5cbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBDaGVja2JveCBTdHlsZXNcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TG93ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyp0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcblxuICAgICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKDQwZGVnKTtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xuXG4gICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5XG4gICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LCBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCwgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XG5cbiAgICAgLyogSUU2IGFuZCA3XG4gICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcbiAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICAqL1xuXG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICB9XG59XG5cblxuXG4uY29udGVudC0tdGhlbWUtY29tcGxhaW50LWZvcm0ge1xuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoNDBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSg0MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgICAvKiBJRTgrIC0gbXVzdCBiZSBvbiBvbmUgbGluZSwgdW5mb3J0dW5hdGVseSAqL1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LCBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LCBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcblxuICAgICAgLyogSUU2IGFuZCA3ICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgICAgICAgICAgICAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcbiAgICAgICAgICAgICAgICAgICAgICBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NixcbiAgICAgICAgICAgICAgICAgICAgICBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LFxuICAgICAgICAgICAgICAgICAgICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgICAgICAgICAgICAgICAgICAgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuXG4gICAgfVxuICB9XG59XG5cbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICtsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTExcHg7XG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgKyBsYWJlbDpiZWZvcmUsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTBweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cblxuLyogUmFkaW8gQnV0dG9ucyAqL1xuXG4kcmFkaW8tZmlsbC1jb2xvcjogJHB1cnBsZTtcbiRyYWRpby1lbXB0eS1jb2xvcjogJGdyZXk7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNik7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQ7XG5cblxuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNjb21wbGFpbnQxLCAjY29tcGxhaW50MiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xufVxuXG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gIHotaW5kZXg6IC0xO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG5cblxuLyoqKiBDb2xsYXBzaWJsZSAqKiovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICBkdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRwaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkdCwgZGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIGRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cblxuLnB1Ymxpc2hlci0tYXJjaGl2ZSB7XG5cbiAgLmFyY2hpdmUtLWVudHJ5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxufVxuIiwiLyogVmFyaWFibGVzICovXG5cbiRyYWRpdXM6NTAlO1xuJGljb25TaXplOjYwcHg7XG4kcGFkLXNtbDoxMHB4O1xuJHBhZC1tZWQ6MThweDtcbiRwYWQtbGdlOjIycHg7XG5cbiRmb3JtLS1zaXplMToyOHB4O1xuJGZvcm0tLXNpemUyOjIycHg7XG4kZm9ybS0tc2l6ZTM6MTJweDtcblxuXG4vKiBDb21wbGFpbnQgU2VjdGlvbiAqL1xuXG4ucm93LS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpdGUvYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNpdGVXaWR0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgfVxufVxuXG4udW1icmFjby1mb3Jtcy1mb3JtIHtcblxuICAucm93IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYtLWxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAjbWFpbkNvbnRlbnQgLnJvdyB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgfVxuXG4gIGEuYnRuLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJHBpbmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG5cbiAgICAmLmJhY2sge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvYmFjay13aGl0ZS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA4MHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuYnRuLS1ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAjc2VhcmNoZm9ybSAjc2VhcmNoc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbGV4IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAuY29sdW1uLWZvcm0tY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICBmbG9hdDpub25lO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgfVxuXG4gIC5lcXVhbGl6ZU1lID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OjcwMHB4O1xuICB9XG5cbiAgLyogRml4ZWQgQ29udGFpbmVycyAqL1xuXG4gIC5tYWluIHtcbiAgICB3aWR0aDoxMjgwcHg7XG4gIH1cbiAgLmNvbnRlbnRBcmVhIHtcbiAgICB3aWR0aDo4OTZweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICNzaWRlQmFyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpTGlnaHQ7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgICBtYXgtaGVpZ2h0OjYwcHg7XG4gICAgICBoZWlnaHQ6NjBweDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLyogRm9ybSBFbGVtZW50cyAqL1xuXG4gIC51bWJyYWNvLWZvcm1zLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICBhIHtcbiAgICAgICY6bGluayxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDoxMDBweDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAkYm9keUNvcHk7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XG4gIH1cblxuXG5cbiAgLyogQ2xlYXIgaW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBvbiBmb2N1cyAqL1xuXG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cbiAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogSUUgMTArICovXG5cbiAgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuICB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cblxuICAucmVwZWF0LS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6JGd1dHRlci8yO1xuICB9XG4gIGZpZWxkc2V0IHtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5kYXRlcGlja2VyOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjEwcHg7XG4gIH1cblxuICAvKiBsYWJlbCBjb2xvciAqL1xuICAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAvKiBsYWJlbCBmb2N1cyBjb2xvciAqL1xuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qIHZhbGlkIGNvbG9yICovXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwMDtcbiAgfVxuICAvKiBpbnZhbGlkIGNvbG9yICovXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3JSZWQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRlcnJvclJlZDtcbiAgfVxuICAvKiBpY29uIHByZWZpeCBmb2N1cyBjb2xvciAqL1xuICAuaW5wdXQtZmllbGQgLnByZWZpeC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyogaW52YWxpZCBtZXNzYWdlICovXG4gIC5pbnB1dC1maWVsZCBzcGFuLmZpZWxkLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cblxuICAvKiBSZXNldCBNYXRlcmlhbGl6ZSBkZWZhdWx0IGNvbG91cnMgKi9cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogJGJvZHlDb3B5O1xuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmEgQlQgVzAxIEJvb2tcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZGF0ZXBpY2tlciBpbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgICBwYWRkaW5nOjAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6ICRib2R5Q29weTtcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDEwMG1zKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cblxuICAuZXJyb3JzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYS5zdWJtaXQge1xuICBcdGRpc3BsYXk6YmxvY2s7XG4gIFx0b3ZlcmZsb3c6aGlkZGVuO1xuICBcdG1hcmdpbjogMjBweCAwIDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIFx0b3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgXHRoZWlnaHQ6NjBweDtcbiAgXHRmbG9hdDogbGVmdDtcbiAgXHR3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuICBcdGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICBcdGJhY2tncm91bmQ6ICRncmVlbiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5EYXJrZXN0O1xuICBcdH1cbiAgXHRzcGFuLnRleHQge1xuICBcdCAgY29sb3I6JHdoaXRlO1xuICBcdCAgcGFkZGluZzokcGFkLWxnZSAwICRwYWQtbGdlICRndXR0ZXIvMjtcbiAgXHQgIGRpc3BsYXk6IGJsb2NrO1xuICBcdCAgZmxvYXQ6IGxlZnQ7XG4gIFx0fVxuICBcdHNwYW4uaWNvbiB7XG4gIFx0ICBAaW5jbHVkZSBmb3JtSWNvbignbmV4dC1ibGFjay5wbmcnKTtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcbiAgXHR9XG4gIFx0c3Bhbi5pY29uLnJpZ2h0OmJlZm9yZSB7XG4gIFx0ICBjb250ZW50OiBcIlwiO1xuICBcdCAgZGlzcGxheTogYmxvY2s7XG4gIFx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIFx0ICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDEwcHgsJGtoYWtpRGFya2VzdCk7XG4gIFx0fVxuICAgICYucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2JhY2std2hpdGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFya2VzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gIH1cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggNXB4IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1maWxlXSArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgXG4gIFxuXG4gIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MnB4IDRweCAwIDA7XG4gICAgY29sb3I6JHBpbms7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NldHRpbmdzLXBpbmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDotMTAwMDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxuICAudW1icmFjby1mb3Jtcy1mb3Jte1xuICAgIHB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLyogUmVzZXRzICovXG5cbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjojMDAwMDAwO1xuICB9XG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzokZ3V0dGVyLzI7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6JGd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLnVpLW1lbnUtaXRlbTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7IH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxlZnQtcmV2aWV3IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gIH1cbiAgLnJpZ2h0LXJldmlldyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbCkge1xuICAgIC5sZWZ0LXJldmlldyxcbiAgICAucmlnaHQtcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53YXZlcy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5idG4tZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0RhcmtlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5idG4tZmxvYXRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rTGlnaHQ7XG4gIH1cblxuXG4gIC8qIE5hdmlnYXRpb24gVGhlbWVzICovXG4gIC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlVGludDtcbiAgfVxuXG4gICNyb3ctLW5hdmlnYXRpb24ge1xuICAgIGEuYnRuLS1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICB9XG4gICAgYS5idG4tLXNlYXJjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlUGFsZTtcbiAgICB9XG4gIH1cblxuICAucm93LS1wcm9tbyB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgI3Jvdy0tY29udGVudCB7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uLS10d28tdGhpcmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6MzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOjM2MHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAucm93LS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrZXI7XG4gICAgfVxuXG4gICAgLmFydGljbGUtLWF1dGhvciB7XG4gICAgICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIExpc3QgSXRlbXMgKi9cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZU1pZDtcbiAgICB9XG5cbiAgICBhLmFycm93IHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6JHB1cnBsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1ibG9jay1zZWFyY2gge1xuICAgICAgaW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG4gICAgLnRoZW1lLWNvbG91ciB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVMaWdodDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6JGhlYWRpbmc2O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG4gICAgICB9XG4gICAgICBhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmJ0bi0tYmxvY2sge1xuXG4gICAgICBzcGFuLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rRXZlbk5ld2VyZXI7XG4gICAgICAgIHNwYW4ubG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua0V2ZW5OZXdlcmVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stcHVycGxlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgdWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBtYXJnaW46MCAkZ3V0dGVyIDAgMDtcblxuICAgICAgdWwgeyBtYXJnaW46MDsgfVxuXG4gICAgICBhOmxpbmssIGEuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzokZ3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC8qIExldmVsIDEgKi9cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFya2VyO1xuICAgICAgfVxuXG4gICAgICBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcHVycGxlRGFya2VyKTtcbiAgICAgIH1cblxuICAgICAgLyogTGV2ZWwgMiAqL1xuICAgICAgbGkgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcbiAgICAgIH1cblxuICAgICAgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcbiAgICAgIH1cblxuICAgICAgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTWlkKTtcbiAgICAgIH1cblxuICAgICAgLyogTGV2ZWwgMyAqL1xuICAgICAgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVMaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiAqL1xuXG4gICAgLnBhZ2luYXRpb24tbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1saXN0aW5ncyB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwYWRkaW5nOjhweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQlggU2xpZGVyICovXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlcixcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlTWlkO1xuICAgIH1cbiAgfVxuXG5cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuXG4gICAgYS5idG4tLWJsb2NrIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC8qIEVycm9ycyAmIFZhbGlkYXRpb24gKi9cblxuICAuZXJyb3JzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBmbG9hdDpub25lO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luOjVweCAwO1xuXG4gICAgdWwge1xuICAgICAgY29sb3I6cmVkO1xuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4vKioqKioqKioqKioqKioqXG5DaGVja2JveGVzXG4qKioqKioqKioqKioqKiovXG5cbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBDaGVja2JveCBTdHlsZXNcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TG93ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyp0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcblxuICAgICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKDQwZGVnKTtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xuXG4gICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5XG4gICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LCBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCwgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XG5cbiAgICAgLyogSUU2IGFuZCA3XG4gICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcbiAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICAqL1xuXG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICB9XG59XG5cblxuXG4udW1icmFjby1mb3Jtcy1mb3JtIHtcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogICAgICByb3RhdGUoNDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAgICAgLyogSUU4KyAtIG11c3QgYmUgb24gb25lIGxpbmUsIHVuZm9ydHVuYXRlbHkgKi9cbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LCBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCwgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XG5cbiAgICAgIC8qIElFNiBhbmQgNyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KFxuICAgICAgICAgICAgICAgICAgICAgIE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgICAgICAgICAgICAgICAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgICAgICAgICAgICAgICAgICAgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NixcbiAgICAgICAgICAgICAgICAgICAgICBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LFxuICAgICAgICAgICAgICAgICAgICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcblxuICAgIH1cbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlsbGVkIGluIFN0eWxlXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XG4gIC8vIEdlbmVyYWxcbiAgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5cbi8qIFJhZGlvIEJ1dHRvbnMgKi9cblxuJHJhZGlvLWZpbGwtY29sb3I6ICRwdXJwbGU7XG4kcmFkaW8tZW1wdHktY29sb3I6ICRncmV5O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpO1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEO1xuXG5cblxuLy8gUmVtb3ZlIGRlZmF1bHQgUmFkaW8gQnV0dG9uc1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG5cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG59XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgei1pbmRleDogLTE7XG5cbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHBpbms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cblxuXG4vKioqIENvbGxhcHNpYmxlICoqKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6JHBpbmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpiZWZvcmUsIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGR0LCBkZCB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgZGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH0gXG59XG5cblxuLnB1Ymxpc2hlci0tYXJjaGl2ZSB7XG5cbiAgLmFyY2hpdmUtLWVudHJ5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxufVxuIiwiLmZhcXMge1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuXG4uZmFxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbk1pZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAwcHggMDtcbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfSAgIFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCItXCJcbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAuZmFxX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKi9cblxuXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0cGFkZGluZzogMDtcblx0Knpvb206IDE7XG59XG5cbi5ieC13cmFwcGVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuXHQvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIExPQURFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYnhfbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDIwMDA7XG59XG5cbi8qIFBBR0VSICovXG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM2NjY7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRvdXRsaW5lOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDM1cHg7XG59XG5cbi8qIElNQUdFIENBUFRJT05TICovXG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIEJYU0xJREVSIExJU1QgSVRFTVMgKi9cblxudWwuYnhzbGlkZXIgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OjEwJTtcbn1cbiIsIiNydWxpbmdzLXN0YXRze1xuICAgIC5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb257XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGV7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWx0ZXItZHJvcGRvd24tYm9keXtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcnVsaW5ncy1kb3duLnBuZyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVue1xuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXMtc3VibWVudXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLmNvb2tpZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXlIb21lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlHQSxPQUFPLENBQUMsZ0dBQUk7QUhIWixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFB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 */
