@media screen and (max-width: 767px) {
  .contents_wrapper {
    padding-bottom: 0;
  }
  .contents_wrapper + .popular {
    margin-top: 30px;
    border-top: none;
  }
}

aside .mypage_menu_wrap {
  border: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap {
    border: 2px solid #d0d0d0;
  }
}

aside .mypage_menu_wrap a, aside .mypage_menu_wrap span {
  display: block;
  text-decoration: none;
  padding: 10px;
  /*
  padding-left: 20px;
  padding-right: 5px;
  */
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap a, aside .mypage_menu_wrap span {
    padding: 12px 0;
    padding-left: 10px;
    padding-right: 5px;
  }
}

aside .mypage_menu_wrap a {
  text-decoration: none;
}

aside .mypage_menu_wrap span {
  border-bottom: 1px dotted #d0d0d0;
}

@media screen and (min-width: 768px) {
  aside .mypage_menu_wrap a:hover {
    text-decoration: underline;
  }
}

aside .mypage_menu_wrap a.with_arrow_right svg {
  width: 9px;
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap a.with_arrow_right svg {
    right: 10px;
  }
}

aside .mypage_menu_wrap .mypage_menu {
  /* padding: 5px 0; */
  border-bottom: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap .mypage_menu {
    padding: 0;
  }
}


aside .mypage_menu_wrap .mypage_menu:first-of-type {
  padding: 0;
  border-top: 1px solid #d0d0d0;
}

/* @media screen and (max-width: 767px) { */
  aside .mypage_menu_wrap .mypage_menu:first-of-type {
    border-top: none;
  }
/* } */

/* @media screen and (max-width: 767px) { */
  aside .mypage_menu_wrap .mypage_menu:last-of-type {
    border-bottom: none;
  }
/* } */


aside .mypage_menu_wrap .mypage_menu.current a {
  background-color: #efefef;
}


/* aside .mypage_menu_wrap .mypage_menu ul {
  padding: 5px 0;
} */

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap .mypage_menu ul {
    padding: 0;
  }
}

aside .mypage_menu_wrap .mypage_menu ul li a {
  font-weight: normal;
  /* padding-left: 40px; */
}
/* @media screen and (max-width: 767px) {
  aside .mypage_menu_wrap .mypage_menu ul li a {
    padding-left: 20px;
  }
} */

@media screen and (min-width: 768px) and (max-width: 1000px) {
  aside .mypage_menu_wrap .mypage_menu ul li a br.pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap .mypage_menu ul li:first-of-type {
    border-top: 1px dotted #d0d0d0;
  }
}

@media screen and (max-width: 767px) {
  aside .mypage_menu_wrap .mypage_menu ul li:not(:last-of-type) {
    border-bottom: 1px dotted #d0d0d0;
  }
}

aside .mypage_menu_wrap .mypage_menu ul li.current a {
  background-color: #efefef;
}

aside .mypage_point {
  margin-top: 20px;
  border: 1px solid #d0d0d0;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  aside .mypage_point {
    display: none;
  }
}

aside .mypage_point p:first-of-type {
/** border-bottom: 1px dotted #d0d0d0; **/
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
/**  margin-bottom: 10px;  **/
  word-wrap: break-word;
}

aside .mypage_point p:nth-of-type(2) {
  border-bottom: 1px dotted #d0d0d0;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  word-wrap: break-word;
}

aside .mypage_point p span.pin_msg {
  font-weight: normal;
  font-size: 12px;
}

aside .mypage_point p:last-of-type span {
  font-size: 13px;
  font-weight: bold;
  color: #a8192e;
  margin-left: 10px;
}

aside .mypage_help {
  margin-top: 20px;
}

aside .mypage_help .mypage_help_header {
  font-size: 14px;
  font-weight: bold;
  color: #435e54;
}

aside .mypage_help .mypage_help_contact {
  margin-top: 5px;
  border: 1px solid #d0d0d0;
  padding: 10px;
  line-height: 1.8;
}

aside .mypage_help .mypage_help_qa {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa {
    margin-top: 10px;
  }
}

aside .mypage_help .mypage_help_qa .circle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #435e54;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .circle {
    width: 75px;
    height: 75px;
  }
}

aside .mypage_help .mypage_help_qa .circle p {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .circle p {
    font-size: 30px;
  }
}

aside .mypage_help .mypage_help_qa .circle p span {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .circle p span {
    font-size: 20px;
  }
}

aside .mypage_help .mypage_help_qa .mypage_help_qa_text {
  width: calc(100% - 60px);
  /* text-align: right; */
  text-align: left;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .mypage_help_qa_text {
    width: calc(100% - 75px);
  }
}

aside .mypage_help .mypage_help_qa .mypage_help_qa_text p {
  font-weight: bold;
  color: #435e54;
  border-bottom: 1px solid #435e54;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 814px) {
  aside .mypage_help .mypage_help_qa .mypage_help_qa_text p {
    padding-left: 3px;
  }
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .mypage_help_qa_text p {
    font-size: 14px;
    padding-left: 14px;
  }
}

aside .mypage_help .mypage_help_qa .mypage_help_qa_text a {
  width: 100%;
  max-width: 165px;
  height: 25px;
  color: #435e54;
  font-size: 12px;
  padding: 0 10px;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  aside .mypage_help .mypage_help_qa .mypage_help_qa_text a {
    width: 96%;
    height: 30px;
    max-width: none;
    font-size: 14px;
  }
}

article {
  /* Delivery Address */
  /* Credit Card */
  /* Mypage Top */
  /* Order History */
  /* order End */
  /* Wish List */
}

article h1 {
  padding: 0;
}

article h1 .name {
  font-size: 18px;
  margin-left: 25px;
}

@media screen and (max-width: 767px) {
  article h1 .name {
    font-size: 16px;
    display: block;
    color: #464749;
    margin-left: 0;
    margin-top: 10px;
  }
}

article h1 .name span {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article h1 .name span {
    font-size: 12px;
  }
}

article h2 {
  text-align: left;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 5px;
}

article form {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  article form {
    margin-top: 20px;
  }
}

article > p {
  margin: 30px 0;
}

@media screen and (max-width: 767px) {
  article > p {
    margin: 10px 0;
    font-size: 14px;
  }
}

