@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main {
  display: block;
}

select,
input,
textarea,
button {
  outline: none;
  margin: 0;
  cursor: pointer;
}

textarea,
button,
input[type=text],
input[type=password],
input[type=submit],
input[type=reset],
input[type=tel],
input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  border: solid 1px #333;
  padding: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 0;
}

button {
  padding: 0;
  border: none;
  overflow: visible;
}

textarea {
  resize: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  background: black;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
}

.clear,
.clearfix {
  zoom: 100%;
}
.clear:before,
.clearfix:before, .clear:after,
.clearfix:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#contact_form label,
#contact_form .label, #contact_form .confirm_list li {
  font-size: 0;
  letter-spacing: 0;
  font-weight: normal;
}

/*
Media Query Mixin
*/
.gothic {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.mincho {
  font-family: YakuHanMP, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#contact h2 {
  font-family: "Roboto", sans-serif;
}

#contact h2 {
  font-weight: 500;
}

html {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
  font-weight: 400;
  font-size: 62.5%;
}

body {
  font-size: 1em;
}
body #wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  body {
    margin-top: 0;
  }
}

input,
button,
textarea {
  font-family: YakuHanJP, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
}

a {
  color: #333;
  text-decoration: none;
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.de_h2 {
  margin-top: 75px;
  font-size: 28px;
  line-height: 0.5em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .de_h2 {
    margin-top: 0;
    font-size: 23px;
  }
}

.contents_wrap {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contents_wrap {
    max-width: inherit;
  }
}

.b_link {
  background: #ea4d00;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: bold;
  border-radius: 100px;
  border: 2px solid #ea4d00;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.b_link:hover {
  background: none;
  color: #ea4d00;
}

.contact_done {
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}
.contact_done.show {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.contact_done p {
  font-size: 16px;
  letter-spacing: 0.01em;
  margin-top: 70px;
  line-height: 1.8;
  font-weight: bold;
}
.contact_done .submit a {
  width: 240px;
  height: 48px;
  line-height: 44px;
  font-size: 18px;
  margin: auto;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .contact_done {
    padding: 0 10px;
  }
  .contact_done p {
    font-size: 3.5vw;
  }
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
header {
  z-index: 1000;
}
header h1 {
  width: 252px;
  height: auto;
  position: absolute;
  top: 100px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
header h1.show .b_side_logo .heart {
  -webkit-animation: heart_ani 2.2s ease 1 normal forwards;
          animation: heart_ani 2.2s ease 1 normal forwards;
}
header h1.show .b_side_logo .n1 {
  -webkit-animation: heart_ani2 1.5s 0.2s ease 1 normal forwards;
          animation: heart_ani2 1.5s 0.2s ease 1 normal forwards;
}
header h1.show .b_side_logo .n2,
header h1.show .b_side_logo .n3,
header h1.show .b_side_logo .n4,
header h1.show .b_side_logo .n5,
header h1.show .b_side_logo .n6 {
  -webkit-animation: n_ani 2s ease 1 normal forwards;
          animation: n_ani 2s ease 1 normal forwards;
}
header h1 .b_side_logo {
  width: 100%;
  position: absolute;
}
header h1 .b_side_logo:before {
  content: "";
  padding-top: 34%;
  display: block;
}
header h1 .b_side_logo .logo_g {
  position: absolute;
  bottom: 0;
  height: auto;
  will-change: transform, animation, position;
}
header h1 .b_side_logo .logo_g svg {
  width: 100%;
}
header h1 .b_side_logo .heart {
  width: 28%;
  left: 0;
}
header h1 .b_side_logo .n1 {
  width: 28%;
  left: 0;
  opacity: 0;
  bottom: 0;
}
header h1 .b_side_logo .n2 {
  width: 8%;
  bottom: 30%;
  left: 32%;
}
header h1 .b_side_logo .n3 {
  width: 12%;
  left: 45%;
  bottom: 0;
}
header h1 .b_side_logo .n4 {
  width: 4.5%;
  left: 60%;
  bottom: 0;
}
header h1 .b_side_logo .n5 {
  width: 15%;
  left: 67%;
  bottom: 0;
}
header h1 .b_side_logo .n6 {
  width: 14%;
  left: 85%;
  bottom: 0;
}
@-webkit-keyframes heart_ani {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-35deg) translate(20px, -35px);
            transform: rotate(-35deg) translate(20px, -35px);
  }
  50% {
    opacity: 1;
  }
  70% {
    -webkit-transform: rotate(-35deg) translate(0);
            transform: rotate(-35deg) translate(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 0;
  }
}
@keyframes heart_ani {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-35deg) translate(20px, -35px);
            transform: rotate(-35deg) translate(20px, -35px);
  }
  50% {
    opacity: 1;
  }
  70% {
    -webkit-transform: rotate(-35deg) translate(0);
            transform: rotate(-35deg) translate(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 0;
  }
}
@-webkit-keyframes heart_ani2 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-35deg) translate(20px, -35px);
            transform: rotate(-35deg) translate(20px, -35px);
  }
  50% {
    opacity: 0;
  }
  70% {
    -webkit-transform: rotate(-35deg) translate(0);
            transform: rotate(-35deg) translate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
  }
}
@keyframes heart_ani2 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-35deg) translate(20px, -35px);
            transform: rotate(-35deg) translate(20px, -35px);
  }
  50% {
    opacity: 0;
  }
  70% {
    -webkit-transform: rotate(-35deg) translate(0);
            transform: rotate(-35deg) translate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes n_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(30px, 0);
            transform: translate(30px, 0);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes n_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(30px, 0);
            transform: translate(30px, 0);
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes n_ani {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
header #top_link {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  header h1 {
    width: 33%;
    top: 50px;
    left: 50%;
  }
}

