@charset "UTF-8";
@import url("http://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; }

elements-of-type(html5-block) {
  display: block; }

/* 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 */
/* #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 {
  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; }

.row {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.row--padded {
  padding: 0 0 20px 0; }

.row.row--nopadding {
  padding: 0; }

.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; } }

/* 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;
  min-height: 700px;
  overflow: visible; }
  @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;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 339px;
      margin: 0;
      background-Color: #d7d7d7; } }

@media only screen and (max-width: 992px) {
  .column--floating-sidebar {
    display: none; } }

/* 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; }

/* 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 {
  /* 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 .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 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;
      background-color: #ffffff;
      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: "\2713";
      font-size: 20px;
      color: #c8005a;
      text-align: center;
      line-height: 20px; }
  #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 {
    margin: 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;
  border-bottom: 1px solid #d7d7d7;
  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--font-bold {
  font-weight: 900; }

a span.btn--pinker {
  font-weight: 900;
  text-indent: 10px;
  padding: 0 0 20px 0;
  display: block; }

.tabs--statistics .tabs--font-bold {
  margin: 0; }

.tabs--statistics .tabs--statistics--total {
  display: block;
  margin: 35px 0 70px 0 !important;
  font-size: 80px;
  font-family: "Futura BT W01 Heavy"; }

.tabs--statistics .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; }

/* 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 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; }
      .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 - 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 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 #51a1c9;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .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 - 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 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 #0f2c79;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .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 - 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 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 {
      margin: 10px 0 20px 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 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; }
      .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 - 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 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-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; }

/* 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; }
    @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 20px 0; }
  .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 .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: 25px;
    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; }

/**
 * 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\9;
  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; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXBzby5jc3MiLCJzb3VyY2VzIjpbImlwc28uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCJfaXBzb19nbG9iYWwuc2NzcyIsIl9pcHNvX21peGlucy5zY3NzIiwiX2lwc29fdHlwb2dyYXBoeS5zY3NzIiwiX2lwc29fYm9vdHN0cmFwLnNjc3MiLCJfaXBzb19sYXlvdXQuc2NzcyIsIl9pcHNvX25hdmlnYXRpb24uc2NzcyIsIl9pcHNvX2J1dHRvbnMuc2NzcyIsIl9pcHNvX2Zvb3Rlci5zY3NzIiwiX2lwc29fbWVudS5zY3NzIiwiX2lwc29fcGFnaW5hdGlvbi5zY3NzIiwiX2lwc29fdGhlbWVzX2ZpbHRlcnMuc2NzcyIsIl9pcHNvX3RoZW1lc19ncmVlbi5zY3NzIiwiX2lwc29fdGhlbWVzX2FxdWEuc2NzcyIsIl9pcHNvX3RoZW1lc19uYXZ5LnNjc3MiLCJfaXBzb190aGVtZXNfcGluay5zY3NzIiwiX2lwc29fdGhlbWVzX3B1cnBsZS5zY3NzIiwiX2lwc29fY29tcGxhaW50X2Zvcm1fcGluay5zY3NzIiwiX2lwc29fYnhzbGlkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCI7XG5cbi8vIEdsb2JhbCBWYXJpYWJsZXNcbkBpbXBvcnQgXCJpcHNvX2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImlwc29fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fZm9vdGVyLnNjc3NcIjsgXG5AaW1wb3J0IFwiaXBzb19tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19ncmVlbi5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfYXF1YS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfbmF2eS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfcGluay5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfcHVycGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2NvbXBsYWludF9mb3JtX3Bpbmsuc2Nzc1wiO1xuXG4vLyB0ZW1wIGFsbCBiZWxvd1xuQGltcG9ydCBcImlwc29fYnhzbGlkZXIuc2Nzc1wiO1xuXG4jcm93LS1kZXZlbG9wZXIgeyBcblx0ZGlzcGxheTpibG9jaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgzMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7XG5cdH1cbi5kZXYtLWNvbXBsZXRlZCB7XG5cdGZvbnQtd2VpZ2h0OjkwMDtcbn1cblxuIiwiQGltcG9ydCBcInJlc2V0L3V0aWxpdGllc1wiO1xuXG5AaW5jbHVkZSBnbG9iYWwtcmVzZXQ7XG4iLCIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiXG4vKiBWYXJpYWJsZXMgKi9cblxuJGd1dHRlcjoyMHB4O1xuXG4kc2l0ZVdpZHRoOjEwODBweDsgLyogc2l0ZSBjb250ZW50IHdpZHRoICovXG4kZGVza3RvcDo5OTJweDsgLyogdXNlIG1pbi13aWR0aCBmb3IgZGVza3RvcCBhbmQgdXB3YXJkcyAqL1xuJGZvcm1IYW5kaGVsZDo4MDhweDsgLyogd2hlcmUgY29tcGxhaW50cyBmb3JtIGNoYW5nZXMgdG8gaGFuZGhlbGQgdmVyc2lvbiAqL1xuJHRhYmxldDo3NjhweDsgIC8qIHVzZSBtaW4td2lkdGggdG8gc2VydmUgdGFibGV0cyBpbiBsYW5kc2NhcGUgJiBkZXNrdG9wcyAqL1xuJG1vYmlsZTo3NjdweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBtb2JpbGVzIGFuZCBkb3dud2FyZHMgaW4gc2l6ZSBpbmMuIHRhYmxldHMgaW4gcG9ydHJhaXQgNzY3cHggKi9cbiRoYW5kaGVsZDo2NTBweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBzbWFsbCBtb2JpbGVzICovXG4kc21hbGw6NDUwcHg7ICAvKiB1c2UgbWF4LXdpZHRoIGZvciBhbGwgc21hbGwgbW9iaWxlcyAqL1xuJGJyZWFrLXNlYXJjaDogNTYwcHg7XG5cbiRyYWRpdXM6NTAlO1xuJGljb25TaXplOjYwcHg7XG4kZmlsdGVyU2l6ZTo0MHB4O1xuJHNlYXJjaFNpemU6NDBweDtcbiRmaWx0ZXJXaWR0aDozMzlweDtcblxuLyogQ29sb3VycyAqL1xuXG4kZ3JlZW5EYXJrZXN0OiByZ2IoMCw3Niw3Nyk7IC8qICMwMDRjNGQgICovXG4kZ3JlZW5EYXJrOiByZ2IoMCwxMjYsMTI4KTsgLyogIzAwN2U4MCAtIGRlZmF1bHQgKi9cbiRncmVlbkRhcmtlcjogcmdiKDAsMTEwLDExMSk7IC8qICMwMDZlNmYgICovXG4kZ3JlZW5NaWQ6IHJnYigxMSwxNDEsMTQyKTsgLyogIzBiOGQ4ZSAqL1xuJGdyZWVuTGlnaHQ6IHJnYigyNiwxNTYsMTU3KTsgLyogIzFhOWM5ZCAqL1xuJGdyZWVuUGFsZTogcmdiKDQzLDE3NCwxNzUpOyAvKiAjMmJhZWFmICAqL1xuJGdyZWVuVGludDogcmdiKDIxOSwyMzgsMjM4KTsgLyogI2RiZWVlZSAgKi9cblxuJHBpbms6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgLSBkZWZhdWx0ICovXG4kcGlua0Rhcmtlc3Q6IHJnYigxNDIsMCw2NCk7IC8qICM4RTAwNDAgICovXG4kcGlua0RhcmtlcjogcmdiKDE2NCwwLDkwKTsgLyogI2E0MDA1YSAgKi9cbiRwaW5rRGFyazogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAgKi9cbiRwaW5rTWlkOiByZ2IoMjAwLDAsOTApOyAvKiAjYzgwMDVhICAqL1xuJHBpbmtMaWdodDogcmdiKDE5NSwxMTcsMTUyKTsgLyogI2MzNzU5OCAgKi9cbiRwaW5rUGFsZTogcmdiKDI0NCwyMDQsMjIyKTsgLyogI2Y0Y2NkZSAgKi9cbiRwaW5rVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAgKi9cblxuJHBpbmtOZXc6IHJnYigyMzAsMCwxMjYpOyAvKiAjZTYwMDdlICAqL1xuJHBpbmtFdmVuTmV3ZXJlcjogcmdiKDIwOCwzOCwxMTQpOyAvKiAjRDAyNjcyICovXG5cbiRwdXJwbGU6IHJnYigxMzEsMzEsMTMwKTsgLyogIzgzMWY4MiAtIGRlZmF1bHQgKi9cbiRwdXJwbGVEYXJrZXI6IHJnYig3NywxMiwxMDUpOyAvKiAjNGQwYzY5ICAqL1xuJHB1cnBsZURhcms6IHJnYigxMDYsMTIsMTA1KTsgLyogIzZhMGM2OSAgKi9cbiRwdXJwbGVNaWQ6IHJnYigxMjcsMCwxMjYpOyAvKiAjN2YwMDdlICAqL1xuJHB1cnBsZVBhbGU6IHJnYigxMjcsNjYsMTcwKTsgLyogIzdmNDJhYSAgKi9cbiRwdXJwbGVMaWdodDogcmdiKDEyNyw5NSwxMzUpOyAvKiAjN2Y1Zjg3ICovXG4kcHVycGxlVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAqL1xuXG4kYXF1YTogcmdiKDk3LDE5MSwyMzApOyAvKiAjNjFiZmU2IC0gZGVmYXVsdCAqL1xuJGFxdWFEYXJrZXI6IHJnYigxOSw3NiwxMDUpOyAvKiAjMTM0QzY5ICAqL1xuJGFxdWFEYXJrOiByZ2IoODEsMTYxLDIwMSk7IC8qICM1MWExYzkgICovXG4kYXF1YU1pZDogcmdiKDgxLDE3OCwyMDgpOyAvKiAjNTFiMmQwICovXG4kYXF1YVBhbGU6IHJnYigxMzIsMjE4LDI0MCk7IC8qICM4NGRhZjAgICovXG4kYXF1YVRpbnQ6IHJnYigyMjksMjQ0LDI0OCk7IC8qICNlNWY0ZjggICovXG5cbiRyZWQ6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgICovIFxuXG4kbmF2eTogcmdiKDQwLDY4LDE0Myk7IC8qICMyODQ0OGYgIC0gZGVmYXVsdCAqL1xuJG5hdnlEYXJrOiByZ2IoMTUsNDQsMTIxKTsgLyogIzBmMmM3OSAqL1xuJG5hdnlNaWQ6IHJnYigxNSw5MywxNzEpOyAvKiAjMGY1ZGFiICAqLyBcbiRuYXZ5UGFsZTogcmdiKDE1LDE0MSwyMDgpOyAvKiAjMGY4ZGQwICAqLyBcbiRuYXZ5TGlnaHQ6IHJnYigxNSwxNzUsMjI0KTsgLyogIzBmYWZlMCAgKi8gXG4kbmF2eVRpbnQ6IHJnYigyMTksMjMxLDI0Mik7IC8qICNkYmU3ZjIgKi8gXG5cbiRibGFjazogcmdiKDAsMCwwKTsgLyogIzAwMDAwMCAgKi9cblxuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiAjZmZmZmZmICAqL1xuXG4kZ3JleURhcmtlcjogcmdiKDI2LDI2LDI2KTsgLyogIzFhMWExYSAqL1xuJGdyZXlEYXJrOiByZ2IoNDEsNDEsNDEpOyAvKiAjMjkyOTI5ICovXG4kZ3JleUxvd2VyOiByZ2IoMTI3LDEyNywxMjcpOyAvKiAjNWE1YTVhICovXG4kZ3JleUxvdzogcmdiKDIxNSwyMTUsMjE1KTsgLyogI2Q3ZDdkNyAqL1xuJGdyZXk6IHJnYigxNzUsMTc5LDE3NCk7IC8qICNhZmIzYWUgKi9cbiRncmV5TWlkOiByZ2IoMjM3LDIzNywyMzcpOyAvKiAjZWRlZGVkICovXG4kZ3JleVBhbGU6IHJnYigyMzIsMjMyLDIzMik7IC8qICNFOEU4RTggKi9cbiRncmV5TGlnaHQ6IHJnYigyMjUsMjI1LDIyMCk7IC8qICNlMWUxZGMgKi9cbiRncmV5SG9tZTogcmdiKDIwMCwyMDAsMjAwKTsgLyogI2M4YzhjOCAqL1xuXG4vKiBGb3JtIENvbG91cnMgKi9cblxuJGdyZWVuOiByZ2IoMCwxMjYsMTI3KTsgLyogR3JlZW4gKi9cbiRibHVlOiByZ2IoOTcsMTkxLDIzMCk7IC8qIEJsdWUgKi9cblxuJGxpZ2h0UHVycGxlTGlnaHRlc3Q6IHJnYigxNjUsNzcsMTY0KTsgLyogTGlnaHQgUHVycGxlIExpZ2h0ZXN0ICovXG4kbGlnaHRQdXJwbGVMaWdodDogcmdiKDE1MSw1NiwxNTApOyAvKiBMaWdodCBQdXJwbGUgTGlnaHQgKi9cbiRsaWdodFB1cnBsZTogcmdiKDEzMSwzMSwxMzApOyAvKiBMaWdodCBQdXJwbGUgKi9cbiRsaWdodFB1cnBsZURhcms6IHJnYigxMDUsMTYsMTA0KTsgLyogTGlnaHQgUHVycGxlIERhcmsgKi8gXG5cbiRkYXJrUHVycGxlOiByZ2IoODksNTMsMTQwKTsgLyogRGFyayBQdXJwbGUgKi9cbiRkZWVwUHVycGxlOiByZ2IoNDAsNjgsMTQzKTsgLyogRGVlcCBQdXJwbGUgKi9cblxuJGtoYWtpTGlnaHQ6IHJnYigyMzIsMjMyLDIyNyk7IC8qIEtoYWtpIExpZ2h0ICovXG4ka2hha2lEYXJrOiByZ2IoMjA4LDIwOCwxOTkpOyAvKiBLaGFraSBEYXJrICovXG4ka2hha2lEYXJrZXN0OiByZ2IoMTkyLDE5MiwxODIpOyAvKiBLaGFraSBEYXJrZXN0ICovXG5cbiRlcnJvclJlZDogcmdiKDIxNiwgNTAsIDY0KTsgLypcblxuXG4kZGFya0dyZXk6IzY0NjM2MzsgLyogRGFyayBHcmV5ICovXG4kbG93ZXJHcmV5OiNjMGMwYjY7IC8qIExvd2VyIGdyZXkgKi9cbiRtaWRHcmV5OiM4MDgyODU7IC8qIE1pZCBHcmV5ICovXG4kbGlnaHRHcmV5OiNmM2YzZjE7IC8qIExpZ2h0IEdyZXkgKi9cbiRpbXBhY3RHcmV5OiNlOGU4ZTg7IC8qICAqL1xuJG9mZldoaXRlOiNmNmY2ZjY7IC8qICAqL1xuXG5cbi8qIEVuZCBDb2xvdXJzICovXG5cbi8vIERlY2xhcmUgYW4gYWxwaGFcbi8vJGFscGhhOiAuNTtcblxuLy8gRGVjbGFyZSBhbm90aGVyIGNvbG9yIHZhcmlhYmxlIGFzIGEgY29sb3Igd2l0aCBhbiBhbHBoYVxuLy8kZ3JlZW5BbHBoYTogcmdiYSgkZ3JlZW4sICRhbHBoYSk7XG5cblxuXG4iLCJcci8qIE1peGluIExheW91dCAqL1xyXHJAbWl4aW4gZGlzcGxheUJsb2NrKCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHRvdmVyZmxvdzpoaWRkZW47XHJcdG1hcmdpbjowO1xyXHRwYWRkaW5nOjA7XHJ9XHJcckBtaXhpbiBmbG9hdENsZWFyKCkge1xyXHRmbG9hdDpub25lO1xyXHRjbGVhcjpib3RoO1xyfVxyXHJAbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyIC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcciAtbW96LWJveC1zaXppbmc6JHR5cGU7XHIgYm94LXNpemluZzokdHlwZTtcciB9XHJcclxyQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHIgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcciAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJ9XHIgXHIgXHJAbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcciB9XHIgLyogVXNlIGFzIEBpbmNsdWRlIG9wYWNpdHkoMC41KTsqL1xyXHJcckBtaXhpbiByb3VuZGVsKCRzaXplKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHIgIFx0d2lkdGg6JHNpemU7XHJcdGhlaWdodDokc2l6ZTtcclx0bWFyZ2luOjE1cHg7XHJcdHRleHQtYWxpZ246IGNlbnRlcjtccn1cclxyQG1peGluIHRyYW5zaXRpb25TdHlsZTEoJHRpbWluZykge1xyXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltaW5nIGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7IFxyICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTtccn1cclxyLyogTWl4aW4gSWNvbnMgKi9cclxyJGltYWdlZGlyOicuLi9pbWFnZXMvaWNvbnMvJztcclxyQG1peGluIGJ0bkljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRpY29uU2l6ZTtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltYWdlZGlyfSN7JGZpbGVuYW1lfSkgJHJlcGVhdCAkcG9zaXRpb247XHJ9XHJcckBtaXhpbiBzZWFyY2hJY29uKCRmaWxlbmFtZSwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHR3aWR0aDokc2VhcmNoU2l6ZTtcclx0aGVpZ2h0OiRzZWFyY2hTaXplO1xyXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1hZ2VkaXJ9I3skZmlsZW5hbWV9KSAkcmVwZWF0ICRwb3NpdGlvbjtccn1cclxyQG1peGluIGZvcm1JY29uKCRmaWxlbmFtZSwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHR3aWR0aDokaWNvblNpemU7XHJcdGhlaWdodDokaWNvblNpemU7XHJcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWFnZWRpcn0jeyRmaWxlbmFtZX0pICRyZXBlYXQgJHBvc2l0aW9uO1xyfVxyXHIvKiBBcnJvd3MgKi9cclxyJGFycm93LW1hcmdpbi10b3A6MjBweDtcclxyQG1peGluIGFycm93LXVwKCRzaXplLCRjb2xvcikge1xyXHR3aWR0aDogMDsgXHJcdGhlaWdodDogMDsgXHJcdG1hcmdpbi10b3A6ICRhcnJvdy1tYXJnaW4tdG9wO1xyXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtccn1cclxyQG1peGluIGFycm93LWRvd24oJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctcmlnaHQoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtccn1cclxyQG1peGluIGFycm93LWxlZnQoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDsgXHJcdGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkY29sb3I7IFxyfVxyXHIvKiBWZXJ0aWNhbCBBbGlnbiAqL1xyQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcciAgcG9zaXRpb246ICRwb3NpdGlvbjtcciAgdG9wOiA1MCU7XHIgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJ9XHJcci8qIEJ1dHRvbiBTdHJ1Y3R1cmUgTWl4aW5zICovXHJcckBtaXhpbiBidG4tLWJsb2NrLWRpc3BsYXkoKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcdGhlaWdodDokaWNvblNpemU7XHJcdGZsb2F0OiBsZWZ0O1xyXHR3aWR0aDoxMDAlO1xyXHRwYWRkaW5nOjAgODBweCAwIDIwcHg7XHJcdHRleHQtYWxpZ246bGVmdDtcclx0Zm9udC1zaXplOiRib2R5Q29weSsyO1xyXHRtYXgtd2lkdGg6IDM2MHB4O1xyfVxyQG1peGluIGJ0bi0tYmxvY2stc3BhbigpIHtcclx0Y29sb3I6JHdoaXRlO1xyXHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xyXHRmbG9hdDogbGVmdDtcclx0dGV4dC1hbGlnbjogbGVmdDtccn1cclxyQG1peGluIGJ0bi0tYmxvY2stZmlsdGVyKCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHRvdmVyZmxvdzpoaWRkZW47XHJcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XHJcdGhlaWdodDokZmlsdGVyU2l6ZTtcclx0ZmxvYXQ6IGxlZnQ7XHJcdHdpZHRoOjEwMCU7XHJcdHRleHQtYWxpZ246bGVmdDtcclx0Zm9udC1zaXplOiRib2R5Q29weTtccn1cckBtaXhpbiBidG4tLWJsb2NrLWZpbHRlci1zcGFuKCkge1xyXHRjb2xvcjokd2hpdGU7XHJcdHBhZGRpbmc6MTBweCAwIDEwcHggMTBweDtcclx0ZmxvYXQ6IGxlZnQ7XHJcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcdHRleHQtYWxpZ246IGxlZnQ7XHJcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJ9XHJcckBtaXhpbiB0cmFuc2Zvcm00NSgpIHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJ9XHJAbWl4aW4gdHJhbnNmb3JtOTAoKSB7XHIgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyfVxyXHJcci8qIFNpZGViYXIgYXJyb3dzICovXHJcckBtaXhpbiBhY3RpdmVMaW5rLWJvdHRvbSgkYXJyb3dDb2xvdXIpIHtcclx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkYXJyb3dDb2xvdXI7XHJcdHBvc2l0aW9uOmFic29sdXRlO1xyXHRsZWZ0OjIwcHg7XHJcdGJvdHRvbTotMTBweDtcclx0ei1pbmRleDoxMDtccn1cclxyQG1peGluIGFjdGl2ZUxpbmstcmlnaHQoJGFycm93Q29sb3VyKSB7XHJcdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRhcnJvd0NvbG91cjtcclx0Ym9yZGVyLXJpZ2h0OmluaGVyaXQ7XHJcdHBvc2l0aW9uOmFic29sdXRlO1xyXHRyaWdodDowO1xyXHR0b3A6MjBweDtcclx0bGVmdDppbmhlcml0O1xyXHRib3R0b206aW5oZXJpdDtccn1cclxyXHJcclxyXHIiLCIgXG4vKiBGb250ICovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cDovL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPWJhOTUwNzQ5LWMxMDgtNGRkMi04ZDkwLTkyZjcyZmVmZDNiYVwiKTtcbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgQm9va1wiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80NmNlMDlkYi0wY2E2LTRlMGMtYWNlYS0zZWU4Yzg4NjdmMTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvMTQyYjA5ZTYtYzI0NS00ZmY3LWIwMWMtMzI1ZmE4MjRjOTllLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9lNDUwOWNkNC03YWEwLTQwNjgtODliZC05NWZmZDBiZmI2ZDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2QzN2ZjZDJmLWQ0M2YtNGVhZS1iMTkyLWM0ODAyOGMwMjc5Ny5zdmcjZDM3ZmNkMmYtZDQzZi00ZWFlLWIxOTItYzQ4MDI4YzAyNzk3XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUJvb2tJdGFsaWNcIjtcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8yZTZjZmE5ZS1mYmIxLTQxYWUtODY1Zi0xYTFiN2U0NzJjZGMuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8yZTZjZmE5ZS1mYmIxLTQxYWUtODY1Zi0xYTFiN2U0NzJjZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZjk0MDM0N2MtYjc1Ni00YjBjLWI5YjctOTgwNDIwMzU1YWUzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzM0OTYyODM3LTE5MmMtNDhmMC1iZDQzLTViZjhmMzI1ZjA5Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNGZkZjZmOGUtOTA3My00M2U2LWE5NTMtNmJiMzY4ODYwYzllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80Y2Y4Y2E2ZC02MDA0LTQ4MzEtYjRhNS1lZmQ4ZjU4YTkyNDkuc3ZnIzRjZjhjYTZkLTYwMDQtNDgzMS1iNGE1LWVmZDhmNThhOTI0OVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJGdXR1cmEgQlQgVzAxIE1lZGl1bVwiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzdlZDFiZWJiLTgxYTktNGM1Ny05NTEzLWYwNTM4YzFiODNmYy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzdlZDFiZWJiLTgxYTktNGM1Ny05NTEzLWYwNTM4YzFiODNmYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS85ZmI2OWMyNi00MzAzLTQ5MmQtODEyMS1kM2FmMGE2MTEyZmMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvZGRjMGYyMjMtYTI5Ni00NTFhLTg2ODEtYWQ4MDUwOGViNDE5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9jMThmYzg2NS03YTRlLTQ1ZDktYmJiMC00ZTQ1NTNjYzQxMzYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzcxNzEwMDQ3LWI4MDctNDdlYi05ODc0LTdkYjhmNDkwNDQ5Mi5zdmcjNzE3MTAwNDctYjgwNy00N2ViLTk4NzQtN2RiOGY0OTA0NDkyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLU1lZGl1bUl0YWxpXCI7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2MzZTlmYWYzLThlMWMtNDBkNi1iNDQ1LTRmNTViNzE1MmE4NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9iMjVhNGNjYi1hZTdhLTRiMTktODVmYy1mNGNhODhjNWNkMjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzllZjJlODVlLTRhMGUtNDgyNS04ZjAyLWEyYjcwOGY4YzZlNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYWY4ZWI3NjMtMjU4MC00YzEyLTgzMWMtNmExZTkwOTNkZjUyLnN2ZyNhZjhlYjc2My0yNTgwLTRjMTItODMxYy02YTFlOTA5M2RmNTJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBIZWF2eVwiO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzAwODRiMmNjLTQwMTQtNDcyMy05MzA0LTAyN2MyZDAwODZjZC5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzAwODRiMmNjLTQwMTQtNDcyMy05MzA0LTAyN2MyZDAwODZjZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8yMzRkOTFmZS1jZWEyLTQwMDUtOTQ2Mi0zMjk5NTU2NWI5M2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNDYwM2I1OGMtZTkyZC00MGUxLWE2NzAtMTA2M2NkY2E0NTNiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS82N2IwOGQ2NC1mODM2LTRiOTktYWMwNS00YjFjMmUwNWE5NDkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2E1ZjEyMjQ5LTA3OWUtNDJhMC05NWJjLTI3YWQwMTY0ZGViOS5zdmcjYTVmMTIyNDktMDc5ZS00MmEwLTk1YmMtMjdhZDAxNjRkZWI5XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUhlYXZ5SXRhbGljXCI7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvNzM5N2VmMTctZThhZi00MjJhLTg2MjgtMjBjNTZiNmY0MTY0LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvNzM5N2VmMTctZThhZi00MjJhLTg2MjgtMjBjNTZiNmY0MTY0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzFkYjI2ZTE4LTJiMDktNDg2Ny05N2EzLTA1Yjg2MGEwMmE2Ni53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS85YzIyNDczZi0xY2RjLTQ1YWYtOTFiYy0wMDk2NzlkNzhlYTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzU4ZDYyODkxLTMxZmUtNGUzMy1hMDQ5LWMzMDUwNWMxZTk4ZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYjEzZjUxNzEtMzYwNy00MGJiLThjMDYtNDEyMjY2MDM3MTAzLnN2ZyNiMTNmNTE3MS0zNjA3LTQwYmItOGMwNi00MTIyNjYwMzcxMDNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5cbi5mdXR1cmEtYm9vayB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBCb29rXCI7XG59XG4uZnV0dXJhLWJvb2staXRhbGljIHtcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1Cb29rSXRhbGljXCI7XG59XG4uZnV0dXJhLW1lZGl1bSB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBNZWRpdW1cIjtcbn1cbi5mdXR1cmEtbWVkaXVtLWl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhQlRXMDEtTWVkaXVtSXRhbGlcIjtcbn1cbi5mdXR1cmEtaGVhdnkge1xuXHRmb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgSGVhdnlcIjtcbn1cbi5mdXR1cmEtaGVhdnktaXRhbGljIHtcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1IZWF2eUl0YWxpY1wiO1xufVxuXG5cbi8qIEZvbnRzICYgU2l6ZXMgKi9cblxuJGhlYWRpbmcxOjM4cHg7XG4kaGVhZGluZzI6MjhweDtcbiRoZWFkaW5nMzoyMnB4O1xuJGhlYWRpbmc0OjIwcHg7XG4kaGVhZGluZzU6MjBweDtcbiRoZWFkaW5nNjoyMHB4O1xuJGJvZHlDb3B5OjE0cHg7XG5cbmJvZHkge1xuXHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRmb250LWZhbWlseTogXCJGdXR1cmEgQlQgVzAxIEJvb2tcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRmb250LXNpemU6JGhlYWRpbmcxO1xuXHRsaW5lLWhlaWdodDo0OHB4O1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5oMiB7XG5cdGZvbnQtc2l6ZTokaGVhZGluZzI7XG5cdGxpbmUtaGVpZ2h0OjMycHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbmgzIHtcblx0Zm9udC1zaXplOiRoZWFkaW5nMztcblx0bGluZS1oZWlnaHQ6JGhlYWRpbmcyO1xuXHR9XG5oNCB7XG5cdGZvbnQtc2l6ZTokaGVhZGluZzQ7XG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nMztcblx0fVxuaDUge1xuXHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRsaW5lLWhlaWdodDokaGVhZGluZzQ7XG5cdH1cbmg2IHtcblx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0bGluZS1oZWlnaHQ6JGhlYWRpbmc1O1xuXHR9XG5cdFxuYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXHRcbmE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxudWwsIG9sIHtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOmluaGVyaXQgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cbn1cblxucCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxufVxuXG4vKiBUeXBvZ3JhcGh5IHN0eWxlcyAqL1xuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn0iLCIuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAkZ3JleURhcmsgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YmVmb3JlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleU1pZDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHB1cnBsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5tb2RhbC1mb290ZXIsIC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wICsgMXB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCJcbi8qIExheW91dCAqL1xuXG4qIHtcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiB9XG5cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNjtcbn1cblxuLyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6MTA4MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE1MHB4KSB7XG5cdFx0bWF4LXdpZHRoOjkyJTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuXG4uY29udGFpbmVyLS1ob21lIHtcblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NjhweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0fVxuXG5cdH1cblxuXHRoNiB7XG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0fVxuXHR9XG5cdGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cbn1cbi5jb250YWluZXItLWNvbnRlbnQge1xuXHRwYWRkaW5nOiRndXR0ZXIgMDtcbn1cblxuLnJvdyB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xufVxuLnJvdy0tcGFkZGVkIHtcblx0cGFkZGluZzowIDAgJGd1dHRlciAwO1xufVxuLnJvdy5yb3ctLW5vcGFkZGluZyB7XG5cdHBhZGRpbmc6IDA7XG59XG4uY29sdW1uLS10aGlyZCB7XG5cdHdpZHRoOjMzLjMzMyU7XG5cdG1heC13aWR0aDozNjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG59XG5cbi5jb2x1bW4tLXR3by10aGlyZCB7XG5cdHdpZHRoOjY2LjY2NiU7XG5cdG1heC13aWR0aDo3MjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG59XG4uY29sdW1uLS10YWJzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6bm9uZTtcblx0fVxufVxuXG4uY29sdW1uLS1maWx0ZXJzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcblxuXHRcdC50YWItaGVhZGluZyB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuLmNvbHVtbi0taGFsZiB7XG5cdHdpZHRoOjUwJTtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206JGd1dHRlcjtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206JGd1dHRlcjtcblx0XHR9XG5cdH1cbn1cbi5jb2x1bW4tLWZ1bGwge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6MTA4MHB4O1xuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcbn1cblxuLmNvbHVtbi0tZ3V0dGVyIHtcblx0cGFkZGluZy1yaWdodDokZ3V0dGVyO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXHR9XG59XG5cbi8qIExpc3QgSXRlbXMgKi9cblxuXG5cdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIgMDtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdGxpc3Qtc3R5bGU6IHNxdWFyZTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHR9XG5cblx0YS5hcnJvdzpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0bWFyZ2luOjA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3c7XG5cdFx0fVxuXHRcdGEuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TWlkO1xuXHRcdH1cblx0fVxuXHRpbWcuc2VhcmNoLS1wdWJsaWNhdGlvbi0taWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cbi8qIFJvdyBDb2xvdXJzICovXG5cbi53aGl0ZSwgI3Jvdy0tY29udGVudCAud2hpdGUgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XG5cdGJhY2tncm91bmQtQ29sb3I6JHdoaXRlO1xuXHRjb2xvcjogIzAwMDtcblxuXHRhIHtcblx0XHQmOmxpbmssXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmVlbkRhcms7XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4ucG5nXCIpO1xuXHR9XG59XG5cbi50aGVtZS1jb2xvdXIgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XG5cdC5saW5rLS1hcnJvdyBhLFxuXHQubGluay0tYXJyb3cgc3BhbiB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxpbmstLWFycm93IGE6YmVmb3JlLFxuXHRhIC5saW5rLS1hcnJvdzpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIikgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG5cbi5ncmV5IHtcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUxpZ2h0O1xufVxuLmxpZ2h0LWdyZXkge1xuXHRiYWNrZ3JvdW5kLUNvbG9yOiRncmV5SG9tZTtcbn1cbi5zbGF0ZS1ncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0fVxuLmRhcmstZ3JleSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUxvd2VyO1xufVxuXG4ucm93LS13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xufVxuXG4vKiBQYW5lbHMgKi9cblxuLnBhbmVsIHtcblx0bWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wge1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdH1cblxuXHQmLnBhbmVsLS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwJTtcblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6MjBweDtcblx0XHRkaXNwbGF5OmJsb2NrO1x0XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cdFx0XG5cdH1cblx0Ji50aGVtZS1jb2xvdXIge1xuXHRcdGNvbG9yOiRibGFjaztcblx0XHRiYWNrZ3JvdW5kLUNvbG9yOnRyYW5zcGFyZW50O1xuXHR9XG5cbn1cblxuI3Jvdy0tY29udGVudCB7XG5cdC5ydGUge1xuXHRcdGgxLCBoMiwgaDMsXG5cdFx0aDQsIHAsIGEge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFBhbmVsIExpbmtzICovXG5cblxuXG5hLndoaXRlTGluazpob3ZlciBzcGFuLCBhLmJsYWNrTGluazpob3ZlciBzcGFuLCBhLmFxdWFMaW5rOmhvdmVyIHNwYW4sIGEubmF2eUxpbms6aG92ZXIgc3BhbiB7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbmEud2hpdGVMaW5rIHtcblx0Y29sb3I6JHdoaXRlO1xufVxuYS5ibGFja0xpbmsge1xuXHRjb2xvcjokYmxhY2s7XG59XG5hLmdyZXlMaW5rIHtcblx0Y29sb3I6JGdyZXlNaWQ7XG59XG5hLmFxdWFMaW5rIHtcblx0Y29sb3I6JGFxdWFNaWQ7XG59XG5hLm5hdnlMaW5rIHtcblx0Y29sb3I6JG5hdnk7XG59XG5cblxuLnBhbmVsLS1hdmF0YXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHdpZHRoOjUwJTtcblxuXHQuY29sdW1uLS10aGlyZCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDozMyU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxuXHR9XG5cdC5jb2x1bW4tLXR3by10aGlyZCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDo2NyU7XG5cdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdH1cblx0YTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXHRhOmFjdGl2ZSwgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxufVxuXG4ucGFuZWwtLWZvb3Rlci0tbGlua3Mge1xuXHRwYWRkaW5nLXRvcDokZ3V0dGVyO1xufVxuXG4ubWFpbi0tbG9nbyB7XG5cdG1hcmdpbjoyMHB4IDA7XG59XG5cbnAge1xuXHRtYXJnaW46JGd1dHRlciAwO1xuXHRsaW5lLWhlaWdodDokaGVhZGluZzY7XG5cbn1cblxuaW1nLmltYWdlLWlubGluZS1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjAgJGd1dHRlciAkZ3V0dGVyIDA7XG59XG5pbWcuaW1hZ2UtaW5saW5lLXJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAkZ3V0dGVyO1xufVxuXG4vKiBMaW5rIEFycm93cyAqL1xuXG5cbmEubGluay0tYmFjayB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1ib3R0b206JGd1dHRlci8yO1xufVxuXG5cbmlucHV0LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYnhfbG9hZGVyLmdpZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRoZW1lLWNvbG91ciBhIHtcblx0Y29sb3I6JHdoaXRlO1xufVxuXG5cbmE6aG92ZXIsIC50aGVtZS1jb2xvdXIgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi8qIERlZmF1bHQgR3JleSBUaGVtZSAqL1xuXG5cbiNyb3ctLXNlYXJjaCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cGFkZGluZzoxMHB4O1xuXG5cdC5yb3ctLXNlYXJjaC0tY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBncmV5O1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0fVxuXG4gICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDoxMCU7XG5cdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbiNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xuXHRcdH1cblxufVxuXG4jcm93LS1jb250ZW50IHtcblxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46MCAwIDEwcHggMDtcblx0fVxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5cblx0LnBhbmVsLWxpbmsge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXHQucGFuZWwtbGluazpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHQucGFuZWwtLW5ld3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdyAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGFuZWwtLW5ld3Mge1xuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLS1uZXdzIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cblx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUhvbWU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0XHRoNCwgcCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlcjtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyO1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0bWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlcjtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0d2lkdGg6IDMwJTtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8qIGhhbmRoZWxkIHNjcmVlbnMgKi9cblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0XHR9XG5cdFx0aDY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0ICB9XG5cblx0IC5yb3ctLW5ld3MtcGFuZWxzIHtcblx0XHQgcGFkZGluZzowIDAgJGd1dHRlciAwO1xuXG5cdFx0ZGl2LmNvbHVtbi0taGFsZjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQgcGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0ICB9XG5cdFx0IGRpdi5jb2x1bW4tLWhhbGY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdCBwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdCAgfVxuXHRcdGRpdi5jb2x1bW4tLWhhbGYge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50OyAvKiBoYW5kaGVsZCBzY3JlZW5zICovXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgLyogaGFuZGhlbGQgc2NyZWVucyAqL1xuXHRcdFx0XHRcdH1cblx0XHR9XG5cblx0IH1cblxuXHR1bCwgbG8ge1xuXHRtYXJnaW46MDtcblx0fVxuXHQucm93LS1wcm9tbyB7XG5cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjo0MHB4IDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0fVxuXHR9XG5cblxuXG4vKiBBcnRpY2xlIFN0eWxlcyAqL1xuXG4kcm91bmRlbFNpemU6NTBweDtcblxuLnJvdy0tYXJyb3cge1xuXHRwYWRkaW5nLXRvcDokcm91bmRlbFNpemU7XG59XG4ucm93LS1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9yb3VuZGVsLWRvd24tYmxhY2sucG5nJyk7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjUwJTtcblx0bWFyZ2luOi0kcm91bmRlbFNpemUqMiAwO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdGxlZnQ6NDQlO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0bGVmdDo0MCU7XG5cdH1cbn1cblxuXG4ucm93LS1hcnJvdy1ncmV5IHtcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGdyZXlMaWdodDtcbn1cbi5yb3ctLWFycm93LXdoaXRlIHtcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJHdoaXRlO1xufVxuXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIHtcblxuXHRhOmxpbmsge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cbn1cbi5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdztcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XG5cdFx0fVxuXG5cdH1cblxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6JHdoaXRlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjokZ3JleUxvd2VyO1xuICBwYWRkaW5nOiAkZ3V0dGVyIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMTJweDtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjowO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFzaWRlIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCB7XG5cdFx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG4uYXJ0aWNsZS0tY29tbWVudHMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOiRndXR0ZXIgMDtcblxuICBpbnB1dCwgdGV4dGFyZWEge1xuXHQgIHdpZHRoOjEwMCU7XG5cdCAgYm9yZGVyOm5vbmU7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiRncmV5TG93ZXI7XG4gIH1cblxufVxuXG4vKiBUaGVtZSBTdHlsZXMgKi9cblxuLnRoZW1lLWNvbG91ciB7XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdH1cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0fVxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXG59XG5cblxuXHRhLmJ0bi0tYmxvY2sge1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHVsLmV4cGFuZGVyIGxpIGEuYnRuLS1ibG9jayB7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG5cblxudWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cblx0XHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRcdGE6bGluaywgYS5hY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJGdyZWVuRGFya2VyKTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdC8qIFNlYXJjaCBSZXN1bHRzICovXG5cblx0XHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtbGlzdGluZ3Mge1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4IDA7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VhcmNoLW51bWJlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgIFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLW51bWJlcjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiLlwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWFyY2gtYm9keSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuLlN0YW5kYXJkUGFnZS10ZW1wbGF0ZSAuY29sdW1uLS1oYWxmIC50aGVtZS1jb2xvdXIgLnJ0ZSBkaXYucGFuZWwudGhlbWUtY29sb3VyIHtcblx0cGFkZGluZzowO1xuXG5cdGgyIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcblx0fVxuXG5cdGgyLCBwIHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdH1cblxufVxuXG5cblxuLnNvY2lhbC0tZmVlZCB7XG5cdG1hcmdpbi10b3A6MjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0LmNvbHVtbi0tZnVsbCB7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdH1cblx0PiAucm93IHtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0fVxuXHRhLmJ0bi0tYmxvY2sge1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5cbi5zb2NpYWwtLWZlZWQtLXR3ZWV0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbHVtbi0tdGhpcmQgZGl2LndoaXRlLnRoZW1lZCB7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuLnJvdy0tcHJvbW8ge1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdH1cbn1cblxuLnNob3ctdGFibGV0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGlkZS10YWJsZXQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIE5hdmlnYXRpb24gKi9cblxudWwubmF2aWdhdGlvbi0tcHJpbWFyeSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblxuXHRsaS5zZWxlY3RlZCBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXG5cdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokZ3JleURhcms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0ICAgIH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGxpIHtcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxudWwubmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cblx0dWwge1xuXHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuXHRcdGEuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdH1cblx0XHR9XG5cdH1cblxuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cbn1cbnVsLm5hdmlnYXRpb24tLW1vYmlsZSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblx0Zm9udC1zaXplOjE0cHg7XG5cblx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmc6MTJweDtcblx0XHR9XG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0ICAgIH1cbn1cblxuLyogRXhwYW5kbyAqL1xuXG51bC5leHBhbmRlciB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHQgbGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyO1xuXHR9XG5cdFx0fVxuXHQgIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6MDtcblxuXHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLWxlZnQ6JGd1dHRlcjtcblx0fVxuXHQgICAgfVxuXHR9XG5cbnVsLmV4cGFuZGVyIGxpOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG5cdH1cbn1cblxuLyogTWFpbiBOYXZpZ2F0aW9uICovXG5cbiRuYXZpZ2F0aW9uSGVpZ2h0OjEyMnB4O1xuXG4jcm93LS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDokbmF2aWdhdGlvbkhlaWdodDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQgaGVpZ2h0OmF1dG87XG5cdH1cblxuXG5cdC8qIHotaW5kZXg6IDEwOyAqL1xufVxuI3Jvdy0tY29udGVudCB7XG5cbn1cblxuLyogTW9iaWxlIE1lbnUgKi9cblxuLmNvbHVtbi0tbW9iaWxlIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uY29sdW1uLS1sb2dvIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdH1cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQuY29sdW1uLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0LmNvbHVtbi0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuICBcdFx0LmNvbHVtbi0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLS1tYWluIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5tYWluLS1sb2dvLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0fVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcblx0XHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNlYXJjaCkge1xuXHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuXHR9XG59XG5cbi8qIEZpbHRlcnMgKi9cblxuLnRhYnMtLWhlYWRpbmctYnV0dG9ucyB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblx0bWFyZ2luOjAgMjBweCAwIDIwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOjAgJGd1dHRlciAwICRndXR0ZXIqMjtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjBweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjoyMHB4O1xuXHRcdFx0fVxuXG5cdHVsLnB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YS5ib3hMaW5rIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdCAgbWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdCAgfVxuXG5cblx0dWwucHVibGljYXRpb24tZmlsdGVyIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRmbG9hdDpyaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0ICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4O1xuXHQgICAgICAgICB9XG5cblx0XHRcdCBhIHtcblxuXHRcdFx0ICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCAgbWluLWhlaWdodDo2MHB4O1xuXG5cblx0XHRcdCB9XG5cblx0XHRcdGEuYm94TGluayB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5jb250YWluZXItLWZsb2F0aW5nLWhvbGRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46JGd1dHRlcioyIGF1dG8gMCBhdXRvO1xuXHRtaW4taGVpZ2h0OjcwMHB4O1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXG5cdC5jb2x1bW4tLWZpbHRlcnMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0fVxuXHRcdH1cbn1cbi5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xuXHRtYXJnaW46MCAyMHB4O1xuXG5cdC8qIFRoaXMgc3RpY2tzIGZpbHRlciBzZWN0aW9uIHRvIGxlZnQgb2YgcGFnZSAqL1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRlc2t0b3AgKyAxcHgpIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDokZmlsdGVyV2lkdGg7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kLUNvbG9yOiAkZ3JleUxvdztcblx0fVxufVxuXG4uY29sdW1uLS1mbG9hdGluZy1zaWRlYmFyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cbn1cbiIsIlxuXG4vKiBCbG9jayBidXR0b25zICovXG5cbmEuYnRuLS1ibG9jayB7XG5cdEBpbmNsdWRlIGJ0bi0tYmxvY2stZGlzcGxheSgpO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUxvd2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRwYWRkaW5nOjAgNzBweCAwIDEwcHg7XG5cdFx0fVxufVxuXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xufVxuXG4uYnRuLS1ibG9jay1ub1RvcCB7XG5cdG1hcmdpbi10b3A6LTIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBEZWZhdWx0ICovXG5hLmJ0bi0tYmxvY2sgc3BhbiB7XG5cdFx0QGluY2x1ZGUgYnRuLS1ibG9jay1zcGFuKCk7XG5cblx0XHQmLmJ0bi0tYmxvY2stbGFzdCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlciAwICRndXR0ZXIgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHR9XG59XG5cblxuLyogR3JlZW4gKi9cblxuLmNvbnRlbnQtLXRoZW1lLWdyZWVuIHtcbmEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRncmVlbkRhcmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlc3Q7XG59XG59XG5cblxuLyogQXF1YSAqL1xuXG4uY29udGVudC0tdGhlbWUtYXF1YSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkYXF1YU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFEYXJrO1xufVxufVxuXG5cblxuLyogTmF2eSAqL1xuXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkbmF2eU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlEYXJrO1xufVxufVxuXG5cbi8qIHBpbmsgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXBpbmsge1xuYS5idG4tLWJsb2NrIHtcblx0YmFja2dyb3VuZDogJHBpbmtEYXJrZXIgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbi5yb3ctLWZpbHRlcnMge1xuXHRhLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuXHRoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbn1cbn1cblxuLyogY3JpbXNvbiAqL1xuXG4uY29udGVudC0tdGhlbWUtY3JpbXNvbiB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxuLnJvdy0tZmlsdGVycyB7XG5cdGEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRwaW5rRGFya2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG5cdGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxufVxufVxuXG4vKiBQdXJwbGUgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlRGFyayB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcbn1cbn1cblxuXG4vKiBTZWFyY2ggKi9cblxuYS5idG4tLXNlYXJjaCB7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGhlaWdodDokc2VhcmNoU2l6ZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBpbmNsdWRlIHNlYXJjaEljb24oJ21hZ25pZnktd2hpdGUucG5nJyk7XG59XG5cbi5pbnB1dC0tc2VhcmNoIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6NDBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0fVxuXHRcdGlucHV0LmlucHV0LS1zZWFyY2gtLXNob3cgIHtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxufVxuXG5cblxuLnNlYXJjaC1vbi1yaWdodCB7XG5cdG1hcmdpbjogMCA0MHB4IDIwcHggMDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdG1hcmdpbjogMCA0MHB4IDAgMDtcblx0fVxuXG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6MjBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHR3aWR0aDozMjBweDtcblx0fVxuXG59XG4jc2VhcmNoTW9iaWxlQnRuIHtcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aGVpZ2h0OiRzZWFyY2hTaXplO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Ym9yZGVyOjA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0QGluY2x1ZGUgc2VhcmNoSWNvbignbWFnbmlmeS13aGl0ZS5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5cbi5leHBhbmRpbmctc2Yge1xuXG59XG4uZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyoqIEVzc2VudGlhbHMgKiovXG4gLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmV5LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuI3NlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuXG4uc2VhcmNoZm9ybS1zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMjUwcHg7XG5cdH1cblxuI3NlYXJjaGZvcm0gI3MsICNzbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ3JleUxpZ2h0O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI3NtIHtcblx0d2lkdGg6YXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXG5cdH1cbn1cbiNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuXHRAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zZWFyY2gpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjUxcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRtYXJnaW46MDtcblx0fVxufVxuXG4uYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRcdGhlaWdodDokaWNvblNpemU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHkrMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTUwMDBweDtcblx0XHR9XG5cdFx0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgODBweCAkZ3V0dGVyIDYwcHg7XG5cdFx0fVxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5QYWxlO1xuXHRcdH1cblxuXHRcdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyLzI7XG5cdFx0bGVmdDogJGd1dHRlci8yO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdCYuYnRuLS1ibG9jay1ncmVlbi1sYXN0IHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRcdH1cblxufVxuXG5cbi5idG4tLWRvdWJsZS1saW5lIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4jcm93LS1jb250ZW50IC5idG4tLWJsb2NrIHtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxufVxuXG4vKiBGb290ZXIgICovXG5cbi5wYW5lbC0tZm9vdGVyLS1saW5rcyB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlTWlkIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbn1cbmEuYnRuLS1ibG9jazpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFyaztcbn1cbn1cbiIsIi8qIEZvb3RlciBMaW5rcyAqL1xuXG51bC5ibGFja0xpc3QtLWxpZ2h0LCB1bC5ibGFja0xpc3QtLWJvbGQge1xuXHRjb2xvcjokYmxhY2s7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRwYWRkaW5nOjA7XG5cdFxuXHRsaSB7XG5cdFx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdFx0XG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXHRhOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZzowICRndXR0ZXIqMiAwIDA7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdHBhZGRpbmc6MCAkZ3V0dGVyIDAgMDtcblx0fVxufVxuXG51bC5ibGFja0xpc3QtLWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cbnVsLmJsYWNrTGlzdC0tYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0XG59XG5cbi5mb290ZXItLXR3by10aGlyZCB7XG5cdHdpZHRoOjY2LjY2NiU7XG5cdG1heC13aWR0aDo3MjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjMwJTtcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXG4uZm9vdGVyLS10aGlyZCB7XG5cdHdpZHRoOjMzLjMzMyU7XG5cdG1heC13aWR0aDozNjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjcwJTtcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXG4ucm93LS1zb2NpYWwge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0fVxuXHRcbn0iLCIjcm93LS1uYXZpZ2F0aW9uIC5tZW51IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0XG5cdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHRcblx0XHR9XG5cdFx0fVxuXHRhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cbn1cblxuLm1lbnUgdWwgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46MDtcbn1cblxuLm1lbnUtLXByaW1hcnkgdWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5tZW51LS1wcmltYXJ5IHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXHRhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdFxufVxuXG4ubWVudS0tcHJpbWFyeSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtLXByaW1hcnkgdWwgbGkubWVudV9fbW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblx0XG4jbWVudS0tbW9iaWxlLm1lbnUtLW1vcmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0XG5cdGE6bGluaywgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0cGFkZGluZzokZ3V0dGVyO1xuXHR9XG5cdFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRcblx0bGkge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHRsaS5oYXMtc3VibWVudSB7XG5cdFx0XG5cdFx0dWwgbGkge1xuXHRcdFx0XG5cdFx0fVxuXHRcdHVsLmFjdGl2ZSB7XG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdH1cblx0aW1nOmhvdmVyIHtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXHQubWVudS0tYXJyb3ctc2hvdyB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbi5tZW51LS10aGVtZS1ncmVlbiB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrO1xuXHRcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHR9XG5cdFxuXHR1bCBsaSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblx0XHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlblBhbGU7XG5cdH1cblx0fVxufVxuXG4ubWVudS0tdGhlbWUtcGluayB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcms7XG5cdCY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xuXHR9XG4gICAgdWwgbGkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcblx0ICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcbiAgfVxuICB9XG59XG5cbi5tZW51LS10aGVtZS1wdXJwbGUge1xuXHRjb2xvcjokd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZVBhbGU7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlUGFsZTtcbn1cbn0gIFxufVxuXG4ubWVudS0tdGhlbWUtYXF1YSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGFxdWFNaWQ7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhTWlkO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YVBhbGU7XG59XG59XG59XG5cbi5tZW51LS10aGVtZS1uYXZ5IHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5UGFsZTtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JG5hdnlNaWQ7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5O1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eU1pZDtcbn1cbn1cbn1cblxufVxuXG5cblxubmF2Lm1lbnUubWVudS0tcHJpbWFyeS5uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgdWwgbGkgYS5oaWRlIHtcblx0ZGlzcGxheTpub25lO1xuXHRcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxufVxuXG5hLm1vcmUge1xuXHRjb2xvcjokZ3JleURhcms7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDMycHggMzJweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5hLm1vcmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xufVxuXG4udHJhbnNmb3JtOTAge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybTkwKCk7XG59XG5cbnVsLmNvbHVtbi0tdGhyZWUtbGlzdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDozMy4zMzMlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cbn0iLCJcbi8qIFBhZ2luYXRpb24gKi9cblxuI3Jvdy0tY29udGVudCB7XG5cbi5wYWdpbmF0aW9uLW5hdi1tb2JpbGUge1xuXHQgICAgZGlzcGxheTpub25lO1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXG5cdGgyIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdHBhZGRpbmc6OHB4IDAgMCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXG5cdH1cbn1cblxufVxuXG5cbi5wYWdpbmF0aW9uLW5hdiB7XG5cdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdGRpc3BsYXk6YmxvY2s7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cblx0dWwsIG9sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE1cHggMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogQ29udGVudCBUaGVtZSAtIFBpZXIgKi9cblxuXG5cbi8qIE5hdmlnYXRpb24gVGhlbWVzICovXG5cbi5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rVGludDtcblx0fVxuXG4jcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua1BhbGU7XG5cdFx0fVxuXG59XG5cbiNyb3ctLWNvbnRlbnQge1xuXG5cdC5yb3ctLXByb21vIHtcblxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOjIwcHggMDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHRtYXJnaW46MjBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwaW5rVGludDtcblx0XHR9XG59XG5cbi5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0cGFkZGluZzokZ3V0dGVyO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIvMiAwO1xuXHRcdH1cblx0fVxuLnJvdy0tZmlsdGVyLWFyZWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4ucm93LS10YWJiZWQtYXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdH1cblxuLnRhYnMsIC50YWJzLW5hdiB7XG5cdHBhZGRpbmctdG9wOjEwcHg7XG59XG4uZmlsdGVyLS1oZWFkaW5ncyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGxlZnQ6IDM4MHB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDIwcHg7XG5cdFx0fVxufVxuXG4uZmlsdGVyLS1mb290ZXIge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59XG5cblxuLyogRmlsdGVyIEJ1dHRvbiAqL1xuXG4uYnRuLS1maWx0ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nOjA7XG59XG5cbiNidG4tLWZpbHRlciB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cGFkZGluZzokZ3V0dGVyO1xufVxuXG5cbi5maWx0ZXItLXJ1bGluZ3Mge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nOiRndXR0ZXIgMDtcblxuLyogRm9ybSBlbGVtZW50cyBTdHlsaW5nICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuXHRtYXJnaW46JGd1dHRlciAwO1xuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xufVxuLnJhZGlvLCAuY2hlY2tib3gge1xuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xufVxuLmZpbHRlci0tY2F0ZWdvcmllcyB7XG5cdHBhZGRpbmc6MDtcblx0bGlzdC1zdHlsZTpub25lO1xuXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cdH1cbn1cbi5maWx0ZXJzLS1ydWxpbmdzLS1tZW51LCAge1xuXG5cdHVsIHtcblx0XHRtYXJnaW46MDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6NjBweDtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRhIGxhYmVsOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlQYWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGdyZXlMaWdodDtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUgPiBhIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZzoyMHB4IDAgMCAyMHB4O1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUgPiBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGU6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua1RpbnQ7XG5cdFx0XHR9XG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZS5hY3RpdmUgPiBhIHtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xuXHRcdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cdFx0aW1nLmZpbHRlcnMtLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XG5cblx0XHRcdFx0YSBsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXIgbGFiZWwge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oYXMtc3VibWVudSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0dWwuaXMtc3VibWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDokZmlsdGVyV2lkdGg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDo1MDBweDtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRsaS5pcy1zdWJtZW51LXNlYXJjaCB7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ibGFjay1zbWFsbC5wbmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhLmlzLXN1Ym1lbnUtLWNsb3NlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmlzLXN1Ym1lbnUtLWNsb3NlOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaS5tZW51LS10aGVtZS1waW5rLW5lc3RlZCB7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLXN1Ym1lbnUtMSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblx0XHQvKiBpbm5lciBzdWIgbWVudSAqL1xuXHRcdHVsIGxpIHtcblx0XHRcdHBhZGRpbmc6JGd1dHRlci8yIDAgJGd1dHRlci8yICRndXR0ZXIvMjtcblx0XHR9XG5cdFx0fVxufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5sYWJlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JleUxpZ2h0O1xufVxuXG4ucmFkaW8gbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNoZWNrYm94IGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICBjb2xvcjogJGdyZXlMb3dlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDI3MTNcIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogJHBpbmtNaWQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5cbn1cblxuXG4ucGFnaW5hdGlvbi1uYXYge1xuXG5cdCYtaW52ZXJ0ZWQge1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0cGFkZGluZzokZ3V0dGVyIDA7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdHVsLCBvbCB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvd2VyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJ1bGluZ3Mge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuLyogTGlzdCBJdGVtcyAqL1xuXG5cdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXHQudGFicy0taGVhZGluZy1idXR0b25zIHVsIHtcblx0XHRtYXJnaW46MDtcblxuXHRcdGxpIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3c7XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0XHRsaS5hY3RpdmUgYSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rTWlkO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuICAgXHRcdGxlZnQ6IDE1cHg7XG4gICAgXHR3aWR0aDogMzBweDtcblx0fVxudWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JHBpbms7XG5cdFx0fVxuXG5cdH1cbn1cbnVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6MzMuMzMzJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JHBpbms7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmJ0bi0tYmxvY2stc2VhcmNoIHtcbmlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG59XG5pbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuXHRcdH1cbn1cblxuLyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG4udGhlbWUtY29sb3VyIHtcblx0Y29sb3I6JGJsYWNrO1xuXG5cdHVsLCBvbCB7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdH1cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0fVxuXHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cbn1cblxuXHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1uYXZ5IHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblxuYS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHR9XG5cbi5yb3ctLWZpbHRlci0tcnVsaW5ncyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdztcblxufVxuXG5cbnVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcGlua0Rhcmtlcik7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LyogTGV2ZWwgMiAqL1xuXHRcdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTWlkKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua0xpZ2h0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHR9XG5cbi8qIFRhYmJlZCBDb250ZW50ICovXG5cbi50YWJzIHtcblx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdH1cbn1cbi50YWItaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0aDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblxuXHQudGFicy0tcnVsaW5ncy1oZWFkaW5nLWJ1dHRvbnMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNjAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQ+IHVsIHtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblxuXHRcdGgyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50YWJzLS1ydWxpbmdzLWhlYWRpbmctYnV0dG9ucyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWItY29udGVudCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMnMpO1xufVxuLnRhYnMtLXRhYmxlIHtcblx0ZGlzcGxheTp0YWJsZTtcblx0cGFkZGluZzoyMHB4O1xuXHR3aWR0aDoxMDAlO1xuXG5cdC50YWJzLS10YWJsZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOjAgMCAkZ3V0dGVyLzIgMDtcblx0XHRcdH1cblxuXHRcdFx0YS50YWJzLS10aXRsZSBzcGFuIHtcblx0XHRcdFx0Y29sb3I6JHBpbmtNaWQ7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcblx0XHRcdH1cblx0XHRcdGEudGFicy0tb3V0Y29tZSBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciBzcGFuIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWJzLS10YWJsZS1yb3cge1xuXHRkaXNwbGF5OnRhYmxlLXJvdztcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4udGFicy0tdGFibGUtYWx0ZXJuYXRlIC50YWJzLS10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogI2Y0Y2NkZTsgfVxuLnRhYnMtLXRhYmxlLWFsdGVybmF0ZSAudGFicy0tdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4udGFicy0tdGFibGUtY2VsbCB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRwYWRkaW5nOiAxMHB4O1xuXG59XG4udGFicy0tdGFibGUtY2VsbC1xdWFydGVyIHtcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHdpZHRoOjI1JTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxufVxuLnRhYnMtLXRhYmxlLWNlbGwtM3F1YXJ0ZXIge1xuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0d2lkdGg6NzUlO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG59XG4udGFicy0tdGFibGUtY2VsbC10aGlyZCB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR3aWR0aDozMyU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cbn1cbi50YWJzLS10YWJsZS1jZWxsLXR3b3RoaXJkIHtcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHdpZHRoOjY2JTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxufVxuLnRhYnMtLXRhYmxlLWNlbGwtaGFsZiB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR3aWR0aDo1MCU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cbn1cblxuLnRhYnMtLXRhYmxlLXVsLWhhbGYge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MjAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR9XG5cdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHR9XG5cdFx0fVxufVxuXG4udGFicy0tZm9udC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6OTAwO1xufVxuXG5hIHNwYW4uYnRuLS1waW5rZXIge1xuXHRmb250LXdlaWdodDo5MDA7XG5cdHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLnRhYnMtLXN0YXRpc3RpY3Mge1xuXG5cdC50YWJzLS1mb250LWJvbGQge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdC50YWJzLS1zdGF0aXN0aWNzLS10b3RhbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46MzVweCAwIDcwcHggMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTo4MHB4O1xuXHRcdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBIZWF2eVwiO1xuXHR9XG5cdC50YWJzLS1zdGF0aXN0aWNzLS1zdGF0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1hcmdpbjowIDAgMjVweDtcblx0fVxufVxuXG4udGFicy10YWJsZS1jZWxsLWxpbmsge1xuXHQgICAgcGFkZGluZzogMjBweCA1cHggMCAwO1xufVxuXG5cbi5ydWxpbmdzLWNvbnRlbnQge1xuXG5cdHNwYW4ucnVsaW5ncy1tb2JpbGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y29sb3I6ICRncmV5RGFyaztcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblxuXHRcdHNwYW4ucnVsaW5ncy1tb2JpbGUtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnRhYnMtLXRhYmxlLXJvdyB7XG5cblx0XHRcdCYudGl0bGUtcm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnRhYnMtLXRhYmxlLWNlbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBGaWx0ZXJzICovXG5cbi5yb3ctLWZpbHRlcnMge1xuXG5cdGEgc3Bhbi5idG4tLWJsb2NrIHtcblx0XHRcdEBpbmNsdWRlIGJ0bi0tYmxvY2stZmlsdGVyKCk7XG5cdFx0XHRjb2xvcjokcGlua01pZDtcblx0XHRcdHBhZGRpbmc6MTBweCAwIDEwcHggNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRmb250LXdlaWdodDo5MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXBpbmsucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRcdFx0fVxuXG5cdH1cblx0YTpob3ZlciBzcGFuLmJ0bi0tYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0fVxuXG59XG5cbiNyb3ctLWNvbnRlbnQgLnJvdy0tZmlsdGVycyAuYnRuLS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG5cbiNyb3ctLWZvb3RlciB7XG5cbn1cblxuLmJ0bi0tYmxvY2stc2VhcmNoIHtcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cbn1cblxuLmNvbHVtbi0tZmxvYXRpbmctc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gR3JlZW4gKi9cblxuLmNvbnRlbnQtLXRoZW1lLWdyZWVuIHtcblxuXHQvKiBBcnJvdyBMaW5rcyBkZWZhdWx0ICovXG5cbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcblx0XHRjb2xvcjokZ3JlZW47XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgLndoaXRlIGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIC53aGl0ZSBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ncmVlbi5wbmdcIik7XG59XG5cbmEubGluay0tcG9pbnRlcjpiZWZvcmUsIHNwYW4ubGluay0tcG9pbnRlcjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BvaW50ZXItcmlnaHQtZ3JlZW4ucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHRcdH1cblx0fVxufVxuXG5cdC8qIE5hdmlnYXRpb24gVGhlbWVzICovXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5UaW50O1xuXHR9XG5cblx0I3Jvdy0tbmF2aWdhdGlvbiB7XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuTWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlblBhbGU7XG5cdFx0fVxuXHR9XG5cblx0I3Jvdy0tY29udGVudCB7XG5cblx0XHQuY29udGFpbmVyLS1ob21lIHtcblx0XHRcdCAgYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcblx0XHRcdFx0ICBjb2xvcjokd2hpdGU7XG5cdFx0XHQgIH1cblx0XHRcdCAgYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHQgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIik7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAgdWwuZXhwYW5kZXIgYS5idG4tLWJsb2NrIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcms7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICB1bC5leHBhbmRlciBhLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VzdDtcblx0XHRcdCAgfVxuXG5cdFx0XHQgIHVsLmV4cGFuZGVyIGEuYnRuLS1ibG9jazpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXHRcdCAgfVxuXG5cdFx0LnJvdy0tcHJvbW8ge1xuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5EYXJrZXI7XG5cblx0XHRcdCAgaDEge1xuXHRcdFx0XHQgIG1hcmdpbjogMjBweCAwO1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgaDIge1xuXHRcdFx0XHQgIG1hcmdpbjogMjBweCAwO1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgaDYge1xuXHRcdFx0XHQgIG1hcmdpbjogMjBweCAwO1xuXHRcdFx0ICB9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlblRpbnQ7XG5cdFx0XHRcdH1cblx0XHQgIH1cblxuXG5cdFx0LmJvYXJkLW1lbWJlciB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5UaW50O1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG5cdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQuZ3JleSB7XG5cdFx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuXHRcdFx0XHRhLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWJsYWNrLnBuZ1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aGl0ZSB7XG5cdFx0XHQ+IC5ydGUgPiAucGFuZWwudGhlbWUtY29sb3VyLFxuXHRcdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnBuZ1wiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1ncmVlbiB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXG5cdFx0dWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdH1cblxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRncmVlbkRhcmtlcik7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5NaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbkxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cblx0XHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5EYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuTWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBCWCBTbGlkZXIgKi9cblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcblx0XHQgIGJhY2tncm91bmQ6ICRncmVlbk1pZDtcblx0XHR9XG5cdH1cblxuXG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gYXF1YSAqL1xuXG4uY29udGVudC0tdGhlbWUtYXF1YSB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JGFxdWFEYXJrO1xuXHR9XG5cbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWFxdWEucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWE7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblxuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFUaW50O1xuXHR9XG5cblx0I3Jvdy0tbmF2aWdhdGlvbiB7XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYXF1YS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcblx0XHR9XG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YVBhbGU7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy0tcHJvbW8ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFEYXJrO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGFxdWFUaW50O1xuXHRcdH1cblx0fVxuXG5cdCNyb3ctLWNvbnRlbnQge1xuXHRcdC5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YVRpbnQ7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXG5cblx0XHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHVsIHtcblx0XHRcdG1hcmdpbjowO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XG5cdFx0XHR9XG5cdFx0XHRhLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhcXVhTWlkO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JGFxdWFEYXJrO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cblxuXHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRhLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnBuZ1wiKTtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLWFxdWEge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG5cdFx0fVxuXG5cdFx0dWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdH1cblxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YURhcms7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRhcXVhRGFyayk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhTWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRhcXVhTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkYXF1YU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRhcXVhKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cblx0XHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFEYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFEYXJrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGFxdWE7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGFxdWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBCWCBTbGlkZXIgKi9cblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcblx0XHQgIGJhY2tncm91bmQ6ICRhcXVhTWlkO1xuXHRcdH1cblx0fVxufVxuIiwiLyogQ29udGVudCBUaGVtZSAtIE5hdnkgKi9cblxuLmNvbnRlbnQtLXRoZW1lLW5hdnkge1xuXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cblxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xuXHRcdGNvbG9yOiRuYXZ5O1xuXHR9XG5cbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LW5hdnkucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnk7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5VGludDtcblx0fVxuXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLW5hdnkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlQYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctLXByb21vIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG5hdnlUaW50O1xuXHRcdH1cblx0fVxuXG5cdCNyb3ctLWNvbnRlbnQge1xuXHRcdC5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eVRpbnQ7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRuYXZ5O1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5RGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stbmF2eSB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7IG1hcmdpbjowOyB9XG5cblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5RGFyaztcblx0XHRcdH1cblxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJG5hdnlEYXJrKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMiAqL1xuXHRcdFx0bGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlNaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJG5hdnlNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRuYXZ5TWlkKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMyAqL1xuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlMaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkbmF2eUxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5RGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5RGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlNaWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRuYXZ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eU1pZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBwaW5rICovXG5cbi5jb250ZW50LS10aGVtZS1waW5rIHtcblxuXHQvKiBBcnJvdyBMaW5rcyBkZWZhdWx0ICovXG5cbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcblx0XHRjb2xvcjokcGluaztcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlLCBhLmxpbmstLWFycm93OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcGluay5wbmdcIik7XG59XG5cbmEubGluay0tYmFjazpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtcGluay5wbmdcIik7XG59XG5cbi8qIEVuZCAqL1xuXG4jcm93LS1zZWFyY2gge1xuXG5cdCNtYWluU2VhcmNoIHtcblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGluaztcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtUaW50O1xuXHR9XG5cblx0I3Jvdy0tbmF2aWdhdGlvbiB7XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtcGluay5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyICMzMzMzMzM7XG5cdFx0fVxuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHR9XG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua1BhbGU7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy0tcHJvbW8ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHBpbmtUaW50O1xuXHRcdH1cblx0fVxuXG5cdCNyb3ctLWNvbnRlbnQge1xuXHRcdC5hcnRpY2xlLS1hdXRob3Ige1xuXHRcdFx0bWFyZ2luOiAkZ3V0dGVyIDA7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTGlzdCBJdGVtcyAqL1xuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRwaW5rO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cblxuXHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGluaztcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1waW5rIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6Ymx1ZTtcblx0XHRcdH1cblxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwaW5rRGFya2VyKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMiAqL1xuXHRcdFx0bGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMyAqL1xuXHRcdFx0dWwgbGkgdWwgbGkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua0xpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cblx0XHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtEYXJrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRwaW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkcGlua01pZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBwdXJwbGUgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JHB1cnBsZTtcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlLCBhLmxpbmstLWFycm93OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtcHVycGxlLnBuZ1wiKTtcbn1cblxuYS5saW5rLS1iYWNrOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1wdXJwbGUucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZTtcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XG5cdH1cblxuXHQjcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdC50b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1wdXJwbGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXG5cblx0XHRhLmJ0bi0tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVBhbGU7XG5cdFx0fVxuXHR9XG5cblx0LnJvdy0tcHJvbW8ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHVycGxlVGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwub25lLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokcHVycGxlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tLWJsb2NrLXNlYXJjaCB7XG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0XHRcdH1cblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLXB1cnBsZSB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcblx0XHRcdH1cblxuXHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJHB1cnBsZURhcmtlcik7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVNaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVMaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcHVycGxlTGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFBhZ2luYXRpb24gKi9cblxuXHRcdC5wYWdpbmF0aW9uLW5hdiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JHB1cnBsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEJYIFNsaWRlciAqL1xuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRcdCAgYmFja2dyb3VuZDogJHB1cnBsZU1pZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFZhcmlhYmxlcyAqL1xuXG4kcmFkaXVzOjUwJTtcbiRpY29uU2l6ZTo2MHB4O1xuJHBhZC1zbWw6MTBweDtcbiRwYWQtbWVkOjE4cHg7XG4kcGFkLWxnZToyMnB4O1xuXG4kZm9ybS0tc2l6ZTE6MjhweDtcbiRmb3JtLS1zaXplMjoyMnB4O1xuJGZvcm0tLXNpemUzOjEycHg7XG5cblxuLyogQ29tcGxhaW50IFNlY3Rpb24gKi9cblxuLnJvdy0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaXRlL2JhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzaXRlV2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIH1cbn1cblxuXG4uY29udGVudC0tdGhlbWUtY29tcGxhaW50LWZvcm0ge1xuXG4gIC5yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJi0tbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICNjb21wbGFpbnRzLWZvcm0gI21haW5Db250ZW50IC5yb3cge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gIH1cblxuICBhLmJ0bi0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDEwMG1zKTtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuXG4gICAgJi5iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybCgnLi4vaW1hZ2VzL2ljb25zL2JhY2std2hpdGUucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgODBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmJ0bi0tYmxvY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG4gIH1cbiAgI2NvbXBsYWludEZvcm1Ib2xkZXIge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuICAgIEBpbmNsdWRlIHNlYXJjaEljb24oJ21hZ25pZnktd2hpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuY29sdW1uLS1jb21wbGFpbnQtZm9ybS1zcGFjZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzokZ3V0dGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItZmxleCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLmNvbHVtbi1mb3JtLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgLnJvdy0tdGl0bGUtLWNvbXBsYWludCB7XG5cbiAgICAuY29udGFpbmVyIGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OjE2NXB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBjb2xvcjokd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiRoZWFkaW5nNjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xuICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xuICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoNDBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBtYXJnaW46MTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ge1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuZXF1YWxpemVNZSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDo3MDBweDtcbiAgfVxuXG4gIC8qIEZpeGVkIENvbnRhaW5lcnMgKi9cblxuICAubWFpbiB7XG4gICAgd2lkdGg6MTI4MHB4O1xuICB9XG4gIC5jb250ZW50QXJlYSB7XG4gICAgd2lkdGg6ODk2cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gIH1cblxuICAjc2lkZUJhciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraUxpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgICAgbWF4LWhlaWdodDo2MHB4O1xuICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgfVxuXG4gIH1cblxuICAvKiBGb3JtICovXG5cbiAgI2NvbXBsYWludEZvcm0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzokZ3V0dGVyIDAgMCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2hha2lEYXJrO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokaGFuZGhlbGQpIHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cblxuICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIGhlaWdodDokaWNvblNpemU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jb21wbGV0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSg1MDBtcyk7XG5cbiAgICAgIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbigndGljay13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzkwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSg1MDBtcyk7XG5cbiAgICAgIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAkcGFkLWxnZSAkcGFkLWxnZSAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1ODhweCkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ2VsbGlwc2lzLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1ODhweCkge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5yZXN0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFyaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xuXG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MjBweCAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmljb24ge1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8qIExpbmtzICovXG5cbiAgI2NvbXBsYWludExpbmtzIHtcblxuICAgIHBhZGRpbmc6JGd1dHRlciAwIDAgMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgaGVpZ2h0OiRpY29uU2l6ZTtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFyaztcblxuICAgICAgc3Bhbi5hcnJvdy1yaWdodCB7XG5cbiAgICAgIH1cblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBwYWRkaW5nOjIwcHggMCAwICRpY29uU2l6ZSskZ3V0dGVyO1xuICAgICAgfVxuICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ21hZ25pZnktYmxhY2sucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcmtlc3Q7XG4gICAgICB9XG4gICAgICBzcGFuLmljb24ubGVmdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb25TaXplO1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgxMHB4LCRraGFraURhcmtlc3QpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAjY29tcGxhaW50U2VjdGlvbi0tM2Ige1xuXG4gICAgLmNvbXBsYWludHMtLWNoZWNrYm94IHtcblxuICAgICAgbGkgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDEycHggMTBweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0tLWFjY29yZGlvbi1ob2xkZXIge1xuICAgICAgLmZvcm0tLWFjY29yZGlvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgLmNvbXBsYWludC0tMSwgLmNvbXBsYWludC0tMiwgLmNvbXBsYWludC0tMywgLmNvbXBsYWludC0tNCwgLmNvbXBsYWludC0tNSwgLmNvbXBsYWludC0tNiwgLmNvbXBsYWludC0tNywgLmNvbXBsYWludC0tOCwgLmNvbXBsYWludC0tOSwgLmNvbXBsYWludC0tMTAsIC5jb21wbGFpbnQtLTExLCAuY29tcGxhaW50LS0xMiwgLmNvbXBsYWludC0tMTMsIC5jb21wbGFpbnQtLTE0LCAuY29tcGxhaW50LS0xNSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLyogRm9ybSBFbGVtZW50cyAqL1xuXG4gICNjb21wbGFpbnRGb3JtSG9sZGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgIGEge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGVNaWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgcGFkZGluZzokZ3V0dGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xuICAgIGNvbG9yOiRibGFjaztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmNvbXBsYWludFNlY3Rpb24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgLmluZGVudCB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwYWRkaW5nOjAgMCAwICRndXR0ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiRoZWFkaW5nNTtcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6JGhlYWRpbmc2O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XG4gICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xuICAgIH1cblxuICAgIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgIH1cblxuICAgIC5jb21wbGFpbnRTZWN0aW9uLS1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY29sb3I6JGxpZ2h0UHVycGxlRGFyaztcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzI7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlciAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLmNvbXBsYWludFNlY3Rpb24tLWNsb25lIHtcblxuICAgICAgICAuY29tcGxhaW50cy0tdGV4dGFyZWEge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSg1MDBtcyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBzcGFuLmNsYXVzZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wbGFpbnRCdG5zIHtcblxuICAgICAgbWFyZ2luOiRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgYS5uZXh0Q29udGVudCwgYS5uZXh0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBtYXJnaW46MDA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiRpY29uU2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOjUwJTtcblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiRwYWQtbGdlIDAgJHBhZC1sZ2UgJGd1dHRlci8yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ25leHQtYmxhY2sucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjoka2hha2lEYXJrZXN0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbi5yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQoMTBweCwka2hha2lEYXJrZXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJhY2tDb250ZW50LCBhLmJhY2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiRpY29uU2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOjQ1JTtcblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiRwYWQtbGdlICRndXR0ZXIvMiAkcGFkLWxnZSAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCdiYWNrLWJsYWNrLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ubGVmdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgxMHB4LCRraGFraURhcmtlc3QpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb24ubGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ2JhY2std2hpdGUucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRQdXJwbGVEYXJrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbi5yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ25leHQtd2hpdGUucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRQdXJwbGVEYXJrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaWNvbi5sZWZ0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0KDEwcHgsJGxpZ2h0UHVycGxlRGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5pY29uLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdCgxMHB4LCRsaWdodFB1cnBsZURhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgLyogQ2xlYXIgaW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBvbiBmb2N1cyAqL1xuXG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBGRiAxOSsgKi9cbiAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogSUUgMTArICovXG5cbiAgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuICB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cblxuXG4gIC8qIFJlcGVhdGFibGUgZWxlbWVudHMgKi9cblxuICAuY29tcGxhaW50cy0tY29ycmVzcG9uZGVuY2UsIC5jb21wbGFpbnRzLS1oZWFkbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG5cbiAgLmNvbXBsYWludHMtLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuY29tcGxhaW50cy0tcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xuICB9XG5cbiAgLmNvbXBsYWludHMtLWNsb25lIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgcGFkZGluZzokZ3V0dGVyIDAgMCAwO1xuICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAkbG93ZXJHcmV5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xuXG5cbiAgICAvKiBSZXNldHMgZm9yIHRoaXMgc2VjdGlvbiAqL1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG5cbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb21wbGFpbnQtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6JGd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZToxZW07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2l0ZVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOjk0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4IDA7XG4gICAgICBmb250LXNpemU6ICRmb3JtLS1zaXplMjtcbiAgICB9XG5cbiAgICBsYWJlbCwgYS5wcmludGVkLCBhLm9ubGluZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZzokZ3V0dGVyO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMyLjc2JTtcbiAgICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOjk0JTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBhLmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDEwMG1zKTtcbiAgICAgIG9wYWNpdHk6MC4yO1xuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyLCBhLnB1YmxpY2F0aW9uLS1hY3RpdmUsIGEucHJpbnRlZDpob3ZlciwgYS5vbmxpbmU6aG92ZXIge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZzokZ3V0dGVyO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcbiAgICB9XG4gICAgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cblxuICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIFx0bWF4LWhlaWdodDogMjAwcHg7XG4gICAgXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgXHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wbGFpbnRzLS1jbG9uZS1yZW1vdmUge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuICAucmVwZWF0LS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6JGd1dHRlci8yO1xuICB9XG4gIGZpZWxkc2V0IHtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbXBsYWludFNlY3Rpb24tLTNhIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuXG4gIC5jb21wbGFpbnRzLS1hZGRGaWxlIHtcblxuXG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JGd1dHRlcjtcbiAgICB9XG4gICAgLmNvbXBsYWludHMtLWhlYWRMaW5lLWlucHV0IHtcbiAgICAgIHdpZHRoOjU1JTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5jb21wbGFpbnRzLS1kYXRlUGlja2VyLWlucHV0IHtcbiAgICAgIHdpZHRoOjQ1JTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG4gIC5kYXRlcGlja2VyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuZGF0ZXBpY2tlcjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoxMHB4O1xuICB9XG5cbiAgLyogbGFiZWwgY29sb3IgKi9cbiAgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLyogbGFiZWwgZm9jdXMgY29sb3IgKi9cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKiB2YWxpZCBjb2xvciAqL1xuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMDA7XG4gIH1cbiAgLyogaW52YWxpZCBjb2xvciAqL1xuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVycm9yUmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkZXJyb3JSZWQ7XG4gIH1cbiAgLyogaWNvbiBwcmVmaXggZm9jdXMgY29sb3IgKi9cbiAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qIGludmFsaWQgbWVzc2FnZSAqL1xuICAuaW5wdXQtZmllbGQgc3Bhbi5maWVsZC1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvclJlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuY29tcGxhaW50cy0tZGF0ZVBpY2tlci1pbnB1dCBzcGFuLmZpZWxkLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cblxuICAvKiBSZXNldCBNYXRlcmlhbGl6ZSBkZWZhdWx0IGNvbG91cnMgKi9cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogJGJvZHlDb3B5O1xuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVCBXMDEgQm9va1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgLmRhdGVwaWNrZXIgaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgcGFkZGluZzowIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAkYm9keUNvcHk7XG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gIH1cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICB9XG5cbiAgLyogWW91ciBkZXRhaWxzIHNlY3Rpb24gKi9cblxuICAjY29tcGxhaW50U2VjdGlvbi0tNCB7XG4gICAgaW5wdXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBtYXJnaW46MjBweCAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzMWY4MjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjOWU5ZTllO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzllOWU5ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjOWU5ZTllO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cblxuICB9XG5cblxuICAjY29tcGxhaW50U2VjdGlvbi0tNSB7XG5cbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBtYXJnaW46JGd1dHRlciAwO1xuICAgIH1cbiAgfVxuICBwLmNvbXBsYWludC0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcC5jb21wbGFpbnQtLWRlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBsYWludC0tZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjb2xvcjokbGlnaHRQdXJwbGVMaWdodGVzdDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6JHBpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgY29sb3I6JHBpbmtEYXJrZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MnB4IDRweCAwIDA7XG4gICAgY29sb3I6JHBpbms7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NldHRpbmdzLXBpbmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDotMTAwMDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxuXG4gIC8qIFJldmlldyBTZWN0aW9uICovXG5cblxuXG4gIC5yZXZpZXdTZWN0aW9uLS1oaWRlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLnJldmlld1NlY3Rpb24tLXNob3cge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cblxuICAucm93LS1wdWJsaWNhdGlvbnMsIC5yb3ctLWNvbXBsYWludHMsIC5yb3ctLWRldGFpbHMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBtYXJnaW46MCAwIDIwcHggMDtcblxuICAgIC5wdWJsaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYucHViLS10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuYXJ0aWNsZS0tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5hcnRpY2xlLS1kZXRhaWxzLFxuICAgICAgZGl2LmNvZGUtLWJyZWFjaGVkIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICNyZXZpZXctLWRldGFpbHMge1xuXG4gICAgICBwLCBhZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV2aWV3LS1wdWJsaWNhdGlvbkNsb25lIHtcblxuICAgICAgLnB1YmxpY2F0aW9uLS11cGxvYWQtLWNsb25lIHtcblxuICAgICAgICAuY29udGFjdGVkLS1jb250YWluZXIsIC5oZWFkbGluZS0tY29udGFpbmVyLCAuZGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBsYWludFNlY3Rpb24tLXNlbGVjdGVkIHtcblxuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yb3ctLXB1YmxpY2F0aW9ucyB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Jldmlldy0tZGV0YWlsc0Nsb25lIHtcbiAgICBmb250LXNpemU6MjJweDtcblxuICAgIC55b3VyTmFtZSwgLnlvdXJFbWFpbCwgLnlvdXJBZGRyZXNzLCAueW91ck51bWJlciB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICB9XG4gICAgLnlvdXJFbWFpbCwgLnlvdXJBZGRyZXNzLCAueW91ck51bWJlciB7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiM1RDVENUQ7XG4gICAgfVxuICB9XG5cblxuICAjcmV2aWV3LS1jb21wbGFpbnRzQ2xvbmUge1xuXG4gICAgLmNvbXBsYWludFNlY3Rpb24tLXNlbGVjdGVkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuXG4gICAgICBoMyB7XG5cbiAgICAgICAgLnJlc3VsdCB7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY2xhdXNlIHtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuXG5cbiAgLyogUmVzZXRzICovXG5cbiAgLmNvbXBsYWludHMtLWNsb25lRmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTokZ3V0dGVyO1xuICB9XG5cbiAgLmNvbXBsYWludHMtLWNsb25lRmlsZSBhLmJ0bi1mbG9hdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IzAwMDAwMDtcbiAgfVxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6JGd1dHRlci8yO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiRndXR0ZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS51aS1tZW51LWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkOyB9XG5cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZWZ0LXJldmlldyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICB9XG4gIC5yaWdodC1yZXZpZXcge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NTAlO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDokc21hbGwpIHtcbiAgICAubGVmdC1yZXZpZXcsXG4gICAgLnJpZ2h0LXJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tcGxhaW50cy0tY2xvbmVCdG4ge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBhLnJlcGVhdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLndhdmVzLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLmJ0bi1mbG9hdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtMaWdodDtcbiAgfVxuXG5cbiAgLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cbiAgLm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xuICB9XG5cbiAgI3Jvdy0tbmF2aWdhdGlvbiB7XG4gICAgYS5idG4tLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuICAgIH1cbiAgICBhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVQYWxlO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctLXByb21vIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAjcm93LS1jb250ZW50IHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLXR3by10aGlyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICB3aWR0aDozMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC5yb3ctLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0RhcmtlcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0tYXV0aG9yIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci8yIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTGlzdCBJdGVtcyAqL1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xuICAgIH1cblxuICAgIGEuYXJyb3cge1xuICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuICAgICAgfVxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwub25lLS1jb2x1bW4tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokcHVycGxlO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLWJsb2NrLXNlYXJjaCB7XG4gICAgICBpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cbiAgICAudGhlbWUtY29sb3VyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzY7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcbiAgICAgIH1cbiAgICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEuYnRuLS1ibG9jayB7XG5cbiAgICAgIHNwYW4ubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbmtFdmVuTmV3ZXJlcjtcbiAgICAgICAgc3Bhbi5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rRXZlbk5ld2VyZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1wdXJwbGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICB1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXG4gICAgICB1bCB7IG1hcmdpbjowOyB9XG5cbiAgICAgIGE6bGluaywgYS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLyogTGV2ZWwgMSAqL1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwdXJwbGVEYXJrZXIpO1xuICAgICAgfVxuXG4gICAgICAvKiBMZXZlbCAyICovXG4gICAgICBsaSB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuICAgICAgfVxuXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuICAgICAgfVxuXG4gICAgICAvKiBMZXZlbCAzICovXG4gICAgICB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZUxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uICovXG5cbiAgICAucGFnaW5hdGlvbi1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6OHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCWCBTbGlkZXIgKi9cbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVNaWQ7XG4gICAgfVxuICB9XG5cblxuICAjY29tcGxhaW50QnRucy0tMSwgI2NvbXBsYWludEJ0bnMtLTIsICNjb21wbGFpbnRCdG5zLS0zYSwgI2NvbXBsYWludEJ0bnMtLTQsICNjb21wbGFpbnRCdG5zLS01IHtcblxuICAgIGEuYnRuLS1ibG9jayB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY29tcGxhaW50QnRucy0tNCB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICB9XG5cblxuXG4gIC8qIEVycm9ycyAmIFZhbGlkYXRpb24gKi9cblxuICAuZXJyb3JzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBmbG9hdDpub25lO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luOjVweCAwO1xuXG4gICAgdWwge1xuICAgICAgY29sb3I6cmVkO1xuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4vKioqKioqKioqKioqKioqXG5DaGVja2JveGVzXG4qKioqKioqKioqKioqKiovXG5cbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBDaGVja2JveCBTdHlsZXNcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TG93ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyp0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcblxuICAgICAtby10cmFuc2Zvcm06ICAgICAgcm90YXRlKDQwZGVnKTtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xuXG4gICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5XG4gICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LCBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCwgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XG5cbiAgICAgLyogSUU2IGFuZCA3XG4gICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcbiAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcbiAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMT0wLjY0Mjc4NzYwOTY4NjUzOTYsXG4gICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICAqL1xuXG4gIH1cblxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlTWlkO1xuICB9XG59XG5cblxuXG4uY29udGVudC0tdGhlbWUtY29tcGxhaW50LWZvcm0ge1xuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoNDBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSg0MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoNDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgICAvKiBJRTgrIC0gbXVzdCBiZSBvbiBvbmUgbGluZSwgdW5mb3J0dW5hdGVseSAqL1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LCBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LCBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcblxuICAgICAgLyogSUU2IGFuZCA3ICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgICAgICAgICAgICAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcbiAgICAgICAgICAgICAgICAgICAgICBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NixcbiAgICAgICAgICAgICAgICAgICAgICBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LFxuICAgICAgICAgICAgICAgICAgICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXG4gICAgICAgICAgICAgICAgICAgICAgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuXG4gICAgfVxuICB9XG59XG5cbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICtsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTExcHg7XG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgKyBsYWJlbDpiZWZvcmUsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTBweDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cblxuLyogUmFkaW8gQnV0dG9ucyAqL1xuXG4kcmFkaW8tZmlsbC1jb2xvcjogJHB1cnBsZTtcbiRyYWRpby1lbXB0eS1jb2xvcjogJGdyZXk7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNik7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQ7XG5cblxuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNjb21wbGFpbnQxLCAjY29tcGxhaW50MiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xufVxuXG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gIHotaW5kZXg6IC0xO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG5cblxuLyoqKiBDb2xsYXBzaWJsZSAqKiovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICBkdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRwaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkdCwgZGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIGRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cblxuLnB1Ymxpc2hlci0tYXJjaGl2ZSB7XG5cbiAgLmFyY2hpdmUtLWVudHJ5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cblxufVxuIiwiLyoqXG4gKiBCeFNsaWRlciB2NC4xLjIgLSBGdWxseSBsb2FkZWQsIHJlc3BvbnNpdmUgY29udGVudCBzbGlkZXJcbiAqIGh0dHA6Ly9ieHNsaWRlci5jb21cbiAqL1xuXG5cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHQqem9vbTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG5cdC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ieF9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLyogUEFHRVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzY2Njtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG91dGxpbmU6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcblx0bGVmdDogMTBweDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG5cdHJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTZweDtcblx0b3V0bGluZTogMDtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY29udHJvbHMucG5nKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7XG59XG5cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDgwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMzVweDtcbn1cblxuLyogSU1BR0UgQ0FQVElPTlMgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogIzY2NlxcOTtcblx0YmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHNwYW4ge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAuODVlbTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLyogQlhTTElERVIgTElTVCBJVEVNUyAqL1xuXG51bC5ieHNsaWRlciBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6MTAlO1xufVxuIl0sIm1hcHBpbmdzIjoiO0FLR0EsT0FBTyxDQUFDLCtGQUFJO0FIQ1YsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzdDLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRztBQUMxQyxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDMUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFB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 */