article > p.order_summary {
  font-size: 14px;
  margin-top: 0;
}

article > p.order_summary .display_block {
  display: block;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  article > p.order_summary .display_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}

article > p.order_summary .display_block .btn_cancel {
  width: 130px;
  float: right;
  position: relative;
  top: -26px;
}

@media screen and (max-width: 767px) {
  article > p.order_summary .display_block .btn_cancel {
    float: none;
    position: static;
    font-size: 12px;
    font-weight: normal;
    width: auto;
    height: 30px;
  }
}

article .btn {
  font-size: 16px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  article .btn {
    font-size: 14px;
    font-weight: bold;
  }
}

article .btn.popup-modal {
  display: inline-flex;
  width: auto;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
}
/*
@media screen and (max-width: 767px) {
  article .btn.popup-modal {
    min-width: auto;
    width: 180px;
  }
}
*/
.mfp-content > #modal_cancel .btn {
  font-size: 16px;
  line-height: 40px !important;
}

@media screen and (min-width: 768px) {
  .mfp-content > #modal_cancel .btn {
    width: 80px;
  }
}

article .address_list {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  article .address_list {
    margin-bottom: 40px;
  }
}

article .address_list dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  article .address_list dl {
    display: block;
    padding: 10px;
  }
}

article .address_list dl:first-of-type {
  border-top: 1px solid #d0d0d0;
}

article .address_list dl dt {
  width: 200px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  article .address_list dl dt {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
  }
}

article .address_list dl dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% - 200px);
  padding: 5px 0px 5px 20px;
  border-left: 1px solid #d0d0d0;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  article .address_list dl dd {
    align-items: flex-start;
    width: 100%;
    padding: 0;
    border-left: 0;
    font-size: 12px;
  }
}

article .address_list dl dd p {
  width: calc(100% - 200px);
  margin-right: 50px;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  article .address_list dl dd p {
    width: calc(100% - 80px);
    margin-right: 20px;
    line-height: 1.5;
  }
}

/*
article .address_list dl dd div {
  width: 150px;
}

@media screen and (max-width: 767px) {
  article .address_list dl dd div {
    width: auto;
  }
}
*/

article .address_list dl dd div .btn:not(:first-of-type) {
  margin-top: 10px;
}

/*@media screen and (max-width: 767px) {
  article .address_list dl dd div .btn {
    display: block;
  }
}*/

article .card_list {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  article .card_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  article .card_list {
    margin-bottom: 40px;
  }
}

article .card_list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  article .card_list li {
    margin-bottom: 10px;
    border: 1px solid #d0d0d0;
    padding: 20px;
    width: calc(50% - 10px);
  }
  article .card_list li:nth-child(odd) {
    margin-right: 20px;
  }
  article .card_list li p {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  article .card_list li {
    width: 100%;
    border-bottom: 1px solid #d0d0d0;
    padding: 10px 0;
  }
  article .card_list li:first-of-type {
    border-top: 1px solid #d0d0d0;
  }
  article .card_list li p {
    width: 42%;
    padding: 0 5px;
  }
  article .card_list li p span {
    font-size: 14px;
  }
  article .card_list li .btn {
    /* max-width: 50%; */
    text-decoration: none;
  }
}

article .card_list li p {
  line-height: 1.8;
}

article .my_block {
  border: 1px solid #d0d0d0;
  padding: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  article .my_block {
    padding: 10px;
    margin-bottom: 40px;
  }
}