footer {
  background: #333;
  color: #fff;
  padding: 30px 0 15px;
  margin-top: auto;
}
footer .copy {
  letter-spacing: 0.1em;
  font-size: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  footer {
    padding: 15px 0;
  }
}

#contact h2, .f2M, .f2 {
  font-family: "Roboto", sans-serif;
}

.f2 {
  font-weight: 400;
}

#contact h2, .f2M {
  font-weight: 500;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#contact {
  text-align: center;
}
#contact.show .ani_h2 span {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#contact.show .ani_h2:after {
  -webkit-transform: translate(103%, 0);
          transform: translate(103%, 0);
}
#contact h2 {
  font-size: 32px;
  letter-spacing: 0.1em;
  margin-top: 75px;
}
#contact h2.done_h2 {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  #contact {
    padding: 0 20px;
  }
  #contact h2 {
    font-size: 32px;
    margin-top: 0;
  }
  #contact h2.done_h2 {
    font-size: 23px;
  }
  #contact h2 span {
    display: block;
  }
}

#contact_form {
  max-width: 680px;
  margin: 60px auto 0;
  opacity: 0;
  -webkit-transition: all 1s 0.5s ease-out;
  transition: all 1s 0.5s ease-out;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  text-align: left;
}
#contact_form.show {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
#contact_form .form_desc {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 50px;
}
#contact_form label,
#contact_form .label {
  display: block;
  margin-bottom: 30px;
}
#contact_form label.message_contents p,
#contact_form .label.message_contents p {
  vertical-align: top;
  margin-top: 3px;
}
#contact_form label p,
#contact_form label .p,
#contact_form .label p,
#contact_form .label .p {
  font-size: 16px;
  letter-spacing: 0.005em;
  font-weight: bold;
  display: inline-block;
  width: 30%;
  margin-right: 3%;
  vertical-align: middle;
  line-height: 1.5;
}
#contact_form label p.v_t,
#contact_form label .p.v_t,
#contact_form .label p.v_t,
#contact_form .label .p.v_t {
  vertical-align: top;
  margin-top: 15px;
}
#contact_form label p .note,
#contact_form label .p .note,
#contact_form .label p .note,
#contact_form .label .p .note {
  font-size: 0.8em;
  margin: 0.5em 0 0 0.5em;
  line-height: 1.2;
  display: block;
}
#contact_form label input[type=text],
#contact_form label input[type=date],
#contact_form label textarea,
#contact_form .label input[type=text],
#contact_form .label input[type=date],
#contact_form .label textarea {
  display: inline-block;
  width: 67%;
  height: 50px;
  line-height: 50px;
  background: none;
  border: 1px solid #333;
  padding: 0 15px;
  border-radius: 8px;
  vertical-align: middle;
  font-size: 16px;
}
#contact_form label .additional_costs input[type=text],
#contact_form .label .additional_costs input[type=text] {
  width: 100%;
  margin-top: 10px;
}
#contact_form label .additional_costs input[type=text]:nth-of-type(1),
#contact_form .label .additional_costs input[type=text]:nth-of-type(1) {
  margin-top: 0;
}
#contact_form label input[type=date],
#contact_form .label input[type=date] {
  font-weight: bold;
  line-height: 50px;
}
@media screen and (max-width: 767px) {
  #contact_form label input[type=date],
#contact_form .label input[type=date] {
    height: 40px;
    line-height: 40px;
    width: 100%;
  }
}
#contact_form label input[type=date].empty,
#contact_form .label input[type=date].empty {
  color: #eee;
}
#contact_form label textarea,
#contact_form .label textarea {
  height: 150px;
  line-height: 1.6;
  padding: 15px;
  vertical-align: top;
}
#contact_form .label label {
  font-size: 16px;
  cursor: pointer;
}
#contact_form .label input[type=radio] {
  margin-right: 1em;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  border: solid 1px #333;
}
#contact_form .label input[type=radio]:checked {
  background: #FF803F;
}
#contact_form .label span {
  display: inline-block;
  vertical-align: middle;
}
#contact_form label ::-webkit-datetime-edit-year-field:focus,
#contact_form label ::-webkit-datetime-edit-month-field:focus,
#contact_form label ::-webkit-datetime-edit-day-field:focus {
  background: #FF803F;
}
#contact_form .confirm_list li {
  display: block;
  margin-bottom: 30px;
}
#contact_form .confirm_list li p {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
  width: 30%;
  margin-right: 7%;
  display: inline-block;
  vertical-align: middle;
}
#contact_form .confirm_list li .confirm_wrap,
#contact_form .confirm_list li .confirm_wrap_text {
  font-size: 18px;
  letter-spacing: 0.01em;
  display: inline-block;
  width: 63%;
  vertical-align: middle;
  line-height: 1.6;
}
#contact_form .confirm_list li .confirm_wrap_text {
  font-size: 16px;
  vertical-align: top;
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  #contact_form {
    max-width: inherit;
    margin-top: 20px;
  }
  #contact_form .form_desc {
    margin-bottom: 25px;
  }
  #contact_form label,
