/* stylelint-disable declaration-no-important, no-duplicate-selectors */
/*
 * Generated for my_morning_jacket
 * On 2015-02-10 using generator-gc-client 0.1.0
 */
/**
 * Dependant Styles
 * ================
 *
*/
/*Fancybox*/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png"); }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url("/engine/js/jquery/plugins/fancybox/images/fancybox.png") -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top; }

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url("/engine/js/jquery/plugins/fancybox/images/blank.gif");
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */ }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox-x.png"); }

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -162px; }

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox-y.png");
  background-position: -20px 0px; }

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -182px; }

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox-x.png");
  background-position: 0px -20px; }

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -142px; }

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox-y.png"); }

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png");
  background-position: -40px -122px; }

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative; }

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff; }

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background-image: url("/engine/js/jquery/plugins/fancybox/images/fancy_title_over.png");
  display: block; }

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px; }

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto; }

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap; }

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png") -40px -90px no-repeat; }

#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url("/engine/js/jquery/plugins/fancybox/images/fancybox-x.png") 0px -40px; }

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url("/engine/js/jquery/plugins/fancybox/images/fancybox.png") -55px -90px no-repeat; }

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');
  zoom: 1; }

.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'); }

#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
  background: transparent !important; }

.fancybox-ie #fancybox-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/*Unified*/
#GC.GC_store .discount {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 1px 0; }

#GC.GC_store .discount span {
  font-weight: bold;
  color: #B25050; }

#GC.GC_store .card-element .field {
  background: #fff;
  width: 20em;
  height: initial;
  position: relative;
  left: 10em;
  top: -24px; }

#GC.GC_store .card-element label {
  display: block;
  float: left;
  line-height: 36px;
  margin-right: 0.25em;
  padding: 0;
  text-align: right;
  width: 9em; }

.store #aside #GC.store.header {
  margin: 0;
  text-align: center; }

/* Access Control */
#GC.GC_access_ctrl.GC_product {
  background-image: none; }

#GC.GC_access_ctrl.GC_product .GC_header {
  margin: 0 0 10px 0; }

#GC.GC_access_ctrl.GC_product .GC_header h1 {
  margin: 0;
  padding: 0; }

#GC.GC_access_ctrl.GC_product .GC_header p {
  margin: 0;
  padding: 0; }

#GC.GC_access_ctrl.GC_product .listing {
  overflow: hidden; }

#GC.GC_access_ctrl.GC_product .listing .item {
  float: left;
  display: block;
  background: #FEFFFE;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DCDCDC;
  border-radius: 5px 5px 5px 5px;
  margin-bottom: 20px;
  margin-right: 5%;
  padding: 10px;
  width: 45%; }

#GC.GC_access_ctrl.GC_product .listing .item.alt {
  margin: 0; }

#GC.GC_access_ctrl.GC_product .listing .item .GC_media_description {
  width: 100%; }

#GC.GC_access_ctrl.GC_product .listing .item .GC_media_block h3 {
  padding-top: 0px; }

#GC.GC_access_ctrl.GC_product .listing .item .product_desciption {
  padding-bottom: 10px; }

#GC.GC_access_ctrl.GC_product .listing .item .payment li {
  background: #B4D7B8;
  border: 1px solid #6c8869;
  border-radius: 4px 4px 4px 4px;
  display: block;
  margin-bottom: 4px;
  padding: 0 6px 2px 6px; }

#GC.GC_access_ctrl.GC_product .listing .item .payment li span {
  font-size: 12px;
  margin: -9px 0 2px 8px;
  display: block;
  color: #6C8869; }

/* Emergency Purchase Button */
#GC.GC_access_ctrl .quick-purchase {
  clear: both;
  display: block;
  line-height: 25px; }

/* Adding Product Images */
#GC.GC_access_ctrl .product_description {
  padding: 0 0 15px 0; }

#GC.GC_access_ctrl #GC_media_figure {
  float: left; }

#GC.GC_access_ctrl #GC_acl_head {
  float: right;
  width: 250px;
  min-height: 155px;
  margin: 0 0 25px 0; }

#GC.GC_access_ctrl .GC_media_figure {
  position: relative; }

#GC.GC_access_ctrl img.zoom {
  display: none; }

/* GC */
body #GC, .ui-dialog {
  background: #f9f9fb;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
  color: #333;
  clear: both;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em;
  margin: 20px auto;
  padding: 20px;
  text-transform: none; }

body #main #GC {
  min-width: 420px; }

#GC {
  overflow: hidden; }

/* * and duplicate rules are for IE compliance */
#GC h1, #GC h2, #GC h3, #GC h4, #GC h5, #GC h6, #GC p, #GC a, #GC em, #GC span, #GC img, #GC strong, #GC dl, #GC dt, #GC dd, #GC ol, #GC ul, #GC li, #GC form, #GC fieldset, #GC legend, #GC label, #GC input, #GC select, #GC textarea, #GC table, #GC caption, #GC thead, #GC tbody, #GC tfoot, #GC tr, #GC th, #GC td, #GC button, .ui-dialog-title, .ui-dialog button, .ui-dialog textarea {
  /* Duplicate rules are for IE compliance */
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  *color: #333;
  float: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-style: inherit;
  *font-style: normal;
  font-weight: 300;
  height: inherit;
  *height: auto;
  left: inherit;
  letter-spacing: inherit;
  *letter-spacing: 0;
  line-height: normal;
  list-style: none;
  margin: 0;
  outline: 0;
  position: inherit;
  text-align: left;
  text-indent: 0;
  text-transform: inherit;
  *text-transform: none;
  text-shadow: none;
  top: inherit;
  vertical-align: baseline;
  width: auto; }

body #GC .GC_address_confirm {
  min-width: 710px; }

#GC .GC_nav {
  background: rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 10px;
  border-radius: 0 10px 0 0;
  float: left;
  margin: -10px 10px -10px -10px;
  padding: 10px 0 10px 10px;
  width: 20%; }

#GC .GC_nav a {
  display: block;
  line-height: 2em;
  padding: 0 1em;
  position: relative;
  text-decoration: none; }

#GC .GC_nav .selected a {
  background: url(/public/img/unified/GC-bg.png); }

#GC .GC_nav a span {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  position: absolute;
  right: 10px;
  top: 5px; }

#GC #GC_checkout_progress {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  text-align: center; }

#GC h1, #GC h2, #GC h3, #GC h4, #GC h5, #GC h6, #GC p {
  margin: 0.25em 0 0.5em 0;
  line-height: 1.5em; }

#GC h1, #GC h2, #GC h3, #GC h4, #GC h5, #GC h6, #GC th, #GC strong, .ui-dialog-content {
  font-weight: 500; }

#GC a {
  text-decoration: underline; }

#GC code {
  font-family: monospace; }

#GC em, #GC .note, #GC fieldset li > span {
  font-style: italic; }

#GC fieldset li > span strong {
  color: #666; }

#GC fieldset > .note {
  font-style: normal;
  margin-top: 1em;
  text-align: center; }

#GC h1, #GC h2, .ui-dialog-title {
  font-size: 22px;
  font-weight: 700; }

#GC table, #GC fieldset, #GC .GC_shipment, #GC .GC_inbox .GC_headers {
  background: #fff;
  border: 1px solid #dcdcdc;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px; }

#GC table {
  width: 100% !important; }

#GC fieldset {
  padding-top: 0;
  position: relative;
  height: 100%;
  transition: all 1ms 100ms; }

#GC legend {
  position: absolute;
  top: 5px;
  width: inherit; }

#GC legend span {
  display: block;
  font-weight: 700;
  font-size: 18px;
  position: relative;
  width: 102%; }

#GC fieldset ul {
  padding-top: 40px; }

#GC fieldset ul.willcall {
  width: 40%;
  float: left; }

#GC fieldset .willcall-info {
  float: right;
  font-size: 18px;
  font-weight: bold;
  padding-top: 20px; }

#GC fieldset .willcall-info:after {
  clear: both; }

#GC fieldset ul + ul, #GC.GC_ticket .payment-options, #GC fieldset ul.actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc; }

#GC fieldset li {
  line-height: 36px;
  position: relative; }

#GC fieldset li > span, #GC td > .note {
  color: #999;
  font-style: normal; }

#GC fieldset li > span.disclaimer {
  color: #ff0000; }

#GC fieldset li > em {
  color: #C33; }

#GC fieldset li > span, #GC fieldset li > em, #GC input, #GC select, #GC textarea, #GC fieldset li .error, #GC td .error, .ui-dialog-content {
  font-size: 12px; }

#GC fieldset li .error, #GC td .error {
  background: rgba(153, 0, 0, 0.8);
  border-radius: 4px 4px 4px 0;
  box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 5px;
  color: #fff;
  display: inline-block;
  left: 140px;
  max-width: 500px;
  min-width: 140px;
  padding: 0px 6px;
  position: absolute;
  bottom: 15px;
  z-index: 9; }

#GC fieldset li .error a {
  position: static; }

#GC td .error {
  width: 132px; }

#GC td > .note {
  font-size: 12px; }

#GC td > .note dd {
  margin-left: 1em; }

#GC td > .note a.download {
  background: #0076a3 url("/public/img/unified/GC-download-24.png") 10px 50% no-repeat;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 5px;
  padding: 8px 8px 8px 40px;
  text-decoration: none; }

#GC .error img {
  vertical-align: text-top; }

#GC input, #GC select, #GC textarea, .ui-dialog textarea {
  background: #fff;
  width: auto;
  height: initial; }

#GC .checkbox input, #GC .radio input {
  background: transparent; }

#GC select {
  border: 1px solid #ccc; }

#GC .hide-year [name="birthday-Year"] {
  display: none; }

#GC input[disabled], #GC button[disabled], #GC select[disabled] {
  opacity: 0.5;
  color: #ccc;
  cursor: default; }

#GC .input, #GC .select {
  line-height: 36px; }

#GC .input label, #GC .select label, #GC .captcha label, #GC .text label {
  display: block;
  float: left;
  line-height: 36px;
  margin-right: 0.25em;
  padding: 0;
  text-align: right;
  width: 9em; }

#GC .checkbox label, #GC .radio label, #GC .submit label {
  display: inline; }

#GC table {
  border-collapse: separate; }

#GC thead th, #GC thead td, #GC tbody th, #GC tbody td {
  border-bottom: 1px solid #cfcfcf; }

#GC th, #GC td {
  padding: 5px; }

#GC td.quantity {
  position: relative; }

#GC th.total, #GC td.total, #GC tfoot th {
  text-align: right; }

#GC input[type='text'], #GC input[type='password'],
#GC input[type='email'], #GC input[type='tel'], #GC input[type='date'],
#GC textarea, #GC button, .ui-dialog button, .ui-dialog textarea, #GC .GC_ticket.GC_countdown a, #GC a.button {
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  padding: 5px; }

#GC tr .avatar_wrapper img {
  max-width: 50px; }

#GC td.actions form {
  display: inline; }

#GC .actions .GC_reservation {
  clear: both;
  overflow: hidden;
  margin: -10px 0 0 0; }

#GC .GC_ticket.GC_countdown {
  float: right;
  margin-bottom: 10px;
  padding: 2px 10px;
  width: 47%; }

/* Dialog styles designed mostly to improve the look of the Ticketing > Seat Prompt */
.ui-dialog ul {
  padding: 1em 0; }

.ui-dialog p {
  padding: .25em 0;
  line-height: 1.2em; }

.ui-dialog-buttonpane {
  padding-top: 1em; }

.ui-dialog-buttonpane button {
  margin-right: 1em; }

/* UIElement(s) */
.hide-uielement > li {
  display: none; }

/* Events Detail Rules */
.events #unified > #GC {
  padding: 0; }

.events #unified > #GC fieldset .ticket.description {
  float: none;
  width: auto;
  margin-top: 40px; }

.events #unified > #GC fieldset .logged-out-price {
  margin-bottom: 1em; }

.events #unified > #GC fieldset ul.add-to-cart, .events #unified > #GC fieldset ul.payment-options {
  padding: 12px 0 0 0; }

.events #unified > #GC fieldset ul.add-to-cart li, .events #unified > #GC fieldset ul.payment-options li {
  list-style: none; }

.events #unified > #GC fieldset ul.payment-options li {
  position: relative;
  background: #eee;
  border: 1px solid #ccc;
  margin-bottom: 4px;
  padding: 4px 6px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.events #unified > #GC fieldset ul.payment-options li:hover {
  background: #ddd;
  border-color: #bbb; }

.store .GC_product_purchase ul.payment li.checked,
.events #unified > #GC fieldset ul.payment-options li.checked {
  background: #B4D7B8 !important;
  border: 1px solid #6c8869 !important; }

.events #unified > #GC fieldset ul.add-to-cart li {
  text-align: right; }

.events #unified > #GC fieldset ul.add-to-cart #quantity {
  margin: 5px 15px 0 0; }

.events #unified > #GC fieldset ul.add-to-cart button {
  float: right; }

#GC .GC_ticket.GC_countdown h2 {
  text-align: center; }

#GC .GC_ticker {
  margin: 0 auto;
  width: 220px; }

#GC .GC_ticker * {
  margin: 0;
  text-align: center; }

#GC .GC_ticker p {
  padding: 0px; }

#GC.GC_cart .actions .GC_reservation, #GC .actions .GC_reservation .GC_ticket.GC_countdown li {
  display: block;
  margin: 0.25em 0; }

#GC.GC_cart #cart, #GC.GC_store #cart, #GC.GC_shipping_method #cart {
  overflow: hidden; }

#GC.GC_shipping_method #shipping_method_container p {
  margin-bottom: 10px; }

#GC.GC_shipping_method #shipping_address_form {
  margin-top: 20px;
  width: 100% !important; }

#GC.GC_cart .cart-items, #GC.GC_cart #cart .cart-items, #GC.GC_shipping_method .cart-items, #GC.GC_store #cart .cart-items {
  float: right;
  margin-top: 3px; }

#GC.GC_cart h1 {
  line-height: 10px; }

#GC textarea, .ui-dialog textarea {
  border-radius: 8px; }

#GC button, .ui-dialog button, #GC .GC_ticket.GC_countdown a, #GC a.button {
  display: inline-block;
  background: #555;
  border: 0;
  color: #fff;
  cursor: pointer;
  line-height: 18px;
  padding: 5px 20px;
  *padding: 5px 0;
  text-align: center;
  text-decoration: none;
  width: auto; }

#GC button {
  height: initial; }

#GC button[value="Delete"] {
  padding: 5px 12px; }

#GC .add-to-cart button, #GC #checkout, #GC #saveButton, #GC #save_method_button, #GC #save_address_button {
  background: #ff6600; }

#GC.GC_ticket {
  background: none; }

#GC button.delete {
  background: #ccc;
  border: 0;
  border-radius: 25px;
  color: #fff;
  font-size: 12px;
  padding: 1px 7px; }

#GC button.delete:hover {
  background: #B25050;
  text-decoration: none; }

#GC .GC_tag_cloud a {
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  color: #ccc;
  font-size: 12px;
  padding: 1px 8px;
  text-decoration: none; }

#GC .GC_tag_cloud a:hover {
  color: #fff; }

#GC .GC_media_block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#GC .GC_media_figure, #GC .GC_media_description {
  float: left; }

#GC .GC_media_figure {
  margin-right: 1%;
  width: 33%; }

#GC .GC_media_description {
  width: 66%; }

#GC .GC_media_description > ol, #GC .GC_media_description > ul {
  margin: 1em; }

#GC .GC_media_description > ol li, #GC .GC_media_description > ul li {
  line-height: 1.5em;
  margin-left: 1.25em; }

#GC .GC_media_description > ol, #GC .GC_media_description .product_description ol, #GC .GC_media_description > ol li, #GC .GC_media_description .product_description ol li {
  list-style: decimal outside; }

#GC .GC_media_description > ul, #GC .GC_media_description .product_description ul, #GC .GC_media_description > ul li, #GC .GC_media_description .product_description ul li {
  list-style: disc outside; }

#GC .GC_media_description .product_description ol, #GC .GC_media_description .product_description ul, #GC .GC_media_description > ol, #GC .GC_media_description > ul {
  padding-left: 25px; }

#GC .actions {
  clear: both;
  margin: 10px 0;
  text-align: right; }

#GC .actions li {
  display: inline; }

#GC .actions .prev {
  float: left;
  line-height: 28px; }

#GC .actions .prev a {
  line-height: 28px;
  margin-right: 1em; }

#GC .actions .prev a.button {
  line-height: inherit; }

#GC .actions .last {
  color: #999;
  padding-right: 10px; }

#GC.GC_login {
  max-width: 420px; }

#GC.GC_register {
  max-width: 720px; }

#GC.GC_engine h1 {
  display: none; }

#GC.GC_engine {
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 20px;
  width: 520px;
  z-index: 999999; }

#GC.GC_engine * {
  left: 0;
  position: relative;
  top: 0;
  z-index: 999999; }

#GC.GC_engine .GC_messages {
  padding: 10px; }

#GC.GC_engine .GC_messages li {
  padding: 10px 0; }

#GC.GC_engine .GC_messages li + li {
  border-top: 1px solid #ccc; }

#GC.GC_engine .actions {
  margin: 0; }

#GC .GC_media_figure, #GC .GC_figure, #GC .GC_ticket.GC_countdown {
  background: #fff;
  border: 1px solid #dcdcdc; }

#GC .GC_media_figure img, #GC .GC_figure img {
  max-width: 96%;
  padding: 2%;
  vertical-align: middle; }

#GC .GC_media_figure img.zoom {
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  border-radius: 0 0 15px 15px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 3px 5px;
  margin: -20px 0 0 25px;
  padding: 5px; }

#GC .GC_media_figure a:hover img.zoom {
  background: #fff; }

#GC .GC_media_description .GC_meta, #GC .GC_media_description .GC_meta li, #GC .GC_meta, #GC .GC_meta li {
  list-style: none;
  margin: 0; }

#GC.GC_product {
  background-image: url("/themes/master/img/store/rule-virtical.png");
  background-position: top;
  background-repeat: repeat-y; }

#GC.GC_product .GC_product_description, #GC.GC_product .GC_product_purchase {
  float: left;
  width: 47%; }

#main #GC.GC_store.GC_product .GC_product_description ul {
  padding-left: 10px; }

#main #GC.GC_store.GC_product .GC_product_description ul li {
  list-style: disc !important; }

#GC.GC_product .GC_product_purchase {
  float: right; }

#GC.GC_product .price, #GC.GC_product h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

#GC.GC_store.GC_product > .GC_product_purchase > h1 {
  padding-top: 0;
  margin-top: 0;
  line-height: 1em; }

#GC.GC_product .GC_meta {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #ccc; }

#GC.GC_product .price {
  font-size: 30px; }

#GC.GC_product .GC_meta {
  margin-bottom: 20px; }

#GC.GC_product .GC_figure ul {
  padding: 0 2%; }

#GC.GC_product .GC_figure li {
  display: inline; }

#GC.GC_product .GC_figure li img {
  padding: 0 2% 2% 0;
  max-width: inherit; }

#GC.GC_product .like {
  margin-top: 20px; }

#GC.GC_product .stock, #GC.GC_product .sku {
  display: inline-block;
  *display: inline;
  *margin-right: 0.25em;
  font-size: 12px; }

#GC.GC_product .stock, #GC.GC_section .status > span {
  border-radius: 15px;
  color: #fff;
  padding: 1px 10px;
  font-size: 12px; }

#GC.GC_product .stock.in, #GC.GC_section .status .success {
  background: #6C8869;
  color: #fff; }

/* Unifed Product Purchase */
/* Event Details */
#GC em.sold_out {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 0;
  padding: 0 10px;
  text-transform: uppercase; }

/* Multiple Unifed Divs */
.GC_description + .GC_description {
  margin: 20px 0 0 0; }

/* Individual Product Purchase */
#GC.GC_product .GC_product_purchase .purchase_form fieldset legend {
  padding: 0; }

#GC.GC_product .GC_product_purchase .purchase_form fieldset legend span {
  padding: 2px 5px 5px 5px; }

#GC.GC_product .GC_product_purchase .purchase_form ul.variations {
  padding-top: 45px; }

#GC.GC_product .GC_product_purchase .purchase_form ul.variations select {
  padding: 4px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

#GC.GC_product .GC_product_purchase .purchase_form .select {
  display: block;
  margin: 0 0 0 -95px; }

#GC.GC_product .GC_product_purchase .purchase_form #addToCart {
  float: right; }

#GC.GC_product .GC_product_purchase .purchase_form ul.payment,
#GC.GC_product .GC_product_purchase .purchase_form .add-to-cart {
  padding-top: 10px; }

#GC.GC_product .GC_product_purchase .purchase_form .add-to-cart > .submit button {
  margin-top: 5px; }

#GC.GC_product .GC_product_purchase .purchase_form .add-to-cart > .submit {
  overflow: hidden; }

#GC.GC_product .GC_product_purchase .purchase_form .add-to-cart > .submit div.quantity {
  display: block;
  float: left;
  width: auto; }

/* Product Detail Page */
#GC .GC_ticket .GC_description .seat-search {
  list-style: none !important; }

#GC.GC_ticket .seat-search li .note {
  color: #999;
  font-style: normal;
  margin-left: 18px; }

#GC.GC_section .status .success span {
  color: #95ac69;
  font-size: 11px; }

#GC.GC_product .stock.out {
  background: #B25050; }

#GC.GC_section .status .neutral {
  background: #999; }

#GC.GC_section .order.status {
  background: #999;
  /* default gray/neutral */ }

#GC.GC_section .order.status.ready {
  background: #1777a2;
  /* blue */ }

#GC.GC_section .order.status.processing {
  background: #1777a2;
  /* blue */ }

#GC.GC_section .order.status.fulfilled {
  background: #8dc548;
  /* green */ }

#GC.GC_section .order.status.disputed {
  background: #e9232c;
  /* red */ }

#GC.GC_section .order.status.attention {
  background: #e9232c;
  /* red */ }

#GC.GC_section .order.status.shippingerror {
  background: #e9232c;
  /* red */ }

#GC.GC_section p.order.note strong {
  font-weight: bold; }

#GC.GC_section ul li > dl {
  margin: 8px 0; }

#GC.GC_section ul li > dl > dt {
  clear: left;
  float: left;
  padding: 2px 0; }

#GC.GC_section ul li > dl > dd {
  float: left;
  padding: 2px 2px; }

#GC.GC_section ul li > dl > dd.shipment.status {
  border-radius: 15px;
  color: #fff;
  padding: 1px 10px;
  font-size: 12px; }

#GC.GC_section ul li > dl > dd.shipment.status.ready {
  background: #999; }

#GC.GC_section ul li > dl > dd.shipment.status.preordered {
  background: #fc0;
  /* yellow */
  color: black; }

#GC.GC_section ul li > dl > dd.shipment.status.processing {
  background: #009;
  /* blue */ }

#GC.GC_section ul li > dl > dd.shipment.status.shipped {
  background: #8DC548;
  color: #fff; }

#GC.GC_section ul li > dl > dd.shipment.status.shippingerror {
  background: #c00;
  /* red */ }

#GC.GC_section ul li > dl > dd.shipment.status.canceled {
  background: #999; }

#GC.GC_section .status .neutral {
  background: #999; }

#GC.GC_access_ctrl .GC_login_form {
  float: left; }

#GC.GC_cart td .sku {
  color: #999;
  display: block;
  font-size: 12px;
  line-height: 2em; }

#GC.GC_cart .actions .prev {
  margin-left: 1px; }

#GC.GC_store table {
  margin: 5px 0 0 0; }

#GC.GC_store > .meta {
  overflow: hidden; }

#GC.GC_store .expire {
  padding: 5px;
  background: #b25050;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin: 0; }

#GC.GC_store .expire span {
  font-weight: bold; }

#GC #GC_checkout_progress {
  font-size: 15px;
  margin: 25px 0px 10px 0px; }

#GC #GC_checkout_progress li {
  color: #999;
  display: inline;
  padding: 20px 4% 20px 2%; }

#GC #GC_checkout_progress li:last-child {
  background-image: none; }

#GC #GC_checkout_progress li.current {
  color: #333;
  font-weight: bold; }

#GC #GC_checkout_progress li a {
  color: #5E5E5E;
  background: #484848;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 2px 10px;
  text-decoration: none; }

#GC #GC_checkout_progress li a:hover {
  color: #000;
  background: #f9f9fb; }

#GC.GC_store #billingProfileExpiredMessage {
  color: #990000;
  font-weight: bold;
  text-align: center; }

#GC th.quantity {
  width: 8em; }

#GC input.quantity {
  text-align: center;
  width: 3em; }

#GC select.quantity {
  width: 4em; }

#GC .GC_address, #GC .GC_payment {
  float: left;
  width: 47%; }

#GC .GC_address.GC_shipping, #GC .GC_payment.GC_paypal {
  float: right; }

#GC .GC_shipping .GC_same_as_billing {
  color: #000000;
  display: block;
  font-size: 14px;
  font-style: normal;
  left: 315px;
  position: absolute;
  text-align: left;
  top: -80px;
  width: 200px; }

#GC .GC_shipping .GC_same_as_billing * {
  position: static; }

#GC .GC_address.GC_shipping > ul {
  *margin-top: -16px; }

#GC.GC_shipping_method label {
  margin-right: 0.25em;
  padding: 0px;
  margin-left: 0.25em; }

#GC .GC_shipping .gift-address {
  display: block;
  line-height: 1.5em;
  overflow: hidden;
  padding: 10px; }

#GC .GC_shipping .checkbox {
  display: block; }

#GC.GC_payment_information #GC_payment_address_information {
  overflow: hidden;
  margin-bottom: 20px; }

#GC.GC_payment_information #GC_payment_address_information #billingAddress, #GC.GC_payment_information #GC_payment_address_information #shippingAddress {
  float: left;
  margin: 0px 20px 0px 0px; }

#GC.GC_payment_information table tr:last-child th, #GC.GC_payment_information table tr:last-child td {
  vertical-align: top; }

#GC.GC_payment_information #promoCode {
  display: none; }

#GC.GC_payment_information .total strong {
  background: #8dc63f;
  border-radius: 5px;
  color: #fff;
  font-size: 30px;
  padding: 5px 10px; }

#GC.GC_payment_information #PaymentForm-continue button {
  background: #8dc63f;
  font-weight: bold; }

#GC #shipping_method_container #upsContainer, #GC #shipping_method_container #uspsContainer {
  line-height: 20px;
  margin-top: 5px; }

#GC #shipping_method_container #upsContainer input, #GC #shipping_method_container #uspsContainer input {
  margin-bottom: 15px; }

#GC #GC_security_code {
  box-shadow: inset rgba(0, 0, 0, 0.5) 0 5px 5px;
  padding: 20px 10px 10px 10px;
  margin: 10px -10px;
  font-size: 12px;
  color: #fff;
  background: url("/themes/master/img/GC-extra-bg.png"); }

#GC.GC_order .GC_meta, #GC.GC_order .GC_address {
  float: left;
  width: 31%;
  padding-left: 2%; }

#GC.GC_order .GC_meta li {
  line-height: 1.5em; }

#GC.GC_order address {
  font-size: inherit;
  line-height: 1.5em;
  padding: 0; }

#GC.GC_order .GC_address {
  border-left: 1px solid #ccc; }

#GC.GC_order h2 {
  clear: both; }

#GC .GC_shipment {
  float: left;
  margin-right: 1.7%;
  position: relative;
  width: 30%; }

#GC .GC_shipment.third {
  margin-right: 0; }

#GC .GC_shipment.third + #GC .GC_shipment {
  clear: left; }

#GC .GC_shipment .GC_meta, #GC .GC_shipment .GC_address {
  font-size: 12px;
  padding-left: 4%;
  width: 47%; }

#GC .GC_shipment .GC_meta {
  padding-left: 0; }

#GC .GC_shipment .GC_meta > .status {
  position: absolute;
  top: -13px;
  right: -90px; }

#GC .GC_shipment_items {
  clear: left; }

#GC .GC_shipment_items table {
  background: none;
  box-shadow: none;
  font-size: 12px;
  padding: 0; }

#GC.GC_points .gross, #GC.GC_points .deduction {
  text-align: right; }

/* Account */
#GC.GC_account .GC_panes {
  overflow: hidden;
  margin: -10px;
  min-height: 300px; }

#GC.GC_account .GC_panes .GC_navigation {
  border-right: 1px solid #dcdcdc;
  width: 200px;
  float: left; }

#GC.GC_account .GC_panes .GC_navigation ul li {
  margin: 0 7px 0.25em; }

#GC.GC_account .GC_panes .GC_navigation ul li, #GC.GC_account .GC_panes .GC_navigation ul li a {
  font-size: 12px;
  text-decoration: none;
  display: block; }

#GC.GC_account .GC_panes .GC_navigation ul li.email {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-width: 1px 0;
  box-shadow: inset 20px 0 20px #f9f9fb;
  cursor: default;
  overflow: hidden;
  padding: 7px 5px;
  margin: 0 0 9px;
  text-align: center; }

#GC.GC_account .GC_panes .GC_navigation ul li.email img {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0 2px 5px;
  padding: 5px; }

#GC.GC_account .GC_panes .GC_navigation ul li.email .username {
  display: block;
  margin-top: 1em;
  text-align: center; }

#GC.GC_account .GC_panes .GC_navigation ul li.email > span {
  font-weight: bold;
  font-size: 11px;
  line-height: 1em;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25); }

#GC.GC_account .GC_panes .GC_navigation ul li.email span.username {
  font-size: 16px; }

#GC.GC_account .GC_panes .GC_navigation ul li.email span.email {
  font-size: 12px; }

#GC.GC_account .GC_panes .GC_navigation ul li.email a.pic {
  clear: both;
  display: block;
  margin: 0 auto 5px;
  text-align: center;
  width: 100px;
  height: 100px;
  position: relative; }

#GC.GC_account .GC_panes .GC_navigation ul li.email a.pic .edit {
  background: #000 url("/themes/master/img/account/ui/pencil_small.png") 5px 4px no-repeat;
  color: #FFF;
  display: none;
  height: auto;
  font-size: 11px;
  font-weight: bold;
  line-height: 1em;
  position: absolute;
  padding: 3px 5px 3px 18px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  z-index: 2; }

#GC.GC_account .GC_panes .GC_navigation ul li.email a.pic:hover .edit {
  display: block; }

#GC.GC_account .GC_panes .GC_navigation ul li.email:hover {
  overflow: visible;
  position: relative;
  width: auto;
  z-index: 50; }

#GC.GC_account .GC_panes .GC_view #recaptcha_widget_div {
  min-height: 135px; }

#GC .GC_insurance p {
  padding: 0; }

#GC .GC_insurance li {
  list-style-type: disc;
  margin-left: 20px; }

/** Nav Links **/
#GC.GC_account .GC_panes .GC_navigation ul .item {
  border-radius: 2px; }

#GC.GC_account .GC_panes .GC_navigation .item:hover {
  background: #dcdcdc; }

#GC.GC_account .GC_panes .GC_navigation ul .item.selected {
  background: #dcdcdc; }

#GC.GC_account .GC_panes .GC_navigation ul li.selected a {
  font-weight: bold; }

#GC.GC_account .GC_panes .GC_navigation ul li.item a {
  padding: 5px 8px;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
  position: relative; }

#GC.GC_account .GC_panes .GC_navigation ul li.item a > span {
  display: block;
  padding-left: 25px;
  font: 13px/17px sans-serif;
  background: url("/themes/master/img/account/ui/sidebar_nav.png") no-repeat; }

#GC.GC_account .GC_panes .GC_navigation ul li.item a span.counter {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  color: #FFF;
  display: block;
  float: right;
  font: 10px/17px sans-serif;
  font-weight: bold;
  padding: 0 6px;
  position: absolute;
  right: 0;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
  top: 0; }

#GC.GC_account .GC_panes .GC_navigation ul li.selected a span.counter {
  background: #eb2217; }

#GC.GC_account .GC_panes .GC_navigation ul li.dashboard a > span {
  background-position: 3px 0; }

#GC.GC_account .GC_panes .GC_navigation ul li.mail a > span {
  background-position: 3px -17px; }

#GC.GC_account .GC_panes .GC_navigation ul li.blogs a > span {
  background-position: 3px -34px; }

#GC.GC_account .GC_panes .GC_navigation ul li.friends a > span {
  background-position: 3px -51px; }

#GC.GC_account .GC_panes .GC_navigation ul li.links a > span {
  background-position: 3px -68px; }

#GC.GC_account .GC_panes .GC_navigation ul li.orders a > span {
  background-position: 3px -85px; }

#GC.GC_account .GC_panes .GC_navigation ul li.comments a > span {
  background-position: 3px -102px; }

#GC.GC_account .GC_panes .GC_navigation ul li.linked a > span {
  background-position: 3px -119px; }

#GC.GC_account .GC_panes .GC_navigation ul li.profile a > span {
  background-position: 3px -136px; }

#GC.GC_account .GC_panes .GC_navigation ul li.account a > span {
  background-position: 3px -153px; }

#GC.GC_account .GC_panes .GC_navigation ul li.notifications a > span {
  background-position: 3px -170px; }

#GC.GC_account .GC_panes .GC_navigation ul li.billing a > span {
  background-position: 3px -187px; }

#GC.GC_account .GC_panes .GC_navigation ul li.points a > span {
  background-position: 3px -204px; }

#GC.GC_account .GC_panes .GC_navigation ul li.tickets a > span {
  background-position: 3px -221px; }

#GC.GC_account .GC_panes > .GC_view {
  margin-left: 200px;
  min-height: 520px;
  padding: 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.15); }

#GC.GC_account #toolbar {
  border-bottom: 1px solid #dcdcdc;
  margin: 0 0 0 200px;
  height: 32px; }

#GC.GC_account #toolbar ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  float: right; }

#GC.GC_account #toolbar ul li {
  float: left;
  margin-left: 0.25em; }

#GC.GC_account #toolbar ul li:hover, #GC.GC_account #toolbar ul li.selected {
  background: #dcdcdc;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-radius: 3px 3px 0 0; }

#GC.GC_account #toolbar ul li a {
  font-weight: bold;
  font-size: 12px;
  line-height: 1em;
  padding: 10px 10px 10px 32px;
  display: block;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: -1px 0 0 rgba(255, 255, 255, 0.25);
  background-position: 10px 8px;
  background-repeat: no-repeat; }

#GC.GC_account #toolbar ul.mail li.inbox a {
  background-image: url("/themes/master/img/account/ui/mail_inbox_icon.png"); }

#GC.GC_account #toolbar ul.mail li.sent a {
  background-image: url("/themes/master/img/account/ui/mail_sent_icon.png"); }

#GC.GC_account #toolbar ul.mail li.trash a {
  background-image: url("/themes/master/img/account/ui/mail_trash_icon.png"); }

#GC.GC_account #toolbar ul li.compose a {
  background-image: url("/themes/master/img/account/ui/mail_compose_icon.png"); }

#GC.GC_account #toolbar ul.blogs li.list a {
  background-image: url("/themes/master/img/account/ui/blogs_list_icon.png"); }

#GC.GC_account #toolbar ul.friends li.approved a {
  background-image: url("/themes/master/img/account/ui/friends_approved_icon.png"); }

#GC.GC_account #toolbar ul.friends li.invitations a {
  background-image: url("/themes/master/img/account/ui/friends_invitations_icon.png"); }

#GC.GC_account #toolbar ul.friends li.requests a {
  background-image: url("/themes/master/img/account/ui/friends_requests_icon.png"); }

#GC.GC_account table th {
  font-size: 14px;
  line-height: 1em;
  font-weight: bold; }

#GC.GC_account table td {
  font-size: 12px;
  line-height: 1.25em; }

#GC.GC_account table td.action a.button {
  margin-right: 1em; }

#GC.GC_account table tbody tr:last-of-type td,
#GC.GC_account table tbody tr:last-of-type th {
  border-bottom: none; }

#GC.GC_account table td.subject a {
  text-decoration: none;
  font-weight: bold; }

#GC.GC_account table button {
  border-radius: 8px;
  line-height: 1em;
  padding: 2px 7px; }

#GC.GC_account table td.none p {
  margin: 0 !important;
  padding: 40px 20px;
  line-height: 1.5em;
  color: #666;
  text-align: center !important; }

#GC.GC_account.GC_comments .info div {
  max-width: 320px;
  word-wrap: break-word; }

#GC .GC_ticket.GC_countdown ul {
  margin: 10px;
  border-top: 1px solid #cacaca; }

#seatPrompt li, #GC .GC_ticket.GC_countdown li {
  background: url("/themes/master/img/ticket_na.png") -5px -14px no-repeat;
  border-bottom: 1px solid #cacaca;
  padding: 2px 5px 5px 40px; }

#GC .GC_remaining {
  color: #369;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: white 1px 1px 1px;
  line-height: 1em;
  padding-bottom: 20px; }

#GC.GC_ticket.GC_countdown a {
  text-decoration: none; }

#GC.GC_ticket a {
  display: inline; }

#GC.GC_ticket .GC_description {
  margin-bottom: 20px; }

#GC.GC_ticket .GC_description ul {
  padding: 0 0 0 1em; }

#GC.GC_ticket .GC_description li {
  line-height: 1.5em;
  list-style: disc inside; }

#GC.GC_ticket fieldset {
  border-color: #fff;
  margin-bottom: 0; }

#GC.GC_ticket .GC_description form li {
  list-style: none; }

#GC.GC_ticket .payment-options li {
  line-height: 36px; }

#GC.GC_ticket .GC_description li p {
  padding-top: 0; }

#GC.GC_ticket.GC_external ul {
  padding: 50px 0 0 0; }

#seatMessage ul {
  list-style: disc inside;
  margin-left: 1em; }

#GC .GC_inbox .GC_headers {
  overflow: hidden; }

#GC .GC_inbox .GC_headers dt, #GC .GC_inbox .GC_headers dd {
  float: left;
  margin-bottom: 0.5em; }

#GC .GC_inbox .GC_headers dt {
  clear: left;
  font-weight: bold;
  margin-right: 1em;
  text-align: right;
  width: 6em; }

#GC.GC_mail .GC_reply label {
  font-weight: bold; }

#GC.GC_mail .GC_reply fieldset ul {
  padding-top: 20px; }

#GC.GC_mail .GC_headers .avatar_wrapper img, #GC.GC_mail .input .avatar_wrapper img {
  vertical-align: top;
  width: 35px; }

#GC .GC_inbox .actions .Delete fieldset {
  background: transparent;
  border: 0;
  box-shadow: 0 0 0; }

#GC .GC_inbox .actions .Delete button {
  background: #B25050;
  border: 0;
  cursor: pointer;
  text-decoration: none; }

#GC .GC_inbox .actions button a {
  text-decoration: none; }

#GC.GC_mail .captcha {
  margin-left: 9.5em; }

#reCapMessage {
  color: #FE2E2E;
  visibility: hidden; }

.error-visible {
  visibility: visible !important; }

#GC #markItUpBody {
  margin-left: 9.25em;
  width: 500px; }

#GC .GC_blogs.GC_modify #title {
  width: 498px; }

#GC #markItUpBody #body {
  height: 200px;
  width: 500px; }

#GC .markItUpHeader > ul {
  padding-top: 8px; }

#GC .markItUpHeader ul li, .markItUpHeader ul li {
  list-style: none;
  float: left;
  position: relative; }

#GC .markItUpHeader ul ul, .markItUpHeader ul ul {
  display: none;
  position: absolute;
  top: 18px;
  left: 0px;
  background: #FFF;
  border: 1px solid #000;
  z-index: 1; }

#GC .markItUpHeader ul ul {
  padding-top: 0; }

#GC .markItUpHeader ul ul li, .markItUpHeader ul ul li {
  float: none;
  border-bottom: 1px solid #000;
  top: 0; }

#GC .markItUpHeader ul ul .markItUpDropMenu, .markItUpHeader ul ul .markItUpDropMenu {
  background: #FFF url(/public/img/markitup/simple/submenu.png) no-repeat 100% 50%; }

#GC .markItUpHeader ul .markItUpSeparator, .markItUpHeader ul .markItUpSeparator {
  margin: 0 10px;
  width: 1px;
  height: 16px;
  overflow: hidden;
  background-color: #CCC; }

#GC .markItUpHeader ul ul .markItUpSeparator, .markItUpHeader ul ul .markItUpSeparator {
  width: auto;
  height: 1px;
  margin: 0px; }

/* next rows of buttons */
#GC .markItUpHeader ul ul ul, .markItUpHeader ul ul ul {
  position: absolute;
  top: -1px;
  left: 150px; }

#GC .markItUpHeader ul ul ul li, .markItUpHeader ul ul ul li {
  float: none; }

#GC .markItUpHeader ul a, .markItUpHeader ul a {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -10000px;
  background-repeat: no-repeat;
  padding: 3px;
  margin: 0px; }

#GC .markItUpHeader ul ul a, .markItUpHeader ul ul a {
  display: block;
  padding-left: 0px;
  text-indent: 0;
  width: 120px;
  padding: 5px 5px 5px 25px;
  background-position: 2px 50%; }

.markItUpHeader ul ul a:hover {
  color: #FFF;
  background-color: #000; }

#GC .markItUp .markItUpButton7.markItUpDropMenu a, .markItUp .markItUpButton7.markItUpDropMenu a {
  background-image: url(/public/img/markitup/bbcode/smile_grin_16.png); }

#GC .markItUp .markItUpButton7 .markItUpButton7-1 a, .markItUp .markItUpButton7 .markItUpButton7-1 a {
  background-image: url(/public/img/markitup/bbcode/icon_arrow.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-2 a, .markItUp .markItUpButton7 .markItUpButton7-2 a {
  background-image: url(/public/img/markitup/bbcode/icon_cool.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-3 a, .markItUp .markItUpButton7 .markItUpButton7-3 a {
  background-image: url(/public/img/markitup/bbcode/icon_cry.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-4 a, .markItUp .markItUpButton7 .markItUpButton7-4 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_biggrin.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-5 a, .markItUp .markItUpButton7 .markItUpButton7-5 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_confused.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-6 a, .markItUp .markItUpButton7 .markItUpButton7-6 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_geek.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-7 a, .markItUp .markItUpButton7 .markItUpButton7-7 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_sad.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-8 a, .markItUp .markItUpButton7 .markItUpButton7-8 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_smile.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-9 a, .markItUp .markItUpButton7 .markItUpButton7-9 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_surprised.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-10 a, .markItUp .markItUpButton7 .markItUpButton7-10 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_ugeek.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-11 a, .markItUp .markItUpButton7 .markItUpButton7-11 a {
  background-image: url(/public/img/markitup/bbcode/icon_e_wink.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-12 a, .markItUp .markItUpButton7 .markItUpButton7-12 a {
  background-image: url(/public/img/markitup/bbcode/icon_eek.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-13 a, .markItUp .markItUpButton7 .markItUpButton7-13 a {
  background-image: url(/public/img/markitup/bbcode/icon_evil.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-14 a, .markItUp .markItUpButton7 .markItUpButton7-14 a {
  background-image: url(/public/img/markitup/bbcode/icon_exclaim.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-15 a, .markItUp .markItUpButton7 .markItUpButton7-15 a {
  background-image: url(/public/img/markitup/bbcode/icon_idea.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-16 a, .markItUp .markItUpButton7 .markItUpButton7-16 a {
  background-image: url(/public/img/markitup/bbcode/icon_lol.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-17 a, .markItUp .markItUpButton7 .markItUpButton7-17 a {
  background-image: url(/public/img/markitup/bbcode/icon_mad.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-18 a, .markItUp .markItUpButton7 .markItUpButton7-18 a {
  background-image: url(/public/img/markitup/bbcode/icon_mrgreen.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-19 a, .markItUp .markItUpButton7 .markItUpButton7-19 a {
  background-image: url(/public/img/markitup/bbcode/icon_neutral.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-20 a, .markItUp .markItUpButton7 .markItUpButton7-20 a {
  background-image: url(/public/img/markitup/bbcode/icon_razz.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-21 a, .markItUp .markItUpButton7 .markItUpButton7-21 a {
  background-image: url(/public/img/markitup/bbcode/icon_redface.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-22 a, .markItUp .markItUpButton7 .markItUpButton7-22 a {
  background-image: url(/public/img/markitup/bbcode/icon_rolleyes.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-23 a, .markItUp .markItUpButton7 .markItUpButton7-23 a {
  background-image: url(/public/img/markitup/bbcode/icon_twisted.gif); }

#GC .markItUp .markItUpButton7 .markItUpButton7-24 a, .markItUp .markItUpButton7 .markItUpButton7-24 a {
  background-image: url(/public/img/markitup/bbcode/heart.png); }

#GC_thread_panel {
  background: #FCFCFC;
  display: none;
  height: 330px;
  min-height: 330px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99999;
  font-family: Helvetica, Arial, sans-serif; }

#GC_handle {
  border-top: 1px solid #000;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: n-resize;
  font-weight: bold;
  text-align: center;
  line-height: 15px;
  font-size: 16px;
  color: #000;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.2);
  background: #333333;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #333333 0%, #111111 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#111111', GradientType=0);
  /* IE6-9 */ }

#GC_thread_panel .wrap {
  width: 700px;
  margin: 0 auto; }

#GC_thread_panel form {
  display: block;
  margin: 0 auto;
  height: 270px;
  padding: 15px 0;
  margin: 0 auto; }

#GC_thread_panel input,
#GC_thread_panel textarea {
  font: 14px/1.25em Helvetica, Arial, sans-serif; }

#GC_thread_panel .GC_thread_panel_header {
  background: #F3F3F3;
  border-bottom: 1px solid #E6E6E6;
  padding: 10px 0; }

#GC_thread_panel #GC_thread_title {
  background: #F3F3F3;
  padding: 0;
  display: block;
  width: 700px;
  margin: 0;
  border: none;
  color: #666;
  font: 700 20px/1em 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 6px;
  transition: color 0.25s ease-in-out; }

#GC_thread_panel #GC_thread_title:focus {
  color: #222; }

/* Markup Container */
#GC_thread_panel #markItUpGC_thread_wysiwyg {
  margin: 0 !important; }

#GC_thread_panel .bbcode {
  margin: 0; }

#GC_thread_panel .markItUpContainer {
  border: none;
  overflow: hidden; }

#GC_thread_panel .markItUpHeader {
  clear: both;
  height: 20px;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  z-index: 3;
  -o-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }

#GC_thread_panel .markItUpEditor {
  position: relative;
  z-index: 2; }

#GC_thread_panel textarea {
  width: 678px;
  min-width: 678px;
  max-width: 678px;
  resize: none;
  height: 110px;
  padding: 10px;
  border: 1px solid #DDD; }

#GC_thread_panel textarea.error,
#GC_thread_panel input.error {
  border-color: red;
  background: #ffd4d4;
  color: #FFF; }

#GC_thread_panel .GC_button_row {
  padding-top: 15px; }

#GC_thread_panel .button {
  font: 14px/2em Helvetica, Arial, sans-serif;
  display: block;
  margin: 0 0 0 10px;
  padding: 2px 15px;
  color: #333;
  background: #FBFBFB;
  border: 1px solid transparent;
  text-decoration: none;
  float: right;
  cursor: pointer;
  border-radius: 6px; }

#GC_thread_panel .button.submit {
  border-color: #DDD;
  -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

#GC_thread_panel .button span {
  color: #333; }

#GC_thread_panel .button.cancel {
  background: #DDD; }

#GC_thread_panel .button.cancel span {
  color: #777; }

#GC_thread_info {
  float: left;
  color: #BBB;
  font-size: 12px;
  line-height: 34px; }

#GC_thread_panel a {
  color: #666;
  text-decoration: none; }

/*** */
/*input#GC_thread_title{margin:0 auto 8px;padding:6px 10px;display:block;color:#ccc;border:1px solid #DCDCDC;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;text-align:center;width:20em;height:18px;} */
#GC_thread_panel .markItUpHeader > ul > li > a {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 4px; }

#markItUpGC_thread_wysiwyg .markItUpButton7:hover ul {
  display: block;
  width: 200px;
  height: 100px; }

#markItUpGC_thread_wysiwyg .markItUpButton7 ul li {
  width: 24px;
  height: 24px;
  display: block;
  overflow: hidden;
  float: left; }

#GC_thread_panel .bbcode {
  margin: 0; }

#GC .markItUp .markItUpButton1 a, #GC_thread_panel .markItUp .markItUpButton1 a {
  background: url(/public/img/unified/threaditor-sprite.png) 0 0; }

#GC .markItUp .markItUpButton1 a:hover, #GC_thread_panel .markItUp .markItUpButton1 a:hover {
  background-position: 0 -21px; }

#GC .markItUp .markItUpButton2 a, #GC_thread_panel .markItUp .markItUpButton2 a {
  background: url(/public/img/unified/threaditor-sprite.png) -20px 0; }

#GC .markItUp .markItUpButton2 a:hover, #GC_thread_panel .markItUp .markItUpButton2 a:hover {
  background-position: -20px -21px; }

#GC .markItUp .markItUpButton3 a, #GC_thread_panel .markItUp .markItUpButton3 a {
  background: url(/public/img/unified/threaditor-sprite.png) -40px 0; }

#GC .markItUp .markItUpButton3 a:hover, #GC_thread_panel .markItUp .markItUpButton3 a:hover {
  background-position: -40px -21px; }

#GC .markItUp .markItUpButton4 a, #GC_thread_panel .markItUp .markItUpButton4 a {
  background: url(/public/img/unified/threaditor-sprite.png) -60px 0; }

#GC .markItUp .markItUpButton4 a:hover, #GC_thread_panel .markItUp .markItUpButton4 a:hover {
  background-position: -60px -21px; }

#GC .markItUp .markItUpButton5 a, #GC_thread_panel .markItUp .markItUpButton5 a {
  background: url(/public/img/unified/threaditor-sprite.png) -78px 0; }

#GC .markItUp .markItUpButton5 a:hover, #GC_thread_panel .markItUp .markItUpButton5 a:hover {
  background-position: -78px -21px; }

#GC .markItUp .markItUpButton6 > a, #GC_thread_panel .markItUp .markItUpButton6 > a {
  background: url(/public/img/unified/threaditor-sprite.png) -98px 0; }

#GC .markItUp .markItUpButton6 a:hover, #GC_thread_panel .markItUp .markItUpButton6 a:hover {
  background-position: -98px -21px; }

#GC .markItUp .markItUpButton7.markItUpDropMenu > a, #GC_thread_panel .markItUp .markItUpButton7.markItUpDropMenu > a {
  background: url(/public/img/unified/threaditor-sprite.png) -120px 0; }

#GC .markItUp .markItUpButton7.markItUpDropMenu > a:hover, #GC_thread_panel .markItUp .markItUpButton7.markItUpDropMenu > a:hover {
  background-position: -120px -21px; }

#GC .markItUp .markItUpButton8 a, #GC_thread_panel .markItUp .markItUpButton8 a {
  background: url(/public/img/unified/threaditor-sprite.png) -159px 0; }

#GC .markItUp .markItUpButton8 a:hover, #GC_thread_panel .markItUp .markItUpButton8 a:hover {
  background-position: -159px -21px; }

#GC .markItUp .markItUpButton9 a, #GC_thread_panel .markItUp .markItUpButton9 a {
  background: url(/public/img/unified/threaditor-sprite.png) -139px 0; }

#GC .markItUp .markItUpButton9 a:hover, #GC_thread_panel .markItUp .markItUpButton9 a:hover {
  background: url(/public/img/unified/threaditor-sprite.png) -139px -21px; }

#GC .markItUp .markItUpButton10 a, #GC_thread_panel .markItUp .markItUpButton10 a {
  background: url(/public/img/unified/threaditor-sprite.png) -179px 0; }

#GC .markItUp .markItUpButton10 a:hover, #GC_thread_panel .markItUp .markItUpButton10 a:hover {
  background: url(/public/img/unified/threaditor-sprite.png) -179px -21px; }

#GC .markItUp .markItUpButton11 a, #GC_thread_panel .markItUp .markItUpButton11 a {
  background: url(/public/img/unified/threaditor-sprite.png) -203px 0; }

#GC .markItUp .markItUpButton11 a:hover, #GC_thread_panel .markItUp .markItUpButton11 a:hover {
  background: url(/public/img/unified/threaditor-sprite.png) -203px -21px; }

@media screen and (max-device-width: 481px) {
  body #GC {
    margin: 0 auto; }
  body.store #dashboard, body.store #header, body.store #footer, body.store .store.header, body.store #breadcrumbs, body.store .GC_cart table .item, body.store .GC_cart table .shipping, body.store .GC_cart table tbody .total, body.store .GC_cart table thead .total {
    display: none; }
  #GC #GC_checkout_progress li {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px; }
  body.store #page, body.store #page #container, body.store #main.full {
    max-width: 100%;
    width: auto; }
  #GC.GC_engine {
    max-width: 90%; }
  #GC .GC_media_figure, #GC .GC_media_description {
    float: none;
    margin: 0;
    width: auto; }
  #GC #GC_checkout_progress {
    text-align: left; }
  #GC #GC_checkout_progress li.current {
    background: none;
    display: inline;
    font-size: 22px;
    font-weight: 700;
    padding: 0; }
  #GC .actions li {
    display: block;
    margin: 0 0 20px 0;
    text-align: center; }
  #GC .actions .prev {
    margin-bottom: 20px; }
  #GC .actions .prev, #GC .actions .next, #GC .actions .last {
    float: none;
    padding: 0;
    text-align: center; }
  #GC .GC_address, #GC .GC_address.GC_shipping, #GC .GC_payment, #GC .GC_payment.GC_paypal {
    float: none;
    width: auto; }
  #GC .GC_shipping .GC_same_as_billing {
    left: 160px; }
  #GC li.input, #GC li.select, #GC li.captcha {
    margin-bottom: 20px; }
  #GC .input label, #GC .select label, #GC .captcha label {
    float: none;
    line-height: 1em;
    text-align: left; }
  #GC fieldset li > span {
    display: block;
    line-height: 1.5em; }
  #GC #recaptcha_area, #GC #recaptcha_table {
    width: 200px !important;
    max-width: 96% !important; }
  #GC .captcha * {
    max-width: 96%; } }

@media only screen and (max-width: 481px) {
  /* Store */
  #GC.GC_product .GC_product_purchase .purchase_form .select {
    margin: 0; } }

/* Mail */
.section.inbox .listing tr.new * {
  font-weight: 700; }

.section.inbox .content .filters {
  display: block;
  width: 100px;
  float: left; }

.section.inbox .content div.listing {
  width: 740px;
  margin-left: 100px; }

.section.inbox .listing tr td {
  padding: 2px 4px; }

.section.inbox tfoot {
  border-top: 1px solid #333; }

.section.inbox .support {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background: #333;
  padding: 3px; }

/* Messages */
#GC .GC_inbox table {
  padding: 0; }

#GC .GC_inbox td {
  background: #f7f7f7; }

#GC .GC_inbox .new td {
  background: #fff; }

#GC .GC_inbox .new a, #GC .GC_inbox .new .time.sent {
  font-weight: bold !important; }

#GC .GC_inbox tr a {
  font-weight: normal !important; }

/* Store */
body.store {
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif; }

body.store #main #GC {
  min-width: 0; }

.store #main .section .listing {
  padding: 0; }

.store #main .section .listing:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.store #main .section .listing .item {
  float: left; }

.store #main .section .listing .item > .product {
  overflow: hidden;
  position: relative; }

/* Store Containers */
.store #container > .main.full {
  float: right;
  width: 25%;
  overflow: hidden;
  margin: 0; }

.store #container > .main.full > .main.full {
  width: 100%; }

/* Main */
.store #main {
  width: 72%;
  float: left;
  margin: 0 3% 0 0; }

.store #main .featured {
  padding: 0 0 20px 0;
  margin: 0 0 20px; }

.store #main .featured .listing ul {
  padding: 0; }

/* Aside */
.store #aside {
  position: relative;
  float: right;
  clear: right;
  width: 25%;
  margin: 0 !important; }

.store #aside .view-cart {
  margin: 10px auto 5px;
  text-align: center; }

.store #aside .title {
  border-right: 0; }

.store #aside .listing .item {
  padding: 5px 0px 5px 0px;
  border-bottom: 1px dotted #555; }

.store #aside .listing .item span, .store #aside .listing .item a {
  font-size: 14px;
  color: #6c6c6c;
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif;
  font-weight: 300;
  text-decoration: none; }

.section.category.products .header {
  margin-bottom: 20px; }

/* Product Listing */
.store #main .products .listing .item {
  width: 32%;
  height: auto;
  margin: 0 2% 2% 0;
  padding: 0 !important;
  overflow: hidden;
  background: #fff; }

.store #main .products .listing .item > .product {
  border: 4px solid #D4D4D4; }

.store #main .products .listing .item .figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden; }

.store #main .products .listing .item .figure a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.store #main .products .listing .item .figure a img {
  width: 100%; }

.store #main .products .listing .item .content {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0; }

.store #main .products .listing .item .content .tab {
  display: block;
  height: 25px;
  position: absolute;
  bottom: 100%;
  right: 0;
  overflow: hidden;
  background: #000; }

.store #main .products .listing .item .content .tab:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.store #main .products .listing .item .content .tab .down {
  display: block;
  width: 25px;
  height: 25px;
  float: left;
  text-indent: -9999px;
  background: url(/themes/master/img/store/tab-arrows-down-small.png) no-repeat center center #f6f6f6; }

.store #main .products .listing .item .content .tab > .cost {
  display: block;
  padding-top: 2px;
  float: right;
  font-family: 'helvetica neue', helvetica, arial, sans-serif;
  color: #fff;
  text-align: center; }

.store #main .products .listing .item .content .tab > .cost > span {
  display: block;
  padding: 0 10px;
  font-weight: 300;
  font-size: 12px; }

.store #main .products .listing .item .content .product-details {
  display: block;
  width: 100%;
  background: #f6f6f6;
  max-height: 0;
  transition: max-height 0.5s ease; }

.store #main .products .listing .item:hover .content .product-details {
  max-height: 200px; }

.store #main .products .listing .item .content .product-details a {
  display: block;
  padding: 10px;
  font-family: 'helvetica neue', helvetica, arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  line-height: 1.5em; }

/* Featured Listing */
.store #main .featured.products .listing .item {
  width: 49%; }

.store #main .featured.products .listing .item.second {
  margin: 0 0 2%; }

.store #main .featured.products .listing .item .content .tab {
  height: 40px; }

.store #main .featured.products .listing .item .content .tab .down {
  width: 45px;
  height: 40px;
  background: url(/themes/master/img/store/tab-arrows-down.png) no-repeat center center #f6f6f6; }

.store #main .featured.products .listing .item .content .tab .cost {
  padding-top: 7px; }

.store #main .featured.products .listing .item .content .tab .cost span {
  font-size: 15px; }

/* Featured Listing Flags */
.store #main > .featured .flag {
  display: block;
  height: 70px;
  margin: 0;
  position: absolute;
  width: 70px;
  z-index: 101;
  text-indent: -9999em;
  border: none;
  background: url("/themes/master/img/store/flags.png") -143px 0 no-repeat transparent; }

.store #main > .featured .flag.featured {
  background-position: -142px 0px; }

.store #main > .featured .flag.bundle {
  background-position: 0px 0px; }

.store #main > .featured .flag.new {
  background-position: -70px 0px; }

.store #main > .featured .flag.sale {
  background-position: -212px 0px; }

/* Regular Listing */
.store #main .products .listing .item.third {
  margin: 0 0 2%; }

/* Categories */
.store #main .categories .listing .item {
  display: block;
  width: 32.33%;
  margin: 0 1% 1% 0;
  padding: 0 !important;
  border: 0;
  background: #fff; }

.store #main .categories .listing .item .product {
  border: 4px solid #D4D4D4; }

.store #main .categories .listing .item .product .figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden; }

.store #main .categories .listing .item .product .figure a {
  display: block;
  width: 100%;
  height: 100%; }

.store #main .categories .listing .item .product .figure a img {
  width: 100%; }

.store #main .categories .listing .item .product .content {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f6f6f6;
  max-height: 0;
  transition: max-height 0.2s ease; }

.store #main .categories .listing .item:hover .product .content {
  max-height: 200px; }

.store #main .categories .listing .item .product .content a {
  display: block;
  padding: 10px;
  font-family: 'helvetica neue', helvetica, arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  text-decoration: none; }

/* Cart Payment */
.store .input #vendors {
  display: none;
  float: right;
  height: 18px;
  margin: 11px 0 0;
  overflow: hidden;
  width: 165px; }

.store #vendors span {
  display: block;
  float: left;
  margin: 0 6px 0 0;
  width: 34px;
  height: 18px;
  background: url(/public/img/unified/credit_cards/payment_vendors.png) 0 0 no-repeat transparent;
  text-indent: -9999em; }

.store #vendors .visa {
  background-position: -34px 0; }

.store #vendors .visa.inactive {
  background-position: -34px -18px; }

.store #vendors .mastercard {
  background-position: -68px 0; }

.store #vendors .mastercard.inactive {
  background-position: -68px -18px; }

.store #vendors .amex {
  background-position: 0px 0; }

.store #vendors .amex.inactive {
  background-position: 0px -18px; }

.store #vendors .discover {
  background-position: -102px 0; }

.store #vendors .discover.inactive {
  background-position: -102px -18px; }

/* Nothing to list */
.store #main .products .none {
  display: none; }

.store #main.full {
  width: auto;
  margin: 0;
  float: none; }

.store .product.detail .article {
  overflow: hidden; }

.store .product.detail .figure, .store .product.detail .details {
  float: left;
  width: 48%; }

.store .product.detail .figure {
  margin-right: 4%; }

.section.store.header {
  position: relative;
  height: 80px; }

.section.store.header #cart {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #555555;
  padding: 10px 6px;
  position: absolute;
  width: 94%;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px; }

.section.store .button.cart {
  color: #000; }

.store .section.store.header #cart {
  text-align: center;
  margin: 0 0 10px 0; }

.store .section.store.header #cart .cart-items {
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #000;
  margin: 0 0 10px 0; }

.store .section.store.header #cart .cart-items .cart.total {
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif;
  font-weight: 600;
  /*color:#000;*/ }

.store .section.store.header #cart .view-cart .button {
  font-size: 16px;
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 0 0 25px;
  text-decoration: none;
  border: none;
  background: url("/themes/master/img/store/store-cart.png") center left no-repeat transparent; }

.store .section.store.header #cart .view-cart .button span {
  font-family: 'helvetica neue', 'helvetica', arial, sans-serif !important;
  font-weight: 600; }

.store #aside {
  overflow: visible; }

/* Store IE Stuff */
.ie7 .store #main .featured.products .listing .item {
  width: 49%; }

.ie7 .store #main .products .listing .item {
  width: 31.5%; }

/* Event Detail */
/* Internet Explorer 7 */
.ie7 .events .add-to-cart label, .ie7 .events .add-to-cart button,
.ie7 .events .add-to-cart #quantity {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: none !important; }

/* Mobile Checkout */
@media screen and (max-device-width: 480px) {
  body.store, body.store #page, body.store #page #container, body.store #main.full, body.store .main.full {
    margin: 0;
    padding: 0;
    width: 100%; } }

/* Store > Product Page */
.store #GC .radio label {
  display: block;
  width: 100%;
  margin: 2px 0 0 0; }

.store #GC .radio span {
  margin: 2px 0 0 0;
  display: block; }

.store .GC_product_purchase li.checked {
  position: relative;
  display: block;
  background: #eee;
  border: 1px solid #ccc;
  margin-bottom: 4px;
  padding: 4px 6px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.store .GC_product_purchase ul.payment li label {
  width: 100%;
  display: block;
  margin: 0 0 -10px 0; }

.store .GC_product_purchase ul.payment li span {
  color: #6C8869 !important; }

/* MarkItUp Editor */
.markItUp * {
  margin: 0px;
  padding: 0px;
  outline: none; }

.markItUp a:link, .markItUp a:visited {
  color: #000;
  text-decoration: none; }

.markItUp {
  width: 700px;
  margin: 5px 0 5px 0; }

.markItUpContainer {
  font: 11px Verdana, Arial, Helvetica, sans-serif; }

.markItUpEditor {
  font: 12px 'Courier New', Courier, monospace;
  padding: 5px;
  width: 690px;
  height: 320px;
  clear: both;
  display: block;
  line-height: 18px;
  overflow: auto; }

.markItUpPreviewFrame {
  overflow: auto;
  background-color: #FFFFFF;
  width: 99.9%;
  height: 350px;
  margin: 5px 0; }

.markItUpFooter {
  width: 100%; }

.markItUpResizeHandle {
  overflow: hidden;
  width: 22px;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/engine/js/jquery/plugins/markitup/skins/simple/images/handle.png);
  cursor: n-resize; }

/* first row of buttons */
.markItUpHeader ul .markItUpDropMenu {
  background: transparent url(/engine/js/jquery/plugins/markitup/skins/simple/images/menu.png) no-repeat 115% 50%;
  margin-right: 5px; }

.markItUpHeader ul .markItUpDropMenu li {
  margin-right: 0px; }

/* next rows of buttons */
.ui-dialog-titlebar-close {
  display: none; }

.ui-widget-overlay {
  background: url("../img/modal-overlay-bg.png");
  position: fixed;
  left: 0;
  top: 0; }

.ui-dialog textarea {
  width: 290px;
  height: 150px; }

/*Master*/
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1;
  background: #fff; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

p.browserupgrade {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: .2em;
  background: #f00;
  color: #fff;
  z-index: 9999999999; }

p.browserupgrade a {
  color: #fff;
  text-decoration: underline; }

p.browserupgrade a:hover {
  color: #fff; }

/* Accessibility */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Reset all fonts sizes to 10pt */
html {
  font-size: 100%; }

body {
  font-size: 62.5%; }

/* Typography */
h1, h2, h3, h4, h5, h6, th, dt, p, li, td, dd, address, input, textarea, .vcard, #dashboard, #breadcrumbs, legend {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 300; }

blockquote p {
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic; }

/* Base Sizes/Heights */
h1 {
  font-size: 3.6em;
  line-height: 1.2; }

h2 {
  font-size: 2.1em;
  line-height: 1.522; }

h3 {
  font-size: 1.8em;
  line-height: 1.122; }

h4, th {
  font-size: 1.6em;
  line-height: 1.35; }

h5 {
  font-size: 1.4em;
  line-height: 1.5; }

h6, p, li, td, dl, address, input, textarea, .vcard, legend {
  font-size: 1.2em;
  line-height: 1.667; }

ul li ul li, ol li ul li, li p, li dl {
  font-size: inherit; }

/* Base Padding/Margins */
h1 {
  padding-top: 0.5em;
  padding-bottom: 0.4em; }

h2 {
  padding-top: 0.544em;
  padding-bottom: 0; }

h3 {
  padding-top: 0.9em;
  padding-bottom: 0.544em; }

h4 {
  padding-top: 1.111em;
  padding-bottom: 0.3em; }

h5 {
  padding-top: 0.5em;
  margin-bottom: -0.5em; }

p, address, h6, legend {
  padding-top: 0.544em;
  padding-bottom: 1em; }

blockquote {
  padding: 0.988em 10px 0.122em 10px;
  margin-bottom: 1em; }

ul, ol {
  padding-top: 0.644em;
  padding-bottom: 1.366em; }

ul ul, ol ol, ol ul, ul ol {
  padding-top: 0;
  padding-bottom: 0; }

dl {
  padding-top: 0.5em;
  padding-bottom: 1.111em; }

dd {
  padding-left: 20px; }

table {
  margin-top: 0.4em;
  margin-bottom: 3.466em;
  width: 100%; }

th {
  padding: 1.455em 0.5em 0; }

td {
  padding: 0 0.7em; }

img, embed, object {
  max-width: 100%;
  vertical-align: middle; }

/* Basic Styling */
a {
  cursor: pointer; }

table {
  border-collapse: collapse; }

thead th {
  border-bottom: 1px solid; }

blockquote {
  border-bottom: 1px solid;
  border-top: 1px solid; }

fieldset .captcha label, fieldset .captcha img {
  display: block; }

#content {
  width: 460px;
  margin: auto; }

#engine .error {
  padding: 10px;
  margin: 10px; }

/* Avatar rollovers */
.avatar_wrapper {
  position: relative;
  max-width: 100%;
  transition: none; }

div.avatar_rollover {
  position: absolute;
  z-index: 1100;
  padding: 6px;
  color: #222;
  border-radius: 6px;
  background: #ccc;
  opacity: 0.9;
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }

div.avatar_rollover img {
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 6px; }

div.avatar_rollover .rollover_content {
  float: left;
  width: 200px;
  overflow: hidden; }

div.avatar_rollover .rollover_content p {
  margin: 0;
  padding: 0; }

div.avatar_rollover .rollover_content .name {
  font-weight: 700;
  font-size: 18px; }

div.avatar_rollover .rollover_content .more dt,
div.avatar_rollover .rollover_content .more dd {
  width: 49px;
  margin: 0;
  padding: 0;
  float: left; }

div.avatar_rollover .rollover_content .more .stat {
  float: left;
  width: 100px; }

/* Main structure */
#dashboard .section, #page, #breadcrumbs, #header .section, #footer .section {
  width: 960px;
  margin: 0 auto; }

#main, .main {
  float: left;
  width: 540px;
  margin: 0 10px; }

#aside, .aside {
  float: right;
  width: 380px;
  margin: 0 10px; }

#main.full, .main.full {
  float: none;
  width: 940px;
  margin: 0 10px; }

#footer {
  clear: both;
  height: 300px; }

#footer .nav .top {
  display: none; }

#header .nav li, #footer .nav li, .pagination li, .pagination .pages ul, .meta dt, .meta dd {
  display: inline; }

.pagination {
  text-align: center; }

.home .pagination {
  display: none; }

#container:after, .media .section .listing:after, .thumbs:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#container, .media .section .listing, .thumbs {
  display: inline-block; }

#container, html[xmlns] .media .section > .listing, html[xmlns] .thumbs {
  display: block; }

.GC_honeypot {
  display: none; }

* html #container, * html .media .section .listing, * html .thumbs {
  height: 1%; }

.title a {
  text-decoration: none; }

#page img {
  max-width: 100%;
  vertical-align: middle; }

/* Dashboard */
#dashboard {
  width: 100%;
  height: 46px;
  margin-top: -45px;
  top: 0;
  z-index: 1000;
  background: #333;
  position: fixed; }

#dashboard a {
  color: #fff; }

#dashboard .section {
  position: relative; }

#dashboard div.avatar {
  float: left;
  margin-right: 10px;
  line-height: 45px; }

#dashboard div.avatar img {
  width: 26px;
  height: 26px;
  margin: 9px;
  padding: 0px;
  vertical-align: middle; }

#dashboard div.avatar a {
  float: left;
  font-size: 18px;
  text-decoration: none; }

#dashboard #manage {
  float: left;
  line-height: 45px;
  padding: 0 5px;
  font-size: 12px;
  text-decoration: none;
  text-transform: lowercase; }

#dashboard .nav.stats {
  position: absolute;
  right: 0px;
  margin: 0px;
  padding-top: 12px;
  color: #ccc; }

#dashboard .stats li {
  display: inline; }

#dashboard .controls {
  margin: 0;
  position: absolute;
  right: 0px;
  top: 46px;
  z-index: 100; }

#dashboard .controls li {
  float: left; }

#dashboard .controls a {
  display: block;
  text-align: center;
  color: #333; }

#mobile_dashboard {
  display: none; }

/* Facebook Connect */
iframe.fb_connect {
  display: inline;
  vertical-align: middle;
  margin-left: 2px; }

/* Thumbs */
.thumbs {
  padding: 5px; }

.thumbs .avatar.mini {
  float: left;
  width: 63px;
  margin: 5px; }

.thumbs .avatar.full {
  float: left;
  width: 100px;
  margin: 5px; }

.thumbs .avatar.mini img {
  width: 63px; }

.thumbs .avatar.full img {
  width: 100px; }

.hi_def, .section.recent.media .thumbs span {
  display: none; }

/* Moderation */
.moderation, .comments .item {
  position: relative; }

.moderation .controls *, .header .nav.actions .moderation .controls .move_controls button *, .header .nav.actions .moderation .controls button, .moderation:hover div {
  display: block; }

.moderation > div {
  color: #222;
  border-radius: 6px;
  background: #ccc;
  opacity: 0.9;
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  position: absolute;
  z-index: 99;
  top: 10px;
  right: 5px;
  padding: 10px;
  display: none; }

.moderation > div {
  width: 350px; }

.moderation > div label {
  margin-right: .25em; }

.moderation > div select {
  width: 160px; }

.moderation > div form, .moderation > div fieldset {
  display: inline; }

.moderation .controls h4 {
  padding: 0;
  font-size: 16px; }

.moderation .move_controls form {
  display: block; }

img.emoticon {
  background: #fff;
  padding: 2px;
  border-radius: 5px; }

.avatar_wrapper .moderation, .comments .item .moderation {
  display: none;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  position: absolute;
  cursor: pointer;
  text-decoration: underline;
  background: url("/themes/master/img/disable.png") no-repeat;
  bottom: 10px;
  right: 10px; }

.comments .item > .moderation {
  bottom: 30px;
  right: 15px; }

.avatar_wrapper:hover .moderation, .comments .item:hover > .moderation {
  display: block; }

.avatar_wrapper .moderation:hover, .comments .item > .moderation:hover {
  background-position: 0 -20px; }

/* Comments */
#main .section.comments .avatar {
  position: absolute;
  top: 0;
  left: 0; }

#main.full .section.manage.comments .avatar, #main .section.comments .article {
  position: relative; }

#main .section.comments .avatar, #main .section.comments .avatar img {
  width: 50px; }

#main.full .section.comments .avatar, #main.full .section.comments .avatar img {
  width: 100px; }

#main .section.comments .bubble {
  width: 470px;
  margin-left: 70px; }

#main.full .section.comments .bubble {
  width: 820px;
  margin-left: 120px;
  min-height: 100px; }

/* Events and ticket icons */
.events .listing.compact thead {
  display: none; }

.events .tickets a, .events .tickets span {
  display: block;
  width: 40px;
  height: 20px;
  text-indent: -9999px;
  background: url("/themes/master/img/ticket.png") center no-repeat; }

.events .tickets.vip a {
  background-image: url("/themes/master/img/vip.png"); }

.events .tickets span {
  background-image: url("/themes/master/img/ticket_na.png"); }

.events .tickets.closed a, .events .tickets.closed span {
  background-image: url("/themes/master/img/ticket-sold_out.png"); }

/* Releases and song preview styles */
.releases .audio-btn {
  background-color: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 14px;
  height: 14px;
  vertical-align: middle; }

.releases .audio-btn.play-btn:before, .releases .audio-btn.pause-btn:before {
  content: " ";
  background-color: transparent !important;
  position: absolute;
  background-color: #000000;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: -7px;
  cursor: pointer;
  background-size: 100% 100%; }

.releases .audio-btn.play-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAllBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6C80qAAAAMXRSTlMAAgMFBgsMERQaHSQnMDQ+QkhJSk5SZneAhoiZoqqrt7vGydPW3+Ho6u7w8vb6+/z+qE5juQAAAKBJREFUeAGt1UUWwzAMBmGXmVvXZWZo5/6Xy3s5wSyi9bdILOlXyGv0WFSDqwSnnqZ8UtlSOHQ05RU1hV1LU+4zTWHT0JTrUFP+q5qlcO5ryndZsRSOXU15z0uWwr6tKc+oKWybmnKbagrruqZcBprym3g6Lv4D9G/5x9It8I3V4+KHUI+2Xxi9hn65fWToIPLxpkPTR7EOeH827DFSJy4DDE6EymKgma0AAAAASUVORK5CYII=); }

.releases .audio-btn.pause-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAUVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcqRVCAAAAGnRSTlMAAgMcHR4hIiMzVVZXbW93hIWImaipqqvu77AdYr8AAABoSURBVHja7ZU7EoAgDAURUPwAgl/k/gd1IEZmqOzNdvuyfRgizZzRHJxrcCNZRX/Fhx2GEz2oKvXxRSZvi7sqXctpSD4UXymllFJKKf1H6r6/DRXwssFwoIeOVQi7JPzYgPPJ58EKLG5qfVt5jwJF7wAAAABJRU5ErkJggg==); }

.releases .audio-btn.grey.play-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAM1BMVEUAAAChoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGz8IU4AAAAEHRSTlMAECAwQFBgcICPn6+/z9/vIxqCigAAAJpJREFUeAGN1buBAzEMxNChuDqtTh9O/9U6cAEG4pdD3yJFu54Bqe37YGq/nPokpvbg1Lth6hqY2iswdXVM7f/A1PfB1J6BqU9iar+c+jRMXQNTezdMXR1TewWmroapk9LqgnSFGK0/idHdBOmQGD0pSF+J0ZuCdIYYrUdidIUYrS4xukOM1pAYPU2QvhKjJwXpFKrwYNRH/DQfl2ApqSyTKogAAAAASUVORK5CYII=); }

.releases .audio-btn.grey.pause-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGFBMVEUAAAChoaGhoaGhoaGhoaGhoaGhoaGhoaHejV22AAAAB3RSTlMAEECAr7/vYtRRcgAAAEtJREFUeNrt1bEKACAIRdFMzf//48ioBmtoaAje3R4cXE1vIzGvcN9c+lYKVG2U28xzSqA2Yz+6NigoKCjo11ROv0ADJd1/GKF0XwWOeBXvnq/FxQAAAABJRU5ErkJggg==); }

.releases .audio-btn.white.play-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAD3RSTlMAECAwQFBgcICPr7/P3+8FXeCKAAAAhElEQVR4Aa3VQZLFIAgG4RAzUZJI3/+2s3gX6AWsv7IshZ/jV2MctuAJTdmXppChKXtoCstTvqEpNTWF99SUujWFJzSl/jSFDE3Zl6aQnvINTWF5yntqSk1N4Q1NqX7qL0DN/sda/R+b/U2YoQemfQzrbo+Mmv3xtvqjOEOvjfZlNMSR/zL7JrAIg8JEAAAAAElFTkSuQmCC); }

.releases .audio-btn.white.pause-btn:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAGFBMVEUAAAD///////////////////////////8jfp1fAAAAB3RSTlMAEECAr7/vYtRRcgAAAEtJREFUeNrt1bEKACAIRdFMzf//48ioBmtoaAje3R4cXE1vIzGvcN9c+lYKVG2U28xzSqA2Yz+6NigoKCjo11ROv0ADJd1/GKF0XwWOeBXvnq/FxQAAAABJRU5ErkJggg==); }

@media screen and (max-width: 414px) {
  .releases .audio-btn.play-btn:before,
  .releases .audio-btn.pause-btn:before,
  .releases .audio-btn.grey.play-btn:before,
  .releases .audio-btn.grey.pause-btn:before,
  .releases .audio-btn.white.play-btn:before,
  .releases .audio-btn.white.pause-btn:before {
    width: 10px;
    height: 10px;
    margin-top: -7px;
    margin-left: -5px; } }

/* Optional formatting */
.section.news .article > .footer .nav.actions {
  height: 20px; }

.section.news .article > .footer .nav.actions > .readmore {
  float: right; }

/* Sharing */
.GC_sharing {
  line-height: 20px;
  height: 20px; }

.GC_sharing > span {
  display: block;
  float: left;
  height: 20px;
  margin-right: 7px; }

/* Set individual widths */
.GC_sharing > span.twitter {
  width: 100px; }

.GC_sharing > span.google {
  width: 65px; }

.GC_sharing > span.facebook {
  width: 100px;
  margin: 0; }

.GC_sharing > span.tumblr a {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 81px;
  height: 20px;
  background: url(/public/img/social/tumblr.png) top left no-repeat transparent; }

/* Super box */
#superbox .close {
  text-align: right;
  padding: 0; }

#superbox .close a {
  display: block;
  width: 40px;
  height: 30px;
  cursor: pointer;
  color: #666;
  background: url(../img/lightbox-sprites.png) no-repeat -83px -2px; }

#superbox .nextprev {
  padding: 0;
  height: 30px; }

#superbox .nextprev a {
  display: block;
  width: 33px;
  height: 30px;
  float: left;
  cursor: pointer; }

#superbox .nextprev a + a {
  float: right; }

#superbox .close span, #superbox .nextprev a strong {
  display: none; }

#superbox .prev {
  background: url(../img/lightbox-sprites.png) no-repeat -3px -2px; }

#superbox .next {
  background: url(../img/lightbox-sprites.png) no-repeat -41px -2px; }

/* Releases */
.releases #main .section.release .playlist .lyrics {
  display: none; }

/* Fancybox */
#fancybox-title-float-wrap td a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 10, 2015 */
@font-face {
  font-family: 'orandaroman';
  src: url("../../../../public/type/oranda/oranda-webfont.eot");
  src: url("../../../../public/type/oranda/oranda-webfont.eot?#iefix") format("embedded-opentype"), url("../../../../public/type/oranda/oranda-webfont.woff2") format("woff2"), url("../../../../public/type/oranda/oranda-webfont.woff") format("woff"), url("../../../../public/type/oranda/oranda-webfont.ttf") format("truetype"), url("../../../../public/type/oranda/oranda-webfont.svg#oranda_btroman") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'orandabold';
  src: url("../../../../public/type/oranda/OrandaBold-webfont.eot");
  src: url("../../../../public/type/oranda/OrandaBold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../../public/type/oranda/OrandaBold-webfont.woff2") format("woff2"), url("../../../../public/type/oranda/OrandaBold-webfont.woff") format("woff"), url("../../../../public/type/oranda/OrandaBold-webfont.ttf") format("truetype"), url("../../../../public/type/oranda/OrandaBold-webfont.svg#orandabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'orandaitalic';
  src: url("../../../../public/type/oranda/orandaItalic-webfont.eot");
  src: url("../../../../public/type/oranda/orandaItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../../../public/type/oranda/orandaItalic-webfont.woff2") format("woff2"), url("../../../../public/type/oranda/orandaItalic-webfont.woff") format("woff"), url("../../../../public/type/oranda/orandaItalic-webfont.ttf") format("truetype"), url("../../../../public/type/oranda/orandaItalic-webfont.svg#oranda_btitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'orandabolditalic';
  src: url("../../../../public/type/oranda/OrandaBoldItalic-webfont.eot");
  src: url("../../../../public/type/oranda/OrandaBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../../../public/type/oranda/OrandaBoldItalic-webfont.woff2") format("woff2"), url("../../../../public/type/oranda/OrandaBoldItalic-webfont.woff") format("woff"), url("../../../../public/type/oranda/OrandaBoldItalic-webfont.ttf") format("truetype"), url("../../../../public/type/oranda/OrandaBoldItalic-webfont.svg#orandabold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url("/engine/js/jquery/plugins/flexslider/fonts/flexslider-icon.eot");
  src: url("/engine/js/jquery/plugins/flexslider/fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("/engine/js/jquery/plugins/flexslider/fonts/flexslider-icon.woff") format("woff"), url("/engine/js/jquery/plugins/flexslider/fonts/flexslider-icon.ttf") format("truetype"), url("/engine/js/jquery/plugins/flexslider/fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  border-radius: 4px;
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all .3s ease; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: '\f001'; }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

@font-face {
  font-family: 'wu-social-icons';
  src: url("../../../../public/type/wu-social-icons/circle/wu-social-icons.ttf?q9hkq3") format("truetype"), url("../../../../public/type/wu-social-icons/circle/wu-social-icons.woff?q9hkq3") format("woff"), url("../../../../public/type/wu-social-icons/circle/wu-social-icons.svg?q9hkq3#wu-social-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="wu-social-"], [class*=" wu-social-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'wu-social-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-display: swap;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wu-social-giphy:before {
  content: "\e91d"; }

.wu-social-tiktok:before {
  content: "\e91c"; }

.wu-social-linkedin:before {
  content: "\e900"; }

.wu-social-soundcloud:before {
  content: "\e002"; }

.wu-social-spotify:before {
  content: "\e602"; }

.wu-social-twitter:before {
  content: "\e603"; }

.wu-social-googleplus:before {
  content: "\e604"; }

.wu-social-youtube:before {
  content: "\e605"; }

.wu-social-rss:before {
  content: "\e60f"; }

.wu-social-pinterest:before {
  content: "\e610"; }

.wu-social-vimeo:before {
  content: "\e901"; }

.wu-social-apple:before,
.wu-social-apple-music:before {
  content: "\e902"; }

.wu-social-Vevo:before {
  content: "\e903"; }

.wu-social-messenger:before {
  content: "\e904"; }

.wu-social-instagram:before {
  content: "\e905"; }

.wu-social-mail:before {
  content: "\e906"; }

.wu-social-tumblr:before {
  content: "\e907"; }

.wu-social-snapchat:before {
  content: "\e908"; }

.wu-social-vine:before {
  content: "\e909"; }

.wu-social-myspace:before {
  content: "\e90a"; }

.wu-social-whatsapp:before {
  content: "\e90b"; }

.wu-social-kik:before {
  content: "\e8fc"; }

.wu-social-googleplay:before {
  content: "\e90c"; }

.wu-social-fans:before {
  content: "\e90d"; }

.wu-social-facebook:before {
  content: "\e90e"; }

.wu-social-line:before {
  content: "\e90f"; }

.wu-social-amazon:before {
  content: "\e910"; }

.wu-social-bkstg:before {
  content: "\e911"; }

.wu-social-itunes:before {
  content: "\e912"; }

.wu-social-buy:before {
  content: "\e913"; }

.wu-social-deezer:before {
  content: "\e914"; }

.wu-social-target:before {
  content: "\e915"; }

.wu-social-walmart:before {
  content: "\e916"; }

.wu-social-musically:before {
  content: "\e917"; }

.wu-social-pandora:before {
  content: "\e918"; }

.wu-social-twitch:before {
  content: "\e919"; }

.wu-social-yelp:before {
  content: "\e91a"; }

.wu-social-untapped:before {
  content: "\e91b"; }

@font-face {
  font-family: 'AlbertusMedium';
  src: url("../../../../public/type/albertus-medium/AlbertusMedium.eot");
  src: url("../../../../public/type/albertus-medium/AlbertusMedium.eot?#iefix") format("embedded-opentype"), url("../../../../public/type/albertus-medium/AlbertusMedium.otf") format("opentype"), url("../../../../public/type/albertus-medium/AlbertusMedium.svg") format("svg"), url("../../../../public/type/albertus-medium/AlbertusMedium.ttf") format("truetype"), url("../../../../public/type/albertus-medium/AlbertusMedium.woff") format("woff"), url("../../../../public/type/albertus-medium/AlbertusMedium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icons_v2';
  src: url("../icons/icons_v2.eot?19jnqd");
  src: url("../icons/icons_v2.eot?#iefix19jnqd") format("embedded-opentype"), url("../icons/icons_v2.woff?19jnqd") format("woff"), url("../icons/icons_v2.ttf?19jnqd") format("truetype"), url("../icons/icons_v2.svg?19jnqd#icons_v2") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"], .twitter-feed ul:before, .flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before, .has-drop > span:after, td.preview .play:after, td.preview .sm2_paused:after, td.preview .sm2_playing:after {
  font-family: 'icons_v2';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-play:before, td.preview .play:after, td.preview .sm2_paused:after {
  content: "\e009"; }

.icon-pause:before, td.preview .sm2_playing:after {
  content: "\e00a"; }

.icon-menu:before {
  content: "\e007"; }

.icon-close:before {
  content: "\e008"; }

.icon-twitter:before, .twitter-feed ul:before {
  content: "\e001"; }

.icon-play-button:before {
  content: "\e00c"; }

.icon-spotify:before {
  content: "\22"; }

.icon-play-alt:before {
  content: "\e600"; }

.icon-instagram:before {
  content: "\e606"; }

.icon-caret-down:before, .has-drop > span:after {
  content: "\e607"; }

.icon-caret-up:before {
  content: "\e60a"; }

.icon-angle-left:before, .flex-direction-nav a.flex-prev:before {
  content: "\e611"; }

.icon-angle-right:before, .flex-direction-nav a.flex-next:before {
  content: "\e612"; }

.icon-mail:before {
  content: "\e605"; }

.icon-googleplus:before {
  content: "\e604"; }

.icon-facebook:before {
  content: "\e601"; }

.icon-twitter2:before {
  content: "\e603"; }

.icon-reddit:before {
  content: "\e608"; }

.icon-stumble:before {
  content: "\e609"; }

.icon-grid:before {
  content: "\e60b"; }

.icon-list:before {
  content: "\e602"; }

/*
 * Responsive/type reset for master theme
 */
/* Type and Spacing */
html, body {
  overflow-x: hidden; }

html {
  -webkit-text-size-adjust: none; }

p, dl, ol, ul {
  margin: 1em 0;
  padding: 0; }

dd {
  margin: 0;
  padding: 0; }

i, em {
  font-style: italic; }

b, strong {
  font-weight: 700; }
  b a, b span, strong a, strong span {
    font-weight: inherit; }

table {
  margin: 0;
  border-collapse: separate; }

body, h1, h2, h3, h4, h5, h6, th, dt, p, a, span, li, td, dd, address, input, textarea, .vcard, #dashboard, #breadcrumbs, legend {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-font-smoothing: antialiased; }

a, a:visited {
  color: inherit;
  text-decoration: underline; }

button {
  cursor: pointer; }

body {
  font-size: 16px; }

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 700;
  text-rendering: optimizelegibility; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }

h1 {
  font-size: 2em;
  line-height: 1.333em; }

h2 {
  font-size: 1.4em;
  line-height: 1.4em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1.1em;
  font-weight: 700; }

h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  letter-spacing: 2px; }

h6 {
  font-size: 0.67em; }

*, *:before, *:after {
  box-sizing: border-box; }

#fancybox-wrap {
  box-sizing: content-box; }

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

.clearfix:after {
  clear: both; }

/* General */
#GC {
  margin: 0 auto;
  max-width: 1200px; }

input, textarea {
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  box-shadow: none; }

#GC .recaptcha_input_area {
  width: auto !important;
  height: auto !important; }

blockquote {
  border: 0;
  background: rgba(255, 255, 255, 0.2); }
  blockquote .author {
    font-weight: 700; }

pre {
  white-space: pre-wrap; }

.section.news .article > .footer .nav.actions > .readmore {
  float: none; }

.section.news .article > .footer .nav.actions {
  height: auto; }

#footer {
  height: auto; }

#breadcrumbs, .rss {
  display: none; }

a[href*="/user/"] {
  word-break: break-all; }

.content li {
  list-style-type: disc;
  margin-left: 20px; }

/* Grid */
#dashboard .section, #page, #breadcrumbs, #header .section, #footer .section, #main.full, .main.full, #aside, .aside {
  width: 100%; }

#dashboard .section, #container, #breadcrumbs, #header .section, #footer .section, #main.full, .main.full {
  max-width: 960px; }

#main, .main {
  width: 54%;
  max-width: 540px;
  margin: 0 auto; }

#aside, .aside {
  width: 38%;
  max-width: 380px;
  margin: 0 auto; }

/* Fancybox */
#fancybox-img {
  height: auto; }

/* Events */
.events .tickets a, .events .tickets span, .events .tickets.vip a {
  width: auto;
  height: auto;
  text-indent: 0;
  background: none; }

.note.no_ticket {
  list-style-type: none; }

/* Store */
body.store, .store #aside .listing .item span, .store #aside .listing .item a {
  font-family: inherit; }

.store #container {
  float: none;
  margin: 0 auto 150px auto;
  max-width: 1000px;
  width: 100%; }

.store #main {
  float: left;
  margin: 0;
  width: 70%; }

.store #aside {
  float: left;
  margin: 0;
  width: 30%; }

.store #main > .section {
  padding: 0 15px !important; }

.store #main > .header,
.store #main > .section > .header {
  padding: 15px; }

.store #main .featured {
  clear: left;
  margin-bottom: 25px;
  padding: 40px 0 0 0;
  border: 0; }

.store #main .shop .listing .item,
.store #main .featured .listing .item,
.store #main .category.products .listing .item {
  margin: 0 2% 2% 0;
  height: auto !important;
  border: 0; }

.store #main .shop .listing .item > .product,
.store #main .featured .listing .item > .product,
.store #main .category.products .listing .item > .product {
  border: 4px solid #000; }

.store #main .shop .listing .item .figure,
.store #main .featured .listing .item .figure,
.store #main .category.products .listing .item .figure {
  overflow: hidden;
  padding-bottom: 100%;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  height: 0; }

.store #main .listing .item a,
.store #main .listing .item a span,
.store #main .listing .item a span span {
  padding: 0; }

.store #main .shop .listing .item .content,
.store #main .featured .listing .item .content,
.store #main .category.products .listing .item .content,
.store #main .shop .listing .item:hover .content,
.store #main .featured .listing .item:hover .content,
.store #main .category.products .listing .item:hover .content {
  top: auto;
  bottom: 0;
  overflow: visible; }

.store #main .shop .listing .item .product-details,
.store #main .featured .listing .item .product-details,
.store #main .category.products .listing .item .product-details {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  transition: max-height 0.3s ease; }

.store #main .shop .listing .item:hover .product-details,
.store #main .featured .listing .item:hover .product-details,
.store #main .category.products .listing .item:hover .product-details {
  max-height: 100px; }

.store #main .shop .listing .item .product-container,
.store #main .featured .listing .item .product-container,
.store #main .category.products .listing .item .product-container {
  padding: 0;
  width: 100%; }

.store #main .shop .listing .item .product-container > a,
.store #main .featured .listing .item .product-container > a,
.store #main .category.products .listing .item .product-container > a {
  display: block;
  padding: 10px; }

.store .product .figure img,
.store #main .featured .listing .item .figure img {
  min-width: 0; }

/* Header */
.store h1.title {
  margin: 40px 0 20px 0;
  text-align: left;
  font-size: 30px; }

/* Featured Listing */
.store #main .featured .listing .item {
  width: 49%; }

.store #main .featured .listing .item.second {
  margin: 0 0 2% 0; }

.store #main > .featured .flag {
  margin: 0; }

/* Regular Listing */
.store #main .shop .listing .item,
.store #main .category.products .listing .item {
  width: 32%; }

.store #main .shop .listing .item.third,
.store #main .category.products .listing .item.third {
  margin: 0 0 2% 0; }

.store .button {
  border: 0;
  border-radius: 0; }

/* Sidebar */
.store #aside #GC.store.header {
  margin: 65px 15px 15px 15px; }

/* Categories */
.store #aside .listing .item {
  margin: 0 15px;
  padding: 0;
  border: 1px solid #ededed;
  background: #fff; }

.store #aside .listing .item + .item {
  border-top: none; }

.store #aside .listing .item span,
.store #aside .listing .item a {
  display: block;
  padding: 10px;
  font-weight: 400; }

.store #aside .listing .item a:hover {
  background: #fafafa; }

.store #aside .categories > .header {
  display: none; }

/* Account Center */
/* Structure */
.account #container {
  padding-bottom: 150px; }

#GC.GC_account {
  padding: 0; }

#GC.GC_account .GC_panes {
  margin: 0; }

#GC.GC_account .GC_panes > .GC_view {
  float: none;
  overflow: hidden;
  border: none; }

#GC.GC_account #toolbar ul li,
#GC.GC_account #toolbar ul li.selected,
#GC.GC_account #toolbar ul li:hover {
  margin: 0;
  border: none;
  border-left: 1px solid #dcdcdc;
  border-radius: 0; }

#GC.GC_account .GC_panes {
  padding: 0 10px; }

/* Header */
#GC.GC_account > .GC_header {
  border-bottom: 1px solid #dcdcdc; }

#GC.GC_account > .GC_header h1 {
  margin: 0;
  padding: 15px;
  line-height: 1; }

/* Sidebar */
#GC.GC_account .GC_panes .GC_navigation ul li,
#GC.GC_account .GC_panes .GC_navigation ul li:hover,
#GC.GC_account .GC_panes .GC_navigation ul li.selected {
  margin: 0;
  padding: 4px 0;
  border-radius: 0px; }

#GC.GC_account .GC_panes .GC_navigation ul li:hover,
#GC.GC_account .GC_panes .GC_navigation ul li.selected {
  background: #fafafa; }

/* Avatar */
#GC.GC_account .GC_panes .GC_navigation ul li.email {
  margin: 0;
  padding: 0;
  border-top: none; }

#GC.GC_account .GC_panes .GC_navigation ul li.email a.pic {
  margin: 0;
  padding: 0;
  width: 200px;
  height: 200px; }

#GC.GC_account .GC_panes .GC_navigation ul li.email img {
  padding: 0;
  background: none;
  box-shadow: none; }

#GC.GC_account .GC_panes .GC_navigation ul li.email .username {
  margin: 0;
  padding: 10px;
  text-align: left; }

/* Tables */
#GC.GC_account table {
  padding: 0; }

#GC.GC_account table td,
#GC.GC_account table th {
  padding: 10px; }

#GC.GC_account table .options {
  width: 10px; }

#GC.GC_account table .avatar {
  overflow: hidden;
  height: 50px; }

/* Pagination */
#GC.GC_account .pagination {
  display: block;
  margin: 0;
  padding: 15px 0 0 0; }

#GC.GC_account .pagination .title {
  margin: 0;
  text-align: center;
  line-height: 40px; }

#GC.GC_account .pagination .pages {
  margin: -40px 0 0 0; }

#GC.GC_account .pagination .first,
#GC.GC_account .pagination .last {
  display: none; }

#GC.GC_account .pagination a {
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased; }

#GC.GC_account .pagination .pages > .actions {
  display: block;
  float: left; }

#GC.GC_account .pagination .pages > .forth {
  display: block;
  float: right; }

.markItUpHeader {
  height: 30px; }

#GC .markItUpHeader ul a,
.markItUpHeader ul a {
  width: 20px;
  height: 20px; }

#GC .markItUpHeader ul ul li,
.markItUpHeader ul ul li {
  background: #fff; }

#GC_thread_panel .wrap {
  width: 100%; }

#GC_thread_panel .markItUpHeader {
  box-shadow: none; }

#GC_thread_panel #GC_thread_title,
#GC_thread_panel textarea,
.markItUp {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

#GC legend {
  width: 100%; }

#GC .GC_address, #GC .GC_payment, #GC .GC_card_element {
  width: calc(50% - 10px); }

#GC.GC_store .card-element .StripeElement {
  height: 30px; }

@media screen and (max-width: 641px) {
  /* Store */
  body.store #header,
  body.store #footer {
    display: block; }
  .store #main,
  .store #aside {
    float: none;
    width: 100%; }
  /* GC Stuff */
  #GC .GC_address, #GC .GC_payment, #GC .GC_card_element {
    width: 100%; }
  body #main #GC {
    min-width: 0px; }
  #GC.GC_account .GC_panes .GC_navigation,
  #GC.GC_account .GC_panes > .GC_view,
  #GC #markItUpBody {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    border: none; }
  #recaptcha_image {
    width: 100% !important; }
  #recaptcha_response_field {
    width: auto !important; }
  #recaptcha_table > tbody td {
    padding: 0 !important;
    width: 100% !important; }
  #GC.GC_product {
    background-image: none; }
  #GC.GC_product .GC_product_description,
  #GC.GC_product .GC_product_purchase,
  #GC .GC_blogs.GC_modify #title,
  #GC #markItUpBody #body {
    margin: 10px 1%;
    width: 98%; }
  #GC button {
    margin-bottom: 2px;
    padding: 5px 15px; }
  #GC #GC_checkout_progress li {
    display: block;
    padding: 5px 4% 5px 2%;
    text-align: center; }
  #GC fieldset ul {
    padding-top: 90px; }
  #GC .input label,
  #GC .select label,
  #GC .captcha label,
  #GC .text label {
    float: none;
    text-align: left; }
  #GC input[type="text"],
  #GC input[type="password"],
  #GC input[type="email"],
  #GC input[type="tel"],
  #GC input[type="date"],
  #GC textarea,
  .ui-dialog textarea {
    width: 93%; }
  #GC .GC_shipping .GC_same_as_billing {
    left: 0; }
  #GC .actions li,
  #GC .actions .prev {
    display: block;
    float: none;
    margin-bottom: 2px; }
  #GC.GC_account #toolbar {
    margin: 0; }
  #GC.GC_account #toolbar .nav li a {
    text-indent: -9999px; }
  #GC.GC_engine {
    width: 90%; }
  #GC.GC_account.GC_mail table .time,
  #GC.GC_account .GC_friends #GC_friend_action th:last-child,
  #GC.GC_account .GC_friends #GC_friend_action td.time,
  #GC.GC_account .GC_links table .url,
  #GC.GC_account.GC_comments table .author,
  #GC.GC_account.GC_comments table .date,
  #GC.GC_account.GC_linked table tr .displayname,
  #GC.GC_account .GC_orders .date,
  #GC.GC_account .GC_orders .total {
    display: none; }
  #GC.GC_product .GC_product_purchase .purchase_form .select {
    margin: 0; }
  #GC.GC_cart h1 {
    line-height: 1em; }
  #GC.GC_account .GC_panes > .GC_view {
    min-height: 0; }
  #GC .actions .prev a {
    margin-right: 0; }
  #GC .GC_ticket.GC_countdown {
    width: 100%; }
  #GC input.quantity {
    width: 3em; }
  #GC #GC_checkout_progress {
    text-align: center; }
  #GC th.total, #GC td.total, #GC tfoot th {
    text-align: left; }
  #GC.GC_payment_information .total strong {
    display: inline-block;
    background-color: transparent;
    color: #000; }
  #GC.GC_payment_information #PaymentForm-continue button {
    display: block;
    width: 100%;
    padding: 15px; }
  #GC tfoot th, #GC tfoot td {
    display: block; }
  #GC tfoot th {
    padding-bottom: 0; }
  #GC tfoot td {
    padding-top: 0; }
  #GC.GC_store #usePromoCode {
    margin: 10px 0px; }
  #GC.GC_store #applyCode {
    margin-top: 10px; }
  #GC.GC_store table {
    font-size: 14px; }
  #GC.GC_store thead {
    display: none; }
  #GC.GC_store tbody td {
    display: block; }
    #GC.GC_store tbody td.item:before {
      content: "Item: "; }
    #GC.GC_store tbody td.shipping:before {
      content: "Shipping: "; }
    #GC.GC_store tbody td.price:before {
      content: "Price: "; }
    #GC.GC_store tbody td.quantity:before {
      content: "Quantity: "; }
    #GC.GC_store tbody td.total:before {
      content: "Total: "; }
    #GC.GC_store tbody td:before {
      font-weight: bold; }
  #GC.GC_store .card-element label {
    float: left;
    text-align: left; }
  #GC.GC_store .card-element .StripeElement {
    width: 93%; } }

@media screen and (max-width: 600px) {
  .ui-dialog {
    max-width: 320px !important;
    box-shadow: rgba(0, 0, 0, 0.4) 0 0px 20px; } }

aside#wu-alert-banner {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  width: 100vw;
  min-height: 50px;
  position: absolute;
  background-color: #db0000;
  opacity: 0.9;
  color: #fff;
  z-index: 1234;
  display: flex;
  align-items: center;
  justify-content: center; }
  aside#wu-alert-banner .message-text {
    text-align: center;
    flex-basis: 50%; }
    aside#wu-alert-banner .message-text .more-info {
      color: #fff;
      text-decoration: underline;
      display: block; }
      aside#wu-alert-banner .message-text .more-info:hover, aside#wu-alert-banner .message-text .more-info:focus {
        color: #fff; }
  aside#wu-alert-banner .close {
    cursor: pointer;
    opacity: 1;
    color: #fff;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 10px;
    top: 10px; }

/* Mixins */
.clearfix::before, .clearfix::after {
  content: '';
  display: table; }

.clearfix::after {
  clear: both; }

/**
 * Variables
 * =========
 * Typography, Colors
*/
@-webkit-keyframes vertSlide {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 1024px; } }
@keyframes vertSlide {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 1024px; } }

/**
 * General
 * =========
 * Grid, Background, Pagination, Infinite Scroll, Comments, Sharing
*/
body {
  color: #fff;
  font-family: "orandaroman", serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 400; }

ul,
ol {
  margin: 0; }

a {
  text-decoration: none; }

#breadcrumbs .here {
  display: none; }

/* Grid */
#page {
  width: 100%; }

#container {
  max-width: 100%; }

#main,
#main.full {
  float: none;
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }

.wrapper {
  margin: 0 auto;
  max-width: 960px; }

.window-height {
  height: 100vh;
  min-height: 500px; }

/* Background */
body:not(.home) #page {
  background: rgba(0, 0, 0, 0.4);
  margin-top: 75px;
  min-height: calc(100vh - 150px); }

#bg {
  align-items: center;
  background: var(--texture) repeat;
  display: flex;
  height: 100vh;
  justify-content: center;
  position: fixed;
  width: 100vw;
  z-index: -1; }
  #bg::after {
    background: var(--image) no-repeat center/contain;
    content: '';
    display: block;
    height: calc(90vh - 125px);
    transform: translateY(62.5px);
    width: 90vw; }

blockquote {
  background: rgba(255, 255, 255, 0.1); }

#fancybox-wrap * {
  box-sizing: content-box; }

#fancybox-outer {
  background: rgba(0, 0, 0, 0); }

#fancybox-inner {
  background: rgba(0, 0, 0, 0);
  color: rgba(255, 255, 255, 0.8); }

/* Pagination */
.news .pagination,
.events .pagination,
.media .pagination {
  display: none; }

/* Infinite Scroll */
.infinite-scroll {
  background-color: rgba(0, 0, 0, 0.7);
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.8em;
  font-weight: 800;
  margin: 0 auto;
  max-width: 960px;
  padding: 18px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms, color 250ms; }
  .infinite-scroll.loading {
    background: rgba(0, 0, 0, 0.7) url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/global/loading.gif") no-repeat center;
    background-size: 25px;
    color: transparent; }
    .infinite-scroll.loading:hover {
      background-color: transparent;
      cursor: auto; }
  .infinite-scroll.disabled {
    display: none; }
  .infinite-scroll:hover {
    background-color: rgba(0, 0, 0, 0.5); }

/* RelaxingWaterfall */
body.relaxingwaterfall {
  -webkit-animation: vertSlide linear infinite 4s;
          animation: vertSlide linear infinite 4s;
  background: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/home/waterfall.jpg") fixed repeat;
  background-size: 601px 1024px; }
  body.relaxingwaterfall::before {
    background: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/home/waterfall-overlay.png") no-repeat center;
    background-attachment: fixed;
    background-size: cover;
    content: "";
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: -1; }
  body.relaxingwaterfall #header,
  body.relaxingwaterfall #container,
  body.relaxingwaterfall #footer,
  body.relaxingwaterfall #page {
    display: none; }

/* Comments */
#main > .comments.all,
#main.full > .comments.all {
  padding: 50px 0 100px; }

#main .section.comments.all, #main .section.comments.add,
#main .section.comment.all,
#main .section.comment.add,
#main.full .section.comments.all,
#main.full .section.comments.add,
#main.full .section.comment.all,
#main.full .section.comment.add {
  margin: 0 auto;
  max-width: 640px; }

#main .section.comments.add .label,
#main .section.comment.add .label,
#main.full .section.comments.add .label,
#main.full .section.comment.add .label {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 1.1em;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 17px;
  padding-top: 5px;
  position: relative;
  text-transform: uppercase; }

#main .section.comments.add .button,
#main .section.comment.add .button,
#main.full .section.comments.add .button,
#main.full .section.comment.add .button {
  display: block;
  margin: 10px 0;
  text-align: center; }

#main .section.comments .avatar,
#main .section.comment .avatar,
#main.full .section.comments .avatar,
#main.full .section.comment .avatar {
  border: 17px solid rgba(0, 0, 0, 0.2);
  border-right: 0;
  margin: -17px 0 0 -17px;
  width: 110px; }
  #main .section.comments .avatar img,
  #main .section.comment .avatar img,
  #main.full .section.comments .avatar img,
  #main.full .section.comment .avatar img {
    width: 93px; }

#main .section.comments .bubble,
#main .section.comment .bubble,
#main.full .section.comments .bubble,
#main.full .section.comment .bubble {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  margin: 65px 0 65px 110px;
  padding: 30px;
  width: calc(100% - 110px); }
  #main .section.comments .bubble .content,
  #main .section.comment .bubble .content,
  #main.full .section.comments .bubble .content,
  #main.full .section.comment .bubble .content {
    color: rgba(255, 255, 255, 0.6); }
  #main .section.comments .bubble .footer li,
  #main .section.comment .bubble .footer li,
  #main.full .section.comments .bubble .footer li,
  #main.full .section.comment .bubble .footer li {
    display: inline-block; }
    #main .section.comments .bubble .footer li a,
    #main .section.comment .bubble .footer li a,
    #main.full .section.comments .bubble .footer li a,
    #main.full .section.comment .bubble .footer li a {
      color: #e9cfb3; }
    #main .section.comments .bubble .footer li::before,
    #main .section.comment .bubble .footer li::before,
    #main.full .section.comments .bubble .footer li::before,
    #main.full .section.comment .bubble .footer li::before {
      content: "| "; }
    #main .section.comments .bubble .footer li:first-child::before,
    #main .section.comment .bubble .footer li:first-child::before,
    #main.full .section.comments .bubble .footer li:first-child::before,
    #main.full .section.comment .bubble .footer li:first-child::before {
      content: ""; }

#main .section.comments > .header,
#main .section.comments label,
#main .section.comment > .header,
#main .section.comment label,
#main.full .section.comments > .header,
#main.full .section.comments label,
#main.full .section.comment > .header,
#main.full .section.comment label {
  display: none; }

#main .section.comments textarea,
#main .section.comment textarea,
#main.full .section.comments textarea,
#main.full .section.comment textarea {
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  margin: 30px 0;
  resize: none;
  width: 100%; }

#main .section.comments .button,
#main .section.comment .button,
#main.full .section.comments .button,
#main.full .section.comment .button {
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  padding: 0.8em 1.75em;
  text-transform: uppercase;
  transition: background 250ms;
  width: 100%; }
  #main .section.comments .button:hover,
  #main .section.comment .button:hover,
  #main.full .section.comments .button:hover,
  #main.full .section.comment .button:hover {
    background: rgba(255, 255, 255, 0.1); }

#main .section.comments .meta,
#main .section.comment .meta,
#main.full .section.comments .meta,
#main.full .section.comment .meta {
  color: #897053;
  font-family: "orandaitalic", serif;
  margin-bottom: 25px;
  position: relative; }
  #main .section.comments .meta p,
  #main .section.comment .meta p,
  #main.full .section.comments .meta p,
  #main.full .section.comment .meta p {
    margin: 0; }
  #main .section.comments .meta::before,
  #main .section.comment .meta::before,
  #main.full .section.comments .meta::before,
  #main.full .section.comment .meta::before {
    background: #fff;
    bottom: -12px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 18px; }

#main .section.comments > .footer a,
#main .section.comment > .footer a,
#main.full .section.comments > .footer a,
#main.full .section.comment > .footer a {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.8em;
  font-weight: 800;
  margin: 0 auto;
  padding: 18px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms, color 250ms; }
  #main .section.comments > .footer a:hover,
  #main .section.comment > .footer a:hover,
  #main.full .section.comments > .footer a:hover,
  #main.full .section.comment > .footer a:hover {
    background: rgba(0, 0, 0, 0.5); }
  #main .section.comments > .footer a[href="#add-comment"],
  #main .section.comment > .footer a[href="#add-comment"],
  #main.full .section.comments > .footer a[href="#add-comment"],
  #main.full .section.comment > .footer a[href="#add-comment"] {
    display: none; }

/* Sharing */
.sharer {
  background: rgba(0, 0, 0, 0.2);
  font-size: 1.2em;
  text-align: right; }
  .sharer .inner {
    padding: 15px !important; }
  .sharer ul,
  .sharer li {
    display: inline-block;
    margin: 0;
    vertical-align: top; }
  .sharer li {
    margin: 0 0 0 0.25em; }
  .sharer a {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: color 250ms; }
    .sharer a:hover {
      color: white !important; }

/**
 * Header
 * =========
 *
*/
#header {
  background: rgba(0, 0, 0, 0.4);
  height: 75px;
  position: fixed;
  transition: background 250ms;
  width: 100%;
  z-index: 999; }
  #header .nav-btn,
  #header .mobile-socials {
    display: none; }
  #header .section {
    max-width: 1190px;
    padding: 0 10px;
    width: 100%; }
    #header .section::before, #header .section::after {
      content: '';
      display: table; }
    #header .section::after {
      clear: both; }
  #header .logo,
  #header .nav,
  #header .socials {
    float: left; }
  #header .nav ul,
  #header .socials ul {
    margin: 0; }
  #header .nav li,
  #header .socials li {
    display: inline-block; }
  #header .nav a,
  #header .nav span,
  #header .socials a,
  #header .socials span {
    color: rgba(255, 255, 255, 0.5);
    line-height: 75px;
    transition: color 250ms; }
    #header .nav a:hover,
    #header .nav span:hover,
    #header .socials a:hover,
    #header .socials span:hover {
      color: white; }
  #header .logo {
    padding-right: 50px;
    transition: padding 250ms; }
    #header .logo a {
      background: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/global/mmjLogo.png") no-repeat center;
      background-size: contain;
      display: block;
      height: 75px;
      transition: opacity 250ms;
      width: 290px; }
      #header .logo a:hover {
        opacity: 0.5; }
  #header .nav {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 0.85em;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase; }
    #header .nav .nav-scs {
      line-height: 1.6;
      padding: 15px 0.94em; }
    #header .nav a,
    #header .nav span {
      cursor: pointer;
      padding: 0 0.94em;
      position: relative; }
    #header .nav .selected a {
      color: #fff; }
  #header .socials {
    float: right;
    font-size: 1.4em; }
    #header .socials a {
      padding: 0 0.05em; }
  #header .has-drop {
    position: relative; }
    #header .has-drop ul {
      background: rgba(0, 0, 0, 0.8);
      opacity: 0;
      position: absolute;
      transition: visibility 250ms 0ms, opacity 250ms;
      visibility: hidden;
      width: 190px; }
    #header .has-drop li {
      display: block; }
    #header .has-drop a {
      display: block;
      line-height: 50px; }
    #header .has-drop.open > span {
      color: #fff; }
      #header .has-drop.open > span::after {
        color: #fff;
        transform: rotate(-180deg); }
    #header .has-drop.open ul {
      opacity: 1;
      transition-delay: 0ms;
      visibility: visible; }
    #header .has-drop > span {
      position: relative; }
      #header .has-drop > span::after {
        color: rgba(255, 255, 255, 0.5);
        position: absolute;
        right: -3px;
        top: 0;
        transition: transform 250ms, color 250ms; }
      #header .has-drop > span:hover::after {
        color: #fff; }
  #header:hover {
    background: rgba(0, 0, 0, 0.8) !important; }

.dropdown-open #header {
  background: rgba(0, 0, 0, 0.8) !important; }

/* Callout Banner */
.callout-banner {
  background: rgba(203, 81, 70, 0.9);
  font-family: AlbertusMedium, sans-serif;
  padding: 1em 0 0.8em;
  text-align: center; }
  .callout-banner .banner {
    padding: 0 1em; }

/**
 * Footer
 * =========
 *
*/
#footer {
  background: #fff;
  color: #a5a5a5;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 9.5px;
  height: 100px;
  line-height: 1; }
  #footer .section {
    max-width: 980px;
    padding: 0 10px;
    width: 100%; }
  #footer .legal {
    float: left;
    padding: 27px 0;
    text-transform: uppercase; }
  #footer .poweredby {
    float: right;
    line-height: 75px; }
    #footer .poweredby p {
      margin: 0; }
    #footer .poweredby a {
      display: inline-block;
      position: relative; }
  #footer a {
    transition: color 250ms; }
    #footer a:hover {
      color: #000; }

/**
 * Home
 * =========
 * General, Callout, Newsletter, Events, Slider, News, Featured Video, Twitter, Instagram
*/
/* Callout */
.callout-section {
  position: relative; }

.callout {
  background: rgba(0, 0, 0, 0.4);
  left: 50%;
  padding: 40px 50px 50px 50px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translate(-50%, -50%); }
  .callout h1,
  .callout h2,
  .callout h3 {
    padding: 0; }
  .callout h2,
  .callout h3 {
    color: rgba(255, 255, 255, 0.5); }
  .callout h1 {
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 14px 0; }
  .callout h2 {
    font-family: "orandaroman", serif;
    font-size: 1.5em;
    letter-spacing: 0.25em; }
  .callout h3 {
    font-family: "minion-pro-caption", serif;
    font-size: 1.5em;
    font-style: italic; }
  .callout a {
    border: 1px solid #fff;
    display: inline-block;
    padding: 10px 20px;
    transition: color 250ms, background 250ms;
    font-family: "orandaitalic", serif;
    margin-top: 16px; }
    .callout a:hover {
      background: #fff;
      color: #000; }
  .callout::before {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    height: calc(100% - 32px);
    left: -16px;
    position: absolute;
    top: 16px;
    width: calc(100% + 32px);
    z-index: -1; }

/* Newsletter */
.newsletter {
  background: rgba(0, 0, 0, 0.85);
  color: #fff; }
  .newsletter .section > * {
    box-sizing: border-box;
    padding: 1.35em 0; }
  .newsletter .section form {
    align-items: baseline;
    display: flex;
    justify-content: center;
    margin: auto;
    text-align: center;
    width: 100%; }
    .newsletter .section form.gc-invalid-email #fieldEmail {
      background: rgba(151, 28, 40, 0.5); }
    .newsletter .section form a {
      display: flex; }
    .newsletter .section form h2 {
      font-size: 1.2em;
      font-weight: 800;
      line-height: 37px;
      margin: 0 1em 0 0;
      text-transform: uppercase; }
    .newsletter .section form input,
    .newsletter .section form button {
      padding: 0 1em; }
    .newsletter .section form input {
      background: rgba(255, 255, 255, 0.1);
      border: 0;
      border-radius: 0;
      flex: 1 1 auto;
      padding: 0.55em 0.5em;
      pointer-events: none; }
    .newsletter .section form span.button {
      background: rgba(0, 0, 0, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 0.75em;
      font-weight: bold;
      margin-left: 2%;
      padding: 0.8em 1.75em;
      text-transform: uppercase;
      transition: background 250ms; }
      .newsletter .section form span.button:hover {
        background: rgba(255, 255, 255, 0.1); }
  .newsletter::after {
    clear: both;
    content: "";
    display: block; }

#newsletter .section {
  text-align: center; }
  #newsletter .section h2,
  #newsletter .section input,
  #newsletter .section button {
    display: block;
    margin: 0 auto; }
  #newsletter .section form {
    float: none;
    padding: 10px;
    width: auto; }
  #newsletter .section input {
    margin: 5px auto;
    padding: 0.55em 0;
    text-indent: 8px;
    width: 100%; }
  #newsletter .section .checkbox-row {
    display: block;
    margin: 10px 0;
    padding: 0;
    text-align: left; }
  #newsletter .section .checkbox-row label,
  #newsletter .section .checkbox-row input {
    display: inline;
    vertical-align: middle;
    width: auto; }
  #newsletter .section .checkbox-row label {
    font-size: 11px;
    margin-left: 2px; }
  #newsletter .section button {
    margin: 0 auto; }

/* Events */
.home .events {
  background: rgba(0, 0, 0, 0.6); }

.no-events.home .events {
  display: none; }

/* Slider */
.slider-section {
  background: rgba(0, 0, 0, 0.8); }

.slider-loaded .home-slider {
  height: 320px; }

.home-slider {
  height: 0;
  margin: 0 auto;
  max-width: 1280px;
  overflow: hidden;
  position: relative;
  transition: height 250ms; }
  .home-slider .slides {
    opacity: 0;
    transition: opacity 250ms; }
  .home-slider.loaded .slides {
    opacity: 1; }
  .home-slider .slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    position: relative; }
    .home-slider .slide a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%; }
  .home-slider .flex-direction-nav {
    bottom: 0;
    z-index: 9999; }
    .home-slider .flex-direction-nav .flex-prev,
    .home-slider .flex-direction-nav .flex-next {
      opacity: 1; }
      .home-slider .flex-direction-nav .flex-prev::before,
      .home-slider .flex-direction-nav .flex-next::before {
        font-size: 4em !important;
        position: relative;
        top: -13px; }
    .home-slider .flex-direction-nav a {
      color: rgba(255, 255, 255, 0.8);
      text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3); }
    .home-slider .flex-direction-nav .flex-prev {
      left: 10px; }
    .home-slider .flex-direction-nav .flex-next {
      right: 10px; }

/* News */
.home .news {
  background: rgba(0, 0, 0, 0.6);
  padding-bottom: 50px; }

/* Featured Video */
.featured-video {
  background: rgba(0, 0, 0, 0.6);
  text-align: center; }
  .featured-video iframe,
  .featured-video video {
    display: block;
    height: 56.4vw;
    margin: 0 auto;
    width: 100%; }

a.featured-video {
  display: block;
  position: relative; }
  a.featured-video::before, a.featured-video::after {
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0; }
  a.featured-video::after {
    border-color: transparent transparent transparent rgba(203, 81, 70, 0.7);
    border-style: solid;
    border-width: 50px 0 50px 86.6px; }
  a.featured-video iframe,
  a.featured-video video {
    pointer-events: none; }

/* Twitter */
.twitter-feed {
  background: #fff;
  color: #000;
  font-size: 1.2em;
  overflow: hidden;
  padding: 55px 0;
  text-align: center; }
  .twitter-feed ul {
    margin: 0 auto;
    max-width: 700px;
    position: relative; }
    .twitter-feed ul::before {
      color: rgba(0, 0, 0, 0.1);
      font-size: 8em;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  .twitter-feed .user span {
    display: inline;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 800;
    text-transform: uppercase; }
  .twitter-feed .user img,
  .twitter-feed .user span:first-child {
    display: none; }
  .twitter-feed .user,
  .twitter-feed .tweet {
    display: inline; }
  .twitter-feed .tweet img {
    max-height: 1em; }
  .twitter-feed .interact {
    display: none; }
  .twitter-feed::before {
    color: rgba(0, 0, 0, 0.1);
    left: 0;
    position: absolute; }
  .twitter-feed span[title="Verified Account"] {
    display: none; }

/* Instagram */
.instagram-loaded .instagram-feed {
  padding-bottom: 40%; }

.instagram-feed {
  background: #000;
  height: 0;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
  transition: padding-bottom 250ms; }
  .instagram-feed li {
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0; }
    .instagram-feed li a {
      display: block;
      height: 100%;
      opacity: 0.5;
      position: absolute;
      transition: opacity 250ms, box-shadow 250ms;
      width: 100%; }
      .instagram-feed li a:hover {
        box-shadow: inset 0 0 0 12px rgba(0, 0, 0, 0.4);
        opacity: 1; }
    .instagram-feed li:nth-child(1), .instagram-feed li:nth-child(3), .instagram-feed li:nth-child(6), .instagram-feed li:nth-child(9) {
      padding-bottom: 20%;
      width: 20%; }
    .instagram-feed li:nth-child(4), .instagram-feed li:nth-child(5), .instagram-feed li:nth-child(7), .instagram-feed li:nth-child(8) {
      padding-bottom: 13%;
      width: 15%; }
    .instagram-feed li:nth-child(2), .instagram-feed li:nth-child(10) {
      padding-bottom: 27%;
      width: 30%; }
    .instagram-feed li:nth-child(2), .instagram-feed li:nth-child(7) {
      left: 20%; }
    .instagram-feed li:nth-child(8) {
      left: 35%; }
    .instagram-feed li:nth-child(3), .instagram-feed li:nth-child(9) {
      left: 50%; }
    .instagram-feed li:nth-child(4), .instagram-feed li:nth-child(10) {
      left: 70%; }
    .instagram-feed li:nth-child(5) {
      left: 85%; }
    .instagram-feed li:nth-child(10) {
      top: 32.5%; }
    .instagram-feed li:nth-child(6), .instagram-feed li:nth-child(9) {
      top: 50%; }
    .instagram-feed li:nth-child(7), .instagram-feed li:nth-child(8) {
      top: 67.5%; }

/**
 * Events
 * =========
 * Listing, Detail
*/
/* Events Featured Banner */
.events-banner {
  width: 100%; }
  .events-banner .wrap {
    margin: auto;
    max-width: 1280px;
    opacity: 0;
    transition: opacity 350ms; }
  .events-banner .loaded {
    opacity: 1; }

/* Listing */
.events.section {
  padding: 30px 0 35px;
  text-align: center; }
  .events.section.header {
    background: rgba(0, 0, 0, 0.2);
    max-width: 100%;
    padding: 17px 0; }
    .events.section.header .title {
      background: rgba(0, 0, 0, 0.2);
      font-weight: 800;
      letter-spacing: 0.2em;
      padding: 26px 10px;
      text-align: center;
      text-transform: uppercase; }
      .events.section.header .title span {
        color: rgba(255, 255, 255, 0.5);
        display: block;
        font-family: "orandaroman", serif;
        font-size: 0.7em;
        line-height: 1.4; }
  .events.section .listing {
    font-size: 0; }
  .events.section .viewall {
    background: rgba(0, 0, 0, 0.8);
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 0.9em;
    font-weight: 800;
    letter-spacing: -0.05em;
    margin: 30px auto 20px;
    padding: 15px;
    text-transform: uppercase;
    transition: background 250ms;
    width: 100%; }
    .events.section .viewall:hover {
      background: rgba(0, 0, 0, 0.5); }

.listing .event {
  background: rgba(0, 0, 0, 0.8);
  display: inline-block;
  font-size: 16px;
  height: 235px;
  margin: 22px;
  padding: 27px 32px;
  position: relative;
  text-align: left;
  transition: background 250ms;
  vertical-align: top;
  width: 290px; }
  .listing .event .date {
    color: #897053;
    font-family: "orandabolditalic", serif;
    letter-spacing: 0.03em;
    position: absolute;
    top: 27px; }
  .listing .event .venue {
    clear: both;
    color: #e9cfb3;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 1.1em;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding-top: 34px;
    position: relative;
    text-transform: uppercase; }
    .listing .event .venue::before {
      background: #fff;
      bottom: -12px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 18px; }
  .listing .event .event-title {
    color: #cea87d; }
  .listing .event .venue-name {
    display: block;
    max-height: 44px;
    overflow: hidden; }
  .listing .event .with {
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
    overflow: hidden; }
    .listing .event .with span:last-child {
      display: none; }
  .listing .event .location {
    max-width: 148px;
    overflow: hidden;
    position: absolute;
    right: 32px;
    text-align: right;
    text-overflow: ellipsis;
    top: 27px;
    white-space: nowrap; }
  .listing .event .ticket-list {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }
    .listing .event .ticket-list .tickets {
      float: left;
      text-align: center;
      width: 50%; }
      .listing .event .ticket-list .tickets > a,
      .listing .event .ticket-list .tickets > span {
        display: block;
        padding: 12px 0; }
      .listing .event .ticket-list .tickets:first-child {
        border-right: 1px solid rgba(255, 255, 255, 0.15); }
    .listing .event .ticket-list a {
      transition: background 250ms; }
      .listing .event .ticket-list a:hover {
        background: #000; }
    .listing .event .ticket-list .na span {
      cursor: not-allowed;
      opacity: 0.2; }
    .listing .event .ticket-list .soldout {
      cursor: not-allowed;
      padding: 12px 0;
      text-align: center; }
  .listing .event .regular-ticket {
    color: #e9cfb3; }
  .listing .event:hover {
    background: rgba(0, 0, 0, 0.5); }
  .listing .event:nth-child(3n+1) {
    margin-left: 0; }
  .listing .event:nth-child(3n+3) {
    margin-right: 0; }

body.events .listing {
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  margin: 22px; }
  body.events .listing .event {
    display: block;
    height: auto;
    margin: 0;
    padding: 0 32px 10px;
    width: 100%; }
    body.events .listing .event .inner {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      padding-top: 10px;
      position: relative; }
    body.events .listing .event:first-child .inner {
      border: 0;
      padding-top: 27px; }
    body.events .listing .event:first-child .with {
      top: 2.8em; }
    body.events .listing .event:last-child {
      padding-bottom: 27px; }
    body.events .listing .event:hover {
      background: rgba(0, 0, 0, 0.8); }
  body.events .listing .date,
  body.events .listing .venue,
  body.events .listing .with {
    float: none;
    width: calc(100% - 420px); }
  body.events .listing .location {
    max-width: 100%;
    position: absolute;
    right: 200px;
    text-align: center;
    top: calc(50% - 4px);
    width: 200px; }
  body.events .listing .venue {
    font-size: 0.9em;
    padding-top: 0; }
    body.events .listing .venue .venue-name {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    body.events .listing .venue::before {
      content: normal; }
  body.events .listing .date {
    margin-top: 5px;
    position: relative;
    top: auto; }
  body.events .listing .ticket-list {
    border: 0;
    bottom: auto;
    left: auto;
    right: 0;
    text-align: right;
    top: calc(50% - 16px);
    width: 200px; }
    body.events .listing .ticket-list .tickets {
      display: inline-block;
      float: none;
      padding: 0 10px;
      width: auto; }
      body.events .listing .ticket-list .tickets:first-child {
        border: 0; }
    body.events .listing .ticket-list .soldout {
      padding: 12px 10px 12px 0;
      text-align: right; }
    body.events .listing .ticket-list a:hover {
      background: none; }

body.events .events {
  margin: 0 auto;
  max-width: 960px;
  padding-bottom: 100px; }
  body.events .events > .header .actions,
  body.events .events > .footer .actions {
    display: none; }
  body.events .events .listing {
    margin-bottom: 30px; }

/* Detail */
.section.event {
  padding-bottom: 100px; }
  .section.event > .header {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 55px;
    max-width: 100%;
    padding: 17px 0; }
    .section.event > .header .title {
      background: rgba(0, 0, 0, 0.2);
      font-size: 2.2em;
      font-weight: 800;
      letter-spacing: 0.2em;
      padding: 26px 10px 6px;
      text-align: center;
      text-transform: uppercase; }
      .section.event > .header .title::before {
        color: #fff;
        content: "Events";
        display: block;
        font-family: "orandaroman", serif;
        font-size: 0.7em;
        line-height: 1.4;
        opacity: 0.5; }
    .section.event > .header .meta {
      background: rgba(0, 0, 0, 0.2);
      color: rgba(255, 255, 255, 0.5);
      font-family: "orandaitalic", serif;
      font-size: 1.8em;
      padding-bottom: 26px;
      text-align: center; }
  .section.event .figure,
  .section.event .event-wrap {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 42px auto 60px;
    max-width: 675px;
    padding: 30px;
    width: 100%; }
  .section.event .figure {
    text-align: center; }
  .section.event .buttons {
    font-size: 0;
    margin: 0 auto;
    max-width: 709px;
    width: 100%; }
    .section.event .buttons .button {
      background-color: rgba(0, 0, 0, 0.7);
      display: block;
      float: left;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 14px;
      font-weight: 800;
      padding: 18px 10px;
      text-align: center;
      text-transform: uppercase;
      transition: background-color 250ms, color 250ms; }
      .section.event .buttons .button:hover {
        background-color: rgba(0, 0, 0, 0.5); }
    .section.event .buttons .width50 {
      width: calc(50% - 9px); }
      .section.event .buttons .width50:last-child {
        float: right; }
    .section.event .buttons .width100 {
      width: 100%; }
  .section.event .content {
    line-height: 1.3; }
    .section.event .content .header {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 1.2em;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
    .section.event .content .venue {
      color: #897053;
      font-family: "orandaitalic", serif; }
    .section.event .content .description,
    .section.event .content .info {
      color: rgba(255, 255, 255, 0.6); }
    .section.event .content .description {
      margin-top: 23px;
      position: relative; }
      .section.event .content .description::before {
        background: #fff;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: -12px;
        width: 18px; }
    .section.event .content .info {
      font-size: 1em;
      margin-top: 0; }
  .section.event > .footer,
  .section.event .age-dt,
  .section.event .stage-dt,
  .section.event .tba {
    display: none; }

/**
 * News
 * =========
 * Listing, Detail
*/
/* Listing */
.news .all > .header {
  background: rgba(0, 0, 0, 0.2);
  padding: 17px 0; }
  .news .all > .header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .news .all > .header .title::before {
      color: #fff;
      content: "Recent";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

.news .listing {
  margin: 0 auto;
  max-width: 960px;
  padding-top: 35px;
  text-align: center; }
  .news .listing .item {
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    display: inline-block;
    margin: 20px;
    position: relative;
    text-align: left;
    transition: background 250ms;
    vertical-align: top; }
    .news .listing .item .title {
      color: #e9cfb3;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 1.1em;
      font-weight: 800;
      letter-spacing: 0.1em;
      padding-top: 5px;
      position: relative;
      text-transform: uppercase; }
      .news .listing .item .title a {
        display: block;
        max-height: 42px;
        overflow: hidden; }
      .news .listing .item .title::before {
        background: #fff;
        bottom: -7px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 18px; }
    .news .listing .item .meta {
      display: none; }
    .news .listing .item:hover {
      background: rgba(0, 0, 0, 0.5); }
      .news .listing .item:hover .figure::after {
        border: 0 solid rgba(0, 0, 0, 0.4); }
    .news .listing .item:nth-child(3n+1) {
      margin-left: 0; }
    .news .listing .item:nth-child(3n+3) {
      margin-right: 0; }
  .news .listing .article {
    height: 275px;
    padding: 27px 32px;
    width: 290px; }
    .news .listing .article .content {
      font-size: 1.2em;
      padding-top: 22px; }
      .news .listing .article .content .content-inner {
        max-height: 90px;
        overflow: hidden; }
    .news .listing .article .footer {
      bottom: 315px;
      color: #a5a5a5;
      font-family: "minion-pro-caption", serif;
      font-size: 1.2em;
      font-style: italic;
      position: absolute; }
      .news .listing .article .footer ul {
        margin: 0; }
  .news .listing .figure {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%; }
    .news .listing .figure::after {
      border: 12px solid rgba(0, 0, 0, 0.4);
      content: "";
      height: 100%;
      position: absolute;
      transition: border 250ms;
      width: 100%; }

.news .viewall {
  background: rgba(0, 0, 0, 0.8);
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.9em;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 30px auto 0;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  transition: background 250ms;
  width: 100%; }
  .news .viewall:hover {
    background: rgba(0, 0, 0, 0.5); }

body.news .news {
  padding-bottom: 100px; }

body.news .listing {
  padding-bottom: 30px; }

/* Detail */
.news.story > .header {
  background: rgba(0, 0, 0, 0.2);
  padding: 17px 0; }
  .news.story > .header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .news.story > .header .title span {
      color: rgba(255, 255, 255, 0.5);
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4; }

.news.story > .footer {
  display: none; }

.news.story .article > .header {
  display: none; }

.news.story .article .figure,
.news.story .article .content {
  background: rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  max-width: 670px;
  padding: 17px; }

.news.story .article .figure {
  margin-top: 50px;
  padding-bottom: 0;
  text-align: center; }
  .news.story .article .figure .inner {
    background: rgba(0, 0, 0, 0.2);
    padding: 17px; }

.news.story .article .content {
  font-size: 1.2em; }
  .news.story .article .content .inner {
    background: rgba(0, 0, 0, 0.7);
    padding: 30px; }
  .news.story .article .content .post-date {
    color: #897053;
    font-family: "orandabolditalic", serif;
    position: relative; }
    .news.story .article .content .post-date::after {
      background: #fff;
      bottom: -7px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 18px; }
  .news.story .article .content a {
    color: #897053; }

/**
 * Media
 * =========
 * Listing, Detail
*/
body.media .gallery > .header,
body.media .videos-header,
body.media .asset > .header {
  background: rgba(0, 0, 0, 0.2);
  padding: 17px 0; }
  body.media .gallery > .header .title,
  body.media .videos-header .title,
  body.media .asset > .header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }

/* Listing */
body.media .feature {
  margin-top: 40px; }

body.media .gallery {
  margin-top: 45px;
  padding-bottom: 150px; }
  body.media .gallery .listing {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 20px; }
    body.media .gallery .listing .item {
      display: inline-block;
      margin: 0 41px 30px 0;
      width: 290px; }
      body.media .gallery .listing .item:nth-child(3n) {
        margin-right: 0; }
      body.media .gallery .listing .item:hover .figure a {
        box-shadow: none; }
    body.media .gallery .listing .header {
      background: rgba(0, 0, 0, 0.7); }
    body.media .gallery .listing .title {
      color: #e9cfb3;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 0.8em;
      font-weight: 800;
      letter-spacing: 0.1em;
      overflow: hidden;
      padding: 23px 15px 18px;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap; }
  body.media .gallery .figure {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 0;
    padding-bottom: 50%;
    position: relative;
    width: 100%; }
    body.media .gallery .figure a {
      box-shadow: inset 0 0 0 12px rgba(0, 0, 0, 0.4);
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transition: box-shadow 250ms;
      width: 100%; }

/* Detail */
body.media .asset > .header .title::before {
  color: #fff;
  display: block;
  font-family: "orandaroman", serif;
  font-size: 0.7em;
  line-height: 1.4;
  opacity: 0.5; }

body.media .asset.video > .header .title::before {
  content: "Video"; }

body.media .asset.photo > .header .title::before {
  content: "Photo"; }

body.media .asset {
  padding-bottom: 150px; }
  body.media .asset .nav {
    display: none; }
  body.media .asset .wrapper {
    background: rgba(0, 0, 0, 0.2);
    margin-top: 60px;
    padding: 24px; }
  body.media .asset .details {
    background: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2em;
    margin-top: 24px;
    padding: 28px; }
    body.media .asset .details .back {
      color: rgba(255, 255, 255, 0.5);
      display: block;
      font-family: "minion-pro-caption", serif;
      font-style: italic;
      margin-top: 30px;
      transition: color 250ms; }
      body.media .asset .details .back:hover {
        color: white; }
    body.media .asset .details p {
      margin: 0; }
  body.media .asset .sharer {
    background: rgba(0, 0, 0, 0.7);
    margin-top: 24px; }

/**
 * Users
 * =========
 * Listing, Blog, Detail, Profile
*/
/* Listing */
.users.listing {
  padding-bottom: 100px; }

.users > .header {
  background: rgba(0, 0, 0, 0.2);
  padding: 17px 0; }
  .users > .header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .users > .header .title::before {
      color: #fff;
      content: "Recent";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

.users .filter {
  background: rgba(0, 0, 0, 0.7);
  margin-bottom: 70px;
  padding: 14px 0;
  text-align: center; }
  .users .filter .header,
  .users .filter .select,
  .users .filter .text label {
    display: none; }
  .users .filter .text,
  .users .filter .submit {
    display: inline-block;
    margin: 3px 0; }
  .users .filter input {
    background: rgba(255, 255, 255, 0.1);
    border: 0;
    border-radius: 0;
    padding: 0.55em 0.5em;
    width: 330px; }
  .users .filter .button {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 0.75em;
    font-weight: bold;
    margin-left: 17px;
    padding: 0.8em 1.75em;
    text-transform: uppercase;
    transition: background 250ms; }
    .users .filter .button:hover {
      background: rgba(255, 255, 255, 0.1); }

.users .thumbs {
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  font-size: 0;
  margin: 0 auto 67px;
  max-width: 928px;
  padding: 8px;
  text-align: center; }
  .users .thumbs .avatar {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 8px;
    width: 114px; }

.users .pagination {
  display: none; }

#aside .thumbs {
  margin: 0;
  padding: 0; }
  #aside .thumbs .avatar.mini {
    margin: 0 0 5px 0;
    padding: 0;
    width: 33.333%; }
    #aside .thumbs .avatar.mini:nth-child(10) {
      display: none; }

/* Blogs */
.blogs .compact > .item {
  padding-top: 12px; }
  .blogs .compact > .item:first-child {
    padding-top: 0; }
  .blogs .compact > .item .article .meta {
    margin-top: 0; }

.blog-listing {
  padding-bottom: 100px; }

.blogs-header {
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 70px;
  padding: 17px 0; }
  .blogs-header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .blogs-header .title::before {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }
  .blogs-header .nav {
    display: none; }

.blogs-detail#main .post {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  margin: 0 0 65px 0;
  padding: 30px; }
  .blogs-detail#main .post .meta {
    margin-bottom: 25px;
    position: relative; }
    .blogs-detail#main .post .meta::before {
      background: #fff;
      bottom: -12px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 18px; }
  .blogs-detail#main .post .content {
    color: rgba(255, 255, 255, 0.6); }

.blogs-detail .footer {
  color: #e9cfb3; }
  .blogs-detail .footer .meta {
    display: none; }

/* Profile */
.account #page {
  padding: 50px 0 0; }

.user-profile {
  padding-bottom: 100px; }
  .user-profile #main {
    float: left;
    max-width: 640px; }
  .user-profile #aside {
    float: right;
    margin: 0;
    max-width: 285px;
    width: 100%; }
    .user-profile #aside .section {
      margin: 35px 17px; }
      .user-profile #aside .section:first-child {
        margin-top: 75px; }
  .user-profile-header {
    background: rgba(0, 0, 0, 0.2);
    max-width: 100%;
    padding: 17px 0; }
    .user-profile-header .title {
      background: rgba(0, 0, 0, 0.2);
      font-weight: 800;
      letter-spacing: 0.2em;
      overflow: hidden;
      padding: 26px 10px;
      text-align: center;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap; }
      .user-profile-header .title span {
        color: rgba(255, 255, 255, 0.5);
        display: block;
        font-family: "orandaroman", serif;
        font-size: 0.7em;
        line-height: 1.4; }
  .user-profile .section {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 75px 17px;
    padding: 30px; }
    .user-profile .section > .header {
      position: relative; }
      .user-profile .section > .header .title {
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-size: 1.1em;
        font-weight: 800;
        letter-spacing: 0.1em;
        margin-bottom: 17px;
        padding-top: 5px;
        position: relative;
        text-transform: uppercase; }
      .user-profile .section > .header::before {
        background: #fff;
        bottom: -7px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 18px; }
    .user-profile .section.comments, .user-profile .section.social {
      background: transparent;
      box-shadow: none; }
      .user-profile .section.comments > .footer .actions, .user-profile .section.social > .footer .actions {
        font-size: 16px; }
    .user-profile .section.comments {
      padding: 0; }
      .user-profile .section.comments.add {
        margin: 0;
        padding: 0; }
      .user-profile .section.comments .actions li {
        margin: 5px 0; }
    .user-profile .section.details {
      padding: 0; }
      .user-profile .section.details .header,
      .user-profile .section.details .content,
      .user-profile .section.details .footer {
        margin: 0 30px; }
      .user-profile .section.details .title {
        margin-bottom: 5px; }
        .user-profile .section.details .title span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%; }
      .user-profile .section.details .footer {
        padding: 0 0 30px; }
      .user-profile .section.details .meta {
        color: #897053;
        font-family: "orandaitalic", serif; }
    .user-profile .section.social {
      padding: 0; }
    .user-profile .section > .footer .actions {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 12px;
      font-weight: 800;
      padding: 10px 0 0 0;
      position: relative;
      text-transform: uppercase; }
  .user-profile .about .content {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.3; }
  .user-profile .social li {
    padding: 10px 0; }
  .user-profile .social a {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 0.8em;
    font-weight: 800;
    margin: 0 auto;
    padding: 18px 10px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 250ms, color 250ms; }

/**
 * Blogs
 * =========
 * Listing
*/
/* Listing */
.blogs-header {
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 70px;
  padding: 17px 0; }
  .blogs-header .title {
    background: rgba(0, 0, 0, 0.2);
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .blogs-header .title::before {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

.blog-listing #main, .blog-listing#main,
.blogs-detail #main,
.blogs-detail#main {
  float: left;
  width: calc(70% - 35px); }

.blog-listing #aside, .blog-listing#aside,
.blogs-detail #aside,
.blogs-detail#aside {
  float: right;
  margin: 0;
  width: calc(30% - 35px); }
  .blog-listing #aside h2.title, .blog-listing#aside h2.title,
  .blogs-detail #aside h2.title,
  .blogs-detail#aside h2.title {
    font-size: 1.2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase; }
    .blog-listing #aside h2.title::before, .blog-listing#aside h2.title::before,
    .blogs-detail #aside h2.title::before,
    .blogs-detail#aside h2.title::before {
      background: #fff;
      bottom: -12px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 18px; }

.blogs-user-listing #aside {
  display: none; }

.blogs .meta {
  color: #897053;
  font-family: "orandaitalic", serif;
  text-transform: capitalize; }
  .blogs .meta .time {
    font-family: "orandabolditalic", serif;
    padding-right: 10px; }

.blogs h3.title {
  color: #e9cfb3;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 5px 0 0;
  text-transform: uppercase; }

.blogs.all .item,
#aside .blogs,
#aside .bloggers {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  margin-bottom: 90px;
  overflow: hidden;
  padding: 25px; }

.blogs.popular .item .meta {
  margin-top: 22px; }

.blogs.popular .item:nth-child(n+4),
.blogs.popular .item .author {
  display: none; }

.blogs.author .header .actions {
  display: none; }

.blogs.all .article {
  position: relative; }

.blogs.all .author {
  position: absolute;
  width: 180px; }

.blogs.all .author-name {
  color: #897053;
  display: inline-block;
  font-family: "orandaitalic", serif;
  padding: 30px 0 25px; }

.blogs.all h3.title {
  position: relative; }
  .blogs.all h3.title::after {
    background: #fff;
    bottom: -12px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 18px; }

.blogs.all .content {
  float: right;
  min-height: 230px;
  padding-left: 205px;
  width: 100%; }
  .blogs.all .content .excerpt {
    line-height: 1.5em;
    margin-top: 25px; }
  .blogs.all .content .footer {
    padding: 10px 0 0; }
    .blogs.all .content .footer a {
      color: #e9cfb3; }

.blogs.all .post-blog {
  background-color: rgba(0, 0, 0, 0.7);
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.8em;
  font-weight: 800;
  margin: 20px auto 100px;
  max-width: 960px;
  padding: 18px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 250ms, color 250ms; }
  .blogs.all .post-blog:hover {
    background-color: rgba(0, 0, 0, 0.5); }

.blogs.all .pagination {
  display: none; }

/**
 * Forum
 * =========
 * Listing, Detail
*/
/* Listing */
body.forum #breadcrumbs {
  display: block;
  font-size: 1.1em;
  width: auto; }
  body.forum #breadcrumbs a,
  body.forum #breadcrumbs span {
    color: rgba(255, 255, 255, 0.4); }
    body.forum #breadcrumbs a:last-child,
    body.forum #breadcrumbs span:last-child {
      color: #fff; }

.forum.thread > .header {
  display: none; }

.section.forum {
  padding-bottom: 100px; }
  .section.forum.topic > .header, .section.forum.categories > .header, .section.forum.topics > .header {
    display: block; }
    .section.forum.topic > .header .title, .section.forum.categories > .header .title, .section.forum.topics > .header .title {
      background: rgba(0, 0, 0, 0.2);
      margin-bottom: 70px;
      padding: 17px 0; }
      .section.forum.topic > .header .title span, .section.forum.categories > .header .title span, .section.forum.topics > .header .title span {
        background: rgba(0, 0, 0, 0.2);
        display: block;
        font-weight: 800;
        letter-spacing: 0.2em;
        padding: 26px 10px;
        text-align: center;
        text-transform: uppercase; }
        .section.forum.topic > .header .title span::before, .section.forum.categories > .header .title span::before, .section.forum.topics > .header .title span::before {
          color: #fff;
          content: "Roll Call";
          display: block;
          font-family: "orandaroman", serif;
          font-size: 0.7em;
          line-height: 1.4;
          opacity: 0.5; }
    .section.forum.topic > .header .actions, .section.forum.categories > .header .actions, .section.forum.topics > .header .actions {
      margin: 0 auto 35px;
      max-width: 980px;
      padding: 0 10px;
      position: relative;
      text-align: center; }
      .section.forum.topic > .header .actions .search,
      .section.forum.topic > .header .actions #breadcrumbs, .section.forum.categories > .header .actions .search,
      .section.forum.categories > .header .actions #breadcrumbs, .section.forum.topics > .header .actions .search,
      .section.forum.topics > .header .actions #breadcrumbs {
        display: block; }
      .section.forum.topic > .header .actions #breadcrumbs, .section.forum.categories > .header .actions #breadcrumbs, .section.forum.topics > .header .actions #breadcrumbs {
        margin: 0 270px 20px 0;
        padding: 8px 0;
        text-align: left; }
      .section.forum.topic > .header .actions .search, .section.forum.categories > .header .actions .search, .section.forum.topics > .header .actions .search {
        position: absolute;
        right: 10px;
        top: 0; }
        .section.forum.topic > .header .actions .search input, .section.forum.categories > .header .actions .search input, .section.forum.topics > .header .actions .search input {
          width: 250px; }
      .section.forum.topic > .header .actions li:not(.search), .section.forum.categories > .header .actions li:not(.search), .section.forum.topics > .header .actions li:not(.search) {
        display: inline-block; }
        .section.forum.topic > .header .actions li:not(.search) a, .section.forum.categories > .header .actions li:not(.search) a, .section.forum.topics > .header .actions li:not(.search) a {
          background-color: rgba(0, 0, 0, 0.7);
          color: #fff;
          display: block;
          font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
          font-size: 0.8em;
          font-weight: 800;
          margin: 7px;
          padding: 18px 30px;
          text-align: center;
          text-transform: uppercase;
          transition: background-color 250ms, color 250ms;
          width: 200px; }
          .section.forum.topic > .header .actions li:not(.search) a:hover, .section.forum.categories > .header .actions li:not(.search) a:hover, .section.forum.topics > .header .actions li:not(.search) a:hover {
            background-color: rgba(0, 0, 0, 0.5); }
  .section.forum .pagination {
    display: none; }
  .section.forum .infinite-scroll {
    max-width: 698px; }
  .section.forum .listing,
  .section.forum table {
    background: rgba(0, 0, 0, 0.8);
    border: 30px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 0 auto 50px;
    max-width: 926px; }
    .section.forum .listing thead,
    .section.forum table thead {
      color: rgba(255, 255, 255, 0.6); }
    .section.forum .listing h3.title,
    .section.forum table h3.title {
      color: #e9cfb3;
      font-weight: 800;
      letter-spacing: 0.1em;
      padding: 5px 0 0;
      text-transform: uppercase; }
    .section.forum .listing .meta,
    .section.forum table .meta {
      color: #897053;
      font-family: "orandaitalic", serif;
      text-transform: capitalize; }
      .section.forum .listing .meta a,
      .section.forum table .meta a {
        font-family: "orandabolditalic", serif; }
    .section.forum .listing .info,
    .section.forum table .info {
      color: rgba(255, 255, 255, 0.6);
      font-family: "orandabold", serif;
      text-align: center; }
    .section.forum .listing thead,
    .section.forum table thead {
      font-size: 1.2em; }
      .section.forum .listing thead th,
      .section.forum table thead th {
        padding-bottom: 30px; }
    .section.forum .listing tr,
    .section.forum table tr {
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .section.forum .listing td,
    .section.forum table td {
      padding: 30px 5px; }
      .section.forum .listing td.replies,
      .section.forum table td.replies {
        text-align: center; }

#searchField {
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.1);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: "orandaroman", serif;
  font-size: 1em;
  padding: 0.55em 0.5em; }

/* Detail */
.section.forum .listing.replies {
  background: none;
  border: 0;
  box-shadow: none;
  max-width: 760px; }

.section.forum.topic {
  padding-bottom: 0; }
  .section.forum.topic .article {
    margin: 0 auto;
    max-width: 760px; }
    .section.forum.topic .article .title {
      color: #e9cfb3;
      font-size: 1.2em;
      font-weight: 800;
      letter-spacing: 0.1em;
      padding: 5px 0 0;
      text-transform: uppercase; }
    .section.forum.topic .article .meta {
      color: #897053;
      font-family: "orandaitalic", serif;
      text-transform: capitalize; }

.section.forum.thread .article {
  margin: 55px auto;
  position: relative; }
  .section.forum.thread .article .reply-wrap {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 30px 0 30px 124px;
    max-width: 605px;
    overflow: hidden;
    padding: 25px;
    width: calc(100% - 141px); }
  .section.forum.thread .article .footer li {
    display: inline-block; }
    .section.forum.thread .article .footer li a {
      color: #e9cfb3; }
    .section.forum.thread .article .footer li::before {
      content: "| "; }
    .section.forum.thread .article .footer li:first-child::before {
      content: ""; }

.section.forum > .footer {
  margin: 0 auto;
  max-width: 760px;
  text-align: center; }
  .section.forum > .footer a {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 0.8em;
    font-weight: 800;
    margin: 7px;
    max-width: 698px;
    padding: 18px 30px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 250ms, color 250ms;
    width: 100%; }
    .section.forum > .footer a:hover {
      background-color: rgba(0, 0, 0, 0.5); }

.page-new .forum #breadcrumbs {
  display: none; }

.page-new .forum #main {
  padding: 50px 0 100px; }

#GC_forum.thread .article .profileinfo {
  border: 17px solid rgba(0, 0, 0, 0.2);
  border-right: 0;
  left: 0;
  position: absolute;
  top: -17px;
  width: 107px; }
  #GC_forum.thread .article .profileinfo .status {
    display: none; }

#GC_forum.thread .article .header,
#GC_forum.thread .article .details {
  float: none;
  width: 100%; }

#GC_forum.thread .article .details {
  color: rgba(255, 255, 255, 0.6); }

#GC_forum.thread .article .profileinfo .displayname {
  display: none; }

#GC_thread_panel form {
  max-width: 640px; }

#GC_thread_panel .markItUpEditor {
  color: #000; }

#GC_thread_panel .GC_thread_panel_header {
  padding: 10px; }

body #main #GC {
  min-width: 0; }

body #GC,
.ui-dialog {
  margin: 0 auto;
  max-width: 940px;
  padding: 20px; }

/**
 * Chat
 * ==========
 *
*/
.chatroom > .header {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 70px;
  padding: 17px 0; }
  .chatroom > .header .title {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .chatroom > .header .title::before {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

.chatroom .details {
  margin: 0 auto;
  max-width: 960px;
  padding-bottom: 100px;
  text-align: center; }

/**
 * Contests
 * ==========
 *
*/
body.contests #page > .header,
body.contests #page .contest-header {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 70px;
  padding: 17px 0; }
  body.contests #page > .header .title,
  body.contests #page .contest-header .title {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    body.contests #page > .header .title::before,
    body.contests #page .contest-header .title::before {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

body.contests #page .contest-header span {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  letter-spacing: 0.2em;
  margin: 0;
  padding: 26px 10px;
  text-align: center;
  text-transform: uppercase; }
  body.contests #page .contest-header span::before {
    color: #fff;
    content: "Contests";
    display: block;
    font-family: "orandaroman", serif;
    font-size: 0.7em;
    line-height: 1.4;
    opacity: 0.5; }

body.contests #container {
  margin: 0 auto;
  max-width: 960px;
  padding-bottom: 100px; }
  body.contests #container .section:not(.comments) {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 0 0 65px;
    padding: 32px; }
    body.contests #container .section:not(.comments) > .header .title {
      font-size: 1.2em;
      font-weight: 800;
      letter-spacing: 0.2em;
      margin-bottom: 20px;
      position: relative;
      text-transform: uppercase; }
      body.contests #container .section:not(.comments) > .header .title::before {
        background: #fff;
        bottom: -12px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 18px; }
    body.contests #container .section:not(.comments) h3.title {
      color: #e9cfb3;
      font-weight: 800;
      letter-spacing: 0.1em;
      padding: 5px 0 0;
      text-transform: uppercase; }
    body.contests #container .section:not(.comments) .footer .actions a {
      background: rgba(0, 0, 0, 0.8);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 0.75em;
      font-weight: bold;
      padding: 1.2em 1.75em;
      text-align: center;
      text-transform: uppercase;
      transition: background 250ms;
      width: 100%; }
      body.contests #container .section:not(.comments) .footer .actions a:hover {
        background: rgba(255, 255, 255, 0.1); }

body.contests #main {
  float: left;
  width: 610px; }
  body.contests #main .title {
    font-size: 1.2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    position: relative;
    text-transform: uppercase; }
  body.contests #main .meta {
    color: #897053;
    font-family: "orandaitalic", serif;
    letter-spacing: 0.03em;
    margin-bottom: 25px;
    position: relative; }
    body.contests #main .meta p {
      margin: 0; }
    body.contests #main .meta::before {
      background: #fff;
      bottom: -12px;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 18px; }
  body.contests #main .header .actions {
    display: none; }
  body.contests #main .content {
    color: rgba(255, 255, 255, 0.6); }
    body.contests #main .content img {
      display: block;
      margin: 0 auto; }
  body.contests #main .comments.add {
    margin-top: 50px; }

body.contests #aside {
  margin: 0;
  width: 250px; }
  body.contests #aside .section {
    padding: 24px; }
    body.contests #aside .section.winners {
      display: none; }
  body.contests #aside .details {
    color: rgba(255, 255, 255, 0.6); }

body.contests .comments .pagination,
body.contests .comments > .footer {
  display: none; }

/**
 * Releases
 * ==========
 *
*/
/* Listing */
body.releases .releases-header {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 30px;
  padding: 17px 0; }
  body.releases .releases-header .title {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    body.releases .releases-header .title span {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

body.releases .releases-all .release {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 500ms, opacity 500ms; }
  body.releases .releases-all .release.visible {
    max-height: 2000px;
    opacity: 1; }
  body.releases .releases-all .release .wrapper {
    padding: 45px 0; }

body.releases .releases-all .left {
  float: left;
  max-width: 410px;
  width: 100%; }

body.releases .releases-all .right {
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  float: right;
  max-width: 450px;
  padding: 30px;
  width: 100%; }
  body.releases .releases-all .right .header .title {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase; }

body.releases .releases-all .cover img {
  box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
  height: auto;
  margin-bottom: 25px;
  width: 100%; }

body.releases .releases-all .purchase li {
  background: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/releases/store-button-buy.png") center no-repeat;
  background-size: contain;
  color: transparent;
  float: left;
  font-size: 0;
  margin-bottom: 22px;
  text-align: center;
  transition: opacity 250ms;
  width: 50%; }
  body.releases .releases-all .purchase li.itunes {
    background-image: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/releases/store-button-itunes.png"); }
  body.releases .releases-all .purchase li.google.play {
    background-image: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/releases/store-button-buy.png"); }
  body.releases .releases-all .purchase li.amazon {
    background-image: url("//static.wonderfulunion.net/groundctrl/clients/mymorningjacket/site/releases/store-button-amazonmp3.png"); }
  body.releases .releases-all .purchase li:hover {
    opacity: 0.6; }

body.releases .releases-all .purchase a {
  display: block;
  height: 65px; }

body.releases .releases-all .GC_sharing {
  float: right;
  font-size: 1.2em; }

body.releases .releases-all .meta {
  color: #897053;
  font-family: "orandaitalic", serif;
  position: relative; }
  body.releases .releases-all .meta::before {
    background: #fff;
    bottom: -12px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 18px; }

body.releases .releases-all .content {
  margin-top: 20px; }
  body.releases .releases-all .content .playlist {
    border-collapse: collapse; }
  body.releases .releases-all .content thead {
    display: none; }
  body.releases .releases-all .content tr {
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    body.releases .releases-all .content tr:first-child {
      border: 0; }
  body.releases .releases-all .content td {
    padding: 13px 0; }
  body.releases .releases-all .content .preview {
    padding-right: 0;
    vertical-align: middle;
    width: 34px; }
    body.releases .releases-all .content .preview .audio-btn.play-btn::before,
    body.releases .releases-all .content .preview .audio-btn.pause-btn::before {
      background-color: #fff; }
    body.releases .releases-all .content .preview a {
      font-size: 0;
      position: relative;
      text-decoration: none; }
      body.releases .releases-all .content .preview a::after {
        bottom: 0;
        font-size: 1rem;
        left: 0;
        position: absolute; }
  body.releases .releases-all .content .lyrics {
    color: rgba(255, 255, 255, 0.4);
    width: 30px; }
  body.releases .releases-all .content .toggleLyrics {
    margin-right: 20px;
    padding: 8px 0;
    text-decoration: none; }
  body.releases .releases-all .content .trackno {
    width: 28px; }
    body.releases .releases-all .content .trackno::after {
      content: "."; }

body.releases .release-menu {
  background: #000;
  position: relative; }
  body.releases .release-menu .release {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 0;
    opacity: 0.5;
    padding-bottom: 25%;
    position: relative;
    transition: opacity 250ms, box-shadow 250ms;
    width: 25%; }
    body.releases .release-menu .release .wrapper {
      display: none; }
    body.releases .release-menu .release:hover {
      box-shadow: inset 0 0 0 17px rgba(0, 0, 0, 0.4);
      opacity: 1; }

body.releases .release-direction-nav {
  display: none;
  float: right;
  padding: 0 0 40px 10px;
  width: 59%; }
  body.releases .release-direction-nav .release-direction-prev,
  body.releases .release-direction-nav .release-direction-next {
    cursor: pointer;
    transition: opacity 250ms; }
    body.releases .release-direction-nav .release-direction-prev.disabled,
    body.releases .release-direction-nav .release-direction-next.disabled {
      cursor: not-allowed;
      opacity: 0.3; }
  body.releases .release-direction-nav .release-direction-prev {
    float: left; }
  body.releases .release-direction-nav .release-direction-next {
    float: right; }

/**
 * Store
 * ==========
 *
*/
.store #page > .header {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  margin-bottom: 70px;
  padding: 17px 0; }
  .store #page > .header .title {
    background: rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 2em;
    font-weight: 800;
    letter-spacing: 0.2em;
    margin: 0;
    padding: 26px 10px;
    text-align: center;
    text-transform: uppercase; }
    .store #page > .header .title::before {
      color: #fff;
      content: "Roll Call";
      display: block;
      font-family: "orandaroman", serif;
      font-size: 0.7em;
      line-height: 1.4;
      opacity: 0.5; }

.store #container {
  margin-bottom: 0;
  padding-bottom: 100px; }

.store #container {
  padding-top: 100px; }

.store #main .shop .listing .item > .product,
.store #main .featured .listing .item > .product,
.store #main .category.products .listing .item > .product {
  border: 0; }

.store #main .featured {
  margin-bottom: 0; }

.store #aside #GC.store.header {
  margin-top: 0; }

.store #aside .listing .item:first-child {
  border-radius: 5px 5px 0 0; }

.store #aside .listing .item:last-child {
  border-radius: 0 0 5px 5px; }

.store #aside .listing .item span,
.store #aside .listing .item a {
  color: #fff; }

.store #aside .listing .item a:hover {
  background: transparent; }

.store #aside .listing .item a,
.store #aside .listing .item span {
  color: #6c6c6c;
  font-family: helvetica neue, helvetica, arial, sans-serif; }

/**
 * CMS Pages
 * ==========
 *
*/
.cms-page {
  font-size: 1.2em;
  margin: 0 auto;
  max-width: 700px;
  padding: 50px 0 100px;
  width: 100%; }
  .cms-page > div {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 17px rgba(0, 0, 0, 0.2);
    margin: 50px auto 100px;
    padding: 20px; }
  .cms-page ul li {
    list-style-type: disc;
    margin-left: 20px; }
  .cms-page a {
    color: #897053;
    transition: color 250ms; }
    .cms-page a:hover {
      color: #a5a5a5; }

#page .cms-page img {
  height: auto !important; }

/* Waterfall Project */
.waterfallproject .cms-page {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 0.9em;
  line-height: 1.5;
  max-width: 960px; }
  .waterfallproject .cms-page > div {
    box-shadow: none;
    padding: 20px 0; }
  .waterfallproject .cms-page .no-bull li {
    list-style-type: none;
    margin-left: 0; }
  .waterfallproject .cms-page a:hover {
    text-decoration: underline; }
  .waterfallproject .cms-page h2 {
    font-size: 1.3em;
    font-weight: 700;
    letter-spacing: 0.13em;
    padding: 40px 0 30px;
    text-transform: uppercase; }
  .waterfallproject .cms-page .button {
    background: #30bbdc;
    border-radius: 4px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    color: #fff;
    display: block;
    font-size: 2em;
    margin: 35px auto 45px;
    max-width: 400px;
    padding: 10px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    width: 100%; }
  .waterfallproject .cms-page .inner {
    padding: 0 45px; }
  .waterfallproject .cms-page .block {
    box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.4);
    margin: 20px auto;
    padding: 30px; }
    .waterfallproject .cms-page .block img {
      float: left;
      width: 30%; }
    .waterfallproject .cms-page .block .content {
      float: right;
      width: 60%; }
    .waterfallproject .cms-page .block::before, .waterfallproject .cms-page .block::after {
      content: " ";
      display: table; }
    .waterfallproject .cms-page .block::after {
      clear: both; }

/**
 * Responsive
 * ==========
 *
*/
@media screen and (max-width: 1280px) {
  /* Slider */
  .slider-loaded .home-slider,
  .home-slider .slide {
    height: 0;
    padding-bottom: 25%; } }

@media screen and (max-width: 1180px) {
  /* Header */
  #header .logo {
    padding-right: 12px; }
  #header .nav a {
    padding: 0 0.5em; }
  #header .socials a {
    padding: 0; } }

@media screen and (max-width: 1080px) {
  /* Header */
  .nav-btn {
    display: block;
    padding: 1.5em 0;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 48px; }
    .nav-btn span,
    .nav-btn span::before,
    .nav-btn span::after {
      background: rgba(255, 255, 255, 0.5);
      border-radius: 3px;
      content: "";
      cursor: pointer;
      display: block;
      height: 2px;
      left: 50%;
      margin-left: -15px;
      position: absolute;
      transition: top 130ms ease 130ms, bottom 130ms ease 130ms, transform 130ms ease;
      width: 30px; }
    .nav-btn span::before {
      top: -8px; }
    .nav-btn span::after {
      bottom: -8px; }
  #page,
  #footer {
    transition: opacity 250ms; }
  .nav-wrap {
    left: 0;
    min-height: calc(100vh - 75px);
    opacity: 0;
    position: absolute;
    top: 75px;
    transition: visibility 0 linear 250ms, opacity 250ms linear;
    visibility: hidden;
    width: 100vw; }
  .mobile-nav-open #page,
  .mobile-nav-open #footer,
  .mobile-nav-open .callout-banner {
    display: none;
    opacity: 0;
    visibility: hidden; }
  .mobile-nav-open #header {
    background: rgba(0, 0, 0, 0.2) !important; }
    .mobile-nav-open #header .has-drop.open ul {
      max-height: 400px; }
  .mobile-nav-open .nav-wrap {
    opacity: 1;
    transition-delay: 0;
    visibility: visible; }
  .mobile-nav-open .nav-btn span,
  .mobile-nav-open .nav-btn span::before,
  .mobile-nav-open .nav-btn span::after {
    transition: top 120ms ease, bottom 120ms ease, transform 120ms ease 120ms; }
  .mobile-nav-open .nav-btn span {
    background-color: transparent; }
    .mobile-nav-open .nav-btn span::before {
      top: 0;
      transform: rotate(45deg); }
    .mobile-nav-open .nav-btn span::after {
      bottom: 0;
      transform: rotate(-45deg); }
  #header .socials {
    float: none;
    left: 50%;
    margin-left: -5px;
    position: absolute; }
  #header .nav-btn,
  #header .mobile-socials {
    display: block; }
  #header .nav {
    float: none;
    overflow: hidden; }
    #header .nav a,
    #header .nav span {
      display: block;
      font-size: 1.6em; }
    #header .nav > li {
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
      text-align: center; }
      #header .nav > li:nth-child(2) {
        background: rgba(0, 0, 0, 0.16); }
      #header .nav > li:nth-child(3) {
        background: rgba(0, 0, 0, 0.32); }
      #header .nav > li:nth-child(4) {
        background: rgba(0, 0, 0, 0.48); }
      #header .nav > li:nth-child(5) {
        background: rgba(0, 0, 0, 0.64); }
      #header .nav > li:nth-child(6) {
        background: rgba(0, 0, 0, 0.8); }
  #header .nav-wrap {
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    overflow-y: scroll; }
  #header .mobile-socials {
    background: black;
    left: 0;
    margin: 0;
    position: relative;
    text-align: center; }
  #header .has-drop ul {
    background: transparent;
    max-height: 0;
    position: relative;
    transition: visibility 0 linear 250ms, opacity 250ms linear, max-height 250ms;
    width: 100%; }
  #header .has-drop > span::after {
    position: relative;
    right: -10px; }
  /* Home */
  /* Events */
  .home .event:nth-child(n+5) {
    display: none; }
  /* News */
  .home .news .item:nth-child(3) {
    display: none; }
  /* News */
  .news .listing .item:nth-child(3n+1), .news .listing .item:nth-child(3n+3) {
    margin: 20px; }
  /* Blogs, Contests */
  .blog-listing #main,
  .blog-listing #aside,
  body.contests #container #main,
  body.contests #container #aside {
    float: none;
    margin: 0 auto;
    max-width: 640px;
    width: 100%; }
  .blog-listing #aside .section,
  body.contests #container #aside .section {
    margin: 60px auto;
    max-width: 255px;
    width: 100%; }
  /* Users */
  .user-profile #main,
  .user-profile #aside {
    float: none;
    margin: 0 auto;
    max-width: 640px; }
  .user-profile #aside .section {
    float: left;
    max-width: 285px;
    width: 100%; }
    .user-profile #aside .section:first-child {
      margin-top: 62px; }
  /* Releases */
  body.releases .releases-all .left,
  body.releases .releases-all .right {
    float: none;
    margin: 0 auto 70px; }
  /* Media */
  body.media .gallery .listing {
    max-width: 665px; }
    body.media .gallery .listing .item:nth-child(n) {
      margin: 0 41px 30px 0; }
    body.media .gallery .listing .item:nth-child(2n) {
      margin-right: 0; }
  /* IE Fixes */
  .ie9 #header .nav-wrap {
    width: calc(100% + 35px); } }

@media screen and (max-width: 820px) {
  body {
    font-size: 14px; }
  /* Home */
  /* Newsletter */
  .newsletter .section h1,
  .newsletter .section form {
    float: none;
    text-align: center;
    width: 100%; }
  /* Events */
  body.events .listing .date,
  body.events .listing .venue,
  body.events .listing .with,
  body.events .listing .location,
  body.events .listing .ticket-list {
    position: static;
    width: 100%; }
  body.events .listing .ticket-list {
    margin-left: 0;
    text-align: left; }
    body.events .listing .ticket-list .tickets:first-child {
      padding-left: 0; }
  body.events .listing .location {
    margin-top: 5px;
    position: relative;
    right: auto;
    text-align: left;
    top: auto; }
  /* Forum */
  .section.forum.topic > .header .actions #breadcrumbs, .section.forum.categories > .header .actions #breadcrumbs, .section.forum.topics > .header .actions #breadcrumbs {
    margin: 0 0 20px 0;
    text-align: center; }
  .section.forum.topic > .header .actions .search, .section.forum.categories > .header .actions .search, .section.forum.topics > .header .actions .search {
    margin-bottom: 20px;
    position: relative;
    right: auto; }
  #GC_forum td.last_activity {
    width: 300px; }
  /* Media */
  body.media .gallery .listing {
    max-width: 290px; }
    body.media .gallery .listing .item {
      margin: 0 0 30px 0 !important;
      width: 250px; }
  /* Footer */
  #footer {
    height: auto;
    line-height: 1.5em;
    padding-bottom: 20px;
    text-align: center; }
    #footer .legal {
      float: none;
      padding: 27px 0 10px; }
    #footer .poweredby {
      float: none;
      line-height: 1;
      padding: 0 0 27px; }
      #footer .poweredby a::before {
        top: -5px; } }

@media screen and (max-width: 640px) {
  body {
    font-size: 12px; }
  /* Header */
  #header .socials {
    display: none; }
  #header .mobile-socials {
    display: block; }
  #header .logo {
    padding-right: 60px;
    width: 100%; }
    #header .logo a {
      max-width: 290px;
      width: 100%; }
  .nav-btn {
    top: 19px; }
  /* Events */
  .section.event .buttons .width50 {
    margin: 5px 0;
    width: 100%; }
  .events-list-view .listing .event {
    padding-bottom: 14px; }
  .events-list-view .listing .date,
  .events-list-view .listing .venue,
  .events-list-view .listing .with,
  .events-list-view .listing .location,
  .events-list-view .listing .ticket-list {
    width: 100%; }
  .events-list-view .listing .ticket-list {
    margin-top: 5px;
    position: relative;
    right: auto;
    text-align: left;
    top: auto; }
    .events-list-view .listing .ticket-list .soldout {
      text-align: left; }
  /* Blogs */
  .blogs.all .content {
    padding-left: 90px; }
  .blogs.all .author {
    width: 75px; }
  /* Forums */
  .section.forum .listing thead,
  .section.forum .listing td.info {
    display: none; }
  .section.forum .listing td {
    float: left;
    padding: 10px 0;
    width: 100%; }
    .section.forum .listing td:first-child {
      padding-top: 20px; }
    .section.forum .listing td:last-child {
      padding-bottom: 20px; }
  #GC_forum td.last_activity {
    height: auto;
    width: 100%; }
  #GC_forum.thread .article .profileinfo {
    width: 70px; }
  .section.forum.thread .article .reply-wrap {
    margin: 30px 0 30px 87px;
    width: calc(100% - 105px); }
  /* Profile */
  .user-profile #aside .section {
    float: none;
    margin: 0 auto; }
  /* Users */
  .avatar_rollover {
    display: none !important; }
  /* Store */
  .store #main .shop .listing .item,
  .store #main .category.products .listing .item,
  .store #main .shop .listing .item.third,
  .store #main .category.products .listing .item.third {
    margin: 1%;
    width: 48%; }
  /* Waterfall Project */
  .waterfallproject .cms-page .block img,
  .waterfallproject .cms-page .block .content {
    float: none;
    width: 100%; }
  .waterfallproject .cms-page .block img {
    display: block;
    margin: 0 auto 20px;
    max-width: 300px !important; } }

@media screen and (max-height: 575px) {
  .callout {
    left: auto;
    margin: 100px auto;
    max-width: 500px;
    position: relative;
    top: auto;
    transform: translate(0, 0);
    width: 100%; } }

.seated-events-table {
  text-align: left !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uLy4uL3RoZW1lcy9tYXN0ZXIvc2Fzcy9tYXN0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9qcXVlcnkuZmFuY3lib3gtMS4zLjQuc2NzcyIsIi4uLy4uLy4uLy4uL3B1YmxpYy9jc3MvdW5pZmllZC5jc3MiLCIuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS9vcmFuZGEvc3R5bGVzaGVldC5zY3NzIiwiLi4vLi4vLi4vLi4vZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvd3Utc29jaWFsLWljb25zL2NpcmNsZS9zdHlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvYWxiZXJ0dXMtbWVkaXVtL3N0eWxlc2hlZXQuc2NzcyIsIi4uLy4uL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi90aGVtZXMvbWFzdGVyL3Nhc3MvbWFzdGVyLXJlc2V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5cbi8qXG4gKiBHZW5lcmF0ZWQgZm9yIG15X21vcm5pbmdfamFja2V0XG4gKiBPbiAyMDE1LTAyLTEwIHVzaW5nIGdlbmVyYXRvci1nYy1jbGllbnQgMC4xLjBcbiAqL1xuXG4vKipcbiAqIERlcGVuZGFudCBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT1cbiAqXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL21hc3Rlci9zYXNzL21hc3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL3N0eWxlc2hlZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mbGV4c2xpZGVyL2ZsZXhzbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL3d1LXNvY2lhbC1pY29ucy9jaXJjbGUvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL2FsYmVydHVzLW1lZGl1bS9zdHlsZXNoZWV0LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9pY29ucy9pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGhlbWVzL21hc3Rlci9zYXNzL21hc3Rlci1yZXNldC5zY3NzXCI7XG5cbi8qIE1peGlucyAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vKipcbiAqIFZhcmlhYmxlc1xuICogPT09PT09PT09XG4gKiBUeXBvZ3JhcGh5LCBDb2xvcnNcbiovXG5cbiRvcmFuZGE6IFwib3JhbmRhcm9tYW5cIiwgc2VyaWY7XG4kb3JhbmRhSXRhbGljOiBcIm9yYW5kYWl0YWxpY1wiLCBzZXJpZjtcbiRvcmFuZGFCb2xkOiBcIm9yYW5kYWJvbGRcIiwgc2VyaWY7XG4kb3JhbmRhQm9sZEl0YWxpYzogXCJvcmFuZGFib2xkaXRhbGljXCIsIHNlcmlmO1xuJG1pbmlvbjogXCJtaW5pb24tcHJvLWNhcHRpb25cIiwgc2VyaWY7XG4kZ290aGFtOiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogICAgICAgI2ZmZjtcbiRjaGFsaWNlR3JleTogI2E1YTVhNTtcbiRibGFjazogICAgICAgIzAwMDtcblxuJHNoYWRvd0Jyb3duOiAjODk3MDUzO1xuJGNhbWVvQnJvd246ICAjY2VhODdkO1xuJHBhbmNob0Jyb3duOiAjZTljZmIzO1xuXG4kcmVkOiAjY2I1MTQ2O1xuXG5AbWl4aW4gYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMsIGJhY2tncm91bmQgMjUwbXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXJ0U2xpZGUge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDI0cHg7IH1cbn1cblxuLyoqXG4gKiBHZW5lcmFsXG4gKiA9PT09PT09PT1cbiAqIEdyaWQsIEJhY2tncm91bmQsIFBhZ2luYXRpb24sIEluZmluaXRlIFNjcm9sbCwgQ29tbWVudHMsIFNoYXJpbmdcbiovXG5cbmJvZHkge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG9yYW5kYTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNicmVhZGNydW1icyAuaGVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdyaWQgKi9cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluLFxuI21haW4uZnVsbCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLndpbmRvdy1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLyogQmFja2dyb3VuZCAqL1xuYm9keTpub3QoLmhvbWUpICNwYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG59XG5cbiNiZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHR1cmUpIHJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW1hZ2UpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDEyNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjIuNXB4KTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuYmxvY2txdW90ZSB7IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpOyB9XG4jZmFuY3lib3gtd3JhcCAqIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiNmYW5jeWJveC1vdXRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwKTsgfVxuXG4jZmFuY3lib3gtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMCk7XG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLm5ld3MsXG4uZXZlbnRzLFxuLm1lZGlhIHtcbiAgLnBhZ2luYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qIEluZmluaXRlIFNjcm9sbCAqL1xuLmluZmluaXRlLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcywgY29sb3IgMjUwbXM7XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgdXJsKFwiLy9zdGF0aWMud29uZGVyZnVsdW5pb24ubmV0L2dyb3VuZGN0cmwvY2xpZW50cy9teW1vcm5pbmdqYWNrZXQvc2l0ZS9nbG9iYWwvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpOyB9XG59XG5cbi8qIFJlbGF4aW5nV2F0ZXJmYWxsICovXG5ib2R5LnJlbGF4aW5nd2F0ZXJmYWxsIHtcbiAgYW5pbWF0aW9uOiB2ZXJ0U2xpZGUgbGluZWFyIGluZmluaXRlIDRzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3N0YXRpYy53b25kZXJmdWx1bmlvbi5uZXQvZ3JvdW5kY3RybC9jbGllbnRzL215bW9ybmluZ2phY2tldC9zaXRlL2hvbWUvd2F0ZXJmYWxsLmpwZ1wiKSBmaXhlZCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAxcHggMTAyNHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLy9zdGF0aWMud29uZGVyZnVsdW5pb24ubmV0L2dyb3VuZGN0cmwvY2xpZW50cy9teW1vcm5pbmdqYWNrZXQvc2l0ZS9ob21lL3dhdGVyZmFsbC1vdmVybGF5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAjaGVhZGVyLFxuICAjY29udGFpbmVyLFxuICAjZm9vdGVyLFxuICAjcGFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyogQ29tbWVudHMgKi9cbiNtYWluLFxuI21haW4uZnVsbCB7XG4gID4gLmNvbW1lbnRzLmFsbCB7IHBhZGRpbmc6IDUwcHggMCAxMDBweDsgfVxuXG4gIC5zZWN0aW9uLmNvbW1lbnRzLFxuICAuc2VjdGlvbi5jb21tZW50IHtcbiAgICAmLmFsbCxcbiAgICAmLmFkZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgJi5hZGQge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBib3JkZXI6IDE3cHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMTdweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE3cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBtYXJnaW46IDY1cHggMCA2NXB4IDExMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cbiAgICAgIC5jb250ZW50IHsgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpOyB9XG5cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBhbmNob0Jyb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcInwgXCI7IH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5oZWFkZXIsXG4gICAgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxLjc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7IH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcmFuZGFJdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZm9vdGVyIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMsIGNvbG9yIDI1MG1zO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTsgfVxuICAgICAgICAmW2hyZWY9XCIjYWRkLWNvbW1lbnRcIl0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNoYXJpbmcgKi9cbi5zaGFyZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5pbm5lciB7IHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4gIHVsLFxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGxpIHsgbWFyZ2luOiAwIDAgMCAwLjI1ZW07IH1cblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcztcblxuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkd2hpdGUsIDEpICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vKipcbiAqIEhlYWRlclxuICogPT09PT09PT09XG4gKlxuKi9cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAubmF2LWJ0bixcbiAgLm1vYmlsZS1zb2NpYWxzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dvLFxuICAubmF2LFxuICAuc29jaWFscyB7IGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm5hdixcbiAgLnNvY2lhbHMge1xuXG4gICAgdWwgeyBtYXJnaW46IDA7IH1cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkd2hpdGUsIDEpOyB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAyNTBtcztcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zdGF0aWMud29uZGVyZnVsdW5pb24ubmV0L2dyb3VuZGN0cmwvY2xpZW50cy9teW1vcm5pbmdqYWNrZXQvc2l0ZS9nbG9iYWwvbW1qTG9nby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbiAgICAgIHdpZHRoOiAyOTBweDtcblxuICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNTsgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLm5hdi1zY3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMC45NGVtO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuOTRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlbGVjdGVkIGEgeyBjb2xvcjogJHdoaXRlOyB9XG4gIH1cblxuICAuc29jaWFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG5cbiAgICBhIHsgcGFkZGluZzogMCAwLjA1ZW07IH1cbiAgfVxuXG4gIC5oYXMtZHJvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAyNTBtcyAwbXMsIG9wYWNpdHkgMjUwbXM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIGxpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMsIGNvbG9yIDI1MG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kcm9wZG93bi1vcGVuICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KSAhaW1wb3J0YW50O1xufVxuXG4vKiBDYWxsb3V0IEJhbm5lciAqL1xuLmNhbGxvdXQtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcmVkLCAwLjkpO1xuICBmb250LWZhbWlseTogQWxiZXJ0dXNNZWRpdW0sIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFlbSAwIDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJhbm5lciB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb290ZXJcbiAqID09PT09PT09PVxuICpcbiovXG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkY2hhbGljZUdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVnYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnBvd2VyZWRieSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuXG4gICAgcCB7IG1hcmdpbjogMDsgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXM7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICRibGFjazsgfVxuICB9XG59XG5cbi8qKlxuICogSG9tZVxuICogPT09PT09PT09XG4gKiBHZW5lcmFsLCBDYWxsb3V0LCBOZXdzbGV0dGVyLCBFdmVudHMsIFNsaWRlciwgTmV3cywgRmVhdHVyZWQgVmlkZW8sIFR3aXR0ZXIsIEluc3RhZ3JhbVxuKi9cblxuLyogQ2FsbG91dCAqL1xuLmNhbGxvdXQtc2VjdGlvbiB7XG4gIC8vIGJhY2tncm91bmQ6ICNkM2QyYjkgdmFyKC0tYmFja2dyb3VuZCkgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNDBweCA1MHB4IDUwcHggNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJG1pbmlvbjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhSXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKiBOZXdzbGV0dGVyICovXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjg1KTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuc2VjdGlvbiB7XG4gICAgPiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxLjM1ZW0gMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmdjLWludmFsaWQtZW1haWwge1xuICAgICAgICAjZmllbGRFbWFpbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDI4LCA0MCwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNTVlbSAwLjVlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbmV3c2xldHRlciB7XG4gIC5zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMixcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjU1ZW0gMDtcbiAgICAgIHRleHQtaW5kZW50OiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtcm93IGxhYmVsLFxuICAgIC5jaGVja2JveC1yb3cgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1yb3cgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qIEV2ZW50cyAqL1xuLmhvbWUgLmV2ZW50cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xufVxuXG4ubm8tZXZlbnRzLmhvbWUgLmV2ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG59XG5cbi5zbGlkZXItbG9hZGVkIC5ob21lLXNsaWRlciB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbi5ob21lLXNsaWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyNTBtcztcblxuICAuc2xpZGVzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gIH1cblxuICAmLmxvYWRlZCAuc2xpZGVzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIC5mbGV4LXByZXYsXG4gICAgLmZsZXgtbmV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgIH1cblxuICAgIC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBOZXdzICovXG4uaG9tZSAubmV3cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLyogRmVhdHVyZWQgVmlkZW8gKi9cbi5mZWF0dXJlZC12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1Ni40dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5mZWF0dXJlZC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCRyZWQsIDAuNyk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUwcHggMCA1MHB4IDg2LjZweDtcbiAgfVxuXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qIFR3aXR0ZXIgKi9cbi50d2l0dGVyLWZlZWQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICBmb250LXNpemU6IDhlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAudXNlciB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzZXIsXG4gIC50d2VldCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLnR3ZWV0IHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcmFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgc3Bhblt0aXRsZT1cIlZlcmlmaWVkIEFjY291bnRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogSW5zdGFncmFtICovXG4uaW5zdGFncmFtLWxvYWRlZCAuaW5zdGFncmFtLWZlZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xufVxuXG4uaW5zdGFncmFtLWZlZWQge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMjUwbXM7XG5cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCBib3gtc2hhZG93IDI1MG1zO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMyU7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjclO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFBvc2l0aW9uXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgbGVmdDogMjAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiA4NSU7XG4gICAgfVxuXG4gICAgLy8gVG9wIFBvc2l0aW9uXG4gICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRvcDogMzIuNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNiksXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNyksXG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgdG9wOiA2Ny41JTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBFdmVudHNcbiAqID09PT09PT09PVxuICogTGlzdGluZywgRGV0YWlsXG4qL1xuXG4vKiBFdmVudHMgRmVhdHVyZWQgQmFubmVyICovXG4uZXZlbnRzLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC53cmFwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zO1xuICB9XG5cbiAgLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBMaXN0aW5nICovXG4uZXZlbnRzLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3RpbmcgeyBmb250LXNpemU6IDA7IH1cblxuICAudmlld2FsbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgfVxufVxuXG4ubGlzdGluZyAuZXZlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMjM1cHg7XG4gIG1hcmdpbjogMjJweDtcbiAgcGFkZGluZzogMjdweCAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyOTBweDtcblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICRzaGFkb3dCcm93bjtcbiAgICBmb250LWZhbWlseTogJG9yYW5kYUJvbGRJdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICB9XG5cbiAgLnZlbnVlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHBhbmNob0Jyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FtZW9Ccm93bjtcbiAgfVxuXG4gIC52ZW51ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAud2l0aCB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW46bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0b3A6IDI3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC50aWNrZXQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGlja2V0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJsYWNrOyB9XG4gICAgfVxuXG4gICAgLm5hIHNwYW4ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAuc29sZG91dCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucmVndWxhci10aWNrZXQgeyBjb2xvcjogJHBhbmNob0Jyb3duOyB9XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgJjpudGgtY2hpbGQoM24rMykgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbn1cblxuYm9keS5ldmVudHMge1xuICAubGlzdGluZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBtYXJnaW46IDIycHg7XG5cbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAud2l0aCB7IHRvcDogMi44ZW07IH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7IH1cbiAgICB9XG5cbiAgICAuZGF0ZSxcbiAgICAudmVudWUsXG4gICAgLndpdGgge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudmVudWUge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAudmVudWUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAudGlja2V0LWxpc3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIC50aWNrZXRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiAwOyB9XG4gICAgICB9XG5cbiAgICAgIC5zb2xkb3V0IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmV2ZW50cyB7XG4gIC5ldmVudHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgPiAuaGVhZGVyLFxuICAgID4gLmZvb3RlciB7XG4gICAgICAuYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgLmxpc3RpbmcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIH1cbn1cblxuLyogRGV0YWlsICovXG4uc2VjdGlvbi5ldmVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICA+IC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgcGFkZGluZzogMjZweCAxMHB4IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiRXZlbnRzXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcmFuZGFJdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZSxcbiAgLmV2ZW50LXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE3cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgbWFyZ2luOiA0MnB4IGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zLCBjb2xvciAyNTBtcztcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpOyB9XG4gICAgfVxuXG4gICAgLndpZHRoNTAge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgfVxuICAgIC53aWR0aDEwMCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZlbnVlIHtcbiAgICAgIGNvbG9yOiAkc2hhZG93QnJvd247XG4gICAgICBmb250LWZhbWlseTogJG9yYW5kYUl0YWxpYztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24sXG4gICAgLmluZm8geyBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IC5mb290ZXIsXG4gIC5hZ2UtZHQsXG4gIC5zdGFnZS1kdCxcbiAgLnRiYSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyoqXG4gKiBOZXdzXG4gKiA9PT09PT09PT1cbiAqIExpc3RpbmcsIERldGFpbFxuKi9cblxuLyogTGlzdGluZyAqL1xuLm5ld3Mge1xuICAuYWxsIHtcbiAgICA+IC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlJlY2VudFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwYW5jaG9Ccm93bjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgICAgIC5maWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlIHtcbiAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMycHg7XG4gICAgICB3aWR0aDogMjkwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAzMTVweDtcbiAgICAgICAgY29sb3I6ICRjaGFsaWNlR3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtaW5pb247XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHVsIHsgbWFyZ2luOiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdhbGwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTsgfVxuICB9XG59XG5cbmJvZHkubmV3cyB7XG4gIC5uZXdzIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5saXN0aW5nIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbn1cblxuLyogRGV0YWlsICovXG4ubmV3cy5zdG9yeSB7XG4gID4gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAuZm9vdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICA+IC5oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuZmlndXJlLFxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICB9XG5cbiAgICAuZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYUJvbGRJdGFsaWM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHsgY29sb3I6ICRzaGFkb3dCcm93bjsgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1lZGlhXG4gKiA9PT09PT09PT1cbiAqIExpc3RpbmcsIERldGFpbFxuKi9cblxuYm9keS5tZWRpYSB7XG4gIC5nYWxsZXJ5ID4gLmhlYWRlcixcbiAgLnZpZGVvcy1oZWFkZXIsXG4gIC5hc3NldCA+IC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBMaXN0aW5nICovXG5ib2R5Lm1lZGlhIHtcbiAgLmZlYXR1cmUgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgLmxpc3Rpbmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0MXB4IDMwcHggMDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAmOmhvdmVyIC5maWd1cmUgYSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHBhbmNob0Jyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHggMThweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDI1MG1zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRGV0YWlsICovXG5ib2R5Lm1lZGlhIHtcbiAgLmFzc2V0ID4gLmhlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3NldC52aWRlbyA+IC5oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlZpZGVvXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LnBob3RvID4gLmhlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUGhvdG9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgIC5uYXYgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjhweDtcblxuICAgICAgLmJhY2sge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG1pbmlvbjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcztcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAxKTsgfVxuICAgICAgfVxuICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgIH1cblxuICAgIC5zaGFyZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFVzZXJzXG4gKiA9PT09PT09PT1cbiAqIExpc3RpbmcsIEJsb2csIERldGFpbCwgUHJvZmlsZVxuKi9cblxuLyogTGlzdGluZyAqL1xuLnVzZXJzIHtcbiAgJi5saXN0aW5nIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiAgPiAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgcGFkZGluZzogMjZweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJSZWNlbnRcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRlcixcbiAgICAuc2VsZWN0LFxuICAgIC50ZXh0IGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLnRleHQsXG4gICAgLnN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAuNTVlbSAwLjVlbTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxLjc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpOyB9XG4gICAgfVxuICB9XG5cbiAgLnRodW1icyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjdweDtcbiAgICBtYXgtd2lkdGg6IDkyOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDExNHB4O1xuICAgIH1cbiAgfVxuICAucGFnaW5hdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuI2FzaWRlIC50aHVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmF2YXRhci5taW5pIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoMTApIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8qIEJsb2dzICovXG4uYmxvZ3MgLmNvbXBhY3Qge1xuICA+IC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlIC5tZXRhIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG59XG4uYmxvZy1saXN0aW5nIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5ibG9ncy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMTdweCAwO1xuXG4gIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgcGFkZGluZzogMjZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlJvbGwgQ2FsbFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAubmF2IHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYmxvZ3MtZGV0YWlsIHtcbiAgJiNtYWluIHtcbiAgICAucG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE3cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHsgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpOyB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgY29sb3I6ICRwYW5jaG9Ccm93bjtcblxuICAgIC5tZXRhIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8qIFByb2ZpbGUgKi9cbi5hY2NvdW50ICNwYWdlIHsgcGFkZGluZzogNTBweCAwIDA7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAjbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxuXG4gICNhc2lkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAzNXB4IDE3cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBtYXJnaW46IDc1cHggMTdweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgPiAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21tZW50cyxcbiAgICAmLnNvY2lhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgID4gLmZvb3RlciAuYWN0aW9ucyB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIH1cblxuICAgICYuY29tbWVudHMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbGkgeyBtYXJnaW46IDVweCAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5oZWFkZXIsXG4gICAgICAuY29udGVudCxcbiAgICAgIC5mb290ZXIgeyBtYXJnaW46IDAgMzBweDsgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyIHsgcGFkZGluZzogMCAwIDMwcHg7IH1cblxuICAgICAgLm1ldGEge1xuICAgICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYUl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zb2NpYWwgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICA+IC5mb290ZXIgLmFjdGlvbnMge1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGxpIHsgcGFkZGluZzogMTBweCAwOyB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMsIGNvbG9yIDI1MG1zO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEJsb2dzXG4gKiA9PT09PT09PT1cbiAqIExpc3RpbmdcbiovXG5cbi8qIExpc3RpbmcgKi9cbi5ibG9ncy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMTdweCAwO1xuXG4gIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgcGFkZGluZzogMjZweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlJvbGwgQ2FsbFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1saXN0aW5nLFxuLmJsb2dzLWRldGFpbCB7XG4gICNtYWluLFxuICAmI21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDM1cHgpO1xuICB9XG5cbiAgI2FzaWRlLFxuICAmI2FzaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDM1cHgpO1xuXG4gICAgaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2dzLXVzZXItbGlzdGluZyB7XG4gICNhc2lkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmJsb2dzIHtcbiAgLm1ldGEge1xuICAgIGNvbG9yOiAkc2hhZG93QnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRvcmFuZGFJdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAudGltZSB7XG4gICAgICBmb250LWZhbWlseTogJG9yYW5kYUJvbGRJdGFsaWM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgzLnRpdGxlIHtcbiAgICBjb2xvcjogJHBhbmNob0Jyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYmxvZ3MuYWxsIC5pdGVtLFxuI2FzaWRlIC5ibG9ncyxcbiNhc2lkZSAuYmxvZ2dlcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmJsb2dzLnBvcHVsYXIge1xuICAuaXRlbSB7XG4gICAgLm1ldGEgeyBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbiAgICAmOm50aC1jaGlsZChuKzQpLFxuICAgIC5hdXRob3IgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbi5ibG9ncy5hdXRob3IgLmhlYWRlciAuYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dzLmFsbCB7XG4gIC5hcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLmF1dGhvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuXG4gIC5hdXRob3ItbmFtZSB7XG4gICAgY29sb3I6ICRzaGFkb3dCcm93bjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRvcmFuZGFJdGFsaWM7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICBoMy50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmV4Y2VycHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICBhIHsgY29sb3I6ICRwYW5jaG9Ccm93bjsgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWJsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zLCBjb2xvciAyNTBtcztcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgfVxuICAucGFnaW5hdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLyoqXG4gKiBGb3J1bVxuICogPT09PT09PT09XG4gKiBMaXN0aW5nLCBEZXRhaWxcbiovXG5cbi8qIExpc3RpbmcgKi9cbmJvZHkuZm9ydW0gI2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGEsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICAmOmxhc3QtY2hpbGQgeyBjb2xvcjogJHdoaXRlOyB9XG4gIH1cbn1cbi5mb3J1bS50aHJlYWQgPiAuaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi5mb3J1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAmLnRvcGljLFxuICAmLmNhdGVnb3JpZXMsXG4gICYudG9waWNzIHtcbiAgICA+IC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgcGFkZGluZzogMjZweCAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlJvbGwgQ2FsbFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlYXJjaCxcbiAgICAgICAgI2JyZWFkY3J1bWJzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAjYnJlYWRjcnVtYnMge1xuICAgICAgICAgIG1hcmdpbjogMCAyNzBweCAyMHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBpbnB1dCB7IHdpZHRoOiAyNTBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KC5zZWFyY2gpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMsIGNvbG9yIDI1MG1zO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2luYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG4gIC5pbmZpbml0ZS1zY3JvbGwgeyBtYXgtd2lkdGg6IDY5OHB4OyB9XG5cbiAgLmxpc3RpbmcsXG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICBib3JkZXI6IDMwcHggc29saWQgcmdiYSgkYmxhY2ssIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE3cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtd2lkdGg6IDkyNnB4O1xuXG4gICAgdGhlYWQgeyBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7IH1cblxuICAgIGgzLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcGFuY2hvQnJvd247XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgY29sb3I6ICRzaGFkb3dCcm93bjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhSXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIGEgeyBmb250LWZhbWlseTogJG9yYW5kYUJvbGRJdGFsaWM7IH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICBmb250LWZhbWlseTogJG9yYW5kYUJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgdGggeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICB0ciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTsgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMzBweCA1cHg7XG5cbiAgICAgICYucmVwbGllcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoRmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC41NWVtIDAuNWVtO1xufVxuXG4vKiBEZXRhaWwgKi9cbi5zZWN0aW9uLmZvcnVtIHtcbiAgLmxpc3Rpbmcge1xuICAgICYucmVwbGllcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi50b3BpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcGFuY2hvQnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLm1ldGEge1xuICAgICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYUl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aHJlYWQge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucmVwbHktd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxN3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDEyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQxcHgpO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGEgeyBjb2xvcjogJHBhbmNob0Jyb3duOyB9XG4gICAgICAgICAgJjo6YmVmb3JlIHsgY29udGVudDogXCJ8IFwiOyB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgbWF4LXdpZHRoOiA2OThweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zLCBjb2xvciAyNTBtcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbmV3IC5mb3J1bSB7XG4gICNicmVhZGNydW1icyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4geyBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH1cbn1cblxuI0dDX2ZvcnVtLnRocmVhZCAuYXJ0aWNsZSAucHJvZmlsZWluZm8ge1xuICBib3JkZXI6IDE3cHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogMTA3cHg7XG5cbiAgLnN0YXR1cyB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuI0dDX2ZvcnVtLnRocmVhZCAuYXJ0aWNsZSAuaGVhZGVyLFxuI0dDX2ZvcnVtLnRocmVhZCAuYXJ0aWNsZSAuZGV0YWlscyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHQ19mb3J1bS50aHJlYWQgLmFydGljbGUgLmRldGFpbHMgeyBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7IH1cbiNHQ19mb3J1bS50aHJlYWQgLmFydGljbGUgLnByb2ZpbGVpbmZvIC5kaXNwbGF5bmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHQ190aHJlYWRfcGFuZWwgZm9ybSB7IG1heC13aWR0aDogNjQwcHg7IH1cbiNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwRWRpdG9yIHsgY29sb3I6ICRibGFjazsgfVxuI0dDX3RocmVhZF9wYW5lbCAuR0NfdGhyZWFkX3BhbmVsX2hlYWRlciB7IHBhZGRpbmc6IDEwcHg7IH1cbmJvZHkgI21haW4gI0dDIHsgbWluLXdpZHRoOiAwOyB9XG5cbmJvZHkgI0dDLFxuLnVpLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKipcbiAqIENoYXRcbiAqID09PT09PT09PT1cbiAqXG4qL1xuXG4uY2hhdHJvb20ge1xuICA+IC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlJvbGwgQ2FsbFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcmFuZGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVzdHNcbiAqID09PT09PT09PT1cbiAqXG4qL1xuXG5ib2R5LmNvbnRlc3RzIHtcbiAgI3BhZ2Uge1xuICAgID4gLmhlYWRlcixcbiAgICAuY29udGVzdC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJSb2xsIENhbGxcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlc3QtaGVhZGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJDb250ZXN0c1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5zZWN0aW9uOm5vdCguY29tbWVudHMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIG1hcmdpbjogMCAwIDY1cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICA+IC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwYW5jaG9Ccm93bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyIC5hY3Rpb25zIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAxLjc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MTBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgY29sb3I6ICRzaGFkb3dCcm93bjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhSXRhbGljO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHAgeyBtYXJnaW46IDA7IH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciAuYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50cy5hZGQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAjYXNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAmLndpbm5lcnMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpOyB9XG4gIH1cblxuICAuY29tbWVudHMge1xuICAgIC5wYWdpbmF0aW9uLFxuICAgID4gLmZvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4vKipcbiAqIFJlbGVhc2VzXG4gKiA9PT09PT09PT09XG4gKlxuKi9cblxuLyogTGlzdGluZyAqL1xuYm9keS5yZWxlYXNlcyB7XG4gIC5yZWxlYXNlcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJSb2xsIENhbGxcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3JhbmRhO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGVhc2VzLWFsbCB7XG4gICAgLnJlbGVhc2Uge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcywgb3BhY2l0eSA1MDBtcztcblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLndyYXBwZXIgeyBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxN3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3ZlciBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTdweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHVyY2hhc2Uge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3N0YXRpYy53b25kZXJmdWx1bmlvbi5uZXQvZ3JvdW5kY3RybC9jbGllbnRzL215bW9ybmluZ2phY2tldC9zaXRlL3JlbGVhc2VzL3N0b3JlLWJ1dHRvbi1idXkucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi5pdHVuZXMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy53b25kZXJmdWx1bmlvbi5uZXQvZ3JvdW5kY3RybC9jbGllbnRzL215bW9ybmluZ2phY2tldC9zaXRlL3JlbGVhc2VzL3N0b3JlLWJ1dHRvbi1pdHVuZXMucG5nXCIpOyB9XG4gICAgICAgICYuZ29vZ2xlLnBsYXkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy53b25kZXJmdWx1bmlvbi5uZXQvZ3JvdW5kY3RybC9jbGllbnRzL215bW9ybmluZ2phY2tldC9zaXRlL3JlbGVhc2VzL3N0b3JlLWJ1dHRvbi1idXkucG5nXCIpOyB9XG4gICAgICAgICYuYW1hem9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9zdGF0aWMud29uZGVyZnVsdW5pb24ubmV0L2dyb3VuZGN0cmwvY2xpZW50cy9teW1vcm5pbmdqYWNrZXQvc2l0ZS9yZWxlYXNlcy9zdG9yZS1idXR0b24tYW1hem9ubXAzLnBuZ1wiKTsgfVxuXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkdDX3NoYXJpbmcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcmFuZGFJdGFsaWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLnBsYXlsaXN0IHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjE1KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyOiAwOyB9XG4gICAgICB9XG4gICAgICB0ZCB7IHBhZGRpbmc6IDEzcHggMDsgfVxuXG4gICAgICAucHJldmlldyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgIC5hdWRpby1idG4ucGxheS1idG46OmJlZm9yZSxcbiAgICAgICAgLmF1ZGlvLWJ0bi5wYXVzZS1idG46OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubHlyaWNzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjQpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRvZ2dsZUx5cmljcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRyYWNrbm8ge1xuICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IFwiLlwiOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGVhc2UtbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZWxlYXNlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgYm94LXNoYWRvdyAyNTBtcztcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgIC53cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGVhc2UtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMTBweDtcbiAgICB3aWR0aDogNTklO1xuXG4gICAgLnJlbGVhc2UtZGlyZWN0aW9uLXByZXYsXG4gICAgLnJlbGVhc2UtZGlyZWN0aW9uLW5leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbGVhc2UtZGlyZWN0aW9uLXByZXYgeyBmbG9hdDogbGVmdDsgfVxuICAgIC5yZWxlYXNlLWRpcmVjdGlvbi1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIH1cbn1cblxuLyoqXG4gKiBTdG9yZVxuICogPT09PT09PT09PVxuICpcbiovXG5cbi5zdG9yZSB7XG4gICNwYWdlIHtcbiAgICA+IC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJSb2xsIENhbGxcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJG9yYW5kYTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5zdG9yZSAjY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5zdG9yZSAjbWFpbiAuc2hvcCAubGlzdGluZyAuaXRlbSA+IC5wcm9kdWN0LFxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCAubGlzdGluZyAuaXRlbSA+IC5wcm9kdWN0LFxuLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSA+IC5wcm9kdWN0IHsgYm9yZGVyOiAwOyB9XG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnN0b3JlICNhc2lkZSAjR0Muc3RvcmUuaGVhZGVyIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3RvcmUgI2FzaWRlIC5saXN0aW5nIC5pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB9XG59XG5cbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gc3Bhbixcbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gYSB7IGNvbG9yOiAkd2hpdGU7IH1cbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gYTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gYSxcbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQ01TIFBhZ2VzXG4gKiA9PT09PT09PT09XG4gKlxuKi9cblxuLmNtcy1wYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE3cHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHNoYWRvd0Jyb3duO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNoYWxpY2VHcmV5O1xuICAgIH1cbiAgfVxufVxuI3BhZ2UgLmNtcy1wYWdlIGltZyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIFdhdGVyZmFsbCBQcm9qZWN0ICovXG4ud2F0ZXJmYWxscHJvamVjdCB7XG4gIC5jbXMtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5uby1idWxsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzMwYmJkYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gNDVweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbm5lciB7IHBhZGRpbmc6IDAgNDVweDsgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICogPT09PT09PT09PVxuICpcbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKiBTbGlkZXIgKi9cbiAgLnNsaWRlci1sb2FkZWQgLmhvbWUtc2xpZGVyLFxuICAuaG9tZS1zbGlkZXIgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLyogSGVhZGVyICovXG4gICNoZWFkZXIge1xuICAgIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC8qIEhlYWRlciAqL1xuICAubmF2LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAxMzBtcyBlYXNlIDEzMG1zLCBib3R0b20gMTMwbXMgZWFzZSAxMzBtcywgdHJhbnNmb3JtIDEzMG1zIGVhc2U7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAjcGFnZSxcbiAgI2Zvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NXB4O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMCBsaW5lYXIgMjUwbXMsIG9wYWNpdHkgMjUwbXMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAubW9iaWxlLW5hdi1vcGVuIHtcbiAgICAjcGFnZSxcbiAgICAjZm9vdGVyLFxuICAgIC5jYWxsb3V0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5oYXMtZHJvcC5vcGVuIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubmF2LWJ0biB7XG4gICAgICBzcGFuLFxuICAgICAgc3Bhbjo6YmVmb3JlLFxuICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMTIwbXMgZWFzZSwgYm90dG9tIDEyMG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlIDEyMG1zO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgLnNvY2lhbHMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubmF2LWJ0bixcbiAgICAubW9iaWxlLXNvY2lhbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42NCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zb2NpYWxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAxKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhhcy1kcm9wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwIGxpbmVhciAyNTBtcywgb3BhY2l0eSAyNTBtcyBsaW5lYXIsIG1heC1oZWlnaHQgMjUwbXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSG9tZSAqL1xuXG4gIC8qIEV2ZW50cyAqL1xuICAuaG9tZSAuZXZlbnQ6bnRoLWNoaWxkKG4rNSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogTmV3cyAqL1xuICAuaG9tZSAubmV3cyAuaXRlbTpudGgtY2hpbGQoMykgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogTmV3cyAqL1xuICAubmV3cyB7XG4gICAgLmxpc3Rpbmcge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMykgeyBtYXJnaW46IDIwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBCbG9ncywgQ29udGVzdHMgKi9cbiAgLmJsb2ctbGlzdGluZyxcbiAgYm9keS5jb250ZXN0cyAjY29udGFpbmVyIHtcbiAgICAjbWFpbixcbiAgICAjYXNpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjYXNpZGUge1xuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVXNlcnMgKi9cbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgI21haW4sXG4gICAgI2FzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgICNhc2lkZSB7XG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogNjJweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFJlbGVhc2VzICovXG4gIGJvZHkucmVsZWFzZXMge1xuICAgIC5yZWxlYXNlcy1hbGwge1xuICAgICAgLmxlZnQsXG4gICAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSAqL1xuICBib2R5Lm1lZGlhIC5nYWxsZXJ5IC5saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDY2NXB4O1xuXG4gICAgLml0ZW06bnRoLWNoaWxkKG4pIHsgbWFyZ2luOiAwIDQxcHggMzBweCAwOyB9XG4gICAgLml0ZW06bnRoLWNoaWxkKDJuKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLyogSUUgRml4ZXMgKi9cbiAgLmllOSB7XG4gICAgI2hlYWRlciB7XG4gICAgICAubmF2LXdyYXAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cbiAgYm9keSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gIC8qIEhvbWUgKi9cblxuICAvKiBOZXdzbGV0dGVyICovXG4gIC5uZXdzbGV0dGVyIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBoMSxcbiAgICAgIGZvcm0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFdmVudHMgKi9cbiAgYm9keS5ldmVudHMge1xuICAgIC5saXN0aW5nIHtcbiAgICAgIC5kYXRlLFxuICAgICAgLnZlbnVlLFxuICAgICAgLndpdGgsXG4gICAgICAubG9jYXRpb24sXG4gICAgICAudGlja2V0LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRpY2tldC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnRpY2tldHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBGb3J1bSAqL1xuICAuc2VjdGlvbi5mb3J1bSB7XG4gICAgJi50b3BpYyxcbiAgICAmLmNhdGVnb3JpZXMsXG4gICAgJi50b3BpY3Mge1xuICAgICAgPiAuaGVhZGVyIC5hY3Rpb25zIHtcbiAgICAgICAgI2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI0dDX2ZvcnVtIHRkLmxhc3RfYWN0aXZpdHkgeyB3aWR0aDogMzAwcHg7IH1cblxuICAvKiBNZWRpYSAqL1xuICBib2R5Lm1lZGlhIC5nYWxsZXJ5IC5saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogRm9vdGVyICovXG4gICNmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxlZ2FsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMjdweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnBvd2VyZWRieSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMCAwIDI3cHg7XG5cbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICBib2R5IHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgLyogSGVhZGVyICovXG4gICNoZWFkZXIge1xuICAgIC5zb2NpYWxzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtc29jaWFscyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1idG4geyB0b3A6IDE5cHg7IH1cblxuICAvKiBFdmVudHMgKi9cbiAgLnNlY3Rpb24uZXZlbnQgLmJ1dHRvbnMgLndpZHRoNTAge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXZlbnRzLWxpc3QtdmlldyB7XG4gICAgLmxpc3Rpbmcge1xuICAgICAgLmV2ZW50IHsgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuICAgICAgLmRhdGUsXG4gICAgICAudmVudWUsXG4gICAgICAud2l0aCxcbiAgICAgIC5sb2NhdGlvbixcbiAgICAgIC50aWNrZXQtbGlzdCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC50aWNrZXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIC5zb2xkb3V0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2dzICovXG4gIC5ibG9ncy5hbGwge1xuICAgIC5jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gICAgLmF1dGhvciB7IHdpZHRoOiA3NXB4OyB9XG4gIH1cblxuICAvKiBGb3J1bXMgKi9cbiAgLnNlY3Rpb24uZm9ydW0ge1xuICAgIC5saXN0aW5nIHtcbiAgICAgIHRoZWFkLFxuICAgICAgdGQuaW5mbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgdGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjR0NfZm9ydW0gdGQubGFzdF9hY3Rpdml0eSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNHQ19mb3J1bS50aHJlYWQgLmFydGljbGUgLnByb2ZpbGVpbmZvIHsgd2lkdGg6IDcwcHg7IH1cblxuICAuc2VjdGlvbi5mb3J1bS50aHJlYWQgLmFydGljbGUgLnJlcGx5LXdyYXAge1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHggODdweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICB9XG5cbiAgLyogUHJvZmlsZSAqL1xuICAudXNlci1wcm9maWxlIHtcbiAgICAjYXNpZGUge1xuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVXNlcnMgKi9cbiAgLmF2YXRhcl9yb2xsb3ZlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFN0b3JlICovXG4gIC5zdG9yZSAjbWFpbiAuc2hvcCAubGlzdGluZyAuaXRlbSxcbiAgLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSxcbiAgLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtLnRoaXJkLFxuICAuc3RvcmUgI21haW4gLmNhdGVnb3J5LnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtLnRoaXJkIHtcbiAgICBtYXJnaW46IDElO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAvKiBXYXRlcmZhbGwgUHJvamVjdCAqL1xuICAud2F0ZXJmYWxscHJvamVjdCB7XG4gICAgLmNtcy1wYWdlIHtcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIGltZyxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc1cHgpIHtcbiAgLmNhbGxvdXQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLypGYW5jeWJveCovXG5AaW1wb3J0IFwiLi4vLi4vLi4vZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2pxdWVyeS5mYW5jeWJveC0xLjMuNC5zY3NzXCI7XG4vKlVuaWZpZWQqL1xuQGltcG9ydCBcIi4uLy4uLy4uL3B1YmxpYy9jc3MvdW5pZmllZFwiO1xuXG4vKk1hc3RlciovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbnAuYnJvd3NlcnVwZ3JhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbn1cblxucC5icm93c2VydXBncmFkZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wLmJyb3dzZXJ1cGdyYWRlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMFxufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vKiBSZXNldCBhbGwgZm9udHMgc2l6ZXMgdG8gMTBwdCAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoLCBkdCwgcCwgbGksIHRkLCBkZCwgYWRkcmVzcywgaW5wdXQsIHRleHRhcmVhLCAudmNhcmQsICNkYXNoYm9hcmQsICNicmVhZGNydW1icywgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEJhc2UgU2l6ZXMvSGVpZ2h0cyAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUyMjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xMjI7XG59XG5cbmg0LCB0aCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg2LCBwLCBsaSwgdGQsIGRsLCBhZGRyZXNzLCBpbnB1dCwgdGV4dGFyZWEsIC52Y2FyZCwgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xufVxuXG51bCBsaSB1bCBsaSwgb2wgbGkgdWwgbGksIGxpIHAsIGxpIGRsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBCYXNlIFBhZGRpbmcvTWFyZ2lucyAqL1xuaDEge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbn1cblxuaDIge1xuICBwYWRkaW5nLXRvcDogMC41NDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmgzIHtcbiAgcGFkZGluZy10b3A6IDAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NDRlbTtcbn1cblxuaDQge1xuICBwYWRkaW5nLXRvcDogMS4xMTFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG5oNSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xufVxuXG5wLCBhZGRyZXNzLCBoNiwgbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNTQ0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwLjk4OGVtIDEwcHggMC4xMjJlbSAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctdG9wOiAwLjY0NGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNjZlbTtcbn1cblxudWwgdWwsIG9sIG9sLCBvbCB1bCwgdWwgb2wge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMTFlbTtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNDY2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIHBhZGRpbmc6IDEuNDU1ZW0gMC41ZW0gMDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAwIDAuN2VtO1xufVxuXG5pbWcsIGVtYmVkLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEJhc2ljIFN0eWxpbmcgKi9cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuZmllbGRzZXQgLmNhcHRjaGEgbGFiZWwsIGZpZWxkc2V0IC5jYXB0Y2hhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29udGVudCB7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZW5naW5lIC5lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLyogQXZhdGFyIHJvbGxvdmVycyAqL1xuLmF2YXRhcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuZGl2LmF2YXRhcl9yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzIyMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuOTtcbiAgLW1vei1vcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApXCI7XG59XG5cbmRpdi5hdmF0YXJfcm9sbG92ZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbmRpdi5hdmF0YXJfcm9sbG92ZXIgLnJvbGxvdmVyX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYuYXZhdGFyX3JvbGxvdmVyIC5yb2xsb3Zlcl9jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5hdmF0YXJfcm9sbG92ZXIgLnJvbGxvdmVyX2NvbnRlbnQgLm5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmRpdi5hdmF0YXJfcm9sbG92ZXIgLnJvbGxvdmVyX2NvbnRlbnQgLm1vcmUgZHQsXG5kaXYuYXZhdGFyX3JvbGxvdmVyIC5yb2xsb3Zlcl9jb250ZW50IC5tb3JlIGRkIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmRpdi5hdmF0YXJfcm9sbG92ZXIgLnJvbGxvdmVyX2NvbnRlbnQgLm1vcmUgLnN0YXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiBNYWluIHN0cnVjdHVyZSAqL1xuI2Rhc2hib2FyZCAuc2VjdGlvbiwgI3BhZ2UsICNicmVhZGNydW1icywgI2hlYWRlciAuc2VjdGlvbiwgI2Zvb3RlciAuc2VjdGlvbiB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluLCAubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jYXNpZGUsIC5hc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuI21haW4uZnVsbCwgLm1haW4uZnVsbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbiNmb290ZXIgLm5hdiAudG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciAubmF2IGxpLCAjZm9vdGVyIC5uYXYgbGksIC5wYWdpbmF0aW9uIGxpLCAucGFnaW5hdGlvbiAucGFnZXMgdWwsIC5tZXRhIGR0LCAubWV0YSBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhaW5lcjphZnRlciwgLm1lZGlhIC5zZWN0aW9uIC5saXN0aW5nOmFmdGVyLCAudGh1bWJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jY29udGFpbmVyLCAubWVkaWEgLnNlY3Rpb24gLmxpc3RpbmcsIC50aHVtYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb250YWluZXIsIGh0bWxbeG1sbnNdIC5tZWRpYSAuc2VjdGlvbiA+IC5saXN0aW5nLCBodG1sW3htbG5zXSAudGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5HQ19ob25leXBvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiogaHRtbCAjY29udGFpbmVyLCAqIGh0bWwgLm1lZGlhIC5zZWN0aW9uIC5saXN0aW5nLCAqIGh0bWwgLnRodW1icyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi50aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERhc2hib2FyZCAqL1xuI2Rhc2hib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI2Rhc2hib2FyZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNkYXNoYm9hcmQgLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkYXNoYm9hcmQgZGl2LmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4jZGFzaGJvYXJkIGRpdi5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiA5cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2Rhc2hib2FyZCBkaXYuYXZhdGFyIGEge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkYXNoYm9hcmQgI21hbmFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4jZGFzaGJvYXJkIC5uYXYuc3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbiNkYXNoYm9hcmQgLnN0YXRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jZGFzaGJvYXJkIC5jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDQ2cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI2Rhc2hib2FyZCAuY29udHJvbHMgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Rhc2hib2FyZCAuY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jbW9iaWxlX2Rhc2hib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZhY2Vib29rIENvbm5lY3QgKi9cbmlmcmFtZS5mYl9jb25uZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vKiBUaHVtYnMgKi9cbi50aHVtYnMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50aHVtYnMgLmF2YXRhci5taW5pIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2M3B4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnRodW1icyAuYXZhdGFyLmZ1bGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnRodW1icyAuYXZhdGFyLm1pbmkgaW1nIHtcbiAgd2lkdGg6IDYzcHg7XG59XG5cbi50aHVtYnMgLmF2YXRhci5mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmhpX2RlZiwgLnNlY3Rpb24ucmVjZW50Lm1lZGlhIC50aHVtYnMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vZGVyYXRpb24gKi9cbi5tb2RlcmF0aW9uLCAuY29tbWVudHMgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RlcmF0aW9uIC5jb250cm9scyAqLCAuaGVhZGVyIC5uYXYuYWN0aW9ucyAubW9kZXJhdGlvbiAuY29udHJvbHMgLm1vdmVfY29udHJvbHMgYnV0dG9uICosIC5oZWFkZXIgLm5hdi5hY3Rpb25zIC5tb2RlcmF0aW9uIC5jb250cm9scyBidXR0b24sIC5tb2RlcmF0aW9uOmhvdmVyIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kZXJhdGlvbiA+IGRpdiB7XG4gIGNvbG9yOiAjMjIyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgb3BhY2l0eTogMC45O1xuICAta2h0bWwtb3BhY2l0eTogMC45O1xuICAtbW96LW9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT05MClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJhdGlvbiA+IGRpdiB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLm1vZGVyYXRpb24gPiBkaXYgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuXG4ubW9kZXJhdGlvbiA+IGRpdiBzZWxlY3Qge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5tb2RlcmF0aW9uID4gZGl2IGZvcm0sIC5tb2RlcmF0aW9uID4gZGl2IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW9kZXJhdGlvbiAuY29udHJvbHMgaDQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RlcmF0aW9uIC5tb3ZlX2NvbnRyb2xzIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLmVtb3RpY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmF2YXRhcl93cmFwcGVyIC5tb2RlcmF0aW9uLCAuY29tbWVudHMgLml0ZW0gLm1vZGVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9kaXNhYmxlLnBuZycpIG5vLXJlcGVhdDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNvbW1lbnRzIC5pdGVtID4gLm1vZGVyYXRpb24ge1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYXZhdGFyX3dyYXBwZXI6aG92ZXIgLm1vZGVyYXRpb24sIC5jb21tZW50cyAuaXRlbTpob3ZlciA+IC5tb2RlcmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdmF0YXJfd3JhcHBlciAubW9kZXJhdGlvbjpob3ZlciwgLmNvbW1lbnRzIC5pdGVtID4gLm1vZGVyYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xufVxuXG4vKiBDb21tZW50cyAqL1xuI21haW4gLnNlY3Rpb24uY29tbWVudHMgLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jbWFpbi5mdWxsIC5zZWN0aW9uLm1hbmFnZS5jb21tZW50cyAuYXZhdGFyLCAjbWFpbiAuc2VjdGlvbi5jb21tZW50cyAuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4gLnNlY3Rpb24uY29tbWVudHMgLmF2YXRhciwgI21haW4gLnNlY3Rpb24uY29tbWVudHMgLmF2YXRhciBpbWcge1xuICB3aWR0aDogNTBweDtcbn1cblxuI21haW4uZnVsbCAuc2VjdGlvbi5jb21tZW50cyAuYXZhdGFyLCAjbWFpbi5mdWxsIC5zZWN0aW9uLmNvbW1lbnRzIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4jbWFpbiAuc2VjdGlvbi5jb21tZW50cyAuYnViYmxlIHtcbiAgd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuI21haW4uZnVsbCAuc2VjdGlvbi5jb21tZW50cyAuYnViYmxlIHtcbiAgd2lkdGg6IDgyMHB4O1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBFdmVudHMgYW5kIHRpY2tldCBpY29ucyAqL1xuLmV2ZW50cyAubGlzdGluZy5jb21wYWN0IHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50cyAudGlja2V0cyBhLCAuZXZlbnRzIC50aWNrZXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9tYXN0ZXIvaW1nL3RpY2tldC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZXZlbnRzIC50aWNrZXRzLnZpcCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvdmlwLnBuZycpO1xufVxuXG4uZXZlbnRzIC50aWNrZXRzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy90aWNrZXRfbmEucG5nJyk7XG59XG5cbi5ldmVudHMgLnRpY2tldHMuY2xvc2VkIGEsIC5ldmVudHMgLnRpY2tldHMuY2xvc2VkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy90aWNrZXQtc29sZF9vdXQucG5nJyk7XG59XG5cbi8qIFJlbGVhc2VzIGFuZCBzb25nIHByZXZpZXcgc3R5bGVzICovXG4ucmVsZWFzZXMgLmF1ZGlvLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlbGVhc2VzIC5hdWRpby1idG4ucGxheS1idG46YmVmb3JlLCAucmVsZWFzZXMgLmF1ZGlvLWJ0bi5wYXVzZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5yZWxlYXNlcyAuYXVkaW8tYnRuLnBsYXktYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQU1BQUFEeUhUbHBBQUFBbGxCTVZFVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNkM4MHFBQUFBTVhSU1RsTUFBZ01GQmdzTUVSUWFIU1FuTURRK1FraEpTazVTWm5lQWhvaVpvcXFydDd2R3lkUFczK0hvNnU3dzh2YjYrL3orcUU1anVRQUFBS0JKUkVGVWVBR3QxVVVXd3pBTUJtR1htVnZYWldabzUvNlh5M3M1d1N5aTliZElMT2xYeUd2MFdGU0Rxd1NubnFaOFV0bFNPSFEwNVJVMWhWMUxVKzR6VFdIVDBKVHJVRlArcTVxbGNPNXJ5bmRac1JTT1hVMTV6MHVXd3I2dEtjK29LV3libW5LYmFncnJ1cVpjQnByeW0zZzZMdjREOUcvNXg5SXQ4STNWNCtLSFVJKzJYeGk5aG42NWZXVG9JUEx4cGtQVFI3RU9lSDgyN0RGU0p5NERERTZFeW1LZ21hMEFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnJlbGVhc2VzIC5hdWRpby1idG4ucGF1c2UtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQU1BQUFEeUhUbHBBQUFBVVZCTVZFVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmNxUlZDQUFBQUduUlNUbE1BQWdNY0hSNGhJaU16VlZaWGJXOTNoSVdJbWFpcHFxdnU3N0FkWXI4QUFBQm9TVVJCVkhqYTdaVTdFb0FnREFVUlVQd0FnbC9rL2dkMUlFWm1xT3pOZHZ1eWZSZ2l6WnpSSEp4cmNDTlpSWC9GaHgyR0V6Mm9Ldlh4UlNadmk3c3FYY3RwU0Q0VVh5bWxsRkpLS2YxSDZyNi9EUlh3c3NGd29JZU9WUWk3SlB6WWdQUEo1OEVLTEc1cWZWdDVqd0pGN3dBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4vLyBHcmV5IEljb25cbi5yZWxlYXNlcyAuYXVkaW8tYnRuLmdyZXkucGxheS1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBTUFBQUR5SFRscEFBQUFNMUJNVkVVQUFBQ2hvYUdob2FHaG9hR2hvYUdob2FHaG9hR2hvYUdob2FHaG9hR2hvYUdob2FHaG9hR2hvYUdob2FHaG9hR2hvYUd6OElVNEFBQUFFSFJTVGxNQUVDQXdRRkJnY0lDUG42Ky96OS92SXhxQ2lnQUFBSnBKUkVGVWVBR04xYnVCQXpFTXhOQ2h1RHF0VGg5Ty85VTZjQUVHNHBkRDN5SkZ1NTRCcWUzN1lHcS9uUG9rcHZiZzFMdGg2aHFZMmlzd2RYVk03Zi9BMVBmQjFKNkJxVTlpYXIrYytqUk1YUU5UZXpkTVhSMVRld1dtcm9hcGs5THFnblNGR0swL2lkSGRCT21RR0QwcFNGK0owWnVDZElZWXJVZGlkSVVZclM0eHVrT00xcEFZUFUyUXZoS2pKd1hwRktyd1lOUkgvRFFmbDJBcHFTeVRLb2dBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5yZWxlYXNlcyAuYXVkaW8tYnRuLmdyZXkucGF1c2UtYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQU1BQUFEeUhUbHBBQUFBR0ZCTVZFVUFBQUNob2FHaG9hR2hvYUdob2FHaG9hR2hvYUdob2FIZWpWMjJBQUFBQjNSU1RsTUFFRUNBcjcvdll0UlJjZ0FBQUV0SlJFRlVlTnJ0MWJFS0FDQUlSZEZNemYvLzQ4aW9CbXRvYUFqZTNSNGNYRTF2SXpHdmNOOWMrbFlLVkcyVTI4eHpTcUEyWXorNk5pZ29LQ2pvMTFST3YwQURKZDEvR0tGMFh3V09lQlh2bnEvRnhRQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLy8gV2hpdGUgSWNvblxuLnJlbGVhc2VzIC5hdWRpby1idG4ud2hpdGUucGxheS1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBTUFBQUR5SFRscEFBQUFNRkJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vODdUUVF3QUFBQUQzUlNUbE1BRUNBd1FGQmdjSUNQcjcvUDMrOEZYZUNLQUFBQWhFbEVRVlI0QWEzVlFaTEZJQWdHNFJBelVaSkkzLysyczNnWDZBV3N2N0lzaFovalYyTWN0dUFKVGRtWHBwQ2hLWHRvQ3N0VHZxRXBOVFdGOTlTVXVqV0ZKelNsL2pTRkRFM1psNmFRbnZJTlRXRjV5bnRxU2sxTjRRMU5xWDdxTDBETi9zZGEvUitiL1UyWW9RZW1mUXpyYm8rTW12M3h0dnFqT0VPdmpmWmxOTVNSL3pMN0pyQUlnOEpFQUFBQUFFbEZUa1N1UW1DQyk7XG59XG5cbi5yZWxlYXNlcyAuYXVkaW8tYnRuLndoaXRlLnBhdXNlLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDb0FBQUFxQ0FNQUFBRHlIVGxwQUFBQUdGQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOGpmcDFmQUFBQUIzUlNUbE1BRUVDQXI3L3ZZdFJSY2dBQUFFdEpSRUZVZU5ydDFiRUtBQ0FJUmRGTXpmLy80OGlvQm10b2FBamUzUjRjWEUxdkl6R3ZjTjljK2xZS1ZHMlUyOHh6U3FBMll6KzZOaWdvS0NqbzExUk92MEFESmQxL0dLRjBYd1dPZUJYdm5xL0Z4UUFBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5yZWxlYXNlcyAuYXVkaW8tYnRuLnBsYXktYnRuOmJlZm9yZSxcbiAgLnJlbGVhc2VzIC5hdWRpby1idG4ucGF1c2UtYnRuOmJlZm9yZSxcbiAgLnJlbGVhc2VzIC5hdWRpby1idG4uZ3JleS5wbGF5LWJ0bjpiZWZvcmUsXG4gIC5yZWxlYXNlcyAuYXVkaW8tYnRuLmdyZXkucGF1c2UtYnRuOmJlZm9yZSxcbiAgLnJlbGVhc2VzIC5hdWRpby1idG4ud2hpdGUucGxheS1idG46YmVmb3JlLFxuICAucmVsZWFzZXMgLmF1ZGlvLWJ0bi53aGl0ZS5wYXVzZS1idG46YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxufVxuXG4vKiBPcHRpb25hbCBmb3JtYXR0aW5nICovXG4uc2VjdGlvbi5uZXdzIC5hcnRpY2xlID4gLmZvb3RlciAubmF2LmFjdGlvbnMge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWN0aW9uLm5ld3MgLmFydGljbGUgPiAuZm9vdGVyIC5uYXYuYWN0aW9ucyA+IC5yZWFkbW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogU2hhcmluZyAqL1xuLkdDX3NoYXJpbmcge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uR0Nfc2hhcmluZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi8qIFNldCBpbmRpdmlkdWFsIHdpZHRocyAqL1xuLkdDX3NoYXJpbmcgPiBzcGFuLnR3aXR0ZXIge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5HQ19zaGFyaW5nID4gc3Bhbi5nb29nbGUge1xuICB3aWR0aDogNjVweDtcbn1cblxuLkdDX3NoYXJpbmcgPiBzcGFuLmZhY2Vib29rIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5HQ19zaGFyaW5nID4gc3Bhbi50dW1ibHIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9zb2NpYWwvdHVtYmxyLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdXBlciBib3ggKi9cbiNzdXBlcmJveCAuY2xvc2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3N1cGVyYm94IC5jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlnaHRib3gtc3ByaXRlcy5wbmcpIG5vLXJlcGVhdCAtODNweCAtMnB4O1xufVxuXG4jc3VwZXJib3ggLm5leHRwcmV2IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jc3VwZXJib3ggLm5leHRwcmV2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3N1cGVyYm94IC5uZXh0cHJldiBhICsgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3N1cGVyYm94IC5jbG9zZSBzcGFuLCAjc3VwZXJib3ggLm5leHRwcmV2IGEgc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N1cGVyYm94IC5wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saWdodGJveC1zcHJpdGVzLnBuZykgbm8tcmVwZWF0IC0zcHggLTJweDtcbn1cblxuI3N1cGVyYm94IC5uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saWdodGJveC1zcHJpdGVzLnBuZykgbm8tcmVwZWF0IC00MXB4IC0ycHg7XG59XG5cbi8qIFJlbGVhc2VzICovXG4ucmVsZWFzZXMgI21haW4gLnNlY3Rpb24ucmVsZWFzZSAucGxheWxpc3QgLmx5cmljcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZhbmN5Ym94ICovXG4jZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB0ZCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxyXG4gKiBGYW5jeUJveCAtIGpRdWVyeSBQbHVnaW5cclxuICogU2ltcGxlIGFuZCBmYW5jeSBsaWdodGJveCBhbHRlcm5hdGl2ZVxyXG4gKlxyXG4gKiBFeGFtcGxlcyBhbmQgZG9jdW1lbnRhdGlvbiBhdDogaHR0cDovL2ZhbmN5Ym94Lm5ldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChjKSAyMDA4IC0gMjAxMCBKYW5pcyBTa2FybmVsaXNcclxuICogVGhhdCBzYWlkLCBpdCBpcyBoYXJkbHkgYSBvbmUtcGVyc29uIHByb2plY3QuIE1hbnkgcGVvcGxlIGhhdmUgc3VibWl0dGVkIGJ1Z3MsIGNvZGUsIGFuZCBvZmZlcmVkIHRoZWlyIGFkdmljZSBmcmVlbHkuIFRoZWlyIHN1cHBvcnQgaXMgZ3JlYXRseSBhcHByZWNpYXRlZC5cclxuICogXHJcbiAqIFZlcnNpb246IDEuMy40ICgxMS8xMS8yMDEwKVxyXG4gKiBSZXF1aXJlczogalF1ZXJ5IHYxLjMrXHJcbiAqXHJcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzOlxyXG4gKiAgIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXHJcbiAqICAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sXHJcbiAqL1xyXG5cclxuI2ZhbmN5Ym94LWxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMTA0O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDgwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC5wbmcnKTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMTAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNmYW5jeWJveC10bXAge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZmFuY3lib3gtd3JhcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0ei1pbmRleDogMTEwMTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1vdXRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4jZmFuY3lib3gtY29udGVudCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMTAyO1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1oaWRlLXNlbC1mcmFtZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR6LWluZGV4OiAxMTAxO1xyXG59XHJcblxyXG4jZmFuY3lib3gtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xNXB4O1xyXG5cdHJpZ2h0OiAtMTVweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC5wbmcnKSAtNDBweCAwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDExMDM7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWVycm9yIHtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRmb250OiBub3JtYWwgMTJweC8yMHB4IEFyaWFsO1xyXG5cdHBhZGRpbmc6IDE0cHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4jZmFuY3lib3gtaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbGVmdCwgI2ZhbmN5Ym94LXJpZ2h0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAzNSU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9ibGFuay5naWYnKTtcclxuXHR6LWluZGV4OiAxMTAyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sZWZ0IHtcclxuXHRsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1yaWdodCB7XHJcblx0cmlnaHQ6IDBweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWxlZnQtaWNvLCAjZmFuY3lib3gtcmlnaHQtaWNvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogLTk5OTlweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDExMDI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sZWZ0LWljbyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMzBweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LXJpZ2h0LWljbyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNjBweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWxlZnQ6aG92ZXIsICNmYW5jeWJveC1yaWdodDpob3ZlciB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgLyogSUU2ICovXHJcbn1cclxuXHJcbiNmYW5jeWJveC1sZWZ0OmhvdmVyIHNwYW4ge1xyXG5cdGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1yaWdodDpob3ZlciBzcGFuIHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1iZy1uIHtcclxuXHR0b3A6IC0yMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC14LnBuZycpO1xyXG59XHJcblxyXG4jZmFuY3lib3gtYmctbmUge1xyXG5cdHRvcDogLTIwcHg7XHJcblx0cmlnaHQ6IC0yMHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lib3gucG5nJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTE2MnB4O1xyXG59XHJcblxyXG4jZmFuY3lib3gtYmctZSB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC15LnBuZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDBweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJnLXNlIHtcclxuXHRib3R0b206IC0yMHB4O1xyXG5cdHJpZ2h0OiAtMjBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9lbmdpbmUvanMvanF1ZXJ5L3BsdWdpbnMvZmFuY3lib3gvaW1hZ2VzL2ZhbmN5Ym94LnBuZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xODJweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJnLXMge1xyXG5cdGJvdHRvbTogLTIwcHg7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9lbmdpbmUvanMvanF1ZXJ5L3BsdWdpbnMvZmFuY3lib3gvaW1hZ2VzL2ZhbmN5Ym94LXgucG5nJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xyXG59XHJcblxyXG4jZmFuY3lib3gtYmctc3cge1xyXG5cdGJvdHRvbTogLTIwcHg7XHJcblx0bGVmdDogLTIwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZhbmN5Ym94L2ltYWdlcy9mYW5jeWJveC5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTQycHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1iZy13IHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogLTIwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lib3gteS5wbmcnKTtcclxufVxyXG5cclxuI2ZhbmN5Ym94LWJnLW53IHtcclxuXHR0b3A6IC0yMHB4O1xyXG5cdGxlZnQ6IC0yMHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lib3gucG5nJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyMnB4O1xyXG59XHJcblxyXG4jZmFuY3lib3gtdGl0bGUge1xyXG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHotaW5kZXg6IDExMDI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aXRsZS1pbnNpZGUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGl0bGUtb3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbiNmYW5jeWJveC10aXRsZS1vdmVyIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lfdGl0bGVfb3Zlci5wbmcnKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IC0yMHB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuI2ZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4jZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB0ZCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNmYW5jeWJveC10aXRsZS1mbG9hdC1sZWZ0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lib3gucG5nJykgLTQwcHggLTkwcHggbm8tcmVwZWF0O1xyXG59XHJcblxyXG4jZmFuY3lib3gtdGl0bGUtZmxvYXQtbWFpbiB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogMCAwIDNweCAwO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mYW5jeWJveC9pbWFnZXMvZmFuY3lib3gteC5wbmcnKSAwcHggLTQwcHg7XHJcbn1cclxuXHJcbiNmYW5jeWJveC10aXRsZS1mbG9hdC1yaWdodCB7XHJcblx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9lbmdpbmUvanMvanF1ZXJ5L3BsdWdpbnMvZmFuY3lib3gvaW1hZ2VzL2ZhbmN5Ym94LnBuZycpIC01NXB4IC05MHB4IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogSUU2ICovXHJcblxyXG4uZmFuY3lib3gtaWU2ICNmYW5jeWJveC1jbG9zZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfY2xvc2UucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XHJcblxyXG4uZmFuY3lib3gtaWU2ICNmYW5jeWJveC1sZWZ0LWljbyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfbmF2X2xlZnQucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XHJcbi5mYW5jeWJveC1pZTYgI2ZhbmN5Ym94LXJpZ2h0LWljbyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfbmF2X3JpZ2h0LnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTsgfVxyXG5cclxuLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtdGl0bGUtb3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfdGl0bGVfb3Zlci5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IHpvb206IDE7IH1cclxuLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtdGl0bGUtZmxvYXQtbGVmdCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfdGl0bGVfbGVmdC5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtdGl0bGUtZmxvYXQtbWFpbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nZmFuY3lib3gvZmFuY3lfdGl0bGVfbWFpbi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtdGl0bGUtZmxvYXQtcmlnaHQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9J2ZhbmN5Ym94L2ZhbmN5X3RpdGxlX3JpZ2h0LnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTsgfVxyXG5cclxuLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtYmctdywgLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtYmctZSwgLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtbGVmdCwgLmZhbmN5Ym94LWllNiAjZmFuY3lib3gtcmlnaHQsICNmYW5jeWJveC1oaWRlLXNlbC1mcmFtZSB7XHJcblx0aGVpZ2h0OiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jbGllbnRIZWlnaHQgKyBcInB4XCIpO1xyXG59XHJcblxyXG4jZmFuY3lib3gtbG9hZGluZy5mYW5jeWJveC1pZTYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luLXRvcDogMDtcclxuXHR0b3A6IGV4cHJlc3Npb24oICgtMjAgKyAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCA/IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQvMiA6IGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0LzIgKSArICggaWdub3JlTWUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wID8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCA6IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wICkpICsgJ3B4Jyk7XHJcbn1cclxuXHJcbiNmYW5jeWJveC1sb2FkaW5nLmZhbmN5Ym94LWllNiBkaXZcdHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9sb2FkaW5nLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTsgfVxyXG5cclxuLyogSUU2LCBJRTcsIElFOCAqL1xyXG5cclxuLmZhbmN5Ym94LWllIC5mYW5jeWJveC1iZyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mYW5jeWJveC1pZSAjZmFuY3lib3gtYmctbiB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfbi5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllICNmYW5jeWJveC1iZy1uZSB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfbmUucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XHJcbi5mYW5jeWJveC1pZSAjZmFuY3lib3gtYmctZSB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfZS5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllICNmYW5jeWJveC1iZy1zZSB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfc2UucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XHJcbi5mYW5jeWJveC1pZSAjZmFuY3lib3gtYmctcyB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfcy5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllICNmYW5jeWJveC1iZy1zdyB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfc3cucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9XHJcbi5mYW5jeWJveC1pZSAjZmFuY3lib3gtYmctdyB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfdy5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7IH1cclxuLmZhbmN5Ym94LWllICNmYW5jeWJveC1iZy1udyB7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdmYW5jeWJveC9mYW5jeV9zaGFkb3dfbncucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpOyB9IiwiI0dDLkdDX3N0b3JlIC5kaXNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcHggMDtcbn1cblxuI0dDLkdDX3N0b3JlIC5kaXNjb3VudCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0IyNTA1MDtcbn1cblxuI0dDLkdDX3N0b3JlIC5jYXJkLWVsZW1lbnQgLmZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTBlbTtcbiAgICB0b3A6IC0yNHB4O1xufVxuI0dDLkdDX3N0b3JlIC5jYXJkLWVsZW1lbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDllbTtcbn1cblxuLnN0b3JlICNhc2lkZSAjR0Muc3RvcmUuaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIEFjY2VzcyBDb250cm9sICovXG4jR0MuR0NfYWNjZXNzX2N0cmwuR0NfcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLkdDX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4jR0MuR0NfYWNjZXNzX2N0cmwuR0NfcHJvZHVjdCAuR0NfaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLkdDX2hlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLmxpc3Rpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHQy5HQ19hY2Nlc3NfY3RybC5HQ19wcm9kdWN0IC5saXN0aW5nIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRkVGRkZFO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4jR0MuR0NfYWNjZXNzX2N0cmwuR0NfcHJvZHVjdCAubGlzdGluZyAuaXRlbS5hbHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLmxpc3RpbmcgLml0ZW0gLkdDX21lZGlhX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLmxpc3RpbmcgLml0ZW0gLkdDX21lZGlhX2Jsb2NrIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4jR0MuR0NfYWNjZXNzX2N0cmwuR0NfcHJvZHVjdCAubGlzdGluZyAuaXRlbSAucHJvZHVjdF9kZXNjaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsLkdDX3Byb2R1Y3QgLmxpc3RpbmcgLml0ZW0gLnBheW1lbnQgbGkge1xuICAgIGJhY2tncm91bmQ6ICNCNEQ3Qjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZjODg2OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4IDJweCA2cHg7XG59XG5cbiNHQy5HQ19hY2Nlc3NfY3RybC5HQ19wcm9kdWN0IC5saXN0aW5nIC5pdGVtIC5wYXltZW50IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IC05cHggMCAycHggOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNkM4ODY5O1xufVxuXG4vKiBFbWVyZ2VuY3kgUHVyY2hhc2UgQnV0dG9uICovXG4jR0MuR0NfYWNjZXNzX2N0cmwgLnF1aWNrLXB1cmNoYXNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLyogQWRkaW5nIFByb2R1Y3QgSW1hZ2VzICovXG4jR0MuR0NfYWNjZXNzX2N0cmwgLnByb2R1Y3RfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG59XG5cbiNHQy5HQ19hY2Nlc3NfY3RybCAjR0NfbWVkaWFfZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsICNHQ19hY2xfaGVhZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiNHQy5HQ19hY2Nlc3NfY3RybCAuR0NfbWVkaWFfZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsIGltZy56b29tIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEdDICovXG5ib2R5ICNHQywgLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmYjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNCkgMCAxcHggMnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMXB4IDJweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNCkgMCAxcHggMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ib2R5ICNtYWluICNHQyB7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbn1cblxuI0dDIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAqIGFuZCBkdXBsaWNhdGUgcnVsZXMgYXJlIGZvciBJRSBjb21wbGlhbmNlICovXG4jR0MgaDEsICNHQyBoMiwgI0dDIGgzLCAjR0MgaDQsICNHQyBoNSwgI0dDIGg2LCAjR0MgcCwgI0dDIGEsICNHQyBlbSwgI0dDIHNwYW4sICNHQyBpbWcsICNHQyBzdHJvbmcsICNHQyBkbCwgI0dDIGR0LCAjR0MgZGQsICNHQyBvbCwgI0dDIHVsLCAjR0MgbGksICNHQyBmb3JtLCAjR0MgZmllbGRzZXQsICNHQyBsZWdlbmQsICNHQyBsYWJlbCwgI0dDIGlucHV0LCAjR0Mgc2VsZWN0LCAjR0MgdGV4dGFyZWEsICNHQyB0YWJsZSwgI0dDIGNhcHRpb24sICNHQyB0aGVhZCwgI0dDIHRib2R5LCAjR0MgdGZvb3QsICNHQyB0ciwgI0dDIHRoLCAjR0MgdGQsICNHQyBidXR0b24sIC51aS1kaWFsb2ctdGl0bGUsIC51aS1kaWFsb2cgYnV0dG9uLCAudWktZGlhbG9nIHRleHRhcmVhIHsgLyogRHVwbGljYXRlIHJ1bGVzIGFyZSBmb3IgSUUgY29tcGxpYW5jZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgKmNvbG9yOiAjMzMzO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICpmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgKmhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICpsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAqdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuYm9keSAjR0MgLkdDX2FkZHJlc3NfY29uZmlybSB7XG4gICAgbWluLXdpZHRoOiA3MTBweDtcbn1cblxuI0dDIC5HQ19uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLTEwcHggMTBweCAtMTBweCAtMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbiNHQyAuR0NfbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dDIC5HQ19uYXYgLnNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL0dDLWJnLnBuZyk7XG59XG5cbiNHQyAuR0NfbmF2IGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG4jR0MgI0dDX2NoZWNrb3V0X3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR0MgaDEsICNHQyBoMiwgI0dDIGgzLCAjR0MgaDQsICNHQyBoNSwgI0dDIGg2LCAjR0MgcCB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjVlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI0dDIGgxLCAjR0MgaDIsICNHQyBoMywgI0dDIGg0LCAjR0MgaDUsICNHQyBoNiwgI0dDIHRoLCAjR0Mgc3Ryb25nLCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNHQyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dDIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbiNHQyBlbSwgI0dDIC5ub3RlLCAjR0MgZmllbGRzZXQgbGkgPiBzcGFuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNHQyBmaWVsZHNldCBsaSA+IHNwYW4gc3Ryb25nIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuI0dDIGZpZWxkc2V0ID4gLm5vdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR0MgaDEsICNHQyBoMiwgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNHQyB0YWJsZSwgI0dDIGZpZWxkc2V0LCAjR0MgLkdDX3NoaXBtZW50LCAjR0MgLkdDX2luYm94IC5HQ19oZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI0dDIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jR0MgZmllbGRzZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFtcyAxMDBtcztcbn1cblxuI0dDIGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xufVxuXG4jR0MgbGVnZW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAyJTtcbn1cblxuI0dDIGZpZWxkc2V0IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI0dDIGZpZWxkc2V0IHVsLndpbGxjYWxsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jR0MgZmllbGRzZXQgLndpbGxjYWxsLWluZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNHQyBmaWVsZHNldCAud2lsbGNhbGwtaW5mbzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiNHQyBmaWVsZHNldCB1bCArIHVsLCAjR0MuR0NfdGlja2V0IC5wYXltZW50LW9wdGlvbnMsICNHQyBmaWVsZHNldCB1bC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jR0MgZmllbGRzZXQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dDIGZpZWxkc2V0IGxpID4gc3BhbiwgI0dDIHRkID4gLm5vdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI0dDIGZpZWxkc2V0IGxpID4gc3Bhbi5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuI0dDIGZpZWxkc2V0IGxpID4gZW0ge1xuICAgIGNvbG9yOiAjQzMzO1xufVxuXG4jR0MgZmllbGRzZXQgbGkgPiBzcGFuLCAjR0MgZmllbGRzZXQgbGkgPiBlbSwgI0dDIGlucHV0LCAjR0Mgc2VsZWN0LCAjR0MgdGV4dGFyZWEsICNHQyBmaWVsZHNldCBsaSAuZXJyb3IsICNHQyB0ZCAuZXJyb3IsIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MgZmllbGRzZXQgbGkgLmVycm9yLCAjR0MgdGQgLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMCwgMCwgMC44KTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDNweCAzcHggNXB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAzcHggM3B4IDVweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDNweCAzcHggNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZzogMHB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbiNHQyBmaWVsZHNldCBsaSAuZXJyb3IgYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI0dDIHRkIC5lcnJvciB7XG4gICAgd2lkdGg6IDEzMnB4O1xufVxuXG4jR0MgdGQgPiAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MgdGQgPiAubm90ZSBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI0dDIHRkID4gLm5vdGUgYS5kb3dubG9hZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzZhMyB1cmwoJy9wdWJsaWMvaW1nL3VuaWZpZWQvR0MtZG93bmxvYWQtMjQucG5nJykgMTBweCA1MCUgbm8tcmVwZWF0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHQyAuZXJyb3IgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbiNHQyBpbnB1dCwgI0dDIHNlbGVjdCwgI0dDIHRleHRhcmVhLCAudWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cblxuI0dDIC5jaGVja2JveCBpbnB1dCwgI0dDIC5yYWRpbyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNHQyBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNHQyAuaGlkZS15ZWFyIFtuYW1lPVwiYmlydGhkYXktWWVhclwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dDIGlucHV0W2Rpc2FibGVkXSwgI0dDIGJ1dHRvbltkaXNhYmxlZF0sICNHQyBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jR0MgLmlucHV0LCAjR0MgLnNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNHQyAuaW5wdXQgbGFiZWwsICNHQyAuc2VsZWN0IGxhYmVsLCAjR0MgLmNhcHRjaGEgbGFiZWwsICNHQyAudGV4dCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogOWVtO1xufVxuXG4jR0MgLmNoZWNrYm94IGxhYmVsLCAjR0MgLnJhZGlvIGxhYmVsLCAjR0MgLnN1Ym1pdCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jR0MgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbiNHQyB0aGVhZCB0aCwgI0dDIHRoZWFkIHRkLCAjR0MgdGJvZHkgdGgsICNHQyB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNmY2Y7XG59XG5cbiNHQyB0aCwgI0dDIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbiNHQyB0ZC5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR0MgdGgudG90YWwsICNHQyB0ZC50b3RhbCwgI0dDIHRmb290IHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0dDIGlucHV0W3R5cGU9J3RleHQnXSwgI0dDIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4jR0MgaW5wdXRbdHlwZT0nZW1haWwnXSwgI0dDIGlucHV0W3R5cGU9J3RlbCddLCAjR0MgaW5wdXRbdHlwZT0nZGF0ZSddLFxuI0dDIHRleHRhcmVhLCAjR0MgYnV0dG9uLCAudWktZGlhbG9nIGJ1dHRvbiwgLnVpLWRpYWxvZyB0ZXh0YXJlYSwgI0dDIC5HQ190aWNrZXQuR0NfY291bnRkb3duIGEsICNHQyBhLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4jR0MgdHIgLmF2YXRhcl93cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG4jR0MgdGQuYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNHQyAuYWN0aW9ucyAuR0NfcmVzZXJ2YXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbn1cblxuI0dDIC5HQ190aWNrZXQuR0NfY291bnRkb3duIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB3aWR0aDogNDclO1xufVxuXG4vKiBEaWFsb2cgc3R5bGVzIGRlc2lnbmVkIG1vc3RseSB0byBpbXByb3ZlIHRoZSBsb29rIG9mIHRoZSBUaWNrZXRpbmcgPiBTZWF0IFByb21wdCAqL1xuLnVpLWRpYWxvZyB1bCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG59XG5cbi51aS1kaWFsb2cgcCB7XG4gICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qIFVJRWxlbWVudChzKSAqL1xuLmhpZGUtdWllbGVtZW50ID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogRXZlbnRzIERldGFpbCBSdWxlcyAqL1xuLmV2ZW50cyAjdW5pZmllZCA+ICNHQyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmV2ZW50cyAjdW5pZmllZCA+ICNHQyBmaWVsZHNldCAudGlja2V0LmRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IC5sb2dnZWQtb3V0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ldmVudHMgI3VuaWZpZWQgPiAjR0MgZmllbGRzZXQgdWwuYWRkLXRvLWNhcnQsIC5ldmVudHMgI3VuaWZpZWQgPiAjR0MgZmllbGRzZXQgdWwucGF5bWVudC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xufVxuXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLmFkZC10by1jYXJ0IGxpLCAuZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLnBheW1lbnQtb3B0aW9ucyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmV2ZW50cyAjdW5pZmllZCA+ICNHQyBmaWVsZHNldCB1bC5wYXltZW50LW9wdGlvbnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLnBheW1lbnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbi5zdG9yZSAuR0NfcHJvZHVjdF9wdXJjaGFzZSB1bC5wYXltZW50IGxpLmNoZWNrZWQsXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLnBheW1lbnQtb3B0aW9ucyBsaS5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjREN0I4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZjODg2OSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLmFkZC10by1jYXJ0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmV2ZW50cyAjdW5pZmllZCA+ICNHQyBmaWVsZHNldCB1bC5hZGQtdG8tY2FydCAjcXVhbnRpdHkge1xuICAgIG1hcmdpbjogNXB4IDE1cHggMCAwO1xufVxuXG4uZXZlbnRzICN1bmlmaWVkID4gI0dDIGZpZWxkc2V0IHVsLmFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR0MgLkdDX3RpY2tldC5HQ19jb3VudGRvd24gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dDIC5HQ190aWNrZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuI0dDIC5HQ190aWNrZXIgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dDIC5HQ190aWNrZXIgcCB7XG4gICAgcGFkZGluZzogMHB4XG59XG5cbiNHQy5HQ19jYXJ0IC5hY3Rpb25zIC5HQ19yZXNlcnZhdGlvbiwgI0dDIC5hY3Rpb25zIC5HQ19yZXNlcnZhdGlvbiAuR0NfdGlja2V0LkdDX2NvdW50ZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuI0dDLkdDX2NhcnQgI2NhcnQsICNHQy5HQ19zdG9yZSAjY2FydCwgI0dDLkdDX3NoaXBwaW5nX21ldGhvZCAjY2FydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dDLkdDX3NoaXBwaW5nX21ldGhvZCAjc2hpcHBpbmdfbWV0aG9kX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR0MuR0Nfc2hpcHBpbmdfbWV0aG9kICNzaGlwcGluZ19hZGRyZXNzX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI0dDLkdDX2NhcnQgLmNhcnQtaXRlbXMsICNHQy5HQ19jYXJ0ICNjYXJ0IC5jYXJ0LWl0ZW1zLCAjR0MuR0Nfc2hpcHBpbmdfbWV0aG9kIC5jYXJ0LWl0ZW1zLCAjR0MuR0Nfc3RvcmUgI2NhcnQgLmNhcnQtaXRlbXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbiNHQy5HQ19jYXJ0IGgxIHtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuI0dDIHRleHRhcmVhLCAudWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbiNHQyBidXR0b24sIC51aS1kaWFsb2cgYnV0dG9uLCAjR0MgLkdDX3RpY2tldC5HQ19jb3VudGRvd24gYSwgI0dDIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICpwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4jR0MgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbiNHQyBidXR0b25bdmFsdWU9XCJEZWxldGVcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4XG59XG5cbiNHQyAuYWRkLXRvLWNhcnQgYnV0dG9uLCAjR0MgI2NoZWNrb3V0LCAjR0MgI3NhdmVCdXR0b24sICNHQyAjc2F2ZV9tZXRob2RfYnV0dG9uLCAjR0MgI3NhdmVfYWRkcmVzc19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZjY2MDA7XG59XG5cbiNHQy5HQ190aWNrZXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNHQyBidXR0b24uZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlcjogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG59XG5cbiNHQyBidXR0b24uZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjI1MDUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dDIC5HQ190YWdfY2xvdWQgYSB7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dDIC5HQ190YWdfY2xvdWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNHQyAuR0NfbWVkaWFfYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNHQyAuR0NfbWVkaWFfZmlndXJlLCAjR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI0dDIC5HQ19tZWRpYV9maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDY2JTtcbn1cblxuI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiA+IG9sLCAjR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uID4gdWwge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4jR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uID4gb2wgbGksICNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gPiB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5cbiNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gPiBvbCwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiAucHJvZHVjdF9kZXNjcmlwdGlvbiBvbCwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiA+IG9sIGxpLCAjR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uIC5wcm9kdWN0X2Rlc2NyaXB0aW9uIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG59XG5cbiNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gPiB1bCwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiAucHJvZHVjdF9kZXNjcmlwdGlvbiB1bCwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiA+IHVsIGxpLCAjR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uIC5wcm9kdWN0X2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbiNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gLnByb2R1Y3RfZGVzY3JpcHRpb24gb2wsICNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gLnByb2R1Y3RfZGVzY3JpcHRpb24gdWwsICNHQyAuR0NfbWVkaWFfZGVzY3JpcHRpb24gPiBvbCwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbiNHQyAuYWN0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNHQyAuYWN0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jR0MgLmFjdGlvbnMgLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4jR0MgLmFjdGlvbnMgLnByZXYgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNHQyAuYWN0aW9ucyAucHJldiBhLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNHQyAuYWN0aW9ucyAubGFzdCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dDLkdDX2xvZ2luIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4jR0MuR0NfcmVnaXN0ZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG59XG5cbiNHQy5HQ19lbmdpbmUgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHQy5HQ19lbmdpbmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjgpIDAgMCAyMHB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjgpIDAgMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC44KSAwIDAgMjBweDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4jR0MuR0NfZW5naW5lICoge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbiNHQy5HQ19lbmdpbmUgLkdDX21lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR0MuR0NfZW5naW5lIC5HQ19tZXNzYWdlcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jR0MuR0NfZW5naW5lIC5HQ19tZXNzYWdlcyBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuI0dDLkdDX2VuZ2luZSAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jR0MgLkdDX21lZGlhX2ZpZ3VyZSwgI0dDIC5HQ19maWd1cmUsICNHQyAuR0NfdGlja2V0LkdDX2NvdW50ZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4jR0MgLkdDX21lZGlhX2ZpZ3VyZSBpbWcsICNHQyAuR0NfZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgcGFkZGluZzogMiU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dDIC5HQ19tZWRpYV9maWd1cmUgaW1nLnpvb20ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwIDNweCA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgM3B4IDVweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgM3B4IDVweDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuI0dDIC5HQ19tZWRpYV9maWd1cmUgYTpob3ZlciBpbWcuem9vbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiAuR0NfbWV0YSwgI0dDIC5HQ19tZWRpYV9kZXNjcmlwdGlvbiAuR0NfbWV0YSBsaSwgI0dDIC5HQ19tZXRhLCAjR0MgLkdDX21ldGEgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jR0MuR0NfcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvc3RvcmUvcnVsZS12aXJ0aWNhbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9kZXNjcmlwdGlvbiwgI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG59XG5cbiNtYWluICNHQy5HQ19zdG9yZS5HQ19wcm9kdWN0IC5HQ19wcm9kdWN0X2Rlc2NyaXB0aW9uIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNtYWluICNHQy5HQ19zdG9yZS5HQ19wcm9kdWN0IC5HQ19wcm9kdWN0X2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5HQ19wcm9kdWN0X3B1cmNoYXNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5wcmljZSwgI0dDLkdDX3Byb2R1Y3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNHQy5HQ19zdG9yZS5HQ19wcm9kdWN0ID4gLkdDX3Byb2R1Y3RfcHVyY2hhc2UgPiBoMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfbWV0YSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5HQ19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfZmlndXJlIHVsIHtcbiAgICBwYWRkaW5nOiAwIDIlO1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfZmlndXJlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5HQ19maWd1cmUgbGkgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDIlIDIlIDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAubGlrZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLnN0b2NrLCAjR0MuR0NfcHJvZHVjdCAuc2t1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuc3RvY2ssICNHQy5HQ19zZWN0aW9uIC5zdGF0dXMgPiBzcGFuIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuc3RvY2suaW4sICNHQy5HQ19zZWN0aW9uIC5zdGF0dXMgLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM2Qzg4Njk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVuaWZlZCBQcm9kdWN0IFB1cmNoYXNlICovXG5cbi8qIEV2ZW50IERldGFpbHMgKi9cbiNHQyBlbS5zb2xkX291dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE11bHRpcGxlIFVuaWZlZCBEaXZzICovXG4uR0NfZGVzY3JpcHRpb24gKyAuR0NfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLyogSW5kaXZpZHVhbCBQcm9kdWN0IFB1cmNoYXNlICovXG4jR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9wdXJjaGFzZSAucHVyY2hhc2VfZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5HQ19wcm9kdWN0X3B1cmNoYXNlIC5wdXJjaGFzZV9mb3JtIGZpZWxkc2V0IGxlZ2VuZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAycHggNXB4IDVweCA1cHg7XG59XG5cbiNHQy5HQ19wcm9kdWN0IC5HQ19wcm9kdWN0X3B1cmNoYXNlIC5wdXJjaGFzZV9mb3JtIHVsLnZhcmlhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9wdXJjaGFzZSAucHVyY2hhc2VfZm9ybSB1bC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAtOTVweDtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gI2FkZFRvQ2FydCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9wdXJjaGFzZSAucHVyY2hhc2VfZm9ybSB1bC5wYXltZW50LFxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gLmFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gLmFkZC10by1jYXJ0ID4gLnN1Ym1pdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gLmFkZC10by1jYXJ0ID4gLnN1Ym1pdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UgLnB1cmNoYXNlX2Zvcm0gLmFkZC10by1jYXJ0ID4gLnN1Ym1pdCBkaXYucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQcm9kdWN0IERldGFpbCBQYWdlICovXG4jR0MgLkdDX3RpY2tldCAuR0NfZGVzY3JpcHRpb24gLnNlYXQtc2VhcmNoIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNHQy5HQ190aWNrZXQgLnNlYXQtc2VhcmNoIGxpIC5ub3RlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbiNHQy5HQ19zZWN0aW9uIC5zdGF0dXMgLnN1Y2Nlc3Mgc3BhbiB7XG4gICAgY29sb3I6ICM5NWFjNjk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR0MuR0NfcHJvZHVjdCAuc3RvY2sub3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjI1MDUwO1xufVxuXG4jR0MuR0Nfc2VjdGlvbiAuc3RhdHVzIC5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4jR0MuR0Nfc2VjdGlvbiAub3JkZXIuc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OyAvKiBkZWZhdWx0IGdyYXkvbmV1dHJhbCAqL1xufVxuXG4jR0MuR0Nfc2VjdGlvbiAub3JkZXIuc3RhdHVzLnJlYWR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3N2EyOyAvKiBibHVlICovXG59XG5cbiNHQy5HQ19zZWN0aW9uIC5vcmRlci5zdGF0dXMucHJvY2Vzc2luZyB7XG4gICAgYmFja2dyb3VuZDogIzE3NzdhMjsgLyogYmx1ZSAqL1xufVxuXG4jR0MuR0Nfc2VjdGlvbiAub3JkZXIuc3RhdHVzLmZ1bGZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogIzhkYzU0ODsgLyogZ3JlZW4gKi9cbn1cblxuI0dDLkdDX3NlY3Rpb24gLm9yZGVyLnN0YXR1cy5kaXNwdXRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U5MjMyYzsgLyogcmVkICovXG59XG5cbiNHQy5HQ19zZWN0aW9uIC5vcmRlci5zdGF0dXMuYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTkyMzJjOyAvKiByZWQgKi9cbn1cblxuI0dDLkdDX3NlY3Rpb24gLm9yZGVyLnN0YXR1cy5zaGlwcGluZ2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTkyMzJjOyAvKiByZWQgKi9cbn1cblxuI0dDLkdDX3NlY3Rpb24gcC5vcmRlci5ub3RlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuI0dDLkdDX3NlY3Rpb24gdWwgbGkgPiBkbCB7XG4gICAgbWFyZ2luOiA4cHggMFxufVxuXG4jR0MuR0Nfc2VjdGlvbiB1bCBsaSA+IGRsID4gZHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweCAwXG59XG5cbiNHQy5HQ19zZWN0aW9uIHVsIGxpID4gZGwgPiBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDJweFxufVxuXG4jR0MuR0Nfc2VjdGlvbiB1bCBsaSA+IGRsID4gZGQuc2hpcG1lbnQuc3RhdHVzIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MuR0Nfc2VjdGlvbiB1bCBsaSA+IGRsID4gZGQuc2hpcG1lbnQuc3RhdHVzLnJlYWR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4jR0MuR0Nfc2VjdGlvbiB1bCBsaSA+IGRsID4gZGQuc2hpcG1lbnQuc3RhdHVzLnByZW9yZGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmYzA7IC8qIHllbGxvdyAqL1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuI0dDLkdDX3NlY3Rpb24gdWwgbGkgPiBkbCA+IGRkLnNoaXBtZW50LnN0YXR1cy5wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OyAvKiBibHVlICovXG59XG5cbiNHQy5HQ19zZWN0aW9uIHVsIGxpID4gZGwgPiBkZC5zaGlwbWVudC5zdGF0dXMuc2hpcHBlZCB7XG4gICAgYmFja2dyb3VuZDogIzhEQzU0ODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI0dDLkdDX3NlY3Rpb24gdWwgbGkgPiBkbCA+IGRkLnNoaXBtZW50LnN0YXR1cy5zaGlwcGluZ2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzAwOyAvKiByZWQgKi9cbn1cblxuI0dDLkdDX3NlY3Rpb24gdWwgbGkgPiBkbCA+IGRkLnNoaXBtZW50LnN0YXR1cy5jYW5jZWxlZCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuI0dDLkdDX3NlY3Rpb24gLnN0YXR1cyAubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuI0dDLkdDX2FjY2Vzc19jdHJsIC5HQ19sb2dpbl9mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI0dDLkdDX2NhcnQgdGQgLnNrdSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbiNHQy5HQ19jYXJ0IC5hY3Rpb25zIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4jR0MuR0Nfc3RvcmUgdGFibGUge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuXG4jR0MuR0Nfc3RvcmUgPiAubWV0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dDLkdDX3N0b3JlIC5leHBpcmUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjI1MDUwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jR0MuR0Nfc3RvcmUgLmV4cGlyZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMjVweCAwcHggMTBweCAwcHg7XG59XG5cbiNHQyAjR0NfY2hlY2tvdXRfcHJvZ3Jlc3MgbGkge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAyMHB4IDQlIDIwcHggMiU7XG59XG5cbiNHQyAjR0NfY2hlY2tvdXRfcHJvZ3Jlc3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyBsaS5jdXJyZW50IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyBsaSBhIHtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBiYWNrZ3JvdW5kOiAjNDg0ODQ4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWZiO1xufVxuXG4jR0MuR0Nfc3RvcmUgI2JpbGxpbmdQcm9maWxlRXhwaXJlZE1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dDIHRoLnF1YW50aXR5IHtcbiAgICB3aWR0aDogOGVtO1xufVxuXG4jR0MgaW5wdXQucXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4jR0Mgc2VsZWN0LnF1YW50aXR5IHtcbiAgICB3aWR0aDogNGVtO1xufVxuXG4jR0MgLkdDX2FkZHJlc3MsICNHQyAuR0NfcGF5bWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbn1cblxuI0dDIC5HQ19hZGRyZXNzLkdDX3NoaXBwaW5nLCAjR0MgLkdDX3BheW1lbnQuR0NfcGF5cGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHQyAuR0Nfc2hpcHBpbmcgLkdDX3NhbWVfYXNfYmlsbGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZWZ0OiAzMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IC04MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuI0dDIC5HQ19zaGlwcGluZyAuR0Nfc2FtZV9hc19iaWxsaW5nICoge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNHQyAuR0NfYWRkcmVzcy5HQ19zaGlwcGluZyA+IHVsIHtcbiAgICAqbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbiNHQy5HQ19zaGlwcGluZ19tZXRob2QgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4jR0MgLkdDX3NoaXBwaW5nIC5naWZ0LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNHQyAuR0Nfc2hpcHBpbmcgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dDLkdDX3BheW1lbnRfaW5mb3JtYXRpb24gI0dDX3BheW1lbnRfYWRkcmVzc19pbmZvcm1hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jR0MuR0NfcGF5bWVudF9pbmZvcm1hdGlvbiAjR0NfcGF5bWVudF9hZGRyZXNzX2luZm9ybWF0aW9uICNiaWxsaW5nQWRkcmVzcywgI0dDLkdDX3BheW1lbnRfaW5mb3JtYXRpb24gI0dDX3BheW1lbnRfYWRkcmVzc19pbmZvcm1hdGlvbiAjc2hpcHBpbmdBZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweCAyMHB4IDBweCAwcHg7XG59XG5cbiNHQy5HQ19wYXltZW50X2luZm9ybWF0aW9uIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsICNHQy5HQ19wYXltZW50X2luZm9ybWF0aW9uIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNHQy5HQ19wYXltZW50X2luZm9ybWF0aW9uICNwcm9tb0NvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHQy5HQ19wYXltZW50X2luZm9ybWF0aW9uIC50b3RhbCBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6ICM4ZGM2M2Y7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuI0dDLkdDX3BheW1lbnRfaW5mb3JtYXRpb24gI1BheW1lbnRGb3JtLWNvbnRpbnVlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzhkYzYzZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dDICNzaGlwcGluZ19tZXRob2RfY29udGFpbmVyICN1cHNDb250YWluZXIsICNHQyAjc2hpcHBpbmdfbWV0aG9kX2NvbnRhaW5lciAjdXNwc0NvbnRhaW5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jR0MgI3NoaXBwaW5nX21ldGhvZF9jb250YWluZXIgI3Vwc0NvbnRhaW5lciBpbnB1dCwgI0dDICNzaGlwcGluZ19tZXRob2RfY29udGFpbmVyICN1c3BzQ29udGFpbmVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR0MgI0dDX3NlY3VyaXR5X2NvZGUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjUpIDAgNXB4IDVweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC41KSAwIDVweCA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjUpIDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAtMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvR0MtZXh0cmEtYmcucG5nJyk7XG59XG5cbiNHQy5HQ19vcmRlciAuR0NfbWV0YSwgI0dDLkdDX29yZGVyIC5HQ19hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzElO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG59XG5cbiNHQy5HQ19vcmRlciAuR0NfbWV0YSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jR0MuR0Nfb3JkZXIgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jR0MuR0Nfb3JkZXIgLkdDX2FkZHJlc3Mge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cblxuI0dDLkdDX29yZGVyIGgyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuI0dDIC5HQ19zaGlwbWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xufVxuXG4jR0MgLkdDX3NoaXBtZW50LnRoaXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNHQyAuR0Nfc2hpcG1lbnQudGhpcmQgKyAjR0MgLkdDX3NoaXBtZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuI0dDIC5HQ19zaGlwbWVudCAuR0NfbWV0YSwgI0dDIC5HQ19zaGlwbWVudCAuR0NfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgd2lkdGg6IDQ3JTtcbn1cblxuI0dDIC5HQ19zaGlwbWVudCAuR0NfbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jR0MgLkdDX3NoaXBtZW50IC5HQ19tZXRhID4gLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzcHg7XG4gICAgcmlnaHQ6IC05MHB4O1xufVxuXG4jR0MgLkdDX3NoaXBtZW50X2l0ZW1zIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuI0dDIC5HQ19zaGlwbWVudF9pdGVtcyB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNHQy5HQ19wb2ludHMgLmdyb3NzLCAjR0MuR0NfcG9pbnRzIC5kZWR1Y3Rpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBBY2NvdW50ICovXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgN3B4IDAuMjVlbTtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLCAjR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDIwcHggMCAyMHB4ICNmOWY5ZmI7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAyMHB4IDAgMjBweCAjZjlmOWZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDIwcHggMCAyMHB4ICNmOWY5ZmI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDJweCA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMnB4IDVweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMnB4IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5lbWFpbCAudXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5lbWFpbCA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgc3Bhbi51c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgc3Bhbi5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgYS5waWMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgYS5waWMgLmVkaXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvYWNjb3VudC91aS9wZW5jaWxfc21hbGwucG5nJykgNXB4IDRweCBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDE4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmVtYWlsIGEucGljOmhvdmVyIC5lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmVtYWlsOmhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNTA7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfdmlldyAjcmVjYXB0Y2hhX3dpZGdldF9kaXYge1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xufVxuXG4jR0MgLkdDX2luc3VyYW5jZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jR0MgLkdDX2luc3VyYW5jZSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiogTmF2IExpbmtzICoqL1xuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIC5pdGVtIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiAuaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYztcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIC5pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuc2VsZWN0ZWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5pdGVtIGEge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5pdGVtIGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udDogMTNweC8xN3B4IHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvYWNjb3VudC91aS9zaWRlYmFyX25hdi5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5pdGVtIGEgc3Bhbi5jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udDogMTBweC8xN3B4IHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRvcDogMDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLnNlbGVjdGVkIGEgc3Bhbi5jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWIyMjE3O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZGFzaGJvYXJkIGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLm1haWwgYSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTdweDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmJsb2dzIGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTM0cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5mcmllbmRzIGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTUxcHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5saW5rcyBhID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC02OHB4O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkub3JkZXJzIGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTg1cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5jb21tZW50cyBhID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xMDJweDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmxpbmtlZCBhID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xMTlweDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLnByb2ZpbGUgYSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTM2cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5hY2NvdW50IGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTE1M3B4O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkubm90aWZpY2F0aW9ucyBhID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xNzBweDtcbn1cblxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmJpbGxpbmcgYSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTg3cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5wb2ludHMgYSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMjA0cHg7XG59XG5cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS50aWNrZXRzIGEgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTIyMXB4O1xufVxuXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgPiAuR0NfdmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4jR0MuR0NfYWNjb3VudCAjdG9vbGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbiNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbiNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHVsIGxpOmhvdmVyLCAjR0MuR0NfYWNjb3VudCAjdG9vbGJhciB1bCBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwubWFpbCBsaS5pbmJveCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9hY2NvdW50L3VpL21haWxfaW5ib3hfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwubWFpbCBsaS5zZW50IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9tYXN0ZXIvaW1nL2FjY291bnQvdWkvbWFpbF9zZW50X2ljb24ucG5nJyk7XG59XG5cbiNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHVsLm1haWwgbGkudHJhc2ggYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvYWNjb3VudC91aS9tYWlsX3RyYXNoX2ljb24ucG5nJyk7XG59XG5cbiNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHVsIGxpLmNvbXBvc2UgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvYWNjb3VudC91aS9tYWlsX2NvbXBvc2VfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwuYmxvZ3MgbGkubGlzdCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9hY2NvdW50L3VpL2Jsb2dzX2xpc3RfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwuZnJpZW5kcyBsaS5hcHByb3ZlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9hY2NvdW50L3VpL2ZyaWVuZHNfYXBwcm92ZWRfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwuZnJpZW5kcyBsaS5pbnZpdGF0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9hY2NvdW50L3VpL2ZyaWVuZHNfaW52aXRhdGlvbnNfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwuZnJpZW5kcyBsaS5yZXF1ZXN0cyBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9hY2NvdW50L3VpL2ZyaWVuZHNfcmVxdWVzdHNfaWNvbi5wbmcnKTtcbn1cblxuI0dDLkdDX2FjY291bnQgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR0MuR0NfYWNjb3VudCB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbiNHQy5HQ19hY2NvdW50IHRhYmxlIHRkLmFjdGlvbiBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNHQy5HQ19hY2NvdW50IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCxcbiNHQy5HQ19hY2NvdW50IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI0dDLkdDX2FjY291bnQgdGFibGUgdGQuc3ViamVjdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHQy5HQ19hY2NvdW50IHRhYmxlIGJ1dHRvbiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMnB4IDdweDtcbn1cblxuI0dDLkdDX2FjY291bnQgdGFibGUgdGQubm9uZSBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jR0MuR0NfYWNjb3VudC5HQ19jb21tZW50cyAuaW5mbyBkaXYge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jR0MgLkdDX3RpY2tldC5HQ19jb3VudGRvd24gdWwge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuI3NlYXRQcm9tcHQgbGksICNHQyAuR0NfdGlja2V0LkdDX2NvdW50ZG93biBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvdGlja2V0X25hLnBuZycpIC01cHggLTE0cHggbm8tcmVwZWF0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDQwcHg7XG59XG5cbiNHQyAuR0NfcmVtYWluaW5nIHtcbiAgICBjb2xvcjogIzM2OTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxcHggMXB4IDFweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jR0MuR0NfdGlja2V0LkdDX2NvdW50ZG93biBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHQy5HQ190aWNrZXQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jR0MuR0NfdGlja2V0IC5HQ19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI0dDLkdDX3RpY2tldCAuR0NfZGVzY3JpcHRpb24gdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cblxuI0dDLkdDX3RpY2tldCAuR0NfZGVzY3JpcHRpb24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbn1cblxuI0dDLkdDX3RpY2tldCBmaWVsZHNldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNHQy5HQ190aWNrZXQgLkdDX2Rlc2NyaXB0aW9uIGZvcm0gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNHQy5HQ190aWNrZXQgLnBheW1lbnQtb3B0aW9ucyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNHQy5HQ190aWNrZXQgLkdDX2Rlc2NyaXB0aW9uIGxpIHAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jR0MuR0NfdGlja2V0LkdDX2V4dGVybmFsIHVsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xufVxuXG4jc2VhdE1lc3NhZ2UgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNHQyAuR0NfaW5ib3ggLkdDX2hlYWRlcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHQyAuR0NfaW5ib3ggLkdDX2hlYWRlcnMgZHQsICNHQyAuR0NfaW5ib3ggLkdDX2hlYWRlcnMgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jR0MgLkdDX2luYm94IC5HQ19oZWFkZXJzIGR0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNmVtO1xufVxuXG4jR0MuR0NfbWFpbCAuR0NfcmVwbHkgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR0MuR0NfbWFpbCAuR0NfcmVwbHkgZmllbGRzZXQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jR0MuR0NfbWFpbCAuR0NfaGVhZGVycyAuYXZhdGFyX3dyYXBwZXIgaW1nLCAjR0MuR0NfbWFpbCAuaW5wdXQgLmF2YXRhcl93cmFwcGVyIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuI0dDIC5HQ19pbmJveCAuYWN0aW9ucyAuRGVsZXRlIGZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xufVxuXG4jR0MgLkdDX2luYm94IC5hY3Rpb25zIC5EZWxldGUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjI1MDUwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jR0MgLkdDX2luYm94IC5hY3Rpb25zIGJ1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHQy5HQ19tYWlsIC5jYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogOS41ZW07XG59XG5cbiNyZUNhcE1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjRkUyRTJFO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmVycm9yLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuI0dDICNtYXJrSXRVcEJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjI1ZW07XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuXG4jR0MgLkdDX2Jsb2dzLkdDX21vZGlmeSAjdGl0bGUge1xuICAgIHdpZHRoOiA0OThweDtcbn1cblxuI0dDICNtYXJrSXRVcEJvZHkgI2JvZHkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuXG4jR0MgLm1hcmtJdFVwSGVhZGVyID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgbGksIC5tYXJrSXRVcEhlYWRlciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgdWwsIC5tYXJrSXRVcEhlYWRlciB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuI0dDIC5tYXJrSXRVcEhlYWRlciB1bCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgdWwgbGksIC5tYXJrSXRVcEhlYWRlciB1bCB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgdG9wOiAwO1xufVxuXG4jR0MgLm1hcmtJdFVwSGVhZGVyIHVsIHVsIC5tYXJrSXRVcERyb3BNZW51LCAubWFya0l0VXBIZWFkZXIgdWwgdWwgLm1hcmtJdFVwRHJvcE1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL3NpbXBsZS9zdWJtZW51LnBuZykgbm8tcmVwZWF0IDEwMCUgNTAlO1xufVxuXG4jR0MgLm1hcmtJdFVwSGVhZGVyIHVsIC5tYXJrSXRVcFNlcGFyYXRvciwgLm1hcmtJdFVwSGVhZGVyIHVsIC5tYXJrSXRVcFNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuXG4jR0MgLm1hcmtJdFVwSGVhZGVyIHVsIHVsIC5tYXJrSXRVcFNlcGFyYXRvciwgLm1hcmtJdFVwSGVhZGVyIHVsIHVsIC5tYXJrSXRVcFNlcGFyYXRvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIG5leHQgcm93cyBvZiBidXR0b25zICovXG4jR0MgLm1hcmtJdFVwSGVhZGVyIHVsIHVsIHVsLCAubWFya0l0VXBIZWFkZXIgdWwgdWwgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMTUwcHg7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgdWwgdWwgbGksIC5tYXJrSXRVcEhlYWRlciB1bCB1bCB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgYSwgLm1hcmtJdFVwSGVhZGVyIHVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgdWwgYSwgLm1hcmtJdFVwSGVhZGVyIHVsIHVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCA1MCU7XG59XG5cbi5tYXJrSXRVcEhlYWRlciB1bCB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcubWFya0l0VXBEcm9wTWVudSBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNy5tYXJrSXRVcERyb3BNZW51IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvc21pbGVfZ3Jpbl8xNi5wbmcpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xIGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2ljb25fYXJyb3cuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMiBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX2Nvb2wuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMyBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTMgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX2NyeS5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy00IGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctNCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2ljb25fZV9iaWdncmluLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTUgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy01IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lX2NvbmZ1c2VkLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTYgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy02IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lX2dlZWsuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctNyBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTcgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX2Vfc2FkLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTggYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy04IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lX3NtaWxlLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTkgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy05IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lX3N1cnByaXNlZC5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xMCBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTEwIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lX3VnZWVrLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTExIGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTEgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX2Vfd2luay5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xMiBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTEyIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9lZWsuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTMgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xMyBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2ljb25fZXZpbC5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xNCBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTE0IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9leGNsYWltLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTE1IGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX2lkZWEuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTYgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xNiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2ljb25fbG9sLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTE3IGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTcgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX21hZC5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0xOCBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTE4IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9tcmdyZWVuLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTE5IGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMTkgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX25ldXRyYWwuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMjAgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0yMCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2ljb25fcmF6ei5naWYpO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0yMSBhLCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTIxIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9tYXJraXR1cC9iYmNvZGUvaWNvbl9yZWRmYWNlLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTIyIGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMjIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX3JvbGxleWVzLmdpZik7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNyAubWFya0l0VXBCdXR0b243LTIzIGEsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMjMgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL21hcmtpdHVwL2JiY29kZS9pY29uX3R3aXN0ZWQuZ2lmKTtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b243IC5tYXJrSXRVcEJ1dHRvbjctMjQgYSwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcgLm1hcmtJdFVwQnV0dG9uNy0yNCBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvbWFya2l0dXAvYmJjb2RlL2hlYXJ0LnBuZyk7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4jR0NfaGFuZGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMCUsICMxMTExMTEgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMzMzMzMzMpLCBjb2xvci1zdG9wKDEwMCUsICMxMTExMTEpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDAlLCAjMTExMTExIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMCUsICMxMTExMTEgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDAlLCAjMTExMTExIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMCUsICMxMTExMTEgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzMzMzMnLCBlbmRDb2xvcnN0cj0nIzExMTExMScsIEdyYWRpZW50VHlwZT0wKTsgLyogSUU2LTkgKi9cbn1cblxuI0dDX3RocmVhZF9wYW5lbCAud3JhcCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIGlucHV0LFxuI0dDX3RocmVhZF9wYW5lbCB0ZXh0YXJlYSB7XG4gICAgZm9udDogMTRweC8xLjI1ZW0gSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI0dDX3RocmVhZF9wYW5lbCAuR0NfdGhyZWFkX3BhbmVsX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgI0dDX3RocmVhZF90aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IDcwMCAyMHB4LzFlbSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI0dDX3RocmVhZF9wYW5lbCAjR0NfdGhyZWFkX3RpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLyogTWFya3VwIENvbnRhaW5lciAqL1xuI0dDX3RocmVhZF9wYW5lbCAjbWFya0l0VXBHQ190aHJlYWRfd3lzaXd5ZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLmJiY29kZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcENvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwSGVhZGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW8tYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXBFZGl0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNjc4cHg7XG4gICAgbWluLXdpZHRoOiA2NzhweDtcbiAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn1cblxuI0dDX3RocmVhZF9wYW5lbCB0ZXh0YXJlYS5lcnJvcixcbiNHQ190aHJlYWRfcGFuZWwgaW5wdXQuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmQ0ZDQ7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLkdDX2J1dHRvbl9yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIC5idXR0b24ge1xuICAgIGZvbnQ6IDE0cHgvMmVtIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLmJ1dHRvbi5zdWJtaXQge1xuICAgIGJvcmRlci1jb2xvcjogI0RERDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtby1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIC5idXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLmJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbiNHQ190aHJlYWRfcGFuZWwgLmJ1dHRvbi5jYW5jZWwgc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbiNHQ190aHJlYWRfaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNCQkI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIGEge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKiAqL1xuLyppbnB1dCNHQ190aHJlYWRfdGl0bGV7bWFyZ2luOjAgYXV0byA4cHg7cGFkZGluZzo2cHggMTBweDtkaXNwbGF5OmJsb2NrO2NvbG9yOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjRENEQ0RDOy1tb3otYm9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMGVtO2hlaWdodDoxOHB4O30gKi9cblxuI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXBIZWFkZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbn1cblxuI21hcmtJdFVwR0NfdGhyZWFkX3d5c2l3eWcgLm1hcmtJdFVwQnV0dG9uNzpob3ZlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbiNtYXJrSXRVcEdDX3RocmVhZF93eXNpd3lnIC5tYXJrSXRVcEJ1dHRvbjcgdWwgbGkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jR0NfdGhyZWFkX3BhbmVsIC5iYmNvZGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24xIGEsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjEgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL3VuaWZpZWQvdGhyZWFkaXRvci1zcHJpdGUucG5nKSAwIDA7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMSBhOmhvdmVyLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24xIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMiBhLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24yIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTIwcHggMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24yIGE6aG92ZXIsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMyBhLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24zIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTQwcHggMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24zIGE6aG92ZXIsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNCBhLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b240IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTYwcHggMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b240IGE6aG92ZXIsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNSBhLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b241IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTc4cHggMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b241IGE6aG92ZXIsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4cHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNiA+IGEsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjYgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvdW5pZmllZC90aHJlYWRpdG9yLXNwcml0ZS5wbmcpIC05OHB4IDA7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNiBhOmhvdmVyLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b242IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05OHB4IC0yMXB4O1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcubWFya0l0VXBEcm9wTWVudSA+IGEsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjcubWFya0l0VXBEcm9wTWVudSA+IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTEyMHB4IDA7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNy5tYXJrSXRVcERyb3BNZW51ID4gYTpob3ZlciwgI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uNy5tYXJrSXRVcERyb3BNZW51ID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yMXB4O1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjggYSwgI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uOCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvdW5pZmllZC90aHJlYWRpdG9yLXNwcml0ZS5wbmcpIC0xNTlweCAwO1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjggYTpob3ZlciwgI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uOCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5cHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uOSBhLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b245IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTEzOXB4IDA7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uOSBhOmhvdmVyLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b245IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTEzOXB4IC0yMXB4O1xufVxuXG4jR0MgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjEwIGEsICNHQ190aHJlYWRfcGFuZWwgLm1hcmtJdFVwIC5tYXJrSXRVcEJ1dHRvbjEwIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy91bmlmaWVkL3RocmVhZGl0b3Itc3ByaXRlLnBuZykgLTE3OXB4IDA7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMTAgYTpob3ZlciwgI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMTAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL3VuaWZpZWQvdGhyZWFkaXRvci1zcHJpdGUucG5nKSAtMTc5cHggLTIxcHg7XG59XG5cbiNHQyAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMTEgYSwgI0dDX3RocmVhZF9wYW5lbCAubWFya0l0VXAgLm1hcmtJdFVwQnV0dG9uMTEgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL3VuaWZpZWQvdGhyZWFkaXRvci1zcHJpdGUucG5nKSAtMjAzcHggMDtcbn1cblxuI0dDIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24xMSBhOmhvdmVyLCAjR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcCAubWFya0l0VXBCdXR0b24xMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvdW5pZmllZC90aHJlYWRpdG9yLXNwcml0ZS5wbmcpIC0yMDNweCAtMjFweDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgxcHgpIHtcbiAgICBib2R5ICNHQyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGJvZHkuc3RvcmUgI2Rhc2hib2FyZCwgYm9keS5zdG9yZSAjaGVhZGVyLCBib2R5LnN0b3JlICNmb290ZXIsIGJvZHkuc3RvcmUgLnN0b3JlLmhlYWRlciwgYm9keS5zdG9yZSAjYnJlYWRjcnVtYnMsIGJvZHkuc3RvcmUgLkdDX2NhcnQgdGFibGUgLml0ZW0sIGJvZHkuc3RvcmUgLkdDX2NhcnQgdGFibGUgLnNoaXBwaW5nLCBib2R5LnN0b3JlIC5HQ19jYXJ0IHRhYmxlIHRib2R5IC50b3RhbCwgYm9keS5zdG9yZSAuR0NfY2FydCB0YWJsZSB0aGVhZCAudG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNHQyAjR0NfY2hlY2tvdXRfcHJvZ3Jlc3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBib2R5LnN0b3JlICNwYWdlLCBib2R5LnN0b3JlICNwYWdlICNjb250YWluZXIsIGJvZHkuc3RvcmUgI21haW4uZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI0dDLkdDX2VuZ2luZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgICNHQyAuR0NfbWVkaWFfZmlndXJlLCAjR0MgLkdDX21lZGlhX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI0dDICNHQ19jaGVja291dF9wcm9ncmVzcyBsaS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI0dDIC5hY3Rpb25zIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNHQyAuYWN0aW9ucyAucHJldiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI0dDIC5hY3Rpb25zIC5wcmV2LCAjR0MgLmFjdGlvbnMgLm5leHQsICNHQyAuYWN0aW9ucyAubGFzdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI0dDIC5HQ19hZGRyZXNzLCAjR0MgLkdDX2FkZHJlc3MuR0Nfc2hpcHBpbmcsICNHQyAuR0NfcGF5bWVudCwgI0dDIC5HQ19wYXltZW50LkdDX3BheXBhbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAjR0MgLkdDX3NoaXBwaW5nIC5HQ19zYW1lX2FzX2JpbGxpbmcge1xuICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICB9XG5cbiAgICAjR0MgbGkuaW5wdXQsICNHQyBsaS5zZWxlY3QsICNHQyBsaS5jYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAjR0MgLmlucHV0IGxhYmVsLCAjR0MgLnNlbGVjdCBsYWJlbCwgI0dDIC5jYXB0Y2hhIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI0dDIGZpZWxkc2V0IGxpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgI0dDICNyZWNhcHRjaGFfYXJlYSwgI0dDICNyZWNhcHRjaGFfdGFibGUge1xuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjR0MgLmNhcHRjaGEgKiB7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuXG4gICAgLyogU3RvcmUgKi9cbiAgICAjR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9wdXJjaGFzZSAucHVyY2hhc2VfZm9ybSAuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cbi8qIE1haWwgKi9cbi5zZWN0aW9uLmluYm94IC5saXN0aW5nIHRyLm5ldyAqIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi5pbmJveCAuY29udGVudCAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi5pbmJveCAuY29udGVudCBkaXYubGlzdGluZyB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnNlY3Rpb24uaW5ib3ggLmxpc3RpbmcgdHIgdGQge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5zZWN0aW9uLmluYm94IHRmb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNlY3Rpb24uaW5ib3ggLnN1cHBvcnQge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4vKiBNZXNzYWdlcyAqL1xuI0dDIC5HQ19pbmJveCB0YWJsZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI0dDIC5HQ19pbmJveCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuI0dDIC5HQ19pbmJveCAubmV3IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jR0MgLkdDX2luYm94IC5uZXcgYSwgI0dDIC5HQ19pbmJveCAubmV3IC50aW1lLnNlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbiNHQyAuR0NfaW5ib3ggdHIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBTdG9yZSAqL1xuYm9keS5zdG9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsICdoZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5zdG9yZSAjbWFpbiAjR0Mge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnN0b3JlICNtYWluIC5zZWN0aW9uIC5saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUgI21haW4gLnNlY3Rpb24gLmxpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yZSAjbWFpbiAuc2VjdGlvbiAubGlzdGluZyAuaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdG9yZSAjbWFpbiAuc2VjdGlvbiAubGlzdGluZyAuaXRlbSA+IC5wcm9kdWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU3RvcmUgQ29udGFpbmVycyAqL1xuLnN0b3JlICNjb250YWluZXIgPiAubWFpbi5mdWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlICNjb250YWluZXIgPiAubWFpbi5mdWxsID4gLm1haW4uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1haW4gKi9cbi5zdG9yZSAjbWFpbiB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMyUgMCAwXG59XG5cbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCAubGlzdGluZyB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQXNpZGUgKi9cbi5zdG9yZSAjYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yZSAjYXNpZGUgLnZpZXctY2FydCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlICNhc2lkZSAudGl0bGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU1NTtcbn1cblxuLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSBzcGFuLCAuc3RvcmUgI2FzaWRlIC5saXN0aW5nIC5pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZjNmM2YztcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSBuZXVlJywgJ2hlbHZldGljYScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi5jYXRlZ29yeS5wcm9kdWN0cyAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBQcm9kdWN0IExpc3RpbmcgKi9cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gPiAucHJvZHVjdCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0Q0RDRENDtcbn1cblxuLnN0b3JlICNtYWluIC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAuZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RvcmUgI21haW4gLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5maWd1cmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUgI21haW4gLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5maWd1cmUgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUgI21haW4gLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQgLnRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3RvcmUgI21haW4gLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5jb250ZW50IC50YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQgLnRhYiAuZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL21hc3Rlci9pbWcvc3RvcmUvdGFiLWFycm93cy1kb3duLXNtYWxsLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2Y2ZjZmNjtcbn1cblxuLnN0b3JlICNtYWluIC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAuY29udGVudCAudGFiID4gLmNvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlICNtYWluIC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAuY29udGVudCAudGFiID4gLmNvc3QgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW06aG92ZXIgLmNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi8qIEZlYXR1cmVkIExpc3RpbmcgKi9cbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0uc2Vjb25kIHtcbiAgICBtYXJnaW46IDAgMCAyJTtcbn1cblxuLnN0b3JlICNtYWluIC5mZWF0dXJlZC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAuY29udGVudCAudGFiIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQgLnRhYiAuZG93biB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL21hc3Rlci9pbWcvc3RvcmUvdGFiLWFycm93cy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI2Y2ZjZmNjtcbn1cblxuLnN0b3JlICNtYWluIC5mZWF0dXJlZC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAuY29udGVudCAudGFiIC5jb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5jb250ZW50IC50YWIgLmNvc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiBGZWF0dXJlZCBMaXN0aW5nIEZsYWdzICovXG4uc3RvcmUgI21haW4gPiAuZmVhdHVyZWQgLmZsYWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL21hc3Rlci9pbWcvc3RvcmUvZmxhZ3MucG5nJykgLTE0M3B4IDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmUgI21haW4gPiAuZmVhdHVyZWQgLmZsYWcuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDJweCAwcHg7XG59XG5cbi5zdG9yZSAjbWFpbiA+IC5mZWF0dXJlZCAuZmxhZy5idW5kbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi5zdG9yZSAjbWFpbiA+IC5mZWF0dXJlZCAuZmxhZy5uZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDBweDtcbn1cblxuLnN0b3JlICNtYWluID4gLmZlYXR1cmVkIC5mbGFnLnNhbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTJweCAwcHg7XG59XG5cbi8qIFJlZ3VsYXIgTGlzdGluZyAqL1xuLnN0b3JlICNtYWluIC5wcm9kdWN0cyAubGlzdGluZyAuaXRlbS50aGlyZCB7XG4gICAgbWFyZ2luOiAwIDAgMiU7XG59XG5cbi8qIENhdGVnb3JpZXMgKi9cbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcmllcyAubGlzdGluZyAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMyLjMzJTtcbiAgICBtYXJnaW46IDAgMSUgMSUgMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcmllcyAubGlzdGluZyAuaXRlbSAucHJvZHVjdCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0Q0RDRENDtcbn1cblxuLnN0b3JlICNtYWluIC5jYXRlZ29yaWVzIC5saXN0aW5nIC5pdGVtIC5wcm9kdWN0IC5maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RvcmUgI21haW4gLmNhdGVnb3JpZXMgLmxpc3RpbmcgLml0ZW0gLnByb2R1Y3QgLmZpZ3VyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcmllcyAubGlzdGluZyAuaXRlbSAucHJvZHVjdCAuZmlndXJlIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlICNtYWluIC5jYXRlZ29yaWVzIC5saXN0aW5nIC5pdGVtIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG5cbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcmllcyAubGlzdGluZyAuaXRlbTpob3ZlciAucHJvZHVjdCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcmllcyAubGlzdGluZyAuaXRlbSAucHJvZHVjdCAuY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ2FydCBQYXltZW50ICovXG4uc3RvcmUgLmlucHV0ICN2ZW5kb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNjVweDtcbn1cblxuLnN0b3JlICN2ZW5kb3JzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvdW5pZmllZC9jcmVkaXRfY2FyZHMvcGF5bWVudF92ZW5kb3JzLnBuZykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuLnN0b3JlICN2ZW5kb3JzIC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAwO1xufVxuXG4uc3RvcmUgI3ZlbmRvcnMgLnZpc2EuaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IC0xOHB4O1xufVxuXG4uc3RvcmUgI3ZlbmRvcnMgLm1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDA7XG59XG5cbi5zdG9yZSAjdmVuZG9ycyAubWFzdGVyY2FyZC5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTE4cHg7XG59XG5cbi5zdG9yZSAjdmVuZG9ycyAuYW1leCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDA7XG59XG5cbi5zdG9yZSAjdmVuZG9ycyAuYW1leC5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xOHB4O1xufVxuXG4uc3RvcmUgI3ZlbmRvcnMgLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggMDtcbn1cblxuLnN0b3JlICN2ZW5kb3JzIC5kaXNjb3Zlci5pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0xOHB4O1xufVxuXG4vKiBOb3RoaW5nIHRvIGxpc3QgKi9cbi5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZSAjbWFpbi5mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdG9yZSAucHJvZHVjdC5kZXRhaWwgLmFydGljbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdG9yZSAucHJvZHVjdC5kZXRhaWwgLmZpZ3VyZSwgLnN0b3JlIC5wcm9kdWN0LmRldGFpbCAuZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLnN0b3JlIC5wcm9kdWN0LmRldGFpbCAuZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uc2VjdGlvbi5zdG9yZS5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zZWN0aW9uLnN0b3JlLmhlYWRlciAjY2FydCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU1NTU7XG4gICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NCU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2VjdGlvbi5zdG9yZSAuYnV0dG9uLmNhcnQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3RvcmUgLnNlY3Rpb24uc3RvcmUuaGVhZGVyICNjYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uc3RvcmUgLnNlY3Rpb24uc3RvcmUuaGVhZGVyICNjYXJ0IC5jYXJ0LWl0ZW1zIHtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSBuZXVlJywgJ2hlbHZldGljYScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLnN0b3JlIC5zZWN0aW9uLnN0b3JlLmhlYWRlciAjY2FydCAuY2FydC1pdGVtcyAuY2FydC50b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsICdoZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyAvKmNvbG9yOiMwMDA7Ki9cbn1cblxuLnN0b3JlIC5zZWN0aW9uLnN0b3JlLmhlYWRlciAjY2FydCAudmlldy1jYXJ0IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSBuZXVlJywgJ2hlbHZldGljYScsIGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvbWFzdGVyL2ltZy9zdG9yZS9zdG9yZS1jYXJ0LnBuZycpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbn1cblxuLnN0b3JlIC5zZWN0aW9uLnN0b3JlLmhlYWRlciAjY2FydCAudmlldy1jYXJ0IC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EgbmV1ZScsICdoZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdG9yZSAjYXNpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBTdG9yZSBJRSBTdHVmZiAqL1xuLmllNyAuc3RvcmUgI21haW4gLmZlYXR1cmVkLnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIHtcbiAgICB3aWR0aDogNDklO1xufVxuXG4uaWU3IC5zdG9yZSAjbWFpbiAucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0ge1xuICAgIHdpZHRoOiAzMS41JTtcbn1cblxuLyogRXZlbnQgRGV0YWlsICovXG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDcgKi9cbi5pZTcgLmV2ZW50cyAuYWRkLXRvLWNhcnQgbGFiZWwsIC5pZTcgLmV2ZW50cyAuYWRkLXRvLWNhcnQgYnV0dG9uLFxuLmllNyAuZXZlbnRzIC5hZGQtdG8tY2FydCAjcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBNb2JpbGUgQ2hlY2tvdXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkuc3RvcmUsIGJvZHkuc3RvcmUgI3BhZ2UsIGJvZHkuc3RvcmUgI3BhZ2UgI2NvbnRhaW5lciwgYm9keS5zdG9yZSAjbWFpbi5mdWxsLCBib2R5LnN0b3JlIC5tYWluLmZ1bGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogU3RvcmUgPiBQcm9kdWN0IFBhZ2UgKi9cbi5zdG9yZSAjR0MgLnJhZGlvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbn1cblxuLnN0b3JlICNHQyAucmFkaW8gc3BhbiB7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZSAuR0NfcHJvZHVjdF9wdXJjaGFzZSBsaS5jaGVja2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnN0b3JlIC5HQ19wcm9kdWN0X3B1cmNoYXNlIHVsLnBheW1lbnQgbGkgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDA7XG59XG5cbi5zdG9yZSAuR0NfcHJvZHVjdF9wdXJjaGFzZSB1bC5wYXltZW50IGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjNkM4ODY5ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogTWFya0l0VXAgRWRpdG9yICovXG4ubWFya0l0VXAgKiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJrSXRVcCBhOmxpbmssIC5tYXJrSXRVcCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hcmtJdFVwIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cblxuLm1hcmtJdFVwQ29udGFpbmVyIHtcbiAgICBmb250OiAxMXB4IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXJrSXRVcEVkaXRvciB7XG4gICAgZm9udDogMTJweCAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA2OTBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubWFya0l0VXBQcmV2aWV3RnJhbWUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDk5LjklO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLm1hcmtJdFVwRm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcmtJdFVwUmVzaXplSGFuZGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9tYXJraXR1cC9za2lucy9zaW1wbGUvaW1hZ2VzL2hhbmRsZS5wbmcpO1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi8qIGZpcnN0IHJvdyBvZiBidXR0b25zICovXG5cbi5tYXJrSXRVcEhlYWRlciB1bCAubWFya0l0VXBEcm9wTWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9lbmdpbmUvanMvanF1ZXJ5L3BsdWdpbnMvbWFya2l0dXAvc2tpbnMvc2ltcGxlL2ltYWdlcy9tZW51LnBuZykgbm8tcmVwZWF0IDExNSUgNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFya0l0VXBIZWFkZXIgdWwgLm1hcmtJdFVwRHJvcE1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4vKiBuZXh0IHJvd3Mgb2YgYnV0dG9ucyAqL1xuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21vZGFsLW92ZXJsYXktYmcucG5nJyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cbiIsIi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEZlYnJ1YXJ5IDEwLCAyMDE1ICovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvcmFuZGFyb21hbic7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9vcmFuZGEtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9vcmFuZGEtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYS13ZWJmb250LnN2ZyNvcmFuZGFfYnRyb21hbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3JhbmRhYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL09yYW5kYUJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL09yYW5kYUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS9vcmFuZGEvT3JhbmRhQm9sZC13ZWJmb250LnN2ZyNvcmFuZGFib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ29yYW5kYWl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9vcmFuZGFJdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYUl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9vcmFuZGFJdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYUl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYUl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL29yYW5kYUl0YWxpYy13ZWJmb250LnN2ZyNvcmFuZGFfYnRpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3JhbmRhYm9sZGl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkSXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkSXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL09yYW5kYUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvb3JhbmRhL09yYW5kYUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL29yYW5kYS9PcmFuZGFCb2xkSXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS9vcmFuZGEvT3JhbmRhQm9sZEl0YWxpYy13ZWJmb250LnN2ZyNvcmFuZGFib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbiIsIi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi4yLjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKi9cblxuXG4vKiBCcm93c2VyIFJlc2V0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4c2xpZGVyIGE6Zm9jdXMgIHtvdXRsaW5lOiBub25lO31cbi5zbGlkZXMsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge21hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTt9XG5cbi8qIEljb24gRm9udHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvbnQtZmFjZSBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZmxleHNsaWRlci1pY29uJztcblx0c3JjOnVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mbGV4c2xpZGVyL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3QnKTtcblx0c3JjOnVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mbGV4c2xpZGVyL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnL2VuZ2luZS9qcy9qcXVlcnkvcGx1Z2lucy9mbGV4c2xpZGVyL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvZW5naW5lL2pzL2pxdWVyeS9wbHVnaW5zL2ZsZXhzbGlkZXIvZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy9lbmdpbmUvanMvanF1ZXJ5L3BsdWdpbnMvZmxleHNsaWRlci9mb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtkaXNwbGF5OiBub25lOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9IC8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO31cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cbi5zbGlkZXM6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IHZpc2liaWxpdHk6IGhpZGRlbjsgbGluZS1oZWlnaHQ6IDA7IGhlaWdodDogMDt9XG5odG1sW3htbG5zXSAuc2xpZGVzIHtkaXNwbGF5OiBibG9jazt9XG4qIGh0bWwgLnNsaWRlcyB7aGVpZ2h0OiAxJTt9XG5cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuICogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleHNsaWRlciB7IG1hcmdpbjogMCAwIDYwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogNHB4IHNvbGlkICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAtby1ib3JkZXItcmFkaXVzOiA0cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7IC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpOyAtby1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7IGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4yKTsgem9vbTogMTsgfVxuLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQgeyBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7IHpvb206IDE7IH1cbi5jYXJvdXNlbCBsaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIERpcmVjdGlvbiBOYXYgKi9cbi5mbGV4LWRpcmVjdGlvbi1uYXYgeypoZWlnaHQ6IDA7fVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhICB7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbWFyZ2luOiAtMjBweCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHsgbGVmdDogLTUwcHg7IH1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7IHJpZ2h0OiAtNTBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYgeyBvcGFjaXR5OiAwLjc7IGxlZnQ6IDEwcHg7IH1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQgeyBvcGFjaXR5OiAwLjc7IHJpZ2h0OiAxMHB4OyB9XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7IG9wYWNpdHk6IDAhaW1wb3J0YW50OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlICB7IGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiOyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OjE7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29udGVudDogJ1xcZjAwMSc7IH1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlICB7IGNvbnRlbnQ6ICdcXGYwMDInOyB9XG5cbi8qIFBhdXNlL1BsYXkgKi9cbi5mbGV4LXBhdXNlcGxheSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA1cHg7IGxlZnQ6IDEwcHg7IG9wYWNpdHk6IDAuODsgei1pbmRleDogMTA7IG92ZXJmbG93OiBoaWRkZW47IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICMwMDA7IH1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSAgeyBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjsgZm9udC1zaXplOiAyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbnRlbnQ6ICdcXGYwMDQnOyB9XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciAgeyBvcGFjaXR5OiAxOyB9XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZjAwMyc7IH1cblxuLyogQ29udHJvbCBOYXYgKi9cbi5mbGV4LWNvbnRyb2wtbmF2IHt3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC00MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmZsZXgtY29udHJvbC1uYXYgbGkge21hcmdpbjogMCA2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHt3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogIzY2NjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtaW5kZW50OiAtOTk5OXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjBweDsgLW8tYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTsgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsMC4zKTsgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpOyB9XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzMzsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB9XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHsgYmFja2dyb3VuZDogIzAwMDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge21hcmdpbjogNXB4IDAgMDsgcG9zaXRpb246IHN0YXRpYzsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7d2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDt9XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogLjc7IGN1cnNvcjogcG9pbnRlcjt9XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgeyBvcGFjaXR5OiAxOyBsZWZ0OiAxMHB4O31cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHsgb3BhY2l0eTogMTsgcmlnaHQ6IDEwcHg7fVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd3Utc29jaWFsLWljb25zJztcbiAgc3JjOlxuICAgIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvd3Utc29jaWFsLWljb25zL2NpcmNsZS93dS1zb2NpYWwtaWNvbnMudHRmP3E5aGtxMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL3d1LXNvY2lhbC1pY29ucy9jaXJjbGUvd3Utc29jaWFsLWljb25zLndvZmY/cTloa3EzJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS93dS1zb2NpYWwtaWNvbnMvY2lyY2xlL3d1LXNvY2lhbC1pY29ucy5zdmc/cTloa3EzI3d1LXNvY2lhbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInd1LXNvY2lhbC1cIl0sIFtjbGFzcyo9XCIgd3Utc29jaWFsLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnd3Utc29jaWFsLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ud3Utc29jaWFsLWdpcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4ud3Utc29jaWFsLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLnd1LXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLnd1LXNvY2lhbC1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4ud3Utc29jaWFsLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi53dS1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLnd1LXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4ud3Utc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cbi53dS1zb2NpYWwtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG4ud3Utc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuLnd1LXNvY2lhbC12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLnd1LXNvY2lhbC1hcHBsZTpiZWZvcmUsXG4ud3Utc29jaWFsLWFwcGxlLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ud3Utc29jaWFsLVZldm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi53dS1zb2NpYWwtbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4ud3Utc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLnd1LXNvY2lhbC1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4ud3Utc29jaWFsLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnd1LXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnd1LXNvY2lhbC12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4ud3Utc29jaWFsLW15c3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi53dS1zb2NpYWwtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi53dS1zb2NpYWwta2lrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZjXCI7XG59XG4ud3Utc29jaWFsLWdvb2dsZXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi53dS1zb2NpYWwtZmFuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLnd1LXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLnd1LXNvY2lhbC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4ud3Utc29jaWFsLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLnd1LXNvY2lhbC1ia3N0ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnd1LXNvY2lhbC1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi53dS1zb2NpYWwtYnV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4ud3Utc29jaWFsLWRlZXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLnd1LXNvY2lhbC10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi53dS1zb2NpYWwtd2FsbWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnd1LXNvY2lhbC1tdXNpY2FsbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi53dS1zb2NpYWwtcGFuZG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnd1LXNvY2lhbC10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi53dS1zb2NpYWwteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLnd1LXNvY2lhbC11bnRhcHBlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxiZXJ0dXNNZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvYWxiZXJ0dXMtbWVkaXVtL0FsYmVydHVzTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvYWxiZXJ0dXMtbWVkaXVtL0FsYmVydHVzTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvYWxiZXJ0dXMtbWVkaXVtL0FsYmVydHVzTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS9hbGJlcnR1cy1tZWRpdW0vQWxiZXJ0dXNNZWRpdW0uc3ZnJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCcuLi8uLi8uLi8uLi9wdWJsaWMvdHlwZS9hbGJlcnR1cy1tZWRpdW0vQWxiZXJ0dXNNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uLy4uLy4uL3B1YmxpYy90eXBlL2FsYmVydHVzLW1lZGl1bS9BbGJlcnR1c01lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vLi4vLi4vcHVibGljL3R5cGUvYWxiZXJ0dXMtbWVkaXVtL0FsYmVydHVzTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zX3YyJztcbiAgICBzcmM6dXJsKCcuLi9pY29ucy9pY29uc192Mi5lb3Q/MTlqbnFkJyk7XG4gICAgc3JjOnVybCgnLi4vaWNvbnMvaWNvbnNfdjIuZW90PyNpZWZpeDE5am5xZCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9pY29ucy9pY29uc192Mi53b2ZmPzE5am5xZCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ljb25zL2ljb25zX3YyLnR0Zj8xOWpucWQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vaWNvbnMvaWNvbnNfdjIuc3ZnPzE5am5xZCNpY29uc192MicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLnR3aXR0ZXItZmVlZCB1bDpiZWZvcmUsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlLCAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSwgLmhhcy1kcm9wID4gc3BhbjphZnRlciwgdGQucHJldmlldyAucGxheTphZnRlciwgdGQucHJldmlldyAuc20yX3BhdXNlZDphZnRlciwgdGQucHJldmlldyAuc20yX3BsYXlpbmc6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNfdjInO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGxheTpiZWZvcmUsIHRkLnByZXZpZXcgLnBsYXk6YWZ0ZXIsIHRkLnByZXZpZXcgLnNtMl9wYXVzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSwgdGQucHJldmlldyAuc20yX3BsYXlpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlLCAudHdpdHRlci1mZWVkIHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cblxuLmljb24tcGxheS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIyXCI7XG59XG5cbi5pY29uLXBsYXktYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUsIC5oYXMtZHJvcCA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuXG4uaWNvbi1zdHVtYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuIiwiLypcbiAqIFJlc3BvbnNpdmUvdHlwZSByZXNldCBmb3IgbWFzdGVyIHRoZW1lXG4gKi9cblxuJG1hc3Rlci1yZXN0LWZvbnQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWFzdGVyLXJlc3QtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWFzdGVyLXJlc3QtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1hc3Rlci1yZXN0LWZvbnQtd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJG1hc3Rlci1yZXN0LWxpbmUtaGVpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vKiBUeXBlIGFuZCBTcGFjaW5nICovXG5odG1sLCBib2R5IHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5odG1sIHsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5wLCBkbCwgb2wsIHVsIHsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuZGQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYSwgc3BhbiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG59XG50YWJsZSB7IG1hcmdpbjogMDsgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgsIGR0LCBwLCBhLCBzcGFuLCBsaSwgdGQsIGRkLCBhZGRyZXNzLCBpbnB1dCwgdGV4dGFyZWEsIC52Y2FyZCwgI2Rhc2hib2FyZCwgI2JyZWFkY3J1bWJzLCBsZWdlbmQge1xuICAgIGNvbG9yOiAkbWFzdGVyLXJlc3QtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJG1hc3Rlci1yZXN0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJG1hc3Rlci1yZXN0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJG1hc3Rlci1yZXN0LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFzdGVyLXJlc3QtbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5hLCBhOnZpc2l0ZWQgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRtYXN0ZXItcmVzdC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuaDEgeyBmb250LXNpemU6IDJlbTsgbGluZS1oZWlnaHQ6IDEuMzMzZW07IH1cbmgyIHsgZm9udC1zaXplOiAxLjRlbTsgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5oMyB7IGZvbnQtc2l6ZTogMS4yZW07IH1cbmg0IHsgZm9udC1zaXplOiAxLjFlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuaDUgeyBmb250LXNpemU6IDAuODQ2ZW07IGxpbmUtaGVpZ2h0OiAyLjA5ZW07IGxldHRlci1zcGFjaW5nOiAycHg7IH1cbmg2IHsgZm9udC1zaXplOiAwLjY3ZW07IH1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAjZmFuY3lib3gtd3JhcCB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4uY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cbi8qIEdlbmVyYWwgKi9cbiNHQyB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuaW5wdXQsIHRleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogMnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiBub25lOyB9XG4jR0MgLnJlY2FwdGNoYV9pbnB1dF9hcmVhIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmJsb2NrcXVvdGUgeyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsgLmF1dGhvciB7IGZvbnQtd2VpZ2h0OiA3MDA7IH19XG5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi5zZWN0aW9uLm5ld3MgLmFydGljbGUgPiAuZm9vdGVyIC5uYXYuYWN0aW9ucyA+IC5yZWFkbW9yZSB7IGZsb2F0OiBub25lOyB9XG4uc2VjdGlvbi5uZXdzIC5hcnRpY2xlID4gLmZvb3RlciAubmF2LmFjdGlvbnMgeyBoZWlnaHQ6IGF1dG87IH1cbiNmb290ZXIgeyBoZWlnaHQ6IGF1dG87IH1cbiNicmVhZGNydW1icywgLnJzcyB7IGRpc3BsYXk6IG5vbmU7IH1cbmFbaHJlZio9XCIvdXNlci9cIl0geyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbi5jb250ZW50IGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tbGVmdDogMjBweDsgfVxuLyogR3JpZCAqL1xuI2Rhc2hib2FyZCAuc2VjdGlvbiwgI3BhZ2UsICNicmVhZGNydW1icywgI2hlYWRlciAuc2VjdGlvbiwgI2Zvb3RlciAuc2VjdGlvbiwgI21haW4uZnVsbCwgLm1haW4uZnVsbCwgI2FzaWRlLCAuYXNpZGUgeyB3aWR0aDogMTAwJTsgfVxuI2Rhc2hib2FyZCAuc2VjdGlvbiwgI2NvbnRhaW5lciwgI2JyZWFkY3J1bWJzLCAjaGVhZGVyIC5zZWN0aW9uLCAjZm9vdGVyIC5zZWN0aW9uLCAjbWFpbi5mdWxsLCAubWFpbi5mdWxsIHsgbWF4LXdpZHRoOiA5NjBweDsgfVxuI21haW4sIC5tYWluIHsgd2lkdGg6IDU0JTsgbWF4LXdpZHRoOiA1NDBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiNhc2lkZSwgLmFzaWRlIHsgd2lkdGg6IDM4JTsgbWF4LXdpZHRoOiAzODBweDsgbWFyZ2luOiAwIGF1dG87IH1cbi8qIEZhbmN5Ym94ICovXG4jZmFuY3lib3gtaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyogRXZlbnRzICovXG4uZXZlbnRzIC50aWNrZXRzIGEsIC5ldmVudHMgLnRpY2tldHMgc3BhbiwgLmV2ZW50cyAudGlja2V0cy52aXAgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5vdGUubm9fdGlja2V0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLyogU3RvcmUgKi9cbmJvZHkuc3RvcmUsIC5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gc3BhbiwgLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSBhIHsgZm9udC1mYW1pbHk6ICRtYXN0ZXItcmVzdC1mb250LWZhbWlseTsgfVxuLnN0b3JlICNjb250YWluZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTUwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0b3JlICNtYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5zdG9yZSAjYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzAlO1xufVxuLnN0b3JlICNtYWluID4gLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cbi5zdG9yZSAjbWFpbiA+IC5oZWFkZXIsXG4uc3RvcmUgI21haW4gPiAuc2VjdGlvbiA+IC5oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICBib3JkZXI6IDA7XG59XG4uc3RvcmUgI21haW4gLnNob3AgLmxpc3RpbmcgLml0ZW0sXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtLFxuLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSB7XG4gIG1hcmdpbjogMCAyJSAyJSAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtID4gLnByb2R1Y3QsXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtID4gLnByb2R1Y3QsXG4uc3RvcmUgI21haW4gLmNhdGVnb3J5LnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtID4gLnByb2R1Y3Qge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwO1xufVxuLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtIC5maWd1cmUsXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtIC5maWd1cmUsXG4uc3RvcmUgI21haW4gLmNhdGVnb3J5LnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtIC5maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uc3RvcmUgI21haW4gLmxpc3RpbmcgLml0ZW0gYSxcbi5zdG9yZSAjbWFpbiAubGlzdGluZyAuaXRlbSBhIHNwYW4sXG4uc3RvcmUgI21haW4gLmxpc3RpbmcgLml0ZW0gYSBzcGFuIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtIC5jb250ZW50LFxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCAubGlzdGluZyAuaXRlbSAuY29udGVudCxcbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcnkucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLmNvbnRlbnQsXG4uc3RvcmUgI21haW4gLnNob3AgLmxpc3RpbmcgLml0ZW06aG92ZXIgLmNvbnRlbnQsXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtOmhvdmVyIC5jb250ZW50LFxuLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbTpob3ZlciAuY29udGVudCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zdG9yZSAjbWFpbiAuc2hvcCAubGlzdGluZyAuaXRlbSAucHJvZHVjdC1kZXRhaWxzLFxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCAubGlzdGluZyAuaXRlbSAucHJvZHVjdC1kZXRhaWxzLFxuLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtOmhvdmVyIC5wcm9kdWN0LWRldGFpbHMsXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtOmhvdmVyIC5wcm9kdWN0LWRldGFpbHMsXG4uc3RvcmUgI21haW4gLmNhdGVnb3J5LnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtOmhvdmVyIC5wcm9kdWN0LWRldGFpbHMge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5zdG9yZSAjbWFpbiAuc2hvcCAubGlzdGluZyAuaXRlbSAucHJvZHVjdC1jb250YWluZXIsXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtIC5wcm9kdWN0LWNvbnRhaW5lcixcbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcnkucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RvcmUgI21haW4gLnNob3AgLmxpc3RpbmcgLml0ZW0gLnByb2R1Y3QtY29udGFpbmVyID4gYSxcbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQgLmxpc3RpbmcgLml0ZW0gLnByb2R1Y3QtY29udGFpbmVyID4gYSxcbi5zdG9yZSAjbWFpbiAuY2F0ZWdvcnkucHJvZHVjdHMgLmxpc3RpbmcgLml0ZW0gLnByb2R1Y3QtY29udGFpbmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0b3JlIC5wcm9kdWN0IC5maWd1cmUgaW1nLFxuLnN0b3JlICNtYWluIC5mZWF0dXJlZCAubGlzdGluZyAuaXRlbSAuZmlndXJlIGltZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi8qIEhlYWRlciAqL1xuLnN0b3JlIGgxLnRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4vKiBGZWF0dXJlZCBMaXN0aW5nICovXG4uc3RvcmUgI21haW4gLmZlYXR1cmVkIC5saXN0aW5nIC5pdGVtIHt3aWR0aDogNDklO31cbi5zdG9yZSAjbWFpbiAuZmVhdHVyZWQgLmxpc3RpbmcgLml0ZW0uc2Vjb25kIHttYXJnaW46IDAgMCAyJSAwO31cbi5zdG9yZSAjbWFpbiA+IC5mZWF0dXJlZCAuZmxhZyB7bWFyZ2luOiAwO31cbi8qIFJlZ3VsYXIgTGlzdGluZyAqL1xuLnN0b3JlICNtYWluIC5zaG9wIC5saXN0aW5nIC5pdGVtLFxuLnN0b3JlICNtYWluIC5jYXRlZ29yeS5wcm9kdWN0cyAubGlzdGluZyAuaXRlbSB7XG4gIHdpZHRoOiAzMiU7XG59XG4uc3RvcmUgI21haW4gLnNob3AgLmxpc3RpbmcgLml0ZW0udGhpcmQsXG4uc3RvcmUgI21haW4gLmNhdGVnb3J5LnByb2R1Y3RzIC5saXN0aW5nIC5pdGVtLnRoaXJkIHtcbiAgbWFyZ2luOiAwIDAgMiUgMDtcbn1cbi5zdG9yZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogU2lkZWJhciAqL1xuLnN0b3JlICNhc2lkZSAjR0Muc3RvcmUuaGVhZGVyIHttYXJnaW46IDY1cHggMTVweCAxNXB4IDE1cHg7fVxuLyogQ2F0ZWdvcmllcyAqL1xuLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSArIC5pdGVtIHtib3JkZXItdG9wOiBub25lO31cbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gc3Bhbixcbi5zdG9yZSAjYXNpZGUgLmxpc3RpbmcgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0b3JlICNhc2lkZSAubGlzdGluZyAuaXRlbSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiAjZmFmYWZhO31cbi5zdG9yZSAjYXNpZGUgLmNhdGVnb3JpZXMgPiAuaGVhZGVyIHtkaXNwbGF5OiBub25lO31cbi8qIEFjY291bnQgQ2VudGVyICovXG4vKiBTdHJ1Y3R1cmUgKi9cbi5hY2NvdW50ICNjb250YWluZXIge3BhZGRpbmctYm90dG9tOiAxNTBweDt9XG4jR0MuR0NfYWNjb3VudCB7cGFkZGluZzogMDt9XG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMge21hcmdpbjogMDt9XG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgPiAuR0NfdmlldyB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG59XG4jR0MuR0NfYWNjb3VudCAjdG9vbGJhciB1bCBsaSxcbiNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHVsIGxpLnNlbGVjdGVkLFxuI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgdWwgbGk6aG92ZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIHtwYWRkaW5nOiAwIDEwcHg7fVxuLyogSGVhZGVyICovXG4jR0MuR0NfYWNjb3VudCA+IC5HQ19oZWFkZXIge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO31cbiNHQy5HQ19hY2NvdW50ID4gLkdDX2hlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKiBTaWRlYmFyICovXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGksXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGk6aG92ZXIsXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuc2VsZWN0ZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGk6aG92ZXIsXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLyogQXZhdGFyICovXG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24gdWwgbGkuZW1haWwgYS5waWMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbiNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyAuR0NfbmF2aWdhdGlvbiB1bCBsaS5lbWFpbCBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI0dDLkdDX2FjY291bnQgLkdDX3BhbmVzIC5HQ19uYXZpZ2F0aW9uIHVsIGxpLmVtYWlsIC51c2VybmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIFRhYmxlcyAqL1xuI0dDLkdDX2FjY291bnQgdGFibGUge3BhZGRpbmc6IDA7fVxuI0dDLkdDX2FjY291bnQgdGFibGUgdGQsXG4jR0MuR0NfYWNjb3VudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jR0MuR0NfYWNjb3VudCB0YWJsZSAub3B0aW9ucyB7d2lkdGg6IDEwcHg7fVxuI0dDLkdDX2FjY291bnQgdGFibGUgLmF2YXRhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTBweDtcbn1cbi8qIFBhZ2luYXRpb24gKi9cbiNHQy5HQ19hY2NvdW50IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbiNHQy5HQ19hY2NvdW50IC5wYWdpbmF0aW9uIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbiNHQy5HQ19hY2NvdW50IC5wYWdpbmF0aW9uIC5wYWdlcyB7bWFyZ2luOiAtNDBweCAwIDAgMDt9XG4jR0MuR0NfYWNjb3VudCAucGFnaW5hdGlvbiAuZmlyc3QsXG4jR0MuR0NfYWNjb3VudCAucGFnaW5hdGlvbiAubGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jR0MuR0NfYWNjb3VudCAucGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiNHQy5HQ19hY2NvdW50IC5wYWdpbmF0aW9uIC5wYWdlcyA+IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dDLkdDX2FjY291bnQgLnBhZ2luYXRpb24gLnBhZ2VzID4gLmZvcnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tYXJrSXRVcEhlYWRlciB7aGVpZ2h0OiAzMHB4O31cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgYSxcbi5tYXJrSXRVcEhlYWRlciB1bCBhIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbiNHQyAubWFya0l0VXBIZWFkZXIgdWwgdWwgbGksXG4ubWFya0l0VXBIZWFkZXIgdWwgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI0dDX3RocmVhZF9wYW5lbCAud3JhcCB7IHdpZHRoOiAxMDAlOyB9XG4jR0NfdGhyZWFkX3BhbmVsIC5tYXJrSXRVcEhlYWRlciB7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiNHQ190aHJlYWRfcGFuZWwgI0dDX3RocmVhZF90aXRsZSxcbiNHQ190aHJlYWRfcGFuZWwgdGV4dGFyZWEsXG4ubWFya0l0VXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jR0MgbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR0MgLkdDX2FkZHJlc3MsICNHQyAuR0NfcGF5bWVudCwgI0dDIC5HQ19jYXJkX2VsZW1lbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbiNHQy5HQ19zdG9yZSAuY2FyZC1lbGVtZW50IC5TdHJpcGVFbGVtZW50IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgLyogU3RvcmUgKi9cbiAgYm9keS5zdG9yZSAjaGVhZGVyLFxuICBib2R5LnN0b3JlICNmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZSAjbWFpbixcbiAgLnN0b3JlICNhc2lkZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogR0MgU3R1ZmYgKi9cbiAgI0dDIC5HQ19hZGRyZXNzLCAjR0MgLkdDX3BheW1lbnQsICNHQyAuR0NfY2FyZF9lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5ICNtYWluICNHQyB7bWluLXdpZHRoOiAwcHg7fVxuICAjR0MuR0NfYWNjb3VudCAuR0NfcGFuZXMgLkdDX25hdmlnYXRpb24sXG4gICNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyA+IC5HQ192aWV3LFxuICAjR0MgI21hcmtJdFVwQm9keSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNyZWNhcHRjaGFfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7d2lkdGg6IGF1dG8gIWltcG9ydGFudDt9XG4gICNyZWNhcHRjaGFfdGFibGUgPiB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI0dDLkdDX3Byb2R1Y3Qge2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7fVxuICAjR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9kZXNjcmlwdGlvbixcbiAgI0dDLkdDX3Byb2R1Y3QgLkdDX3Byb2R1Y3RfcHVyY2hhc2UsXG4gICNHQyAuR0NfYmxvZ3MuR0NfbW9kaWZ5ICN0aXRsZSxcbiAgI0dDICNtYXJrSXRVcEJvZHkgI2JvZHkge1xuICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gICNHQyBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuICAjR0MgI0dDX2NoZWNrb3V0X3Byb2dyZXNzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNCUgNXB4IDIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjR0MgZmllbGRzZXQgdWwge3BhZGRpbmctdG9wOiA5MHB4O31cbiAgI0dDIC5pbnB1dCBsYWJlbCxcbiAgI0dDIC5zZWxlY3QgbGFiZWwsXG4gICNHQyAuY2FwdGNoYSBsYWJlbCxcbiAgI0dDIC50ZXh0IGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8vICNHQyAuR0NfYWRkcmVzcyxcbiAgLy8gI0dDIC5HQ19wYXltZW50IHtcbiAgLy8gICBmbG9hdDogbm9uZTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxuICAjR0MgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNHQyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNHQyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNHQyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAjR0MgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICNHQyB0ZXh0YXJlYSxcbiAgLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxuICAjR0MgLkdDX3NoaXBwaW5nIC5HQ19zYW1lX2FzX2JpbGxpbmcge2xlZnQ6IDA7fVxuICAjR0MgLmFjdGlvbnMgbGksXG4gICNHQyAuYWN0aW9ucyAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gICNHQy5HQ19hY2NvdW50ICN0b29sYmFyIHsgbWFyZ2luOiAwO31cbiAgI0dDLkdDX2FjY291bnQgI3Rvb2xiYXIgLm5hdiBsaSBhIHt0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjR0MuR0NfZW5naW5lIHt3aWR0aDogOTAlO31cbiAgI0dDLkdDX2FjY291bnQuR0NfbWFpbCB0YWJsZSAudGltZSxcbiAgI0dDLkdDX2FjY291bnQgLkdDX2ZyaWVuZHMgI0dDX2ZyaWVuZF9hY3Rpb24gdGg6bGFzdC1jaGlsZCxcbiAgI0dDLkdDX2FjY291bnQgLkdDX2ZyaWVuZHMgI0dDX2ZyaWVuZF9hY3Rpb24gdGQudGltZSxcbiAgI0dDLkdDX2FjY291bnQgLkdDX2xpbmtzIHRhYmxlIC51cmwsXG4gICNHQy5HQ19hY2NvdW50LkdDX2NvbW1lbnRzIHRhYmxlIC5hdXRob3IsXG4gICNHQy5HQ19hY2NvdW50LkdDX2NvbW1lbnRzIHRhYmxlIC5kYXRlLFxuICAjR0MuR0NfYWNjb3VudC5HQ19saW5rZWQgdGFibGUgdHIgLmRpc3BsYXluYW1lLFxuICAjR0MuR0NfYWNjb3VudCAuR0Nfb3JkZXJzIC5kYXRlLFxuICAjR0MuR0NfYWNjb3VudCAuR0Nfb3JkZXJzIC50b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjR0MuR0NfcHJvZHVjdCAuR0NfcHJvZHVjdF9wdXJjaGFzZSAucHVyY2hhc2VfZm9ybSAuc2VsZWN0IHttYXJnaW46IDA7fVxuICAjR0MuR0NfY2FydCBoMSB7bGluZS1oZWlnaHQ6IDFlbTt9XG4gICNHQy5HQ19hY2NvdW50IC5HQ19wYW5lcyA+IC5HQ192aWV3IHttaW4taGVpZ2h0OiAwO31cbiAgI0dDIC5hY3Rpb25zIC5wcmV2IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjR0MgLkdDX3RpY2tldC5HQ19jb3VudGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNHQyBpbnB1dC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgfVxuICAjR0MgI0dDX2NoZWNrb3V0X3Byb2dyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI0dDIHRoLnRvdGFsLCAjR0MgdGQudG90YWwsICNHQyB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjR0MuR0NfcGF5bWVudF9pbmZvcm1hdGlvbiAudG90YWwgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgI0dDLkdDX3BheW1lbnRfaW5mb3JtYXRpb24gI1BheW1lbnRGb3JtLWNvbnRpbnVlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjR0MgdGZvb3Qge1xuICAgIHRoLCB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAjR0MuR0Nfc3RvcmUge1xuICAgICN1c2VQcm9tb0NvZGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG4gICAgI2FwcGx5Q29kZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkl0ZW06IFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNoaXBwaW5nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlNoaXBwaW5nOiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJQcmljZTogXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucXVhbnRpdHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUXVhbnRpdHk6IFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvdGFsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlRvdGFsOiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNHQy5HQ19zdG9yZSAuY2FyZC1lbGVtZW50IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNHQy5HQ19zdG9yZSAuY2FyZC1lbGVtZW50IC5TdHJpcGVFbGVtZW50IHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMHB4IDIwcHg7XG4gIH1cbn1cblxuYXNpZGUjd3UtYWxlcnQtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjAwMDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEyMzQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5tZXNzYWdlLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUF3RTtBQUV4RTs7O0dBR0c7QUFFSDs7OztFQUlFO0FDWEYsWUFBWTtBQ0FaOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUVILEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsaUJBQWlCLENBQUMsR0FBRyxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFF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QUFFLElBQUksR0FBSTs7QUFDM0UsQUFBQSxRQUFRLEFBQUEsS0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBQ2hFLEFBQUEsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUksR0FBSTs7QUFDMUIsQUFBQSxZQUFZLEVBQUUsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFDdEMsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sUUFBUSxBQUFkLEVBQWdCO0VBQUUsVUFBVSxFQUFFLFNBQVMsR0FBSTs7QUFDN0MsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQUUsZUFBZSxFQUFFLElBQUk7RUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJOztBQUMxRCxVQUFVO0FBQ1YsQUFBQSxVQUFVLENBQUMsUUFBUSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUSxFQUFFLEtBQUssQUFBQSxLQUFLLEVBQUUsS0FBSyxBQUFBLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDdEksQUFBQSxVQUFVLENBQUMsUUFBUSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUSxFQUFFLEtBQUssQUFBQSxLQUFLLEVBQUUsS0FBSyxBQUFBLEtBQUssQ0FBQztFQUFFLFNBQVMsRUFBRSxLQUFLLEdBQUk7O0FBQ2hJLEFBQUEsS0FBSyxFQUFFLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFHO0VBQUUsU0FBUyxFQUFFLEtBQUs7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFJOztBQUMvRCxBQUFBLE1BQU0sRUFBRSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsR0FBRztFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUUsTUFBTSxFQUFFLE1B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 */