article .my_block .my_block_heading {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  article .my_block .my_block_heading {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

article .my_block .my_block_heading span {
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  article .my_block .my_block_heading span {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox {
    display: block;
  }
}

article .my_block.my_point .flexbox .point {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  background-color: #efefef;
  font-size: 16px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .point {
    width: 100%;
    padding: 10px;
    font-size: 14px;
  }
}

article .my_block.my_point .flexbox .point p {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .point p {
    margin-bottom: 0;
  }
}

article .my_block.my_point .flexbox .point p .attention {
  font-weight: bold;
  margin-left: 5px;
}

article .my_block.my_point .flexbox .point p .attention span {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .point p .attention span {
    font-size: 16px;
  }
}

article .my_block.my_point .flexbox .point p.point_pin {
  font-size: 12px;
}

article .my_block.my_point .flexbox .point a {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .point a {
    margin-top: 10px;
  }
}

article .my_block.my_point .flexbox .barcode {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .barcode {
    width: 100%;
  }
}

article .my_block.my_point .flexbox .barcode .btn {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_point .flexbox .barcode .btn {
    display: none;
  }
}

article .my_block.my_coupon table {
  border-collapse: collapse;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table {
    background-color: #efefef;
    font-size: 12px;
  }
}

article .my_block.my_coupon table thead {
  background-color: #efefef;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table thead {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table tr {
    display: block;
  }
}

article .my_block.my_coupon table th {
  text-align: left;
  padding: 0 10px;
  height: 35px;
}

article .my_block.my_coupon table th:nth-child(1) {
  width: 300px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table th:nth-child(1) {
    width: 100%;
  }
}

article .my_block.my_coupon table th:nth-child(2) {
  width: 420px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table th:nth-child(2) {
    width: 100%;
  }
}

article .my_block.my_coupon table th:nth-child(3) {
  width: 240px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table th:nth-child(3) {
    width: 100%;
  }
}

article .my_block.my_coupon table td {
  padding: 10px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table td {
    display: block;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table td:nth-child(2) {
    padding-top: 0;
  }
}

article .my_block.my_coupon table td:last-child {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table td:last-child {
    display: none;
  }
}

article .my_block.my_coupon table td .bold {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  article .my_block.my_coupon table td .bold {
    text-align: center;
  }
}

article .order {
  font-size: 14px;
  clear: both;
}

@media screen and (max-width: 767px) {
  article .order {
    font-size: 12px;
    margin-bottom: 30px;
  }
}

article .order .order_result {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  article .order .order_result {
    margin-bottom: 10px;
  }
}

article .order ul li {
  border: 1px solid #d0d0d0;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  article .order ul li {
    margin-bottom: 10px;
  }
}

article .order ul li dt {
  font-weight: bold;
}

article .order ul li .order_date {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #efefef;
  border-bottom: 1px solid #d0d0d0;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  article .order ul li .order_date {
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  article .order ul li .order_date div {
    font-size: 14px;
  }
}

article .order ul li .order_date div dl {
  display: flex;
  flex-wrap: wrap;
}

article .order ul li .order_date div dl dt {
  min-width: 4em;
  margin-bottom: 2px;
}

article .order ul li .order_date .btn {
  width: 130px;
}

@media screen and (max-width: 767px) {
  article .order ul li .order_date .btn {
    font-size: 12px;
    font-weight: normal;
    width: 90px;
    height: 20px;
  }
}

article .order ul li .order_address {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: 10px;
  margin: 10px;
}

@media screen and (max-width: 767px) {
  article .order ul li .order_address {
    display: block;
  }
}

article .order ul li .order_address div dl {
  display: flex;
  flex-wrap: wrap;
}

article .order ul li .order_address div dl dt {
  min-width: 6em;
  margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
  article .order ul li .order_address div dl dd {
    width: calc(100% - 75px);
    padding-left: 1em;
    text-indent: -1em;
  }
}

article .order ul li .order_address p {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  article .order ul li .order_address p {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  article .order ul li .order_address p span {
    font-size: 18px;
  }
}

article .order ul li .order_item {
  margin: 10px;
}

article .order ul li .order_item dl dd {
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  article .order ul li .order_item dl dd {
    padding-left: 1em;
    text-indent: -1em;
  }
}

@media screen and (max-width: 767px) {
  article .order ul li .order_item dl dd {
    margin-top: 2px;
    font-size: 10px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

article .order ul li .order_item dl dd::before {
  font-family: "FontAwesome";
  content: "\f04d";
  color: #464749;
  padding-left: 0.2em;
  padding-right: 0.4em;
}

article .order .order_payment {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  article .order .order_payment {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(370px, 625px) minmax(230px, 380px);
        grid-template-columns: minmax(370px, 625px) minmax(230px, 380px);
  }
  article .order .order_payment .grid1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    margin-right: 30px;
  }
  article .order .order_payment .grid2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    margin-right: 30px;
  }
  article .order .order_payment .grid3 {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
  }
  article .order .order_payment .grid3 > p {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  article .order .order_payment {
    margin-bottom: 30px;
  }
}

article .order .order_payment .order_payment_block {
  border: 1px solid #d0d0d0;
  padding: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  article .order .order_payment .order_payment_block {
    margin-bottom: 10px;
  }
}

article .order .order_payment .order_payment_block > p {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  article .order .order_payment .order_payment_block > p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  article .order .order_payment .order_payment_block div {
    line-height: 1.8;
  }
}

article .order .order_payment .order_payment_block div p span {
  display: inline-block;
  margin-right: 20px;
}

article .order .order_payment .order_payment_block dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

article .order .order_payment .order_payment_block dl.line_dotted {
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  article .order .order_payment .order_payment_block dl.line_dotted.sp_line_solid {
    border-bottom-style: solid;
  }
}

article .order .order_payment .order_payment_block dl:last-child {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  article .order .order_payment .order_payment_block dl:last-child {
    font-size: 14px;
  }
}

article .order .order_payment .bill {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  article .order .order_payment .bill .sp_right {
    justify-content: flex-end;
  }
}

article .order .order_detail {
  border: 1px solid #d0d0d0;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  article .order .order_detail {
    margin-bottom: 20px;
  }
}

article .order .order_detail .order_detail_date {
  background-color: #efefef;
  padding: 10px;
  border-bottom: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  article .order .order_detail .order_detail_date {
    border-bottom: 0;
  }
}

article .order .order_detail .order_detail_date dl {
  margin-bottom: 2px;
  display: flex;
  flex-wrap: wrap;
}

article .order .order_detail .order_detail_date dl dt {
  font-weight: bold;
}

article .order .order_detail .order_detail_date dl dt:first-of-type {
  min-width: 6em;
}

@media screen and (max-width: 767px) {
  article .order .order_detail .order_detail_date dl dt {
    min-width: 6em;
  }
}

article .order .order_detail .order_detail_date dl dd {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  article .order .order_detail .order_detail_date dl dd {
    margin-right: 0;
    width: calc(100% - 80px);
    padding-left: 1em;
    text-indent: -1em;
  }
}

article .order .order_detail .cart_table {
  font-size: 12px;
}

article .order .order_detail .cart_table .cart_head {
  padding: 20px 10px 15px;
  font-size: 14px;
  border-top: none;
  border-bottom: none;
}

article .order .order_detail .cart_table .cart_data {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_data {
    border: none;
  }
}

article .order .order_detail .cart_table .cart_data:not(.cancel) {
  margin-left: 10px;
  margin-right: 10px;
  border-top: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_data:not(.cancel) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_data:not(.cancel) .cart_data_item {
    padding-bottom: 40px;
  }
}

article .order .order_detail .cart_table .cart_data.cancel {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #d0d0d0;
}

article .order .order_detail .cart_table .cart_data.cancel .cart_data_item_image,
article .order .order_detail .cart_table .cart_data.cancel .cart_data_amount,
article .order .order_detail .cart_table .cart_data.cancel .cart_data_price,
article .order .order_detail .cart_table .cart_data.cancel .cart_data_item_detail dl:not(:first-of-type),
article .order .order_detail .cart_table .cart_data.cancel .cart_data_item_detail_type dl {
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_head_item, article .order .order_detail .cart_table .cart_cell.cart_data_item {
    width: calc(100% - 260px);
  }
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_head_amount, article .order .order_detail .cart_table .cart_cell.cart_data_amount {
    max-width: 100px;
    min-width: 100px;
  }
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_head_price, article .order .order_detail .cart_table .cart_cell.cart_data_price {
    max-width: 160px;
    min-width: 160px;
  }
}

article .order .order_detail .cart_table .cart_cell.cart_head_item {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_item {
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_image {
    position: relative;
  }
/*  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_image .btn_review {
    width: 124px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 200px;
  }*/
}

@media screen and (min-width: 768px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_image .btn_review {
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_image .btn_review {
    margin-top: 5px;
  }
}

article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock,
article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_detail .delivery {
  margin-right: 10px;
  /* display: inline-block; */
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_detail .stock span,
  article .order .order_detail .cart_table .cart_cell.cart_data_item .cart_data_item_detail .delivery span {
    display: inline-block;
    min-width: 5em;
  }
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_amount {
    padding-bottom: 0;
  }
  article .order .order_detail .cart_table .cart_cell.cart_data_amount .cart_cell_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  article .order .order_detail .cart_table .cart_cell.cart_data_amount .cart_cell_inner .sp {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  article .order .order_detail .cart_table .cart_cell.cart_data_price .cart_cell_inner {
    min-height: auto;
  }
}

article .order .btn_return {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  article .order .btn_return {
    margin: 0 auto 10px;
    width: 200px;
  }
}

article .order .about_return {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article .order .about_return {
    text-align: center;
  }
}

article .wishlist {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  article .wishlist {
    margin-top: 0;
    margin-bottom: 30px;
  }
}

article .wishlist .cart_table .cart_data {
  align-items: initial;
}

article .wishlist .cart_table .cart_data:first-of-type {
  border-top: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data:not(:first-of-type) {
    margin-top: 15px;
  }
}

article .wishlist .cart_table .cart_data .cart_data_item {
  width: 60%;
  min-width: calc(100% - 400px);
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_image .btn_delete{
  width: 140px;
  height: 30px;
  margin: 5px auto 0;
  font-size: 14px;
  border-color: #3b5343;
  }
}
@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_image .btn_delete{
  width: 70px;
  height: 30px;
  margin: 5px auto 0;
  font-size: 12px;
  font-weight: normal;
  border-color: #3b5343;
  }
}
article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail p {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail p {
    font-size: 12px;
  }
}

article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail .cart_data_item_option {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 5px;
}

article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail .cart_data_item_option p {
  margin-top: 2px;
}

article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail .cart_data_item_option p span {
  margin-right: 5px;
}

article .wishlist .cart_table .cart_data .cart_data_item .cart_data_item_detail .cart_data_item_option .btn {
  width: 140px;
  height: 30px;
  font-size: 14px;
  border-color: #3b5343;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .stock_status {
    margin-top: 10px;
  }
}

article .wishlist .cart_table .cart_data .cart_data_stock {
  background-color: #efefef;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 10%;
  max-width: 100px;
  font-size: 14px;
  text-align:center;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_stock {
    display: none;
  }
}

article .wishlist .cart_table .cart_data .cart_data_action {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  width: 30%;
  max-width: 300px;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_action {
    display: block;
    width: 100%;
    max-width: none;
    font-size: 12px;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_action div {
    padding: 10px 0;
    border-top: 1px dotted #d0d0d0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}

article .wishlist .cart_table .cart_data .cart_data_action div p {
  display: inline-block;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_action div p {
    margin-right: 0;
  }
}

article .wishlist .cart_table .cart_data .cart_data_action div p span {
  font-weight: bold;
}

article .wishlist .cart_table .cart_data .cart_data_action .btn_delete {
  width: 140px;
  height: 30px;
  padding: 0 0.0em;
  font-size: 14px;
  border-color: #3b5343;
}

@media screen and (max-width: 1225px) {
	article .wishlist .cart_table .cart_data .cart_data_action .btn_delete {
	  width: 140px;
	  height: 30px;
	  padding: 0 0.0em;
	  margin-top: 20px;
	  font-size: 14px;
	  border-color: #3b5343;
	}
}
@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_action .btn_delete {
    width: 120px;
    font-size: 12px;
    font-weight: normal;
  }
}

article .wishlist .cart_table .cart_data .cart_data_action .btn_orange {
  width: 100%;
  height: 50px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data .cart_data_action .btn_orange {
    height: 40px;
    margin-top: 10px;
  }
}

article .wishlist .cart_table .cart_data.cart_data_os .cart_data_item .cart_data_item_detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  article .wishlist .cart_table .cart_data.cart_data_os .cart_data_action div {
    padding-bottom: 0;
    border-bottom: none;
  }
}

/* article End */
.swatch {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.swatch a img {
    width: 14px;
    height: 14px;
}
.swatch a, .swatch span {
    display: block;
    cursor: pointer;
    width: 18px;
    height: 18px;
    padding: 3px 0 0 3px;
}

article .my_block.my_point .flexbox .point {
border: 25px solid transparent;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}

article .my_block.my_point .flexbox .point p:nth-child(1) {
    margin-bottom: 5px;
}

article .my_block.my_point .flexbox .point p:nth-child(2) {
    margin-bottom: 15px;
}
article .my_block.my_point .flexbox .point p span {
    font-size: 17px;
}

article .my_block.my_point .flexbox .point span:first-child {
    font-weight: bold;
    font-size: 14px;
}

/**
@media screen and (max-width: 767px) {
  .contents_wrapper + .suggest_area {
    border-top: none;
  }
}


@media screen and (min-width: 768px) {
  .suggest_area.recent .suggest_area_inner {
    justify-content: center;
  }
  .suggest_area.recent .suggest_area_inner .suggest_item {
    width: 180px;
  }
}
**/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJteXBhZ2Uuc2NzcyIsIm15cGFnZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEJFO0VDNUJGO0lBRUksa0JBQWlCO0dBT3BCO0VBVEQ7SUFLTSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBQ2pCO0NDREo7O0FGc0JDO0VDakJGO0lBR00sMEJEUnFCO0dDc0d4QjtDQ2hHRjs7QURERDtFQU9NLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBTWxCOztBRERIO0VDakJGO0lBY1EsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsbUJBQWtCO0dBRXJCO0NDQUo7O0FEbEJEO0VBb0JNLHNCQUFxQjtDQWN0Qjs7QURaSDtFQ3RCRjtJQXVCVSwyQkFBMEI7R0FDM0I7Q0NJUjs7QUQ1QkQ7RUE0QlUsV0FBVTtDQUlYOztBRGZQO0VDakJGO0lBOEJZLFlBQVc7R0FFZDtDQ01SOztBRHRDRDtFQXFDTSxlQUFjO0VBQ2QsaUNEM0NxQjtDQ3FHdEI7O0FEL0VIO0VDakJGO0lBd0NRLFdBQVU7R0F3RGI7Q0MvQ0o7O0FEakREO0VBMkNRLFdBQVU7RUFDViw4QkRqRG1CO0NDcURwQjs7QUQvQkw7RUNqQkY7SUE4Q1UsaUJBQWdCO0dBRW5CO0NDWU47O0FGM0NDO0VDakJGO0lBbURVLG9CQUFtQjtHQUV0QjtDQ2FOOztBRGxFRDtFQXlEVSwwQkQxRGE7Q0MyRGQ7O0FBMURUO0VBOERRLGVBQWM7Q0FpQ2Y7O0FEOUVMO0VDakJGO0lBZ0VVLFdBQVU7R0ErQmI7Q0NmTjs7QURoRkQ7RUFxRVksb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUtuQjs7QUQxRFQ7RUNqQkY7SUF3RWMsbUJBQWtCO0dBR3JCO0NDZ0JWOztBRjFFQztFQ2pCRjtJQStFYywrQkRwRmE7R0NzRmhCO0NDZ0JWOztBRmhGQztFQ2pCRjtJQXFGYyxrQ0QxRmE7R0M0RmhCO0NDZ0JWOztBRHZHRDtFQTJGYywwQkQ1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O0lBQ1osZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q0NvUFY7O0FEdnBDRDtFQXE2QlksWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FLbEI7O0FEam5DVDtFQ21NRjtJQTI2QmMsYUFBWTtJQUNaLGlCQUFnQjtHQUVuQjtDQ3dQVjs7QUR0cUNEO0VEdkxFLGNBQWE7RUFDYixnQkFBZTtFQzJtQ0gsdUJBQXNCO0VBQ3RCLHdCQUF1QjtDQUN4Qjs7QUQxbkNYO0VDbU1GO0lBNDdCZ0Isa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQUV0QjtDQ3FQWjs7QUQ5T0MsaUJBQWlCO0FEem9DakI7RUM0b0NGO0lBRUksaUJBQWdCO0dBRW5CO0NDOE9BOztBRnozQ0M7RUM0b0NGO0lBSVEsd0JBQXVCO0dBSXhCO0VBUlA7SUFNVSxhQUFZO0dBQ2I7Q0MrT1IiLCJmaWxlIjoibXlwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvbG9yc1xyXG4kY29sb3JfdGV4dDogIzQ2NDc0OTtcclxuJGNvbG9yX3RleHRfYmxhY2s6ICMwMDA7XHJcbiRjb2xvcl90ZXh0X2hvdmVyOiAjMDE3NTAxO1xyXG4kY29sb3JfYXR0ZW50aW9uOiAjYTgxOTJlO1xyXG4kY29sb3JfbWFpbjogIzBjNTY0MTtcclxuJGNvbG9yX21haW5fZGFyazogIzNiNTM0MztcclxuJGNvbG9yX21haW5fdGV4dDogIzQzNWU1NDtcclxuJGNvbG9yX2JvcmRlcl9ncmF5OiAjZDBkMGQwO1xyXG4kY29sb3JfYm9yZGVyX2xpZ2h0Z3JheTogI2Q5ZGFkNDtcclxuJGNvbG9yX2JvcmRlcl9saW1lOiAjNzZjMjY1O1xyXG4kY29sb3JfYm9yZGVyX29yYW5nZTogI2ZmOTAwZDtcclxuJGNvbG9yX2JnX2dyYXk6ICNlZmVmZWY7XHJcbiRjb2xvcl9zb3J0OiAjODY5ZTJjO1xyXG4kY29sb3JfdGFnOiAjN2I5MTZlO1xyXG4kY29sb3JfaW5wdXRib3g6ICNhOWE5YTk7XHJcbiRjb2xvcl9idG5fb3JhbmdlOiAjYmQ1YjAwO1xyXG4kY29sb3JfZnJhbWU6ICMzMzM7XHJcbiRjb2xvcl9mcmFtZS1zZWxlY3RlZDogI2Q3NzUwMDtcclxuJGNvbG9yX2J0bi1kaXNhYmxlOiAjYzNjM2MzO1xyXG5cclxuXHJcbi8vIFdpZHRoXHJcbiRjb250ZW50c193aWR0aDogMTI2MHB4O1xyXG4kY29udGVudHNfd2lkdGhfc3A6IDk2JTtcclxuXHJcbi8vIEJyZWFrIFBvaW50XHJcbiRzcF9zaXplOiA3NjdweDtcclxuJHBjX3NpemU6IDc2OHB4O1xyXG5AbWl4aW4gbWF4LXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHkgJiBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseVxyXG5AbWl4aW4gY2VudGVyaW5nX2hvcml6b250YWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5nX3ZlcnRpY2FsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcnNcIjtcclxuXHJcbi5jb250ZW50c193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAmICsgLnBvcHVsYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgLm15cGFnZV9tZW51X3dyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53aXRoX2Fycm93X3JpZ2h0IHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15cGFnZV9tZW51IHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5OyAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7ICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm15cGFnZV9wb2ludCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9hdHRlbnRpb247XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5teXBhZ2VfaGVscCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5teXBhZ2VfaGVscF9oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAubXlwYWdlX2hlbHBfY29udGFjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG5cclxuICAgIC5teXBhZ2VfaGVscF9xYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY2xle1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluX3RleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm15cGFnZV9oZWxwX3FhX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbWFpbl90ZXh0O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl90ZXh0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcblxyXG4gIGgxIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gcCB7XHJcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub3JkZXJfc3VtbWFyeSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIC5kaXNwbGF5X2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuX2NhbmNlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi5wb3B1cC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIERlbGl2ZXJ5IEFkZHJlc3MgKi9cclxuICAuYWRkcmVzc19saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDcmVkaXQgQ2FyZCAqL1xyXG4gIC5jYXJkX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIE15cGFnZSBUb3AgKi9cclxuICAubXlfYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm15X2Jsb2NrX2hlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5teV9wb2ludCB7XHJcbiAgICAgIC5mbGV4Ym94IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHRlbnRpb24ge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcmNvZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm15X2NvdXBvbiB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogT3JkZXIgSGlzdG9yeSAqL1xyXG4gIC5vcmRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfcmVzdWx0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfZGF0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcblxyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9hZGRyZXNzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX2l0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3JkZXIgRGV0YWlsXHJcbiAgICAub3JkZXJfcGF5bWVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM3MHB4LCA2MjVweCkgbWlubWF4KDIzMHB4LCAzODBweCk7XHJcblxyXG4gICAgICAgIC5ncmlkMSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkMiB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkMyB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuXHJcbiAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlcl9wYXltZW50X2Jsb2NrIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgJi5saW5lX2RvdHRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNwX2xpbmVfc29saWQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpbGwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAuc3BfcmlnaHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcl9kZXRhaWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXJfZGV0YWlsX2RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0X3RhYmxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIC5jYXJ0X2hlYWQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0X2RhdGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KC5jYW5jZWwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnRfZGF0YV9pdGVtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmNhbmNlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgICAgICAuY2FydF9kYXRhX2l0ZW1faW1hZ2UsXHJcbiAgICAgICAgICAgIC5jYXJ0X2RhdGFfYW1vdW50LFxyXG4gICAgICAgICAgICAuY2FydF9kYXRhX3ByaWNlLFxyXG4gICAgICAgICAgICAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIGRsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXHJcbiAgICAgICAgICAgIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWxfdHlwZSBkbCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydF9jZWxsIHtcclxuICAgICAgICAgICYuY2FydF9oZWFkX2l0ZW0sXHJcbiAgICAgICAgICAmLmNhcnRfZGF0YV9pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY2FydF9oZWFkX2Ftb3VudCxcclxuICAgICAgICAgICYuY2FydF9kYXRhX2Ftb3VudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY2FydF9oZWFkX3ByaWNlLFxyXG4gICAgICAgICAgJi5jYXJ0X2RhdGFfcHJpY2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jYXJ0X2hlYWRfaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmNhcnRfZGF0YV9pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0X2RhdGFfaXRlbV9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5idG5fcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgLmJ0bl9yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIHtcclxuICAgICAgICAgICAgICAuc3RvY2ssXHJcbiAgICAgICAgICAgICAgLmRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNWVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jYXJ0X2RhdGFfYW1vdW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIC5jYXJ0X2NlbGxfaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuc3Age1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jYXJ0X2RhdGFfcHJpY2Uge1xyXG4gICAgICAgICAgICAuY2FydF9jZWxsX2lubmVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX3JldHVybiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X3JldHVybiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vKiBvcmRlciBFbmQgKi9cclxuXHJcbiAgLyogV2lzaCBMaXN0ICovXHJcbiAgLndpc2hsaXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfdGFibGUge1xyXG4gICAgICAuY2FydF9kYXRhIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydF9kYXRhX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FydF9kYXRhX2l0ZW1faW1hZ2Uge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21haW5fZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydF9kYXRhX2l0ZW1fb3B0aW9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvY2tfc3RhdHVzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnRfZGF0YV9zdG9jayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0X2RhdGFfYWN0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5fZGVsZXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuX29yYW5nZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJ0X2RhdGFfb3Mge1xyXG4gICAgICAgICAgLmNhcnRfZGF0YV9pdGVtIHtcclxuICAgICAgICAgICAgLmNhcnRfZGF0YV9pdGVtX2RldGFpbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydF9kYXRhX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0gLyogYXJ0aWNsZSBFbmQgKi9cclxuXHJcblxyXG4uY29udGVudHNfd3JhcHBlciArIC5zdWdnZXN0X2FyZWEge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zdWdnZXN0X2FyZWEge1xyXG4gICYucmVjZW50IHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgLnN1Z2dlc3RfYXJlYV9pbm5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnN1Z2dlc3RfaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudHNfd3JhcHBlciArIC5wb3B1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9tZW51X3dyYXAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGQwZDA7XG4gIH1cbn1cblxuYXNpZGUgLm15cGFnZV9tZW51X3dyYXAgYSwgYXNpZGUgLm15cGFnZV9tZW51X3dyYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIC5teXBhZ2VfbWVudV93cmFwIGEsIGFzaWRlIC5teXBhZ2VfbWVudV93cmFwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfbWVudV93cmFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFzaWRlIC5teXBhZ2VfbWVudV93cmFwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfbWVudV93cmFwIGEud2l0aF9hcnJvd19yaWdodCBzdmcge1xuICB3aWR0aDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX21lbnVfd3JhcCBhLndpdGhfYXJyb3dfcmlnaHQgc3ZnIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG5hc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnUge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIC5teXBhZ2VfbWVudV93cmFwIC5teXBhZ2VfbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5hc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnU6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfbWVudV93cmFwIC5teXBhZ2VfbWVudS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5hc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnUgdWwge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9tZW51X3dyYXAgLm15cGFnZV9tZW51IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfbWVudV93cmFwIC5teXBhZ2VfbWVudSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX21lbnVfd3JhcCAubXlwYWdlX21lbnUgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIC5teXBhZ2VfbWVudV93cmFwIC5teXBhZ2VfbWVudSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9tZW51X3dyYXAgLm15cGFnZV9tZW51IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDBkMGQwO1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfbWVudV93cmFwIC5teXBhZ2VfbWVudSB1bCBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5hc2lkZSAubXlwYWdlX3BvaW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hc2lkZSAubXlwYWdlX3BvaW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmFzaWRlIC5teXBhZ2VfcG9pbnQgcDpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYTgxOTJlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuYXNpZGUgLm15cGFnZV9oZWxwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQzNWU1NDtcbn1cblxuYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5hc2lkZSAubXlwYWdlX2hlbHAgLm15cGFnZV9oZWxwX3FhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX2hlbHAgLm15cGFnZV9oZWxwX3FhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfaGVscCAubXlwYWdlX2hlbHBfcWEgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNWU1NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9xYSAuY2lyY2xlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9xYSAuY2lyY2xlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9xYSAuY2lyY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5hc2lkZSAubXlwYWdlX2hlbHAgLm15cGFnZV9oZWxwX3FhIC5jaXJjbGUgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhc2lkZSAubXlwYWdlX2hlbHAgLm15cGFnZV9oZWxwX3FhIC5jaXJjbGUgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9xYSAubXlwYWdlX2hlbHBfcWFfdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIC5teXBhZ2VfaGVscCAubXlwYWdlX2hlbHBfcWEgLm15cGFnZV9oZWxwX3FhX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgfVxufVxuXG5hc2lkZSAubXlwYWdlX2hlbHAgLm15cGFnZV9oZWxwX3FhIC5teXBhZ2VfaGVscF9xYV90ZXh0IHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MzVlNTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDM1ZTU0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIC5teXBhZ2VfaGVscCAubXlwYWdlX2hlbHBfcWEgLm15cGFnZV9oZWxwX3FhX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmFzaWRlIC5teXBhZ2VfaGVscCAubXlwYWdlX2hlbHBfcWEgLm15cGFnZV9oZWxwX3FhX3RleHQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNDM1ZTU0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXNpZGUgLm15cGFnZV9oZWxwIC5teXBhZ2VfaGVscF9xYSAubXlwYWdlX2hlbHBfcWFfdGV4dCBhIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmFydGljbGUge1xuICAvKiBEZWxpdmVyeSBBZGRyZXNzICovXG4gIC8qIENyZWRpdCBDYXJkICovXG4gIC8qIE15cGFnZSBUb3AgKi9cbiAgLyogT3JkZXIgSGlzdG9yeSAqL1xuICAvKiBvcmRlciBFbmQgKi9cbiAgLyogV2lzaCBMaXN0ICovXG59XG5cbmFydGljbGUgaDEge1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlIGgxIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSBoMSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSBoMSAubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIGgxIC5uYW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5hcnRpY2xlIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbmFydGljbGUgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlID4gcCB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgPiBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSA+IHAub3JkZXJfc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYXJ0aWNsZSA+IHAub3JkZXJfc3VtbWFyeSAuZGlzcGxheV9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgPiBwLm9yZGVyX3N1bW1hcnkgLmRpc3BsYXlfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbmFydGljbGUgPiBwLm9yZGVyX3N1bW1hcnkgLmRpc3BsYXlfYmxvY2sgLmJ0bl9jYW5jZWwge1xuICB3aWR0aDogMTMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlID4gcC5vcmRlcl9zdW1tYXJ5IC5kaXNwbGF5X2Jsb2NrIC5idG5fY2FuY2VsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmFydGljbGUgLmJ0bi5wb3B1cC1tb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYnRuLnBvcHVwLW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmFkZHJlc3NfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYWRkcmVzc19saXN0IGRsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuYXJ0aWNsZSAuYWRkcmVzc19saXN0IGRsIGR0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYWRkcmVzc19saXN0IGRsIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYWRkcmVzc19saXN0IGRsIGRkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwgZGQgcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYWRkcmVzc19saXN0IGRsIGRkIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5hcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwgZGQgZGl2IHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwgZGQgZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5hcnRpY2xlIC5hZGRyZXNzX2xpc3QgZGwgZGQgZGl2IC5idG46bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmFkZHJlc3NfbGlzdCBkbCBkZCBkaXYgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAuY2FyZF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmNhcmRfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5jYXJkX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAuY2FyZF9saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICBhcnRpY2xlIC5jYXJkX2xpc3QgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBhcnRpY2xlIC5jYXJkX2xpc3QgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmNhcmRfbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGFydGljbGUgLmNhcmRfbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxuICBhcnRpY2xlIC5jYXJkX2xpc3QgbGkgcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBhcnRpY2xlIC5jYXJkX2xpc3QgbGkgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgYXJ0aWNsZSAuY2FyZF9saXN0IGxpIC5idG4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbmFydGljbGUgLmNhcmRfbGlzdCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuYXJ0aWNsZSAubXlfYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbmFydGljbGUgLm15X2Jsb2NrIC5teV9ibG9ja19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDBkMGQwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2sgLm15X2Jsb2NrX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbmFydGljbGUgLm15X2Jsb2NrIC5teV9ibG9ja19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm15X2Jsb2NrIC5teV9ibG9ja19oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfcG9pbnQgLmZsZXhib3ggLnBvaW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm15X2Jsb2NrLm15X3BvaW50IC5mbGV4Ym94IC5wb2ludCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfcG9pbnQgLmZsZXhib3ggLnBvaW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCAucG9pbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCAucG9pbnQgcCAuYXR0ZW50aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmFydGljbGUgLm15X2Jsb2NrLm15X3BvaW50IC5mbGV4Ym94IC5wb2ludCBwIC5hdHRlbnRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfcG9pbnQgLmZsZXhib3ggLnBvaW50IHAgLmF0dGVudGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfcG9pbnQgLmZsZXhib3ggLnBvaW50IGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCAucG9pbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCAuYmFyY29kZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfcG9pbnQgLmZsZXhib3ggLmJhcmNvZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUgLm15X2Jsb2NrLm15X3BvaW50IC5mbGV4Ym94IC5iYXJjb2RlIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jay5teV9wb2ludCAuZmxleGJveCAuYmFyY29kZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLm15X2Jsb2NrLm15X2NvdXBvbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5teV9ibG9jay5teV9jb3Vwb24gdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5teV9ibG9jay5teV9jb3Vwb24gdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlIC5teV9ibG9jay5teV9jb3Vwb24gdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm15X2Jsb2NrLm15X2NvdXBvbiB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLm15X2Jsb2NrLm15X2NvdXBvbiB0YWJsZSB0ZCAuYm9sZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubXlfYmxvY2subXlfY291cG9uIHRhYmxlIHRkIC5ib2xkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3Jlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIHVsIGxpIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfZGF0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgdWwgbGkgLm9yZGVyX2RhdGUgZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgdWwgbGkgLm9yZGVyX2RhdGUgZGl2IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5hcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfZGF0ZSBkaXYgZGwgZHQge1xuICBtaW4td2lkdGg6IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5hcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfZGF0ZSAuYnRuIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfZGF0ZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgdWwgbGkgLm9yZGVyX2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMGQwZDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfYWRkcmVzcyBkaXYgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9hZGRyZXNzIGRpdiBkbCBkdCB7XG4gIG1pbi13aWR0aDogNmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9hZGRyZXNzIGRpdiBkbCBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9hZGRyZXNzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgdWwgbGkgLm9yZGVyX2FkZHJlc3MgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfYWRkcmVzcyBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciB1bCBsaSAub3JkZXJfaXRlbSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuYXJ0aWNsZSAub3JkZXIgdWwgbGkgLm9yZGVyX2l0ZW0gZGwgZGQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIHVsIGxpIC5vcmRlcl9pdGVtIGRsIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM3MHB4LCA2MjVweCkgbWlubWF4KDIzMHB4LCAzODBweCk7XG4gIH1cbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLmdyaWQxIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAuZ3JpZDIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IC5ncmlkMyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICB9XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IC5ncmlkMyA+IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IC5vcmRlcl9wYXltZW50X2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLm9yZGVyX3BheW1lbnRfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLm9yZGVyX3BheW1lbnRfYmxvY2sgPiBwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9wYXltZW50IC5vcmRlcl9wYXltZW50X2Jsb2NrID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLm9yZGVyX3BheW1lbnRfYmxvY2sgZGl2IHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkbC5saW5lX2RvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QwZDBkMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkbC5saW5lX2RvdHRlZC5zcF9saW5lX3NvbGlkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkbDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfcGF5bWVudCAub3JkZXJfcGF5bWVudF9ibG9jayBkbDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLmJpbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX3BheW1lbnQgLmJpbGwgLnNwX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIGRsIGR0OmZpcnN0LW9mLXR5cGUge1xuICBtaW4td2lkdGg6IDZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAub3JkZXJfZGV0YWlsX2RhdGUgZGwgZHQge1xuICAgIG1pbi13aWR0aDogNmVtO1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLm9yZGVyX2RldGFpbF9kYXRlIGRsIGRkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5vcmRlcl9kZXRhaWxfZGF0ZSBkbCBkZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2hlYWQge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGE6bm90KC5jYW5jZWwpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfZGF0YTpub3QoLmNhbmNlbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGE6bm90KC5jYW5jZWwpIC5jYXJ0X2RhdGFfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9kYXRhLmNhbmNlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9kYXRhLmNhbmNlbCAuY2FydF9kYXRhX2l0ZW1faW1hZ2UsXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEuY2FuY2VsIC5jYXJ0X2RhdGFfYW1vdW50LFxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9kYXRhLmNhbmNlbCAuY2FydF9kYXRhX3ByaWNlLFxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9kYXRhLmNhbmNlbCAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIGRsOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG5hcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEuY2FuY2VsIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWxfdHlwZSBkbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9pdGVtLCBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9hbW91bnQsIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfYW1vdW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfaGVhZF9wcmljZSwgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9wcmljZSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2hlYWRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2ltYWdlIC5idG5fcmV2aWV3IHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAxOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2ltYWdlIC5idG5fcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLnN0b2NrLFxuYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgLmRlbGl2ZXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5zdG9jayBzcGFuLFxuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCAuZGVsaXZlcnkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfYW1vdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBhcnRpY2xlIC5vcmRlciAub3JkZXJfZGV0YWlsIC5jYXJ0X3RhYmxlIC5jYXJ0X2NlbGwuY2FydF9kYXRhX2Ftb3VudCAuY2FydF9jZWxsX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGFydGljbGUgLm9yZGVyIC5vcmRlcl9kZXRhaWwgLmNhcnRfdGFibGUgLmNhcnRfY2VsbC5jYXJ0X2RhdGFfYW1vdW50IC5jYXJ0X2NlbGxfaW5uZXIgLnNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLm9yZGVyX2RldGFpbCAuY2FydF90YWJsZSAuY2FydF9jZWxsLmNhcnRfZGF0YV9wcmljZSAuY2FydF9jZWxsX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5idG5fcmV0dXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAub3JkZXIgLmJ0bl9yZXR1cm4ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbmFydGljbGUgLm9yZGVyIC5hYm91dF9yZXR1cm4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm9yZGVyIC5hYm91dF9yZXR1cm4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5hcnRpY2xlIC53aXNobGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSB7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuXG5hcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhIC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1faW1hZ2UgLmJ0biB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItY29sb3I6ICMzYjUzNDM7XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9pdGVtIC5jYXJ0X2RhdGFfaXRlbV9kZXRhaWwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCAuY2FydF9kYXRhX2l0ZW1fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5hcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhIC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5jYXJ0X2RhdGFfaXRlbV9vcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2l0ZW0gLmNhcnRfZGF0YV9pdGVtX2RldGFpbCAuY2FydF9kYXRhX2l0ZW1fb3B0aW9uIHAgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5hcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhIC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIC5jYXJ0X2RhdGFfaXRlbV9vcHRpb24gLmJ0biB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogIzNiNTM0Mztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuc3RvY2tfc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9zdG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX3N0b2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2FjdGlvbiBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkMGQwZDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDBkMGQwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9hY3Rpb24gZGl2IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2FjdGlvbiBkaXYgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9hY3Rpb24gZGl2IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhIC5jYXJ0X2RhdGFfYWN0aW9uIC5idG5fZGVsZXRlIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1MzQzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC53aXNobGlzdCAuY2FydF90YWJsZSAuY2FydF9kYXRhIC5jYXJ0X2RhdGFfYWN0aW9uIC5idG5fZGVsZXRlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YSAuY2FydF9kYXRhX2FjdGlvbiAuYnRuX29yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEgLmNhcnRfZGF0YV9hY3Rpb24gLmJ0bl9vcmFuZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmFydGljbGUgLndpc2hsaXN0IC5jYXJ0X3RhYmxlIC5jYXJ0X2RhdGEuY2FydF9kYXRhX29zIC5jYXJ0X2RhdGFfaXRlbSAuY2FydF9kYXRhX2l0ZW1fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAud2lzaGxpc3QgLmNhcnRfdGFibGUgLmNhcnRfZGF0YS5jYXJ0X2RhdGFfb3MgLmNhcnRfZGF0YV9hY3Rpb24gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIGFydGljbGUgRW5kICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHNfd3JhcHBlciArIC5zdWdnZXN0X2FyZWEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Z2dlc3RfYXJlYS5yZWNlbnQgLnN1Z2dlc3RfYXJlYV9pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1Z2dlc3RfYXJlYS5yZWNlbnQgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbiJdfQ== */