#contact_form .label {
    margin-bottom: 30px;
  }
  #contact_form label p,
#contact_form label .p,
#contact_form .label p,
#contact_form .label .p {
    font-size: 15px;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  #contact_form label input[type=text],
#contact_form label textarea,
#contact_form .label input[type=text],
#contact_form .label textarea {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
  }
  #contact_form label textarea,
#contact_form .label textarea {
    height: 160px;
    padding: 0px 10px;
  }
  #contact_form .confirm_list li {
    margin-bottom: 25px;
  }
  #contact_form .confirm_list li p {
    font-size: 15px;
    width: 100%;
    margin-right: 0%;
    display: block;
    margin-bottom: 8px;
  }
  #contact_form .confirm_list li .confirm_wrap,
#contact_form .confirm_list li .confirm_wrap_text {
    font-size: 17px;
    display: block;
    width: 100%;
  }
  #contact_form .confirm_list li .confirm_wrap_text {
    font-size: 17px;
    margin-top: 0;
  }
}

.contact_done {
  text-align: center;
  margin: 45px 0 60px;
}
.contact_done p {
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .contact_done {
    margin: 70px 0 30px;
  }
  .contact_done p {
    font-size: 14px;
  }
}

.submit {
  padding: 20px 0 70px;
}
.submit button,
.submit a {
  background: #ea4d00;
  color: #fff;
  font-weight: bold;
  width: 200px;
  height: 40px;
  border-radius: 50px;
  line-height: 36px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.01em;
  margin: auto;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 1px solid #ea4d00;
}
.submit button:hover,
.submit a:hover {
  background: none;
  color: #ea4d00;
}
@media screen and (max-width: 767px) {
  .submit {
    padding: 30px 0 60px;
  }
}

