/** SP */

/** init */
#container .contents .formBlock.init-hide {
  display: none;
}

.doc-send-form {
  display: none;
}

.formBlock {
  position: relative;
}

span.is-error {
  position: absolute;
  margin-top: 10px;
  margin-left: 900px;
  right: -420px;
  top: 0;
  display: block;
  width: 400px;
  font-size: 80%;
  font-weight: bold;
  color: #cc0000;
}

@media screen and (max-width: 767px) {
  header {
    margin-bottom: 20px;
  }
  header #hpb-headerMain h1 {
    background: #c17a01;
    margin: 0 auto;
    display: block;
  }
  header #hpb-header-wrap {
    background: white;
    font-size: 70%;
  }
  header #hpb-header-wrap #hpb-header-wrap-in {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
  }
  header #hpb-header-wrap #hpb-header-wrap-in #hpb-headerLogo {
    width: 100%;
    margin: 5px 0 0;
  }
  header #hpb-header-wrap #hpb-header-wrap-in #hpb-headerLogo a {
    background-size: contain;
  }
  footer {
    min-height: 80px;
    background: #f6f0cf;
    text-align: center;
  }
  #container {
    padding: 0 0 80px;
  }
  #container h1 {
    text-align: center;
    background: #f6f0cf url(/form/kv.png) center center no-repeat;
    background-size: cover;
    padding: 80px 0;
    font-size: 20px;
    font-weight: 800;
    color: #c07a01;
  }
  #container .confirmText {
    width: 90%;
    margin: 40px auto -20px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 48px 0;
    border-radius: 20px;
    position: relative;
  }
  #container .confirmText::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: absolute;
    bottom: -4px;
    right: 45%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #container .successText {
    padding: 96px 0 56px;
    text-align: center;
  }
  #container .successText .inner {
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    color: #ff0000;
    position: relative;
  }
  #container .successText .inner::before {
    display: inline-block;
    content: "";
    width: 26px;
    height: 26px;
    background: url(/assets/img/form/success.svg) top left no-repeat;
    vertical-align: -4px;
    margin-right: 8px;
  }
  #container .successText--error .inner::before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 22px;
    background: url(/assets/img/form/error.svg) top left no-repeat;
    vertical-align: -4px;
    margin-right: 8px;
  }
  #container .successTextSub {
    font-size: 14px;
    text-align: center;
  }
  #container .contents {
    width: 90%;
    margin: 0 auto;
    padding: 80px 0 0;
  }
  #container .contents .c-title {
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#df8f09), to(#eaae49));
    background: linear-gradient(to right, #df8f09, #eaae49);
    text-align: center;
    padding: 12px 0;
    font-size: 19px;
    margin: 0 calc(50% - 50vw) 48px;
  }
  #container .contents .formBlock {
    margin: 0 auto 40px;
  }
  #container .contents .formBlock .formTitle {
    font-size: 14px;
    padding-bottom: 4px;
  }
  #container .contents .formBlock .formTitle sup {
    vertical-align: middle;
    color: #ff0000;
  }
  #container .contents .formBlock .formElement {
    font-size: 14px;
  }
  #container .contents .formBlock .formElement--result {
    background: #fff8df;
  }
  #container .contents .formBlock .formElement--fsL {
    font-size: 15px;
    font-weight: bold;
  }
  #container .contents .formBlock .formElement--layoutFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #container .contents .formBlock .formElement--radio .radio {
    margin-right: 48px;
  }
  #container .contents .formBlock .formElement--radio .radio input[type="radio"] {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  #container .contents .formBlock .formElement--text input[type="text"] {
    width: 100%;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--text input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--people input[type="number"] {
    width: 80%;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
    margin-right: 5px;
  }
  #container .contents .formBlock .formElement--people input[type="number"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--people .caption {
    display: block;
    font-weight: 800;
    color: #cc0000;
  }
  #container .contents .formBlock .formElement--tel .tel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  #container .contents .formBlock .formElement--tel .tel::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 26vw;
    width: 14px;
    height: 1px;
    background: #000;
    z-index: 1;
  }
  #container .contents .formBlock .formElement--tel .tel::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 26vw;
    width: 14px;
    height: 1px;
    background: #000;
    z-index: 1;
  }
  #container .contents .formBlock .formElement--tel .tel input[type="tel"] {
    width: 20vw;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--tel .tel input[type="tel"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--select select {
    width: 80px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--select select:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--postCode input[type="text"] {
    width: 100px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    margin: 0 8px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--postCode input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--phoneNumber input[type="text"] {
    width: 50%;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--phoneNumber input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .btn {
    padding-top: 40px;
    text-align: center;
  }
  #container .btn input {
    overflow: hidden;
    min-width: 300px;
    display: inline-block;
    border-radius: 30px;
    background: #ffc400;
    color: #fff;
    text-decoration: none;
    padding: 16px 0;
    font-size: 18px;
    font-weight: bold;
    position: relative;
  }
  #container .btn input::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #container .btn input span {
    position: relative;
    z-index: 2;
  }
  #container .btn-confirm {
    padding-top: 40px;
    text-align: center;
  }
  #container .btn-confirm a {
    overflow: hidden;
    min-width: 160px;
    display: inline-block;
    border-radius: 30px;
    background: #ffc400;
    color: #fff;
    text-decoration: none;
    padding: 16px 0;
    font-size: 14px;
    font-weight: bold;
    position: relative;
  }
  #container .btn-confirm a:first-child {
    margin-right: 16px;
  }
  #container .btn-confirm a:first-child::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 16px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
    z-index: 2;
  }
  #container .btn-confirm a::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 16px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #totop {
    width: 100%;
    margin: 0 auto;
    text-align: right;
    padding: 80px 0 48px;
  }
  span.is-error {
    position: absolute;
    bottom: -25px;
    top: auto;
    right: 0;
    margin: 5px 0 0 0;
    display: block;
    font-size: 3vw;
    font-weight: bold;
    color: #cc0000;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  header {
    background: #c17a01;
  }
  header #hpb-headerMain h1 {
    width: 900px;
    margin: 0 auto;
    display: block;
  }
  header #hpb-header-wrap {
    background: white;
    font-size: 70%;
  }
  header #hpb-header-wrap #hpb-header-wrap-in {
    width: 900px;
    margin: 0 auto;
    overflow: hidden;
  }
  footer {
    min-height: 126px;
    background: #f6f0cf;
    text-align: center;
    background: url(/form/bg-footer.png) top left repeat-x;
    border-top: 1px solid #ffa101;
  }
  footer #hpb-footer {
    width: 900px;
    margin: 0 auto;
    font-size: 70%;
  }
  #container {
    padding: 0 0 80px;
  }
  #container h1 {
    text-align: center;
    background: #f6f0cf url(/form/kv.png) center center no-repeat;
    background-size: cover;
    padding: 80px 0;
    line-height: 18px;
    font-size: 20px;
    font-weight: 800;
    color: #c07a01;
  }
  #container .confirmText {
    width: 900px;
    margin: 40px auto -20px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 48px 0;
    border-radius: 20px;
    position: relative;
  }
  #container .confirmText::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: absolute;
    bottom: -4px;
    right: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #container .successText {
    padding: 96px 0 56px;
    text-align: center;
  }
  #container .successText .inner {
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    color: #ff0000;
    position: relative;
  }
  #container .successText .inner::before {
    display: inline-block;
    content: "";
    width: 26px;
    height: 26px;
    background: url(/assets/img/form/success.svg) top left no-repeat;
    vertical-align: -4px;
    margin-right: 8px;
  }
  #container .successText--error .inner::before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 22px;
    background: url(/assets/img/form/error.svg) top left no-repeat;
    vertical-align: -4px;
    margin-right: 8px;
  }
  #container .successTextSub {
    font-size: 14px;
    text-align: center;
  }
  #container .contents {
    width: 900px;
    margin: 0 auto;
    padding: 80px 0 0;
  }
  #container .contents .c-title {
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#df8f09), to(#eaae49));
    background: linear-gradient(to right, #df8f09, #eaae49);
    text-align: center;
    padding: 12px 0;
    font-size: 19px;
    margin: 0 0 48px;
  }
  #container .contents .formBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 620px;
    margin: 0 auto 40px;
  }
  #container .contents .formBlock .formTitle {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    font-size: 14px;
    text-align: center;
  }
  #container .contents .formBlock .formTitle sup {
    vertical-align: middle;
    color: #ff0000;
  }
  #container .contents .formBlock .formElement {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 14px;
  }
  #container .contents .formBlock .formElement--fsL {
    font-size: 15px;
    font-weight: bold;
  }
  #container .contents .formBlock .formElement--layoutFlex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #container .contents .formBlock .formElement--radio .radio {
    margin-right: 48px;
  }
  #container .contents .formBlock .formElement--radio .radio input[type="radio"] {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  #container .contents .formBlock .formElement--text input[type="text"] {
    width: 100%;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--text input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--people input[type="number"] {
    width: 100px;
    margin-right: 5px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--people .caption {
    font-size: 80%;
    color: #cc0000;
  }
  #container .contents .formBlock .formElement--tel .tel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  #container .contents .formBlock .formElement--tel .tel::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 110px;
    width: 14px;
    height: 1px;
    background: #000;
    z-index: 1;
  }
  #container .contents .formBlock .formElement--tel .tel::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 110px;
    width: 14px;
    height: 1px;
    background: #000;
    z-index: 1;
  }
  #container .contents .formBlock .formElement--tel .tel input[type="tel"] {
    width: 100px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--tel .tel input[type="tel"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--select select {
    width: 80px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--select select:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--postCode input[type="text"] {
    width: 100px;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    margin: 0 8px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--postCode input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .contents .formBlock .formElement--phoneNumber input[type="text"] {
    width: 50%;
    border: none;
    outline: solid 1px #ccc;
    border-radius: 5px;
    min-height: 38px;
    padding: 0 8px;
  }
  #container .contents .formBlock .formElement--phoneNumber input[type="text"]:focus {
    outline: solid 1px #333;
  }
  #container .btn {
    padding-top: 40px;
    text-align: center;
  }
  #container .btn .btn-submit {
    overflow: hidden;
    min-width: 500px;
    display: inline-block;
    border-radius: 30px;
    background: #df8f09;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: bold;
    position: relative;
    border: none;
  }
  #container .btn .btn-submit::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #container .btn .btn-submit span {
    position: relative;
    z-index: 2;
  }
  #container .btn .btn-submit::before {
    content: "";
    width: 120%;
    height: 200%;
    position: absolute;
    top: -50%;
    right: 0;
    z-index: 1;
    background: #df8f09;
  }
  #container .btn .btn-submit:hover::before {
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  #container .btn input[type="submit"] {
    color: white;
    position: relative;
    z-index: 10;
    width: 100%;
    background: none;
    border: none;
    padding: 16px 0;
    cursor: pointer;
  }
  #container .btn-confirm {
    padding-top: 40px;
    text-align: center;
  }
  #container .btn-confirm a {
    overflow: hidden;
    min-width: 284px;
    display: inline-block;
    border-radius: 30px;
    background: #ffc400;
    color: #fff;
    text-decoration: none;
    padding: 16px 0;
    font-size: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: bold;
    position: relative;
  }
  #container .btn-confirm a:first-child {
    margin-right: 72px;
  }
  #container .btn-confirm a:first-child::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
    z-index: 2;
  }
  #container .btn-confirm a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 40px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    z-index: 2;
  }
  #container .btn-confirm a span {
    position: relative;
    z-index: 2;
  }
  #container .btn-confirm a::before {
    content: "";
    width: 120%;
    height: 200%;
    position: absolute;
    top: -50%;
    right: 0;
    z-index: 1;
    background: #df8f09;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #container .btn-confirm a:hover::before {
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  #totop {
    width: 900px;
    margin: 0 auto;
    text-align: right;
    padding: 80px 0 48px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvZm9ybS9sYXlvdXQuc2NzcyIsInJlc291cmNlL3Nhc3MvZm9ybS9sYXlvdXQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFFBQUE7O0FBaXdCQSxVQUFBO0FBQ0E7RUFDRSxhQUFhO0FDOUNmOztBRGdEQTtFQUNFLGFBQWE7QUM3Q2Y7O0FEZ0RBO0VBQ0Usa0JBQWtCO0FDN0NwQjs7QUQrQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsTUFBTTtFQUNOLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYztFQUNkLGlCQUFpQjtFQUNqQixjQUFjO0FDNUNoQjs7QUR6dUJBO0VBQ0U7SUFDRSxtQkFBbUI7RUNEckI7RURBQTtJQUdJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY0FBYztFQ0FsQjtFRExBO0lBUUksaUJBQWlCO0lBQ2pCLGNBQWM7RUNBbEI7RURUQTtJQVdNLFVBQVU7SUFDVixjQUFjO0lBQ2QsZ0JBQWdCO0VDQ3RCO0VEZEE7SUFlUSxXQUFXO0lBQ1gsZUFBZTtFQ0V2QjtFRGxCQTtJQWtCVSx3QkFBd0I7RUNHbEM7RURHQTtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0VDRHBCO0VER0E7SUFDRSxpQkFBaUI7RUNEbkI7RURBQTtJQUlJLGtCQUFrQjtJQUNsQiw2REFBNkQ7SUFDN0Qsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7RUNEbEI7RURUQTtJQWFJLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtFQ0R0QjtFRGxCQTtJQXFCTSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lB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QUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QiwrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVU7RUN6Q2xCO0VEL1NBO0lBMlZRLGtCQUFrQjtJQUNsQixVQUFVO0VDekNsQjtFRG5UQTtJQStWUSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFFBQVE7SUFDUixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG9DQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsd0JBQWdCO0lBQWhCLGdCQUFnQjtFQ3pDeEI7RUQvVEE7SUE0V1Usa0NBQTBCO0lBQTFCLDBCQUEwQjtFQzFDcEM7RURnREE7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGlCQUFpQjtJQUNqQixvQkFBb0I7RUM5Q3RCO0FBQ0YiLCJmaWxlIjoiZm9ybVxcbGF5b3V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuLyoqIFNQICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAjaHBiLWhlYWRlck1haW4gaDEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzE3YTAxO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjaHBiLWhlYWRlci13cmFwIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xyXG4gICAgICAjaHBiLWhlYWRlci13cmFwLWluIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgI2hwYi1oZWFkZXJMb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmMGNmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAjY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgaDEge1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNmYwY2YgdXJsKC9mb3JtL2t2LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBjb2xvcjogI2MwN2EwMTtcclxuICAgIH1cclxuICAgIC5jb25maXJtVGV4dCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIC0yMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgcmlnaHQ6IDQ1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWNjZXNzVGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDk2cHggMCA1NnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9mb3JtL3N1Y2Nlc3Muc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2Zvcm0vZXJyb3Iuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWNjZXNzVGV4dFN1YiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRzIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gICAgICAuYy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGY4ZjA5LCAjZWFhZTQ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KSA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtQmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgLmZvcm1UaXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtRWxlbWVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAmLS1yZXN1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOGRmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tZnNMIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLWxheW91dEZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tcmFkaW8ge1xyXG4gICAgICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjMzMzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tcGVvcGxlIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjYzAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLXRlbCB7XHJcbiAgICAgICAgICAgIC50ZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjMzMzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tcG9zdENvZGUge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1waG9uZU51bWJlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjMzMzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb25maXJtIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzQwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3RvdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUENcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2MxN2EwMTtcclxuICAgICNocGItaGVhZGVyTWFpbiBoMSB7XHJcbiAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgI2hwYi1oZWFkZXItd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgI2hwYi1oZWFkZXItd3JhcC1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZm9vdGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjBjZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvZm9ybS9iZy1mb290ZXIucG5nKSB0b3AgbGVmdCByZXBlYXQteDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZhMTAxO1xyXG4gICAgI2hwYi1mb290ZXIge1xyXG4gICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcclxuICAgIGgxIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmMGNmIHVybCgvZm9ybS9rdi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGNvbG9yOiAjYzA3YTAxO1xyXG4gICAgfVxyXG4gICAgLmNvbmZpcm1UZXh0IHtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAtMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzc1RleHQge1xyXG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZm9ybS9zdWNjZXNzLnN2ZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tZXJyb3Ige1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9mb3JtL2Vycm9yLnN2ZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzc1RleHRTdWIge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250ZW50cyB7XHJcbiAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gICAgICAuYy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGY4ZjA5LCAjZWFhZTQ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtQmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgICAuZm9ybVRpdGxlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybUVsZW1lbnQge1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAmLS1mc0wge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tbGF5b3V0RmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1yYWRpbyB7XHJcbiAgICAgICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1wZW9wbGUge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2NjMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tdGVsIHtcclxuICAgICAgICAgICAgLnRlbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLS1wb3N0Q29kZSB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLXBob25lTnVtYmVyIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGY4ZjA5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZjhmMDk7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgIC8vIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNvbmZpcm0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzJweDtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZjhmMDk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3RvdG9wIHtcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBpbml0ICovXHJcbiNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2suaW5pdC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kb2Mtc2VuZC1mb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybUJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuc3Bhbi5pcy1lcnJvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDkwMHB4O1xyXG4gIHJpZ2h0OiAtNDIwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0MDBweDtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2NjMDAwMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIHNwYW4uaXMtZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2NjMDAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvKiogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBoZWFkZXIgI2hwYi1oZWFkZXJNYWluIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzE3YTAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAjaHBiLWhlYWRlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgfVxuICBoZWFkZXIgI2hwYi1oZWFkZXItd3JhcCAjaHBiLWhlYWRlci13cmFwLWluIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgaGVhZGVyICNocGItaGVhZGVyLXdyYXAgI2hwYi1oZWFkZXItd3JhcC1pbiAjaHBiLWhlYWRlckxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxuICBoZWFkZXIgI2hwYi1oZWFkZXItd3JhcCAjaHBiLWhlYWRlci13cmFwLWluICNocGItaGVhZGVyTG9nbyBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmYwY2Y7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICB9XG4gICNjb250YWluZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmMGNmIHVybCgvZm9ybS9rdi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYzA3YTAxO1xuICB9XG4gICNjb250YWluZXIgLmNvbmZpcm1UZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIC0yMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyIC5jb25maXJtVGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHJpZ2h0OiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNjb250YWluZXIgLnN1Y2Nlc3NUZXh0IHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VjY2Vzc1RleHQgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyIC5zdWNjZXNzVGV4dCAuaW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9mb3JtL3N1Y2Nlc3Muc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VjY2Vzc1RleHQtLWVycm9yIC5pbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2Zvcm0vZXJyb3Iuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VjY2Vzc1RleHRTdWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmMtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RmOGYwOSwgI2VhYWU0OSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgNDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybVRpdGxlIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY4ZGY7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLWZzTCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1sYXlvdXRGbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXJhZGlvIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1yYWRpbyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tcGVvcGxlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1wZW9wbGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXBlb3BsZSAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tdGVsIC50ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tdGVsIC50ZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDI2dnc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjZ2dztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXRlbCAudGVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tdGVsIC50ZWwgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXBvc3RDb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXBvc3RDb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tcGhvbmVOdW1iZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1waG9uZU51bWJlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuIGlucHV0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuIGlucHV0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4gaW5wdXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuLWNvbmZpcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuLWNvbmZpcm0gYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gICNjb250YWluZXIgLmJ0bi1jb25maXJtIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjdG90b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDgwcHggMCA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2MxN2EwMTtcbiAgfVxuICBoZWFkZXIgI2hwYi1oZWFkZXJNYWluIGgxIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyICNocGItaGVhZGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gIGhlYWRlciAjaHBiLWhlYWRlci13cmFwICNocGItaGVhZGVyLXdyYXAtaW4ge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMTI2cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjBjZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9mb3JtL2JnLWZvb3Rlci5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZhMTAxO1xuICB9XG4gIGZvb3RlciAjaHBiLWZvb3RlciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICB9XG4gICNjb250YWluZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmMGNmIHVybCgvZm9ybS9rdi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYzA3YTAxO1xuICB9XG4gICNjb250YWluZXIgLmNvbmZpcm1UZXh0IHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gLTIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLmNvbmZpcm1UZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VjY2Vzc1RleHQge1xuICAgIHBhZGRpbmc6IDk2cHggMCA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5zdWNjZXNzVGV4dCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLnN1Y2Nlc3NUZXh0IC5pbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2Zvcm0vc3VjY2Vzcy5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5zdWNjZXNzVGV4dC0tZXJyb3IgLmlubmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZm9ybS9lcnJvci5zdmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5zdWNjZXNzVGV4dFN1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5jLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZjhmMDksICNlYWFlNDkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1UaXRsZSB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybVRpdGxlIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1mc0wge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tbGF5b3V0RmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1yYWRpbyAucmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tcmFkaW8gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXRleHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICMzMzM7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXBlb3BsZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1wZW9wbGUgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMTEwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS10ZWwgLnRlbCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tcG9zdENvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuICAjY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrIC5mb3JtRWxlbWVudC0tcG9zdENvZGUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCAjMzMzO1xuICB9XG4gICNjb250YWluZXIgLmNvbnRlbnRzIC5mb3JtQmxvY2sgLmZvcm1FbGVtZW50LS1waG9uZU51bWJlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuY29udGVudHMgLmZvcm1CbG9jayAuZm9ybUVsZW1lbnQtLXBob25lTnVtYmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggIzMzMztcbiAgfVxuICAjY29udGFpbmVyIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4gLmJ0bi1zdWJtaXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGY4ZjA5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNjb250YWluZXIgLmJ0biAuYnRuLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuIC5idG4tc3VibWl0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNjb250YWluZXIgLmJ0biAuYnRuLXN1Ym1pdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2RmOGYwOTtcbiAgfVxuICAjY29udGFpbmVyIC5idG4gLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgLmJ0bi1jb25maXJtIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAyODRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgLmJ0bi1jb25maXJtIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNzJweDtcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSBhOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuLWNvbmZpcm0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2NvbnRhaW5lciAuYnRuLWNvbmZpcm0gYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZGY4ZjA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAjY29udGFpbmVyIC5idG4tY29uZmlybSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICB9XG4gICN0b3RvcCB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDgwcHggMCA0OHB4O1xuICB9XG59XG5cbi8qKiBpbml0ICovXG4jY29udGFpbmVyIC5jb250ZW50cyAuZm9ybUJsb2NrLmluaXQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2Mtc2VuZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1CbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi5pcy1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwMHB4O1xuICByaWdodDogLTQyMHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNwYW4uaXMtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDN2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIl19 */