.failed {
  text-align: center;
  font-weight: bold;
  margin-top: 5em;
  font-size: 20px;
  letter-spacing: 0.05em;
}

.password {
  text-align: center;
}
.password p {
  font-size: 16px;
  font-weight: bold;
}
.password input {
  margin: 3em 0;
  display: inline-block;
  width: 67%;
  height: 50px;
  line-height: 50px;
  background: none;
  border: 1px solid #333;
  padding: 0 15px;
  border-radius: 8px;
  vertical-align: middle;
  font-size: 16px;
}

.select_contents {
  display: inline-block;
  width: 67%;
  height: 50px;
  line-height: 50px;
  background: none;
  border: 1px solid #333;
  border-radius: 8px;
  vertical-align: middle;
  font-size: 14px;
  position: relative;
  z-index: 1;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .select_contents {
    height: 40px;
    width: 100%;
  }
}
.select_contents:hover:before {
  top: 58%;
}
.select_contents:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #333;
  display: block;
  position: absolute;
  top: 51%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.select_contents select {
  vertical-align: top;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0 15px;
  background: none;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
}

.additional_costs {
  display: inline-block;
  width: 67%;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .additional_costs {
    width: 100%;
  }
}
.additional_costs .block:nth-of-type(n + 2) {
  margin-top: 15px;
}

#add_cost_area {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #add_cost_area {
    text-align: center;
  }
}
#add_cost_area button {
  padding: 3px 10px;
  font-size: 15px;
  display: inline-block;
}

.top_text {
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .top_text {
    font-size: 14px;
  }
}

.report_history {
  padding-bottom: 100px;
}
.report_history h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1em;
}
.report_history table {
  width: 100%;
  font-size: 16px;
}
.report_history table td,
.report_history table th {
  border: solid 1px #333;
  padding: 10px;
}
.report_history table th {
  background: #ea4d00;
  font-weight: bold;
  color: #fff;
  width: 20%;
}
.report_history .history_page {
  font-size: 16px;
  text-align: center;
  position: relative;
  margin-top: 50px;
}
.report_history .history_page button {
  position: absolute;
  padding: 0 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.report_history .history_page button.prev {
  left: 0;
}
.report_history .history_page button.next {
  right: 0;
}
.report_history .history_page button:disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}

.select_buttons {
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .select_buttons {
    margin-top: 50px;
  }
}
.select_buttons button {
  display: inline-block;
  margin: 0 50px;
}
@media screen and (max-width: 767px) {
  .select_buttons button {
    width: 120px;
    margin: 0 20px;
  }
}

.contents_wrapper.hide {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQi1zaWRlL2Fzc2V0cy9zY3NzL2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQyIsImZpbGUiOiJCLXNpZGUvYXNzZXRzL2Nzcy9jb250YWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEsXG5idXR0b24sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jbGVhcixcbi5jbGVhcmZpeCB7XG4gIHpvb206IDEwMCU7XG59XG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyOmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NvbnRhY3RfZm9ybSBsYWJlbCxcbiNjb250YWN0X2Zvcm0gLmxhYmVsLCAjY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKlxuTWVkaWEgUXVlcnkgTWl4aW5cbiovXG4uZ290aGljIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi5taW5jaG8ge1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xufVxuXG4jY29udGFjdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jY29udGFjdCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJvZHkgI3dyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlX2gyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVfaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5jb250ZW50c193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzX3dyYXAge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4uYl9saW5rIHtcbiAgYmFja2dyb3VuZDogI2VhNGQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhNGQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uYl9saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNlYTRkMDA7XG59XG5cbi5jb250YWN0X2RvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xufVxuLmNvbnRhY3RfZG9uZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5jb250YWN0X2RvbmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGFjdF9kb25lIC5zdWJtaXQgYSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X2RvbmUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuY29udGFjdF9kb25lIHAge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuaGVhZGVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbmhlYWRlciBoMSB7XG4gIHdpZHRoOiAyNTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbmhlYWRlciBoMS5zaG93IC5iX3NpZGVfbG9nbyAuaGVhcnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRfYW5pIDIuMnMgZWFzZSAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0X2FuaSAyLjJzIGVhc2UgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5oZWFkZXIgaDEuc2hvdyAuYl9zaWRlX2xvZ28gLm4xIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0X2FuaTIgMS41cyAwLjJzIGVhc2UgMSBub3JtYWwgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydF9hbmkyIDEuNXMgMC4ycyBlYXNlIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuaGVhZGVyIGgxLnNob3cgLmJfc2lkZV9sb2dvIC5uMixcbmhlYWRlciBoMS5zaG93IC5iX3NpZGVfbG9nbyAubjMsXG5oZWFkZXIgaDEuc2hvdyAuYl9zaWRlX2xvZ28gLm40LFxuaGVhZGVyIGgxLnNob3cgLmJfc2lkZV9sb2dvIC5uNSxcbmhlYWRlciBoMS5zaG93IC5iX3NpZGVfbG9nbyAubjYge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbl9hbmkgMnMgZWFzZSAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IG5fYW5pIDJzIGVhc2UgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5oZWFkZXIgaDEgLmJfc2lkZV9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmhlYWRlciBoMSAuYl9zaWRlX2xvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDM0JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgaDEgLmJfc2lkZV9sb2dvIC5sb2dvX2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBhbmltYXRpb24sIHBvc2l0aW9uO1xufVxuaGVhZGVyIGgxIC5iX3NpZGVfbG9nbyAubG9nb19nIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIGgxIC5iX3NpZGVfbG9nbyAuaGVhcnQge1xuICB3aWR0aDogMjglO1xuICBsZWZ0OiAwO1xufVxuaGVhZGVyIGgxIC5iX3NpZGVfbG9nbyAubjEge1xuICB3aWR0aDogMjglO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG59XG5oZWFkZXIgaDEgLmJfc2lkZV9sb2dvIC5uMiB7XG4gIHdpZHRoOiA4JTtcbiAgYm90dG9tOiAzMCU7XG4gIGxlZnQ6IDMyJTtcbn1cbmhlYWRlciBoMSAuYl9zaWRlX2xvZ28gLm4zIHtcbiAgd2lkdGg6IDEyJTtcbiAgbGVmdDogNDUlO1xuICBib3R0b206IDA7XG59XG5oZWFkZXIgaDEgLmJfc2lkZV9sb2dvIC5uNCB7XG4gIHdpZHRoOiA0LjUlO1xuICBsZWZ0OiA2MCU7XG4gIGJvdHRvbTogMDtcbn1cbmhlYWRlciBoMSAuYl9zaWRlX2xvZ28gLm41IHtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogNjclO1xuICBib3R0b206IDA7XG59XG5oZWFkZXIgaDEgLmJfc2lkZV9sb2dvIC5uNiB7XG4gIHdpZHRoOiAxNCU7XG4gIGxlZnQ6IDg1JTtcbiAgYm90dG9tOiAwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0X2FuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0X2FuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRfYW5pMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMjBweCwgLTM1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0X2FuaTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlKDIwcHgsIC0zNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlKDIwcHgsIC0zNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG5fYW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBuX2FuaSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbl9hbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbmhlYWRlciAjdG9wX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBoMSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbmZvb3RlciAuY29weSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4jY29udGFjdCBoMiwgLmYyTSwgLmYyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNjb250YWN0IGgyLCAuZjJNIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbiNjb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRhY3Quc2hvdyAuYW5pX2gyIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuI2NvbnRhY3Quc2hvdyAuYW5pX2gyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDMlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDMlLCAwKTtcbn1cbiNjb250YWN0IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4jY29udGFjdCBoMi5kb25lX2gyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2NvbnRhY3QgaDIuZG9uZV9oMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gICNjb250YWN0IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNjb250YWN0X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMC41cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb250YWN0X2Zvcm0uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4jY29udGFjdF9mb3JtIC5mb3JtX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2NvbnRhY3RfZm9ybSBsYWJlbCxcbiNjb250YWN0X2Zvcm0gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jY29udGFjdF9mb3JtIGxhYmVsLm1lc3NhZ2VfY29udGVudHMgcCxcbiNjb250YWN0X2Zvcm0gLmxhYmVsLm1lc3NhZ2VfY29udGVudHMgcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbiNjb250YWN0X2Zvcm0gbGFiZWwgcCxcbiNjb250YWN0X2Zvcm0gbGFiZWwgLnAsXG4jY29udGFjdF9mb3JtIC5sYWJlbCBwLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgLnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2NvbnRhY3RfZm9ybSBsYWJlbCBwLnZfdCxcbiNjb250YWN0X2Zvcm0gbGFiZWwgLnAudl90LFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgcC52X3QsXG4jY29udGFjdF9mb3JtIC5sYWJlbCAucC52X3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2NvbnRhY3RfZm9ybSBsYWJlbCBwIC5ub3RlLFxuI2NvbnRhY3RfZm9ybSBsYWJlbCAucCAubm90ZSxcbiNjb250YWN0X2Zvcm0gLmxhYmVsIHAgLm5vdGUsXG4jY29udGFjdF9mb3JtIC5sYWJlbCAucCAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250YWN0X2Zvcm0gbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250YWN0X2Zvcm0gbGFiZWwgaW5wdXRbdHlwZT1kYXRlXSxcbiNjb250YWN0X2Zvcm0gbGFiZWwgdGV4dGFyZWEsXG4jY29udGFjdF9mb3JtIC5sYWJlbCBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgaW5wdXRbdHlwZT1kYXRlXSxcbiNjb250YWN0X2Zvcm0gLmxhYmVsIHRleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjclO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2NvbnRhY3RfZm9ybSBsYWJlbCAuYWRkaXRpb25hbF9jb3N0cyBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgLmFkZGl0aW9uYWxfY29zdHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2NvbnRhY3RfZm9ybSBsYWJlbCAuYWRkaXRpb25hbF9jb3N0cyBpbnB1dFt0eXBlPXRleHRdOm50aC1vZi10eXBlKDEpLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgLmFkZGl0aW9uYWxfY29zdHMgaW5wdXRbdHlwZT10ZXh0XTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGFjdF9mb3JtIGxhYmVsIGlucHV0W3R5cGU9ZGF0ZV0sXG4jY29udGFjdF9mb3JtIC5sYWJlbCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3RfZm9ybSBsYWJlbCBpbnB1dFt0eXBlPWRhdGVdLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29udGFjdF9mb3JtIGxhYmVsIGlucHV0W3R5cGU9ZGF0ZV0uZW1wdHksXG4jY29udGFjdF9mb3JtIC5sYWJlbCBpbnB1dFt0eXBlPWRhdGVdLmVtcHR5IHtcbiAgY29sb3I6ICNlZWU7XG59XG4jY29udGFjdF9mb3JtIGxhYmVsIHRleHRhcmVhLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI2NvbnRhY3RfZm9ybSAubGFiZWwgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb250YWN0X2Zvcm0gLmxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cbiNjb250YWN0X2Zvcm0gLmxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjRkY4MDNGO1xufVxuI2NvbnRhY3RfZm9ybSAubGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNjb250YWN0X2Zvcm0gbGFiZWwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZDpmb2N1cyxcbiNjb250YWN0X2Zvcm0gbGFiZWwgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQ6Zm9jdXMsXG4jY29udGFjdF9mb3JtIGxhYmVsIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRjgwM0Y7XG59XG4jY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNjb250YWN0X2Zvcm0gLmNvbmZpcm1fbGlzdCBsaSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2NvbnRhY3RfZm9ybSAuY29uZmlybV9saXN0IGxpIC5jb25maXJtX3dyYXAsXG4jY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkgLmNvbmZpcm1fd3JhcF90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MyU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkgLmNvbmZpcm1fd3JhcF90ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3RfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2NvbnRhY3RfZm9ybSAuZm9ybV9kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNjb250YWN0X2Zvcm0gbGFiZWwsXG4jY29udGFjdF9mb3JtIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjY29udGFjdF9mb3JtIGxhYmVsIHAsXG4jY29udGFjdF9mb3JtIGxhYmVsIC5wLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgcCxcbiNjb250YWN0X2Zvcm0gLmxhYmVsIC5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAjY29udGFjdF9mb3JtIGxhYmVsIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGFjdF9mb3JtIGxhYmVsIHRleHRhcmVhLFxuI2NvbnRhY3RfZm9ybSAubGFiZWwgaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250YWN0X2Zvcm0gLmxhYmVsIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICNjb250YWN0X2Zvcm0gbGFiZWwgdGV4dGFyZWEsXG4jY29udGFjdF9mb3JtIC5sYWJlbCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgfVxuICAjY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2NvbnRhY3RfZm9ybSAuY29uZmlybV9saXN0IGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAjY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkgLmNvbmZpcm1fd3JhcCxcbiNjb250YWN0X2Zvcm0gLmNvbmZpcm1fbGlzdCBsaSAuY29uZmlybV93cmFwX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFjdF9mb3JtIC5jb25maXJtX2xpc3QgbGkgLmNvbmZpcm1fd3JhcF90ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdF9kb25lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQ1cHggMCA2MHB4O1xufVxuLmNvbnRhY3RfZG9uZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfZG9uZSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMzBweDtcbiAgfVxuICAuY29udGFjdF9kb25lIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc3VibWl0IHtcbiAgcGFkZGluZzogMjBweCAwIDcwcHg7XG59XG4uc3VibWl0IGJ1dHRvbixcbi5zdWJtaXQgYSB7XG4gIGJhY2tncm91bmQ6ICNlYTRkMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYTRkMDA7XG59XG4uc3VibWl0IGJ1dHRvbjpob3Zlcixcbi5zdWJtaXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZWE0ZDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Ym1pdCB7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLmZhaWxlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucGFzc3dvcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFzc3dvcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFzc3dvcmQgaW5wdXQge1xuICBtYXJnaW46IDNlbSAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NyU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWxlY3RfY29udGVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NyU7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0X2NvbnRlbnRzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWxlY3RfY29udGVudHM6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiA1OCU7XG59XG4uc2VsZWN0X2NvbnRlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTElO1xuICByaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VsZWN0X2NvbnRlbnRzIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFkZGl0aW9uYWxfY29zdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NyU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRkaXRpb25hbF9jb3N0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZGRpdGlvbmFsX2Nvc3RzIC5ibG9jazpudGgtb2YtdHlwZShuICsgMikge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jYWRkX2Nvc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FkZF9jb3N0X2FyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2FkZF9jb3N0X2FyZWEgYnV0dG9uIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wX3RleHQge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yZXBvcnRfaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5yZXBvcnRfaGlzdG9yeSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnJlcG9ydF9oaXN0b3J5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXBvcnRfaGlzdG9yeSB0YWJsZSB0ZCxcbi5yZXBvcnRfaGlzdG9yeSB0YWJsZSB0aCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucmVwb3J0X2hpc3RvcnkgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWE0ZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMCU7XG59XG4ucmVwb3J0X2hpc3RvcnkgLmhpc3RvcnlfcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucmVwb3J0X2hpc3RvcnkgLmhpc3RvcnlfcGFnZSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4ucmVwb3J0X2hpc3RvcnkgLmhpc3RvcnlfcGFnZSBidXR0b24ucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucmVwb3J0X2hpc3RvcnkgLmhpc3RvcnlfcGFnZSBidXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnJlcG9ydF9oaXN0b3J5IC5oaXN0b3J5X3BhZ2UgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0X2J1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdF9idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uc2VsZWN0X2J1dHRvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RfYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuXG4uY29udGVudHNfd3JhcHBlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/
