/*!**************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/css/style.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
.--regulor {
  font-weight: 400;
}

.--medium {
  font-weight: 500;
}

.--semibold {
  font-weight: 600;
}

.--bold {
  font-weight: 700;
}

.pcnone {
  display: none !important;
}
@media screen and (max-width: 820px) {
  .pcnone {
    display: block !important;
  }
}

@media screen and (max-width: 820px) {
  .tbnone {
    display: none !important;
  }
}

@media screen and (max-width: 576px) {
  .spnone {
    display: none !important;
  }
}

:root {
  --b-shadow: drop-shadow(1px 5px 5px rgba(0, 0, 0, 0.3));
  --bg-body: #f8f8f8;
  --bg-body-subsite: #ffffff;
  --bg-shadow: #d5d5d5;
  --b-radius: 9999px;
  --c-primary: #111111;
  --c-black: #000000;
  --c-blue: #059DFF;
  --c-gray: #6b6b6b;
  --c-green: #4bc3b1;
  --c-red: #FF699C;
  --c-white: #fff;
  --c-yellow: #fcff00;
  --c-shop-footer: #5f5f5f;
  --c-accordion: #5f5f5f;
  --c-review: #e0e0e0;
  --main-gradation: linear-gradient(90deg, rgba(157, 255, 240, 1) 0%, rgba(157, 255, 240, 1) 20%, rgba(255, 253, 117, 1) 80%, rgba(255, 253, 117, 1) 100%);
  --c-co-yellow: #fadb2e;
  --c-co-yellow-l: #fff9da;
  --c-co-pink: #f4414a;
  --c-co-black: #111;
  --c-m-main: #204599;
  --c-m-main-d: #32469b;
  --c-m-yellow: #ffe13b;
  --c-l-main: #f64d7d;
  --c-l-main-d: #f64d7d;
  --c-l-yellow: #ffff00;
  --c-k-main: #f9893e;
  --c-k-yellow: #ffe747;
  --c-p-main: #f7676e;
  --c-p-main-l: #fa747b;
  --c-w-main: #00aecb;
  --c-w-main-l: #e5f7fa;
  --c-w-main-ll: #e6f9fc;
  --c-w-main-d: #0db2ce;
  --c-w-gray: #ccc;
  --f-primary: "IBM Plex Sans JP", sans-serif;
  --f-primary-en: "Bahnschrift", "DIN", Arial, sans-serif;
  --z-index-gNav-close: -1;
  --z-index-gNav-open: 9996;
  --z-index-hamburger-close: 9997;
  --z-index-hamburger-open: 9998;
}

@font-face {
  font-family: "primaryFont";
  font-display: swap;
  src: url("../fonts/IBMPlexSansJP-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSansJP-Medium.woff") format("woff"), url("../fonts/IBMPlexSansJP-Medium.eot") format("eot"), url("../fonts/IBMPlexSansJP-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "primaryFont";
  font-display: swap;
  src: url("../fonts/IBMPlexSansJP-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSansJP-Bold.woff") format("woff"), url("../fonts/IBMPlexSansJP-Bold.eot") format("eot"), url("../fonts/IBMPlexSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Bahnschrift";
  font-display: swap;
  src: url("../fonts/BAHNSCHRIFT.woff2") format("woff2"), url("../fonts/BAHNSCHRIFT.woff") format("woff"), url("../fonts/BAHNSCHRIFT.eot") format("eot"), url("../fonts/BAHNSCHRIFT.TTF") format("truetype");
  font-weight: 700;
}
.mt10 {
  margin-top: 10px !important;
}
@media screen and (max-width: 576px) {
  .mt10 {
    margin-top: -webkit-calc(10px / 2) !important;
    margin-top: -moz-calc(10px / 2) !important;
    margin-top: calc(10px / 2) !important;
  }
}

.pt10 {
  padding-top: 10px !important;
}
@media screen and (max-width: 576px) {
  .pt10 {
    padding-top: -webkit-calc(10px / 2) !important;
    padding-top: -moz-calc(10px / 2) !important;
    padding-top: calc(10px / 2) !important;
  }
}

.mr10 {
  margin-right: 10px !important;
}
@media screen and (max-width: 576px) {
  .mr10 {
    margin-right: -webkit-calc(10px / 2) !important;
    margin-right: -moz-calc(10px / 2) !important;
    margin-right: calc(10px / 2) !important;
  }
}

.pr10 {
  padding-right: 10px !important;
}
@media screen and (max-width: 576px) {
  .pr10 {
    padding-right: -webkit-calc(10px / 2) !important;
    padding-right: -moz-calc(10px / 2) !important;
    padding-right: calc(10px / 2) !important;
  }
}

.mb10 {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 576px) {
  .mb10 {
    margin-bottom: -webkit-calc(10px / 2) !important;
    margin-bottom: -moz-calc(10px / 2) !important;
    margin-bottom: calc(10px / 2) !important;
  }
}

.pb10 {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 576px) {
  .pb10 {
    padding-bottom: -webkit-calc(10px / 2) !important;
    padding-bottom: -moz-calc(10px / 2) !important;
    padding-bottom: calc(10px / 2) !important;
  }
}

.ml10 {
  margin-left: 10px !important;
}
@media screen and (max-width: 576px) {
  .ml10 {
    margin-left: -webkit-calc(10px / 2) !important;
    margin-left: -moz-calc(10px / 2) !important;
    margin-left: calc(10px / 2) !important;
  }
}

.pl10 {
  padding-left: 10px !important;
}
@media screen and (max-width: 576px) {
  .pl10 {
    padding-left: -webkit-calc(10px / 2) !important;
    padding-left: -moz-calc(10px / 2) !important;
    padding-left: calc(10px / 2) !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}
@media screen and (max-width: 576px) {
  .mt20 {
    margin-top: -webkit-calc(20px / 2) !important;
    margin-top: -moz-calc(20px / 2) !important;
    margin-top: calc(20px / 2) !important;
  }
}

.pt20 {
  padding-top: 20px !important;
}
@media screen and (max-width: 576px) {
  .pt20 {
    padding-top: -webkit-calc(20px / 2) !important;
    padding-top: -moz-calc(20px / 2) !important;
    padding-top: calc(20px / 2) !important;
  }
}

.mr20 {
  margin-right: 20px !important;
}
@media screen and (max-width: 576px) {
  .mr20 {
    margin-right: -webkit-calc(20px / 2) !important;
    margin-right: -moz-calc(20px / 2) !important;
    margin-right: calc(20px / 2) !important;
  }
}

.pr20 {
  padding-right: 20px !important;
}
@media screen and (max-width: 576px) {
  .pr20 {
    padding-right: -webkit-calc(20px / 2) !important;
    padding-right: -moz-calc(20px / 2) !important;
    padding-right: calc(20px / 2) !important;
  }
}

.mb20 {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 576px) {
  .mb20 {
    margin-bottom: -webkit-calc(20px / 2) !important;
    margin-bottom: -moz-calc(20px / 2) !important;
    margin-bottom: calc(20px / 2) !important;
  }
}

.pb20 {
  padding-bottom: 20px !important;
}
@media screen and (max-width: 576px) {
  .pb20 {
    padding-bottom: -webkit-calc(20px / 2) !important;
    padding-bottom: -moz-calc(20px / 2) !important;
    padding-bottom: calc(20px / 2) !important;
  }
}

.ml20 {
  margin-left: 20px !important;
}
@media screen and (max-width: 576px) {
  .ml20 {
    margin-left: -webkit-calc(20px / 2) !important;
    margin-left: -moz-calc(20px / 2) !important;
    margin-left: calc(20px / 2) !important;
  }
}

.pl20 {
  padding-left: 20px !important;
}
@media screen and (max-width: 576px) {
  .pl20 {
    padding-left: -webkit-calc(20px / 2) !important;
    padding-left: -moz-calc(20px / 2) !important;
    padding-left: calc(20px / 2) !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 576px) {
  .mt30 {
    margin-top: -webkit-calc(30px / 2) !important;
    margin-top: -moz-calc(30px / 2) !important;
    margin-top: calc(30px / 2) !important;
  }
}

.pt30 {
  padding-top: 30px !important;
}
@media screen and (max-width: 576px) {
  .pt30 {
    padding-top: -webkit-calc(30px / 2) !important;
    padding-top: -moz-calc(30px / 2) !important;
    padding-top: calc(30px / 2) !important;
  }
}

.mr30 {
  margin-right: 30px !important;
}
@media screen and (max-width: 576px) {
  .mr30 {
    margin-right: -webkit-calc(30px / 2) !important;
    margin-right: -moz-calc(30px / 2) !important;
    margin-right: calc(30px / 2) !important;
  }
}

.pr30 {
  padding-right: 30px !important;
}
@media screen and (max-width: 576px) {
  .pr30 {
    padding-right: -webkit-calc(30px / 2) !important;
    padding-right: -moz-calc(30px / 2) !important;
    padding-right: calc(30px / 2) !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 576px) {
  .mb30 {
    margin-bottom: -webkit-calc(30px / 2) !important;
    margin-bottom: -moz-calc(30px / 2) !important;
    margin-bottom: calc(30px / 2) !important;
  }
}

.pb30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 576px) {
  .pb30 {
    padding-bottom: -webkit-calc(30px / 2) !important;
    padding-bottom: -moz-calc(30px / 2) !important;
    padding-bottom: calc(30px / 2) !important;
  }
}

.ml30 {
  margin-left: 30px !important;
}
@media screen and (max-width: 576px) {
  .ml30 {
    margin-left: -webkit-calc(30px / 2) !important;
    margin-left: -moz-calc(30px / 2) !important;
    margin-left: calc(30px / 2) !important;
  }
}

.pl30 {
  padding-left: 30px !important;
}
@media screen and (max-width: 576px) {
  .pl30 {
    padding-left: -webkit-calc(30px / 2) !important;
    padding-left: -moz-calc(30px / 2) !important;
    padding-left: calc(30px / 2) !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 576px) {
  .mt40 {
    margin-top: -webkit-calc(40px / 2) !important;
    margin-top: -moz-calc(40px / 2) !important;
    margin-top: calc(40px / 2) !important;
  }
}

.pt40 {
  padding-top: 40px !important;
}
@media screen and (max-width: 576px) {
  .pt40 {
    padding-top: -webkit-calc(40px / 2) !important;
    padding-top: -moz-calc(40px / 2) !important;
    padding-top: calc(40px / 2) !important;
  }
}

.mr40 {
  margin-right: 40px !important;
}
@media screen and (max-width: 576px) {
  .mr40 {
    margin-right: -webkit-calc(40px / 2) !important;
    margin-right: -moz-calc(40px / 2) !important;
    margin-right: calc(40px / 2) !important;
  }
}

.pr40 {
  padding-right: 40px !important;
}
@media screen and (max-width: 576px) {
  .pr40 {
    padding-right: -webkit-calc(40px / 2) !important;
    padding-right: -moz-calc(40px / 2) !important;
    padding-right: calc(40px / 2) !important;
  }
}

.mb40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 576px) {
  .mb40 {
    margin-bottom: -webkit-calc(40px / 2) !important;
    margin-bottom: -moz-calc(40px / 2) !important;
    margin-bottom: calc(40px / 2) !important;
  }
}

.pb40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 576px) {
  .pb40 {
    padding-bottom: -webkit-calc(40px / 2) !important;
    padding-bottom: -moz-calc(40px / 2) !important;
    padding-bottom: calc(40px / 2) !important;
  }
}

.ml40 {
  margin-left: 40px !important;
}
@media screen and (max-width: 576px) {
  .ml40 {
    margin-left: -webkit-calc(40px / 2) !important;
    margin-left: -moz-calc(40px / 2) !important;
    margin-left: calc(40px / 2) !important;
  }
}

.pl40 {
  padding-left: 40px !important;
}
@media screen and (max-width: 576px) {
  .pl40 {
    padding-left: -webkit-calc(40px / 2) !important;
    padding-left: -moz-calc(40px / 2) !important;
    padding-left: calc(40px / 2) !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 576px) {
  .mt50 {
    margin-top: -webkit-calc(50px / 2) !important;
    margin-top: -moz-calc(50px / 2) !important;
    margin-top: calc(50px / 2) !important;
  }
}

.pt50 {
  padding-top: 50px !important;
}
@media screen and (max-width: 576px) {
  .pt50 {
    padding-top: -webkit-calc(50px / 2) !important;
    padding-top: -moz-calc(50px / 2) !important;
    padding-top: calc(50px / 2) !important;
  }
}

.mr50 {
  margin-right: 50px !important;
}
@media screen and (max-width: 576px) {
  .mr50 {
    margin-right: -webkit-calc(50px / 2) !important;
    margin-right: -moz-calc(50px / 2) !important;
    margin-right: calc(50px / 2) !important;
  }
}

.pr50 {
  padding-right: 50px !important;
}
@media screen and (max-width: 576px) {
  .pr50 {
    padding-right: -webkit-calc(50px / 2) !important;
    padding-right: -moz-calc(50px / 2) !important;
    padding-right: calc(50px / 2) !important;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 576px) {
  .mb50 {
    margin-bottom: -webkit-calc(50px / 2) !important;
    margin-bottom: -moz-calc(50px / 2) !important;
    margin-bottom: calc(50px / 2) !important;
  }
}

.pb50 {
  padding-bottom: 50px !important;
}
@media screen and (max-width: 576px) {
  .pb50 {
    padding-bottom: -webkit-calc(50px / 2) !important;
    padding-bottom: -moz-calc(50px / 2) !important;
    padding-bottom: calc(50px / 2) !important;
  }
}

.ml50 {
  margin-left: 50px !important;
}
@media screen and (max-width: 576px) {
  .ml50 {
    margin-left: -webkit-calc(50px / 2) !important;
    margin-left: -moz-calc(50px / 2) !important;
    margin-left: calc(50px / 2) !important;
  }
}

.pl50 {
  padding-left: 50px !important;
}
@media screen and (max-width: 576px) {
  .pl50 {
    padding-left: -webkit-calc(50px / 2) !important;
    padding-left: -moz-calc(50px / 2) !important;
    padding-left: calc(50px / 2) !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 576px) {
  .mt60 {
    margin-top: -webkit-calc(60px / 2) !important;
    margin-top: -moz-calc(60px / 2) !important;
    margin-top: calc(60px / 2) !important;
  }
}

.pt60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 576px) {
  .pt60 {
    padding-top: -webkit-calc(60px / 2) !important;
    padding-top: -moz-calc(60px / 2) !important;
    padding-top: calc(60px / 2) !important;
  }
}

.mr60 {
  margin-right: 60px !important;
}
@media screen and (max-width: 576px) {
  .mr60 {
    margin-right: -webkit-calc(60px / 2) !important;
    margin-right: -moz-calc(60px / 2) !important;
    margin-right: calc(60px / 2) !important;
  }
}

.pr60 {
  padding-right: 60px !important;
}
@media screen and (max-width: 576px) {
  .pr60 {
    padding-right: -webkit-calc(60px / 2) !important;
    padding-right: -moz-calc(60px / 2) !important;
    padding-right: calc(60px / 2) !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 576px) {
  .mb60 {
    margin-bottom: -webkit-calc(60px / 2) !important;
    margin-bottom: -moz-calc(60px / 2) !important;
    margin-bottom: calc(60px / 2) !important;
  }
}

.pb60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 576px) {
  .pb60 {
    padding-bottom: -webkit-calc(60px / 2) !important;
    padding-bottom: -moz-calc(60px / 2) !important;
    padding-bottom: calc(60px / 2) !important;
  }
}

.ml60 {
  margin-left: 60px !important;
}
@media screen and (max-width: 576px) {
  .ml60 {
    margin-left: -webkit-calc(60px / 2) !important;
    margin-left: -moz-calc(60px / 2) !important;
    margin-left: calc(60px / 2) !important;
  }
}

.pl60 {
  padding-left: 60px !important;
}
@media screen and (max-width: 576px) {
  .pl60 {
    padding-left: -webkit-calc(60px / 2) !important;
    padding-left: -moz-calc(60px / 2) !important;
    padding-left: calc(60px / 2) !important;
  }
}

.mt70 {
  margin-top: 70px !important;
}
@media screen and (max-width: 576px) {
  .mt70 {
    margin-top: -webkit-calc(70px / 2) !important;
    margin-top: -moz-calc(70px / 2) !important;
    margin-top: calc(70px / 2) !important;
  }
}

.pt70 {
  padding-top: 70px !important;
}
@media screen and (max-width: 576px) {
  .pt70 {
    padding-top: -webkit-calc(70px / 2) !important;
    padding-top: -moz-calc(70px / 2) !important;
    padding-top: calc(70px / 2) !important;
  }
}

.mr70 {
  margin-right: 70px !important;
}
@media screen and (max-width: 576px) {
  .mr70 {
    margin-right: -webkit-calc(70px / 2) !important;
    margin-right: -moz-calc(70px / 2) !important;
    margin-right: calc(70px / 2) !important;
  }
}

.pr70 {
  padding-right: 70px !important;
}
@media screen and (max-width: 576px) {
  .pr70 {
    padding-right: -webkit-calc(70px / 2) !important;
    padding-right: -moz-calc(70px / 2) !important;
    padding-right: calc(70px / 2) !important;
  }
}

.mb70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 576px) {
  .mb70 {
    margin-bottom: -webkit-calc(70px / 2) !important;
    margin-bottom: -moz-calc(70px / 2) !important;
    margin-bottom: calc(70px / 2) !important;
  }
}

.pb70 {
  padding-bottom: 70px !important;
}
@media screen and (max-width: 576px) {
  .pb70 {
    padding-bottom: -webkit-calc(70px / 2) !important;
    padding-bottom: -moz-calc(70px / 2) !important;
    padding-bottom: calc(70px / 2) !important;
  }
}

.ml70 {
  margin-left: 70px !important;
}
@media screen and (max-width: 576px) {
  .ml70 {
    margin-left: -webkit-calc(70px / 2) !important;
    margin-left: -moz-calc(70px / 2) !important;
    margin-left: calc(70px / 2) !important;
  }
}

.pl70 {
  padding-left: 70px !important;
}
@media screen and (max-width: 576px) {
  .pl70 {
    padding-left: -webkit-calc(70px / 2) !important;
    padding-left: -moz-calc(70px / 2) !important;
    padding-left: calc(70px / 2) !important;
  }
}

.mt80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 576px) {
  .mt80 {
    margin-top: -webkit-calc(80px / 2) !important;
    margin-top: -moz-calc(80px / 2) !important;
    margin-top: calc(80px / 2) !important;
  }
}

.pt80 {
  padding-top: 80px !important;
}
@media screen and (max-width: 576px) {
  .pt80 {
    padding-top: -webkit-calc(80px / 2) !important;
    padding-top: -moz-calc(80px / 2) !important;
    padding-top: calc(80px / 2) !important;
  }
}

.mr80 {
  margin-right: 80px !important;
}
@media screen and (max-width: 576px) {
  .mr80 {
    margin-right: -webkit-calc(80px / 2) !important;
    margin-right: -moz-calc(80px / 2) !important;
    margin-right: calc(80px / 2) !important;
  }
}

.pr80 {
  padding-right: 80px !important;
}
@media screen and (max-width: 576px) {
  .pr80 {
    padding-right: -webkit-calc(80px / 2) !important;
    padding-right: -moz-calc(80px / 2) !important;
    padding-right: calc(80px / 2) !important;
  }
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 576px) {
  .mb80 {
    margin-bottom: -webkit-calc(80px / 2) !important;
    margin-bottom: -moz-calc(80px / 2) !important;
    margin-bottom: calc(80px / 2) !important;
  }
}

.pb80 {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 576px) {
  .pb80 {
    padding-bottom: -webkit-calc(80px / 2) !important;
    padding-bottom: -moz-calc(80px / 2) !important;
    padding-bottom: calc(80px / 2) !important;
  }
}

.ml80 {
  margin-left: 80px !important;
}
@media screen and (max-width: 576px) {
  .ml80 {
    margin-left: -webkit-calc(80px / 2) !important;
    margin-left: -moz-calc(80px / 2) !important;
    margin-left: calc(80px / 2) !important;
  }
}

.pl80 {
  padding-left: 80px !important;
}
@media screen and (max-width: 576px) {
  .pl80 {
    padding-left: -webkit-calc(80px / 2) !important;
    padding-left: -moz-calc(80px / 2) !important;
    padding-left: calc(80px / 2) !important;
  }
}

.mt90 {
  margin-top: 90px !important;
}
@media screen and (max-width: 576px) {
  .mt90 {
    margin-top: -webkit-calc(90px / 2) !important;
    margin-top: -moz-calc(90px / 2) !important;
    margin-top: calc(90px / 2) !important;
  }
}

.pt90 {
  padding-top: 90px !important;
}
@media screen and (max-width: 576px) {
  .pt90 {
    padding-top: -webkit-calc(90px / 2) !important;
    padding-top: -moz-calc(90px / 2) !important;
    padding-top: calc(90px / 2) !important;
  }
}

.mr90 {
  margin-right: 90px !important;
}
@media screen and (max-width: 576px) {
  .mr90 {
    margin-right: -webkit-calc(90px / 2) !important;
    margin-right: -moz-calc(90px / 2) !important;
    margin-right: calc(90px / 2) !important;
  }
}

.pr90 {
  padding-right: 90px !important;
}
@media screen and (max-width: 576px) {
  .pr90 {
    padding-right: -webkit-calc(90px / 2) !important;
    padding-right: -moz-calc(90px / 2) !important;
    padding-right: calc(90px / 2) !important;
  }
}

.mb90 {
  margin-bottom: 90px !important;
}
@media screen and (max-width: 576px) {
  .mb90 {
    margin-bottom: -webkit-calc(90px / 2) !important;
    margin-bottom: -moz-calc(90px / 2) !important;
    margin-bottom: calc(90px / 2) !important;
  }
}

.pb90 {
  padding-bottom: 90px !important;
}
@media screen and (max-width: 576px) {
  .pb90 {
    padding-bottom: -webkit-calc(90px / 2) !important;
    padding-bottom: -moz-calc(90px / 2) !important;
    padding-bottom: calc(90px / 2) !important;
  }
}

.ml90 {
  margin-left: 90px !important;
}
@media screen and (max-width: 576px) {
  .ml90 {
    margin-left: -webkit-calc(90px / 2) !important;
    margin-left: -moz-calc(90px / 2) !important;
    margin-left: calc(90px / 2) !important;
  }
}

.pl90 {
  padding-left: 90px !important;
}
@media screen and (max-width: 576px) {
  .pl90 {
    padding-left: -webkit-calc(90px / 2) !important;
    padding-left: -moz-calc(90px / 2) !important;
    padding-left: calc(90px / 2) !important;
  }
}

.mt100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 576px) {
  .mt100 {
    margin-top: -webkit-calc(100px / 2) !important;
    margin-top: -moz-calc(100px / 2) !important;
    margin-top: calc(100px / 2) !important;
  }
}

.pt100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 576px) {
  .pt100 {
    padding-top: -webkit-calc(100px / 2) !important;
    padding-top: -moz-calc(100px / 2) !important;
    padding-top: calc(100px / 2) !important;
  }
}

.mr100 {
  margin-right: 100px !important;
}
@media screen and (max-width: 576px) {
  .mr100 {
    margin-right: -webkit-calc(100px / 2) !important;
    margin-right: -moz-calc(100px / 2) !important;
    margin-right: calc(100px / 2) !important;
  }
}

.pr100 {
  padding-right: 100px !important;
}
@media screen and (max-width: 576px) {
  .pr100 {
    padding-right: -webkit-calc(100px / 2) !important;
    padding-right: -moz-calc(100px / 2) !important;
    padding-right: calc(100px / 2) !important;
  }
}

.mb100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 576px) {
  .mb100 {
    margin-bottom: -webkit-calc(100px / 2) !important;
    margin-bottom: -moz-calc(100px / 2) !important;
    margin-bottom: calc(100px / 2) !important;
  }
}

.pb100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 576px) {
  .pb100 {
    padding-bottom: -webkit-calc(100px / 2) !important;
    padding-bottom: -moz-calc(100px / 2) !important;
    padding-bottom: calc(100px / 2) !important;
  }
}

.ml100 {
  margin-left: 100px !important;
}
@media screen and (max-width: 576px) {
  .ml100 {
    margin-left: -webkit-calc(100px / 2) !important;
    margin-left: -moz-calc(100px / 2) !important;
    margin-left: calc(100px / 2) !important;
  }
}

.pl100 {
  padding-left: 100px !important;
}
@media screen and (max-width: 576px) {
  .pl100 {
    padding-left: -webkit-calc(100px / 2) !important;
    padding-left: -moz-calc(100px / 2) !important;
    padding-left: calc(100px / 2) !important;
  }
}

.mt110 {
  margin-top: 110px !important;
}
@media screen and (max-width: 576px) {
  .mt110 {
    margin-top: -webkit-calc(110px / 2) !important;
    margin-top: -moz-calc(110px / 2) !important;
    margin-top: calc(110px / 2) !important;
  }
}

.pt110 {
  padding-top: 110px !important;
}
@media screen and (max-width: 576px) {
  .pt110 {
    padding-top: -webkit-calc(110px / 2) !important;
    padding-top: -moz-calc(110px / 2) !important;
    padding-top: calc(110px / 2) !important;
  }
}

.mr110 {
  margin-right: 110px !important;
}
@media screen and (max-width: 576px) {
  .mr110 {
    margin-right: -webkit-calc(110px / 2) !important;
    margin-right: -moz-calc(110px / 2) !important;
    margin-right: calc(110px / 2) !important;
  }
}

.pr110 {
  padding-right: 110px !important;
}
@media screen and (max-width: 576px) {
  .pr110 {
    padding-right: -webkit-calc(110px / 2) !important;
    padding-right: -moz-calc(110px / 2) !important;
    padding-right: calc(110px / 2) !important;
  }
}

.mb110 {
  margin-bottom: 110px !important;
}
@media screen and (max-width: 576px) {
  .mb110 {
    margin-bottom: -webkit-calc(110px / 2) !important;
    margin-bottom: -moz-calc(110px / 2) !important;
    margin-bottom: calc(110px / 2) !important;
  }
}

.pb110 {
  padding-bottom: 110px !important;
}
@media screen and (max-width: 576px) {
  .pb110 {
    padding-bottom: -webkit-calc(110px / 2) !important;
    padding-bottom: -moz-calc(110px / 2) !important;
    padding-bottom: calc(110px / 2) !important;
  }
}

.ml110 {
  margin-left: 110px !important;
}
@media screen and (max-width: 576px) {
  .ml110 {
    margin-left: -webkit-calc(110px / 2) !important;
    margin-left: -moz-calc(110px / 2) !important;
    margin-left: calc(110px / 2) !important;
  }
}

.pl110 {
  padding-left: 110px !important;
}
@media screen and (max-width: 576px) {
  .pl110 {
    padding-left: -webkit-calc(110px / 2) !important;
    padding-left: -moz-calc(110px / 2) !important;
    padding-left: calc(110px / 2) !important;
  }
}

.mt120 {
  margin-top: 120px !important;
}
@media screen and (max-width: 576px) {
  .mt120 {
    margin-top: -webkit-calc(120px / 2) !important;
    margin-top: -moz-calc(120px / 2) !important;
    margin-top: calc(120px / 2) !important;
  }
}

.pt120 {
  padding-top: 120px !important;
}
@media screen and (max-width: 576px) {
  .pt120 {
    padding-top: -webkit-calc(120px / 2) !important;
    padding-top: -moz-calc(120px / 2) !important;
    padding-top: calc(120px / 2) !important;
  }
}

.mr120 {
  margin-right: 120px !important;
}
@media screen and (max-width: 576px) {
  .mr120 {
    margin-right: -webkit-calc(120px / 2) !important;
    margin-right: -moz-calc(120px / 2) !important;
    margin-right: calc(120px / 2) !important;
  }
}

.pr120 {
  padding-right: 120px !important;
}
@media screen and (max-width: 576px) {
  .pr120 {
    padding-right: -webkit-calc(120px / 2) !important;
    padding-right: -moz-calc(120px / 2) !important;
    padding-right: calc(120px / 2) !important;
  }
}

.mb120 {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 576px) {
  .mb120 {
    margin-bottom: -webkit-calc(120px / 2) !important;
    margin-bottom: -moz-calc(120px / 2) !important;
    margin-bottom: calc(120px / 2) !important;
  }
}

.pb120 {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 576px) {
  .pb120 {
    padding-bottom: -webkit-calc(120px / 2) !important;
    padding-bottom: -moz-calc(120px / 2) !important;
    padding-bottom: calc(120px / 2) !important;
  }
}

.ml120 {
  margin-left: 120px !important;
}
@media screen and (max-width: 576px) {
  .ml120 {
    margin-left: -webkit-calc(120px / 2) !important;
    margin-left: -moz-calc(120px / 2) !important;
    margin-left: calc(120px / 2) !important;
  }
}

.pl120 {
  padding-left: 120px !important;
}
@media screen and (max-width: 576px) {
  .pl120 {
    padding-left: -webkit-calc(120px / 2) !important;
    padding-left: -moz-calc(120px / 2) !important;
    padding-left: calc(120px / 2) !important;
  }
}

.mt130 {
  margin-top: 130px !important;
}
@media screen and (max-width: 576px) {
  .mt130 {
    margin-top: -webkit-calc(130px / 2) !important;
    margin-top: -moz-calc(130px / 2) !important;
    margin-top: calc(130px / 2) !important;
  }
}

.pt130 {
  padding-top: 130px !important;
}
@media screen and (max-width: 576px) {
  .pt130 {
    padding-top: -webkit-calc(130px / 2) !important;
    padding-top: -moz-calc(130px / 2) !important;
    padding-top: calc(130px / 2) !important;
  }
}

.mr130 {
  margin-right: 130px !important;
}
@media screen and (max-width: 576px) {
  .mr130 {
    margin-right: -webkit-calc(130px / 2) !important;
    margin-right: -moz-calc(130px / 2) !important;
    margin-right: calc(130px / 2) !important;
  }
}

.pr130 {
  padding-right: 130px !important;
}
@media screen and (max-width: 576px) {
  .pr130 {
    padding-right: -webkit-calc(130px / 2) !important;
    padding-right: -moz-calc(130px / 2) !important;
    padding-right: calc(130px / 2) !important;
  }
}

.mb130 {
  margin-bottom: 130px !important;
}
@media screen and (max-width: 576px) {
  .mb130 {
    margin-bottom: -webkit-calc(130px / 2) !important;
    margin-bottom: -moz-calc(130px / 2) !important;
    margin-bottom: calc(130px / 2) !important;
  }
}

.pb130 {
  padding-bottom: 130px !important;
}
@media screen and (max-width: 576px) {
  .pb130 {
    padding-bottom: -webkit-calc(130px / 2) !important;
    padding-bottom: -moz-calc(130px / 2) !important;
    padding-bottom: calc(130px / 2) !important;
  }
}

.ml130 {
  margin-left: 130px !important;
}
@media screen and (max-width: 576px) {
  .ml130 {
    margin-left: -webkit-calc(130px / 2) !important;
    margin-left: -moz-calc(130px / 2) !important;
    margin-left: calc(130px / 2) !important;
  }
}

.pl130 {
  padding-left: 130px !important;
}
@media screen and (max-width: 576px) {
  .pl130 {
    padding-left: -webkit-calc(130px / 2) !important;
    padding-left: -moz-calc(130px / 2) !important;
    padding-left: calc(130px / 2) !important;
  }
}

.mt140 {
  margin-top: 140px !important;
}
@media screen and (max-width: 576px) {
  .mt140 {
    margin-top: -webkit-calc(140px / 2) !important;
    margin-top: -moz-calc(140px / 2) !important;
    margin-top: calc(140px / 2) !important;
  }
}

.pt140 {
  padding-top: 140px !important;
}
@media screen and (max-width: 576px) {
  .pt140 {
    padding-top: -webkit-calc(140px / 2) !important;
    padding-top: -moz-calc(140px / 2) !important;
    padding-top: calc(140px / 2) !important;
  }
}

.mr140 {
  margin-right: 140px !important;
}
@media screen and (max-width: 576px) {
  .mr140 {
    margin-right: -webkit-calc(140px / 2) !important;
    margin-right: -moz-calc(140px / 2) !important;
    margin-right: calc(140px / 2) !important;
  }
}

.pr140 {
  padding-right: 140px !important;
}
@media screen and (max-width: 576px) {
  .pr140 {
    padding-right: -webkit-calc(140px / 2) !important;
    padding-right: -moz-calc(140px / 2) !important;
    padding-right: calc(140px / 2) !important;
  }
}

.mb140 {
  margin-bottom: 140px !important;
}
@media screen and (max-width: 576px) {
  .mb140 {
    margin-bottom: -webkit-calc(140px / 2) !important;
    margin-bottom: -moz-calc(140px / 2) !important;
    margin-bottom: calc(140px / 2) !important;
  }
}

.pb140 {
  padding-bottom: 140px !important;
}
@media screen and (max-width: 576px) {
  .pb140 {
    padding-bottom: -webkit-calc(140px / 2) !important;
    padding-bottom: -moz-calc(140px / 2) !important;
    padding-bottom: calc(140px / 2) !important;
  }
}

.ml140 {
  margin-left: 140px !important;
}
@media screen and (max-width: 576px) {
  .ml140 {
    margin-left: -webkit-calc(140px / 2) !important;
    margin-left: -moz-calc(140px / 2) !important;
    margin-left: calc(140px / 2) !important;
  }
}

.pl140 {
  padding-left: 140px !important;
}
@media screen and (max-width: 576px) {
  .pl140 {
    padding-left: -webkit-calc(140px / 2) !important;
    padding-left: -moz-calc(140px / 2) !important;
    padding-left: calc(140px / 2) !important;
  }
}

.mt150 {
  margin-top: 150px !important;
}
@media screen and (max-width: 576px) {
  .mt150 {
    margin-top: -webkit-calc(150px / 2) !important;
    margin-top: -moz-calc(150px / 2) !important;
    margin-top: calc(150px / 2) !important;
  }
}

.pt150 {
  padding-top: 150px !important;
}
@media screen and (max-width: 576px) {
  .pt150 {
    padding-top: -webkit-calc(150px / 2) !important;
    padding-top: -moz-calc(150px / 2) !important;
    padding-top: calc(150px / 2) !important;
  }
}

.mr150 {
  margin-right: 150px !important;
}
@media screen and (max-width: 576px) {
  .mr150 {
    margin-right: -webkit-calc(150px / 2) !important;
    margin-right: -moz-calc(150px / 2) !important;
    margin-right: calc(150px / 2) !important;
  }
}

.pr150 {
  padding-right: 150px !important;
}
@media screen and (max-width: 576px) {
  .pr150 {
    padding-right: -webkit-calc(150px / 2) !important;
    padding-right: -moz-calc(150px / 2) !important;
    padding-right: calc(150px / 2) !important;
  }
}

.mb150 {
  margin-bottom: 150px !important;
}
@media screen and (max-width: 576px) {
  .mb150 {
    margin-bottom: -webkit-calc(150px / 2) !important;
    margin-bottom: -moz-calc(150px / 2) !important;
    margin-bottom: calc(150px / 2) !important;
  }
}

.pb150 {
  padding-bottom: 150px !important;
}
@media screen and (max-width: 576px) {
  .pb150 {
    padding-bottom: -webkit-calc(150px / 2) !important;
    padding-bottom: -moz-calc(150px / 2) !important;
    padding-bottom: calc(150px / 2) !important;
  }
}

.ml150 {
  margin-left: 150px !important;
}
@media screen and (max-width: 576px) {
  .ml150 {
    margin-left: -webkit-calc(150px / 2) !important;
    margin-left: -moz-calc(150px / 2) !important;
    margin-left: calc(150px / 2) !important;
  }
}

.pl150 {
  padding-left: 150px !important;
}
@media screen and (max-width: 576px) {
  .pl150 {
    padding-left: -webkit-calc(150px / 2) !important;
    padding-left: -moz-calc(150px / 2) !important;
    padding-left: calc(150px / 2) !important;
  }
}

.mt160 {
  margin-top: 160px !important;
}
@media screen and (max-width: 576px) {
  .mt160 {
    margin-top: -webkit-calc(160px / 2) !important;
    margin-top: -moz-calc(160px / 2) !important;
    margin-top: calc(160px / 2) !important;
  }
}

.pt160 {
  padding-top: 160px !important;
}
@media screen and (max-width: 576px) {
  .pt160 {
    padding-top: -webkit-calc(160px / 2) !important;
    padding-top: -moz-calc(160px / 2) !important;
    padding-top: calc(160px / 2) !important;
  }
}

.mr160 {
  margin-right: 160px !important;
}
@media screen and (max-width: 576px) {
  .mr160 {
    margin-right: -webkit-calc(160px / 2) !important;
    margin-right: -moz-calc(160px / 2) !important;
    margin-right: calc(160px / 2) !important;
  }
}

.pr160 {
  padding-right: 160px !important;
}
@media screen and (max-width: 576px) {
  .pr160 {
    padding-right: -webkit-calc(160px / 2) !important;
    padding-right: -moz-calc(160px / 2) !important;
    padding-right: calc(160px / 2) !important;
  }
}

.mb160 {
  margin-bottom: 160px !important;
}
@media screen and (max-width: 576px) {
  .mb160 {
    margin-bottom: -webkit-calc(160px / 2) !important;
    margin-bottom: -moz-calc(160px / 2) !important;
    margin-bottom: calc(160px / 2) !important;
  }
}

.pb160 {
  padding-bottom: 160px !important;
}
@media screen and (max-width: 576px) {
  .pb160 {
    padding-bottom: -webkit-calc(160px / 2) !important;
    padding-bottom: -moz-calc(160px / 2) !important;
    padding-bottom: calc(160px / 2) !important;
  }
}

.ml160 {
  margin-left: 160px !important;
}
@media screen and (max-width: 576px) {
  .ml160 {
    margin-left: -webkit-calc(160px / 2) !important;
    margin-left: -moz-calc(160px / 2) !important;
    margin-left: calc(160px / 2) !important;
  }
}

.pl160 {
  padding-left: 160px !important;
}
@media screen and (max-width: 576px) {
  .pl160 {
    padding-left: -webkit-calc(160px / 2) !important;
    padding-left: -moz-calc(160px / 2) !important;
    padding-left: calc(160px / 2) !important;
  }
}

.mt170 {
  margin-top: 170px !important;
}
@media screen and (max-width: 576px) {
  .mt170 {
    margin-top: -webkit-calc(170px / 2) !important;
    margin-top: -moz-calc(170px / 2) !important;
    margin-top: calc(170px / 2) !important;
  }
}

.pt170 {
  padding-top: 170px !important;
}
@media screen and (max-width: 576px) {
  .pt170 {
    padding-top: -webkit-calc(170px / 2) !important;
    padding-top: -moz-calc(170px / 2) !important;
    padding-top: calc(170px / 2) !important;
  }
}

.mr170 {
  margin-right: 170px !important;
}
@media screen and (max-width: 576px) {
  .mr170 {
    margin-right: -webkit-calc(170px / 2) !important;
    margin-right: -moz-calc(170px / 2) !important;
    margin-right: calc(170px / 2) !important;
  }
}

.pr170 {
  padding-right: 170px !important;
}
@media screen and (max-width: 576px) {
  .pr170 {
    padding-right: -webkit-calc(170px / 2) !important;
    padding-right: -moz-calc(170px / 2) !important;
    padding-right: calc(170px / 2) !important;
  }
}

.mb170 {
  margin-bottom: 170px !important;
}
@media screen and (max-width: 576px) {
  .mb170 {
    margin-bottom: -webkit-calc(170px / 2) !important;
    margin-bottom: -moz-calc(170px / 2) !important;
    margin-bottom: calc(170px / 2) !important;
  }
}

.pb170 {
  padding-bottom: 170px !important;
}
@media screen and (max-width: 576px) {
  .pb170 {
    padding-bottom: -webkit-calc(170px / 2) !important;
    padding-bottom: -moz-calc(170px / 2) !important;
    padding-bottom: calc(170px / 2) !important;
  }
}

.ml170 {
  margin-left: 170px !important;
}
@media screen and (max-width: 576px) {
  .ml170 {
    margin-left: -webkit-calc(170px / 2) !important;
    margin-left: -moz-calc(170px / 2) !important;
    margin-left: calc(170px / 2) !important;
  }
}

.pl170 {
  padding-left: 170px !important;
}
@media screen and (max-width: 576px) {
  .pl170 {
    padding-left: -webkit-calc(170px / 2) !important;
    padding-left: -moz-calc(170px / 2) !important;
    padding-left: calc(170px / 2) !important;
  }
}

.mt180 {
  margin-top: 180px !important;
}
@media screen and (max-width: 576px) {
  .mt180 {
    margin-top: -webkit-calc(180px / 2) !important;
    margin-top: -moz-calc(180px / 2) !important;
    margin-top: calc(180px / 2) !important;
  }
}

.pt180 {
  padding-top: 180px !important;
}
@media screen and (max-width: 576px) {
  .pt180 {
    padding-top: -webkit-calc(180px / 2) !important;
    padding-top: -moz-calc(180px / 2) !important;
    padding-top: calc(180px / 2) !important;
  }
}

.mr180 {
  margin-right: 180px !important;
}
@media screen and (max-width: 576px) {
  .mr180 {
    margin-right: -webkit-calc(180px / 2) !important;
    margin-right: -moz-calc(180px / 2) !important;
    margin-right: calc(180px / 2) !important;
  }
}

.pr180 {
  padding-right: 180px !important;
}
@media screen and (max-width: 576px) {
  .pr180 {
    padding-right: -webkit-calc(180px / 2) !important;
    padding-right: -moz-calc(180px / 2) !important;
    padding-right: calc(180px / 2) !important;
  }
}

.mb180 {
  margin-bottom: 180px !important;
}
@media screen and (max-width: 576px) {
  .mb180 {
    margin-bottom: -webkit-calc(180px / 2) !important;
    margin-bottom: -moz-calc(180px / 2) !important;
    margin-bottom: calc(180px / 2) !important;
  }
}

.pb180 {
  padding-bottom: 180px !important;
}
@media screen and (max-width: 576px) {
  .pb180 {
    padding-bottom: -webkit-calc(180px / 2) !important;
    padding-bottom: -moz-calc(180px / 2) !important;
    padding-bottom: calc(180px / 2) !important;
  }
}

.ml180 {
  margin-left: 180px !important;
}
@media screen and (max-width: 576px) {
  .ml180 {
    margin-left: -webkit-calc(180px / 2) !important;
    margin-left: -moz-calc(180px / 2) !important;
    margin-left: calc(180px / 2) !important;
  }
}

.pl180 {
  padding-left: 180px !important;
}
@media screen and (max-width: 576px) {
  .pl180 {
    padding-left: -webkit-calc(180px / 2) !important;
    padding-left: -moz-calc(180px / 2) !important;
    padding-left: calc(180px / 2) !important;
  }
}

.mt190 {
  margin-top: 190px !important;
}
@media screen and (max-width: 576px) {
  .mt190 {
    margin-top: -webkit-calc(190px / 2) !important;
    margin-top: -moz-calc(190px / 2) !important;
    margin-top: calc(190px / 2) !important;
  }
}

.pt190 {
  padding-top: 190px !important;
}
@media screen and (max-width: 576px) {
  .pt190 {
    padding-top: -webkit-calc(190px / 2) !important;
    padding-top: -moz-calc(190px / 2) !important;
    padding-top: calc(190px / 2) !important;
  }
}

.mr190 {
  margin-right: 190px !important;
}
@media screen and (max-width: 576px) {
  .mr190 {
    margin-right: -webkit-calc(190px / 2) !important;
    margin-right: -moz-calc(190px / 2) !important;
    margin-right: calc(190px / 2) !important;
  }
}

.pr190 {
  padding-right: 190px !important;
}
@media screen and (max-width: 576px) {
  .pr190 {
    padding-right: -webkit-calc(190px / 2) !important;
    padding-right: -moz-calc(190px / 2) !important;
    padding-right: calc(190px / 2) !important;
  }
}

.mb190 {
  margin-bottom: 190px !important;
}
@media screen and (max-width: 576px) {
  .mb190 {
    margin-bottom: -webkit-calc(190px / 2) !important;
    margin-bottom: -moz-calc(190px / 2) !important;
    margin-bottom: calc(190px / 2) !important;
  }
}

.pb190 {
  padding-bottom: 190px !important;
}
@media screen and (max-width: 576px) {
  .pb190 {
    padding-bottom: -webkit-calc(190px / 2) !important;
    padding-bottom: -moz-calc(190px / 2) !important;
    padding-bottom: calc(190px / 2) !important;
  }
}

.ml190 {
  margin-left: 190px !important;
}
@media screen and (max-width: 576px) {
  .ml190 {
    margin-left: -webkit-calc(190px / 2) !important;
    margin-left: -moz-calc(190px / 2) !important;
    margin-left: calc(190px / 2) !important;
  }
}

.pl190 {
  padding-left: 190px !important;
}
@media screen and (max-width: 576px) {
  .pl190 {
    padding-left: -webkit-calc(190px / 2) !important;
    padding-left: -moz-calc(190px / 2) !important;
    padding-left: calc(190px / 2) !important;
  }
}

.mt200 {
  margin-top: 200px !important;
}
@media screen and (max-width: 576px) {
  .mt200 {
    margin-top: -webkit-calc(200px / 2) !important;
    margin-top: -moz-calc(200px / 2) !important;
    margin-top: calc(200px / 2) !important;
  }
}

.pt200 {
  padding-top: 200px !important;
}
@media screen and (max-width: 576px) {
  .pt200 {
    padding-top: -webkit-calc(200px / 2) !important;
    padding-top: -moz-calc(200px / 2) !important;
    padding-top: calc(200px / 2) !important;
  }
}

.mr200 {
  margin-right: 200px !important;
}
@media screen and (max-width: 576px) {
  .mr200 {
    margin-right: -webkit-calc(200px / 2) !important;
    margin-right: -moz-calc(200px / 2) !important;
    margin-right: calc(200px / 2) !important;
  }
}

.pr200 {
  padding-right: 200px !important;
}
@media screen and (max-width: 576px) {
  .pr200 {
    padding-right: -webkit-calc(200px / 2) !important;
    padding-right: -moz-calc(200px / 2) !important;
    padding-right: calc(200px / 2) !important;
  }
}

.mb200 {
  margin-bottom: 200px !important;
}
@media screen and (max-width: 576px) {
  .mb200 {
    margin-bottom: -webkit-calc(200px / 2) !important;
    margin-bottom: -moz-calc(200px / 2) !important;
    margin-bottom: calc(200px / 2) !important;
  }
}

.pb200 {
  padding-bottom: 200px !important;
}
@media screen and (max-width: 576px) {
  .pb200 {
    padding-bottom: -webkit-calc(200px / 2) !important;
    padding-bottom: -moz-calc(200px / 2) !important;
    padding-bottom: calc(200px / 2) !important;
  }
}

.ml200 {
  margin-left: 200px !important;
}
@media screen and (max-width: 576px) {
  .ml200 {
    margin-left: -webkit-calc(200px / 2) !important;
    margin-left: -moz-calc(200px / 2) !important;
    margin-left: calc(200px / 2) !important;
  }
}

.pl200 {
  padding-left: 200px !important;
}
@media screen and (max-width: 576px) {
  .pl200 {
    padding-left: -webkit-calc(200px / 2) !important;
    padding-left: -moz-calc(200px / 2) !important;
    padding-left: calc(200px / 2) !important;
  }
}

html {
  font-size: 62.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  color: var(--c-primary);
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "primaryFont";
  font-weight: 500;
  line-height: 1.75;
  text-align: left;
  letter-spacing: 0px;
  -webkit-text-size-adjust: 100%;
  background-color: var(--bg-body);
}
@media screen and (max-width: 820px) {
  body {
    line-height: 1.5;
  }
}
@media screen and (max-width: 576px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-shape-margin: 0.75rem;
          shape-margin: 0.75rem;
}

a {
  color: var(--c-primary);
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transition: 0.5s ease;
}

ul,
li {
  list-style: none;
  padding: 0;
}

.borderGradLine {
  display: inline-block;
  border-bottom: 5px solid;
  border-image-source: var(--main-gradation);
  border-image-slice: 1;
  line-height: 1.2;
}

.en {
  font-family: var(--f-primary-en);
  font-weight: bold;
}

.fwb {
  font-weight: 600;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: -webkit-calc(1em + 1rem);
  line-height: -moz-calc(1em + 1rem);
  line-height: calc(1em + 1rem);
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
          border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  -webkit-box-shadow: 0 0 0 5px Canvas;
          box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hamburger-menu {
  position: fixed;
  top: 75px;
  right: 90px;
  z-index: var(--z-index-hamburger-open);
}
@media screen and (max-width: 820px) {
  .hamburger-menu {
    top: 35px;
    right: 30px;
  }
}
@media screen and (max-width: 576px) {
  .hamburger-menu {
    top: 20px;
    right: 20px;
  }
}
.hamburger-menu:hover {
  cursor: pointer;
}
.hamburger-menu__line {
  width: 50px;
  height: 35px;
}
@media screen and (max-width: 576px) {
  .hamburger-menu__line {
    width: 40px;
    height: 25px;
  }
}
.hamburger-menu__line span {
  display: block;
  position: relative;
  height: 3px;
  background-color: var(--c-primary);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 576px) {
  .hamburger-menu__line span {
    height: 2px;
  }
}
.hamburger-menu__line span:nth-child(1) {
  width: 50px;
}
@media screen and (max-width: 576px) {
  .hamburger-menu__line span:nth-child(1) {
    width: 40px;
  }
}
.hamburger-menu__line span:nth-child(2) {
  width: 40px;
  margin: 13px 0;
}
@media screen and (max-width: 576px) {
  .hamburger-menu__line span:nth-child(2) {
    width: 30px;
    margin: 9.5px 0;
  }
}
.hamburger-menu__line span:nth-child(3) {
  width: 30px;
}
@media screen and (max-width: 576px) {
  .hamburger-menu__line span:nth-child(3) {
    width: 20px;
  }
}

[data-hamburger=true] span:nth-child(1) {
  top: 11px;
  width: 45px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 576px) {
  [data-hamburger=true] span:nth-child(1) {
    top: 10px;
    left: 5px;
    width: 25px;
  }
}
[data-hamburger=true] span:nth-child(2) {
  opacity: 0;
}
[data-hamburger=true] span:nth-child(3) {
  top: -20px;
  width: 45px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 576px) {
  [data-hamburger=true] span:nth-child(3) {
    top: -13px;
    left: 5px;
    width: 25px;
  }
}

.mainVisual {
  position: fixed;
  top: -110px;
  left: 0;
  width: 100%;
  line-height: 0;
  z-index: 0;
  overflow: hidden;
}
@media screen and (max-width: 576px) {
  .mainVisual {
    top: 0;
    height: 100vh;
    height: 100svh;
  }
  .mainVisual img {
    height: 120vh;
    height: 120svh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 576px) and (max-width: 576px) {
  .mainVisual img {
    height: auto;
  }
}

.visualContainer {
  overflow: hidden;
  position: relative;
  margin-top: -40px;
}
.visualContainer .visual {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 95%);
          clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 95%);
}

.subsite__mv {
  position: relative;
}

.video {
  display: none;
}

@media (min-width: 768px) {
  #video-pc {
    display: block;
  }
}
@media (max-width: 767px) {
  #video-sp {
    display: block;
  }
}
.breadcrumbs {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: 1400px;
  padding: 10px 20px;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  .breadcrumbs {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 576px) {
  .breadcrumbs {
    font-size: 12px;
  }
}
.breadcrumbs__inner {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}
.breadcrumbs span.symbol {
  color: var(--c-blue);
  padding: 0 5px;
}
.breadcrumbs a {
  text-decoration: none;
}

.globalNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: var(--c-white);
}
@media screen and (max-width: 576px) {
  .globalNav {
    height: auto;
    overflow: scroll;
  }
}
.globalNav__inner {
  width: 690px;
}
@media screen and (max-width: 576px) {
  .globalNav__inner {
    width: 100%;
    height: 100vh;
    padding: 50px 30px;
  }
}
.globalNav__campaign {
  text-align: center;
}
.globalNav__campaign a {
  display: inline-block;
}
.globalNav__logo {
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 576px) {
  .globalNav__logo {
    width: 50%;
    margin-bottom: 20px;
  }
}
.globalNav__logo img {
  margin-left: 150px;
}
@media screen and (max-width: 576px) {
  .globalNav__logo img {
    margin: 0 auto;
  }
}
.globalNav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 25px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 576px) {
  .globalNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.globalNav__list .menu-item {
  width: 48%;
}
@media screen and (max-width: 576px) {
  .globalNav__list .menu-item {
    width: 100%;
  }
}
.globalNav__list .menu-item a {
  position: relative;
}
.globalNav__list .menu-item a:before {
  position: absolute;
  top: 58%;
  left: 10px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff100;
}
.globalNav__list.active li a {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.globalNav__list li {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3;
}
.globalNav__list li a {
  -webkit-transform: translateY(30px);
     -moz-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  display: block;
  padding: 15px 10px 5px 30px;
  font-size: 17px;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .globalNav__list li a {
    font-size: 14px;
  }
}
.globalNav__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 30px;
}
.globalNav__btn:hover {
  opacity: 0.7;
}

.l-footer__nav__menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 25px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.l-footer__nav__menu__list .menu-item {
  width: 48%;
}
.l-footer__nav__menu__list .menu-item a {
  position: relative;
}
.l-footer__nav__menu__list .menu-item a:before {
  position: absolute;
  top: 58%;
  left: 10px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff100;
}
.l-footer__nav__menu__list li {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3;
}
.l-footer__nav__menu__list li a {
  display: block;
  padding: 15px 10px 5px 30px;
  font-size: 17px;
  text-decoration: none;
}

.bottomLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .bottomLink {
    padding-bottom: 50px;
  }
}
.bottomLink a {
  padding: 0 20px;
  color: #858585;
  line-height: 1;
  text-decoration: none;
}
.bottomLink a:first-of-type {
  border-right: 1px solid #858585;
}

[data-menu=false] {
  -webkit-transform: translateY(-100%);
     -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: var(--z-index-gNav-close);
  opacity: 0;
}

[data-menu=true] {
  -webkit-transform: translateY(0%);
     -moz-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  z-index: var(--z-index-gNav-open);
  overflow: auto;
}

.fixed-banner {
  position: fixed;
  bottom: 100px;
  right: 0;
  z-index: 1;
  width: 230px;
  padding: 10px 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 576px) {
  .fixed-banner {
    bottom: 0;
    width: 100%;
    padding: 0;
  }
}
.fixed-banner.active {
  opacity: 1;
}
.fixed-banner__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 576px) {
  .fixed-banner__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    line-height: 0;
  }
}
.fixed-banner a {
  display: inline-block;
  width: 100%;
  height: auto;
}

.heading {
  margin-bottom: 50px;
}
@media screen and (max-width: 576px) {
  .heading {
    margin-bottom: 25px;
  }
}
.heading h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 576px) {
  .heading h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.heading .en {
  font-size: 16px;
}
.heading__grad {
  margin-bottom: 20px;
}
.heading__grad h2,
.heading__grad h3,
.heading__grad p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 10px 0;
  font-weight: bold;
}
.heading__grad .grad {
  display: inline-block;
  padding: 9px 15px 5px;
  font-size: 20px;
}
@media screen and (max-width: 576px) {
  .heading__grad .grad {
    font-size: 18px;
  }
}

[data-heading=grad-line] {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
}
[data-heading=grad-line]:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-bottom: 7px solid;
  border-image-source: var(--main-gradation);
  border-image-slice: 1;
  line-height: 1.4;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1), 2s -moz-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1), 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1), 2s -moz-transform cubic-bezier(0.19, 1, 0.22, 1);
}

[data-heading=grad-bg] {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
}
[data-heading=grad-bg]:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  padding: 2px 15px;
  font-size: 20px;
  font-size: 2rem;
  background: var(--main-gradation);
  line-height: 2;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1), 2s -moz-transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition: 2s transform cubic-bezier(0.19, 1, 0.22, 1), 2s -webkit-transform cubic-bezier(0.19, 1, 0.22, 1), 2s -moz-transform cubic-bezier(0.19, 1, 0.22, 1);
}

[data-heading=flex] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media screen and (max-width: 576px) {
  .homeEpilator .heading .grad {
    font-size: 20px;
  }
}

.special__heading {
  font-size: 33px;
  font-weight: 600;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  .special__heading {
    font-size: clamp(2.8rem, 6.976744186vw, 3.3rem);
  }
}
.special__heading::before {
  content: attr(data-title);
  display: block;
  font-size: 119px;
  font-weight: 600;
  font-family: var(--f-primary-en);
  letter-spacing: 0.02em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 576px) {
  .special__heading::before {
    font-size: clamp(9rem, 22.3255813953vw, 11.9rem);
  }
}
.special__heading::after {
  content: "";
  display: block;
  width: 103px;
  height: 4px;
  position: absolute;
  bottom: -38px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .special__heading::after {
    bottom: clamp(-3.8rem, -5.5813953488vw, -2.4rem);
    width: clamp(7.2rem, 16.7441860465vw, 10.3rem);
  }
}

.menuBtn {
  max-width: 387px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 576px) {
  .menuBtn {
    max-width: 320px;
  }
}
.menuBtn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 40px 15px;
  background-color: var(--c-white);
  border: 1px solid var(--c-primary);
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
}
.menuBtn a p {
  line-height: 1.5;
}
.menuBtn.--black a {
  background-color: var(--c-black);
  border: 1px solid var(--c-black);
  color: var(--c-white);
}

.primaryBtn {
  max-width: 387px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 576px) {
  .primaryBtn {
    max-width: 320px;
  }
}
.primaryBtn a {
  display: block;
  padding: 20px 10px 15px;
  background-color: var(--c-white);
  border: 1px solid var(--c-primary);
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
}
@media (hover: hover) {
  .primaryBtn a:where(:-webkit-any-link, :enabled, summary):hover {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
  .primaryBtn a:where(:-moz-any-link, :enabled, summary):hover {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
  .primaryBtn a:where(:any-link, :enabled, summary):hover {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
}
.primaryBtn a p {
  line-height: 1.5;
}

.globalNav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .globalNav__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px 0;
  }
}
.globalNav__btn {
  width: 330px;
}
.globalNav__btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 30px;
  width: 100%;
  padding: 20px;
  border-radius: 100px;
  text-decoration: none;
}
.globalNav__btn.--left a {
  background-color: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-white);
}
.globalNav__btn.--right a {
  border: 1px solid #737373;
}

/* ---------------------------------------- */
/* 特設サイト モーダルウィンドウ
/* ---------------------------------------- */
.special .modal,
.special-whitening .modal {
  width: min(80%, 900px);
  max-height: 80vh;
  padding: 64px 56px;
  background-color: #fff;
  border-radius: 30px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
}
@media screen and (max-width: 820px) {
  .special .modal,
  .special-whitening .modal {
    max-height: 75vh;
    width: 85%;
    padding: clamp(5.6rem, 13.023255814vw, 6.4rem) clamp(3.2rem, 7.4418604651vw, 5.6rem);
    border-radius: 15px;
  }
}
.special .modal__close,
.special-whitening .modal__close {
  font-size: 40px;
  position: absolute;
  top: 8px;
  right: 18px;
}
@media screen and (max-width: 820px) {
  .special .modal__close,
  .special-whitening .modal__close {
    top: 6px;
    right: 12px;
    font-size: clamp(3.2rem, 7.4418604651vw, 4rem);
  }
}
.special .modal__title,
.special-whitening .modal__title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special .modal__title,
  .special-whitening .modal__title {
    font-size: clamp(1.8rem, 4.1860465116vw, 2rem);
  }
}
.special .modal__body,
.special-whitening .modal__body {
  max-height: 65vh;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media screen and (max-width: 820px) {
  .special .modal__body,
  .special-whitening .modal__body {
    max-height: 60vh;
    padding-right: 12px;
    padding-left: 12px;
  }
}
.special .modal__body__list,
.special-whitening .modal__body__list {
  margin-top: 40px;
}
.special .modal__body__list .title,
.special-whitening .modal__body__list .title {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (max-width: 820px) {
  .special .modal__body__list .title,
  .special-whitening .modal__body__list .title {
    font-size: clamp(2rem, 5.1162790698vw, 2.4rem);
  }
}
.special .modal__body__list .content,
.special-whitening .modal__body__list .content {
  margin-top: 20px;
}
.special .modal__body__list .content__title,
.special-whitening .modal__body__list .content__title {
  font-size: 18px;
}
@media screen and (max-width: 820px) {
  .special .modal__body__list .content__title,
  .special-whitening .modal__body__list .content__title {
    font-size: clamp(1.6rem, 4.1860465116vw, 1.8rem);
  }
}
.special .modal__body__list .content__area,
.special-whitening .modal__body__list .content__area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 820px) {
  .special .modal__body__list .content__area,
  .special-whitening .modal__body__list .content__area {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 16px;
  }
}
.special .modal__body__list .content__area__shop,
.special-whitening .modal__body__list .content__area__shop {
  width: 48%;
  margin-top: 12px;
}
@media screen and (max-width: 820px) {
  .special .modal__body__list .content__area__shop,
  .special-whitening .modal__body__list .content__area__shop {
    width: 100%;
    margin-top: 8px;
  }
}
.special .modal__body__list .content__area__shop .link,
.special-whitening .modal__body__list .content__area__shop .link {
  display: block;
  padding: 24px 16px;
  text-align: center;
  text-decoration: none;
  background-color: #ffed80;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 820px) {
  .special .modal__body__list .content__area__shop .link,
  .special-whitening .modal__body__list .content__area__shop .link {
    padding-top: clamp(1.6rem, 3.7209302326vw, 2.4rem);
    padding-bottom: clamp(1.6rem, 3.7209302326vw, 2.4rem);
  }
}
.special .modal__body__list .content__area__shop .link:hover,
.special-whitening .modal__body__list .content__area__shop .link:hover {
  opacity: 0.6;
}
.special .modal__mask,
.special-whitening .modal__mask {
  background-color: rgba(1, 1, 1, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  cursor: pointer;
}
.special .modal,
.special .modal__mask,
.special-whitening .modal,
.special-whitening .modal__mask {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  -moz-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.special .modal.active,
.special .modal__mask.active,
.special-whitening .modal.active,
.special-whitening .modal__mask.active {
  opacity: 1;
  visibility: visible;
}

.grad.is-active:after {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.fadeIn {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}
.fadeIn.active {
  opacity: 1;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.l-header__inner {
  padding: 60px 65px;
}
@media screen and (max-width: 820px) {
  .l-header__inner {
    padding: 30px 35px;
  }
}
@media screen and (max-width: 576px) {
  .l-header__inner {
    padding: 20px;
  }
}
.l-header__logo {
  width: 293px;
  height: 70px;
}
@media screen and (max-width: 820px) {
  .l-header__logo {
    width: 170px;
    height: auto;
  }
}

.main {
  overflow: hidden;
}

main#main {
  padding-top: 200px;
}
@media screen and (max-width: 576px) {
  main#main {
    padding-top: 100px;
  }
}

.l-footer {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 70px 5% 100px;
  background-color: var(--c-white);
}
.l-footer__logo {
  margin-bottom: 50px;
  text-align: center;
}
.l-footer__logo a {
  display: inline-block;
}
@media screen and (max-width: 576px) {
  .l-footer__logoName h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.l-footer__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 80px;
}
@media screen and (max-width: 576px) {
  .l-footer__nav {
    gap: 25px 0;
  }
}
.l-footer__nav .globalNav__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 20px;
}
.l-footer__nav .globalNav__btn .menuBtn {
  width: 327px;
}
.l-footer__nav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 5%;
  width: 550px;
}
@media screen and (max-width: 576px) {
  .l-footer__nav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.l-footer__nav__menu--left, .l-footer__nav__menu--right {
  width: 45%;
}
@media screen and (max-width: 576px) {
  .l-footer__nav__menu--left, .l-footer__nav__menu--right {
    width: 100%;
  }
}
@media screen and (max-width: 820px) {
  .l-footer__nav__menu__list {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 576px) {
  .l-footer__nav__menu__list {
    margin-bottom: 0;
  }
}
.l-footer__nav__menu__list li {
  width: 100% !important;
}
.l-footer__nav__menu__list li a {
  font-size: 15px;
}

.copyright {
  text-align: center;
  color: #b2b2b2;
}

.footer-shop {
  background-color: var(--c-shop-footer);
  color: var(--c-white);
}
.footer-shop__inner {
  width: 100%;
  max-width: 1080px;
  padding: 0 20px;
}
.footer-shop__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 20px;
}
.footer-shop__logoName h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
.footer-shop__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .footer-shop__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.footer-shop__list li {
  border-bottom: 1px solid #bfbfbf;
}
.footer-shop__list li a {
  color: var(--c-white);
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .footer-shop__list li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.footer-shop__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 20px;
}
@media screen and (max-width: 576px) {
  .footer-shop__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.footer-shop__company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 10px;
}
.footer-shop__company a,
.footer-shop__company span {
  color: var(--c-white);
  text-decoration: none;
}

body.subsite {
  background-color: var(--bg-body-subsite);
}
body.subsite main#main {
  padding-top: 100px;
}
@media screen and (max-width: 576px) {
  body.subsite main#main {
    padding-top: 50px;
  }
}

.subsite__mv {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 820px) {
  .subsite__mv {
    height: 250px;
  }
  .subsite__mv img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.subsite__mv .pageTitle {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 10px;
  text-align: center;
  color: var(--c-white);
}
.subsite__mv .pageTitle h1 .jp {
  font-size: clamp(2.4rem, 4.6341463415vw, 3.8rem);
}
.subsite #main {
  padding-bottom: 100px;
}
.subsite #main.post {
  padding-bottom: 0;
}

.visual {
  background-color: var(--c-white);
}
.visual__desc {
  background-color: var(--c-white);
}
.visual__descInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 600px;
  margin: 0 auto;
  padding: 50px 0px;
}
@media screen and (max-width: 820px) {
  .visual__descInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px 0;
    width: 100%;
  }
}
.visual__descInner p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
}
.visual__desc__img {
  width: 240px;
}

.frontContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
}
@media screen and (max-width: 1024px) {
  .frontContents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .frontContents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 576px) {
  .frontContents {
    padding-bottom: 0;
  }
}
.frontContentsText {
  text-align: center;
}
.frontContentsText .comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 50px 0;
}
@media screen and (max-width: 820px) {
  .frontContentsText .comment {
    gap: 25px 0;
  }
}
.frontContentsText .comment p {
  line-height: 2;
}

.homeBody {
  position: relative;
  z-index: 1;
  will-change: contents;
  width: 100%;
  height: 100%;
  margin-top: 56.2vw;
  background-color: var(--bg-body);
}
@media screen and (max-width: 576px) {
  .homeBody {
    margin-top: 100vh;
    margin-top: 100dvh;
    margin-top: 100svh;
  }
}

.homeAbout {
  padding-top: 100px !important;
}
@media (820px <= width) {
  .homeAbout {
    min-height: 850px !important;
    padding-bottom: 400px !important;
  }
}
.homeAbout__hair {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 110px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.homeAbout__hair__img {
  -webkit-transform: translateY(0%);
     -moz-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}

.homeRecommendedPeople__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
}
@media screen and (max-width: 1024px) {
  .homeRecommendedPeople__contents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .homeRecommendedPeople__contents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
.homeRecommendedPeople__contents__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px 25px;
}
@media screen and (max-width: 820px) {
  .homeRecommendedPeople__contents__list {
    gap: 20px 2%;
  }
}
@media screen and (max-width: 576px) {
  .homeRecommendedPeople__contents__list {
    gap: 10px 0;
  }
}
.homeRecommendedPeople__contents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 20px;
  padding: 30px 40px;
  width: 447px;
  height: 180px;
  background-color: var(--c-white);
  border-radius: 100px;
}
@media screen and (max-width: 820px) {
  .homeRecommendedPeople__contents__item {
    width: 49%;
    height: 140px;
    padding: 30px 30px;
  }
}
@media screen and (max-width: 576px) {
  .homeRecommendedPeople__contents__item {
    width: 100%;
    height: auto;
    padding: 30px 20px;
  }
}
.homeRecommendedPeople__contents__item__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 85px;
}
@media screen and (max-width: 820px) {
  .homeRecommendedPeople__contents__item__img {
    width: 55px;
  }
}
@media screen and (max-width: 576px) {
  .homeRecommendedPeople__contents__item__img {
    width: 10%;
  }
  .homeRecommendedPeople__contents__item__img img {
    height: 50px;
  }
}
.homeRecommendedPeople__contents__item__text {
  width: 280px;
}
@media screen and (max-width: 576px) {
  .homeRecommendedPeople__contents__item__text {
    width: 90%;
  }
}
.homeRecommendedPeople__banner .homeRecommend_banner_ul {
  max-width: 1660px;
  margin: 100px auto 0 auto;
}
@media (820px <= width) {
  .homeRecommendedPeople__banner .homeRecommend_banner_ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .homeRecommendedPeople__banner .homeRecommend_banner_ul .homeRecommend_banner_li {
    width: 31.6666666667%;
  }
}
@media (width < 820px) {
  .homeRecommendedPeople__banner .homeRecommend_banner_ul {
    margin-top: 150px;
  }
  .homeRecommendedPeople__banner .homeRecommend_banner_ul .homeRecommend_banner_li {
    margin-bottom: 40px;
  }
}
.homeRecommendedPeople__banner .homeRecommend_banner_li {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.homeRecommendedPeople__banner .homeRecommend_banner_li:hover, .homeRecommendedPeople__banner .homeRecommend_banner_li:active {
  opacity: 0.6;
}
@media (820px <= width) {
  .homeRecommendedPeople {
    padding-bottom: 350px !important;
  }
}

.homeThoughtContents {
  height: auto;
  padding-bottom: 300px;
}
@media screen and (max-width: 576px) {
  .homeThoughtContents {
    padding-bottom: 150px;
  }
}
.homeThoughtContents__text {
  margin-bottom: 100px;
}
.homeThoughtContents__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 80px 0;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}
.homeThoughtContents__flex__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 50px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .homeThoughtContents__flex__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
  }
}
.homeThoughtContents__flex__item:last-of-type {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 576px) {
  .homeThoughtContents__flex__item:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
  }
}
.homeThoughtContents__flex__image {
  width: 473px;
}
@media screen and (max-width: 576px) {
  .homeThoughtContents__flex__image {
    width: 100%;
  }
}
.homeThoughtContents__flex__text {
  width: 500px;
}
@media screen and (max-width: 576px) {
  .homeThoughtContents__flex__text {
    width: 100%;
  }
}
.homeThoughtContents__flex__text .comment p {
  line-height: 2.35;
}

.homeWhatsSelfMade {
  background-color: var(--c-white);
  position: relative;
}
.homeWhatsSelfMade__title {
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.homeWhatsSelfMade__title p {
  font-size: 138px;
  font-size: 13.8rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homeWhatsSelfMade__title p {
    font-size: clamp(2rem, 13.4765625vw, 13.8rem);
  }
}
.homeWhatsSelfMadeContents {
  max-width: 820px;
  margin: 0 auto;
  padding: 250px 20px;
  background-image: url("../images/front/logo-bg.svg");
  background-color: rgba(255, 255, 255, 0.9);
  background-blend-mode: lighten;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
}
@media screen and (max-width: 576px) {
  .homeWhatsSelfMadeContents {
    padding: 50px 0 100px;
  }
}
.homeWhatsSelfMadeContents__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .homeWhatsSelfMadeContents__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.homeWhatsSelfMadeContents__text .grad {
  font-size: 27px;
}
@media screen and (max-width: 576px) {
  .homeWhatsSelfMadeContents__text .grad {
    font-size: 20px;
  }
}
.homeWhatsSelfMadeContents__text .comment p {
  line-height: 2.35;
}

.homePriceContents {
  height: auto;
}
.homePriceContents__text .heading__grad .grad {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .homePriceContents__text .heading__grad .grad {
    font-size: 18px;
  }
}

.homeMenuContents {
  max-width: 1420px;
  margin: 0 auto;
  padding: 100px 0 200px;
  height: auto;
}
@media screen and (max-width: 820px) {
  .homeMenuContents {
    max-width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .homeMenuContents {
    padding: 50px 0 100px;
  }
}
.homeMenuContents:first-of-type {
  padding-bottom: 0px;
}
@media screen and (max-width: 576px) {
  .homeMenuContents:last-of-type {
    padding-bottom: 50px;
  }
}
.homeMenuContents__image {
  margin-bottom: 50px;
}
@media screen and (max-width: 576px) {
  .homeMenuContents__image {
    margin-bottom: 25px;
  }
}
.homeMenuContents__text .heading {
  margin-bottom: 30px;
}
.homeMenuContents__text .comment p {
  line-height: 2.35;
}

.homeEpilator {
  background-color: var(--c-white);
}
.homeEpilatorContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  justify-content: center;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 100px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .homeEpilatorContents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .homeEpilatorContents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 820px) {
  .homeEpilatorContents {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .homeEpilatorContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px 0;
  }
}
.homeEpilatorContents__text h2 {
  font-size: 16px;
  font-size: 1.6rem;
}
.homeEpilatorContents__text .heading p {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
}
.homeEpilatorContents__text .comment {
  max-width: 500px;
}
.homeEpilatorContents__text .comment p {
  line-height: 2.35;
}
@media screen and (max-width: 576px) {
  .homeEpilatorContents__images {
    max-width: 65%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .homeMenuPrice {
    margin-bottom: 0 !important;
  }
}
.homeMenuPriceContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .homeMenuPriceContents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents {
    max-width: 100%;
  }
}
.homeMenuPriceContents__text {
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__text {
    margin-bottom: 20px;
  }
}
.homeMenuPriceContents .comment {
  position: relative;
}
.homeMenuPriceContents .comment:before, .homeMenuPriceContents .comment:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 5px;
  background: var(--main-gradation);
  border-radius: 3px;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents .comment:before, .homeMenuPriceContents .comment:after {
    width: 35px;
  }
}
.homeMenuPriceContents .comment:before {
  left: -100px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents .comment:before {
    left: -40px;
    -webkit-transform: rotate(60deg);
       -moz-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg);
  }
}
.homeMenuPriceContents .comment:after {
  right: -100px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents .comment:after {
    right: -40px;
    -webkit-transform: rotate(-60deg);
       -moz-transform: rotate(-60deg);
        -ms-transform: rotate(-60deg);
            transform: rotate(-60deg);
  }
}
.homeMenuPriceContents__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__list {
    gap: 0 clamp(0rem, 2.1126760563vw, 3rem);
  }
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents__list {
    max-width: 90%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px 0;
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__list {
    gap: 15px 0;
    max-width: 90%;
    width: 100%;
  }
}
.homeMenuPriceContents__item {
  padding: 20px;
  background-color: var(--c-white);
  border-radius: 10px;
  position: relative;
}
.homeMenuPriceContents__item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background-color: var(--bg-shadow);
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item:before {
    top: clamp(0rem, 0.7042253521vw, 1rem);
    left: clamp(0rem, 0.7042253521vw, 1rem);
  }
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item {
    padding: clamp(0rem, 1.4084507042vw, 2rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item {
    width: 100%;
    padding: 20px;
  }
}
.homeMenuPriceContents__item__title {
  margin-bottom: 10px;
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__title {
    margin-bottom: clamp(0rem, 0.7042253521vw, 1rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__title {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.homeMenuPriceContents__item__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 10px;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price {
    gap: clamp(0rem, 0.7042253521vw, 1rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 10px;
  }
}
.homeMenuPriceContents__item__price .courseLimit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 58px;
  height: 58px;
  margin: auto 0;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: var(--main-gradation);
  border-radius: 100px;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseLimit {
    width: clamp(0rem, 4.0845070423vw, 5.8rem);
    height: clamp(0rem, 4.0845070423vw, 5.8rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .courseLimit {
    width: clamp(4rem, 10.0694444444vw, 5.8rem);
    height: clamp(4rem, 10.0694444444vw, 5.8rem);
  }
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseLimit {
    gap: clamp(0rem, 0.7746478873vw, 1.1rem);
  }
}
.homeMenuPriceContents__item__price .courseLimit .en {
  font-size: 27px;
  font-size: 2.7rem;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseLimit .en {
    font-size: clamp(1.4rem, 1.9014084507vw, 2.7rem);
  }
}
.homeMenuPriceContents__item__price .coursePrice p {
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .coursePrice p {
    font-size: clamp(1.4rem, 1.9014084507vw, 2.7rem);
  }
}
.homeMenuPriceContents__item__price .coursePrice span {
  font-size: 70px;
  font-size: 7rem;
  color: var(--c-green);
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .coursePrice span {
    font-size: clamp(0rem, 4.9295774648vw, 7rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .coursePrice span {
    font-size: clamp(3rem, 9.0277777778vw, 5.2rem);
  }
}
.homeMenuPriceContents__item__price .courseDefaultPrice {
  margin-top: auto;
  margin-bottom: 15px;
  color: var(--c-gray);
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice {
    margin-bottom: clamp(0rem, 1.0563380282vw, 1.5rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice {
    margin: auto 0;
  }
}
.homeMenuPriceContents__item__price .courseDefaultPrice p {
  font-weight: 500;
  line-height: 0.3;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.2;
  }
}
.homeMenuPriceContents__item__price .courseDefaultPrice span {
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice span {
    font-size: clamp(1.1rem, 0.7746478873vw, 1.1rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice span {
    font-size: 12px;
  }
}
.homeMenuPriceContents__item__price .courseDefaultPrice span.en {
  font-size: 31px;
  font-size: 3.1rem;
  margin-left: 5px;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice span.en {
    font-size: clamp(1.4rem, 2.1830985915vw, 3.1rem);
    margin-left: clamp(0rem, 0.3521126761vw, 0.5rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__price .courseDefaultPrice span.en {
    font-size: 20px;
    margin-left: 5px;
  }
}
.homeMenuPriceContents__item__note {
  text-align: right;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__item__note {
    font-size: 12px;
  }
}
.homeMenuPriceContents__contents {
  width: 870px;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents__contents {
    width: 100%;
  }
}
.homeMenuPriceContents__banner {
  position: relative;
  z-index: 0;
  padding: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 30px;
  color: var(--c-white);
  font-size: 22px;
  font-size: 2.2rem;
  background-color: var(--c-green);
  overflow: hidden;
}
.homeMenuPriceContents__banner:before {
  display: block;
  position: absolute;
  top: -15px;
  z-index: -1;
  content: "SPECIAL PRICE";
  width: 100%;
  color: #67c9b1;
  font-size: 105px;
  font-size: 10.5rem;
  text-align: center;
  line-height: 1;
}
.homeMenuPriceContents__banner .icon {
  padding-bottom: 10px;
}
.homeMenuPriceContents__banner .text span {
  color: var(--c-yellow);
  border-bottom: 2px solid;
}
.homeMenuPriceContents__options {
  position: relative;
  padding: 60px 10px;
  background-color: var(--c-white);
  border-radius: 10px;
  position: relative;
}
.homeMenuPriceContents__options:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background-color: var(--bg-shadow);
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__options:before {
    top: clamp(0rem, 0.7042253521vw, 1rem);
    left: clamp(0rem, 0.7042253521vw, 1rem);
  }
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents__options {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options {
    padding: 30px 10px;
  }
}
.homeMenuPriceContents__options__title {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 310px;
  text-align: center;
}
.homeMenuPriceContents__options__title h3 {
  padding: 10px 20px;
  font-size: 24px;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options__title h3 {
    padding: 10px;
    font-size: 20px;
  }
}
.homeMenuPriceContents__options__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.homeMenuPriceContents__options__list li {
  padding: 0 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options__list li {
    padding: 10px 30px;
  }
}
.homeMenuPriceContents__options__list li:not(:last-child) {
  border-right: 1px solid var(--c-gray);
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options__list li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--c-gray);
  }
}
.homeMenuPriceContents__options__desc {
  text-align: center;
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents__options__desc {
    max-width: 90%;
    margin: 0 auto;
  }
}
.homeMenuPriceContents__options__desc p {
  line-height: 2.35;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__options__desc p {
    line-height: 1.75;
  }
}
.homeMenuPriceContents__spPlan {
  position: relative;
  max-width: 670px;
  margin: 0 auto;
  padding: 70px 25px 50px;
  background-color: var(--c-white);
  border-radius: 15px;
  text-align: center;
}
.homeMenuPriceContents__spPlan:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  height: 100%;
  background-color: var(--bg-shadow);
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__spPlan:before {
    top: clamp(0rem, 0.7042253521vw, 1rem);
    left: clamp(0rem, 0.7042253521vw, 1rem);
  }
}
@media screen and (max-width: 820px) {
  .homeMenuPriceContents__spPlan {
    max-width: 90%;
  }
}
.homeMenuPriceContents__spPlan .ribbon_img {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.homeMenuPriceContents__spPlan__title h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 10px;
  font-size: 33px;
  font-size: 3.3rem;
}
.homeMenuPriceContents__spPlan__title h3 .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 58px;
  height: 58px;
  margin: auto 0;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: var(--main-gradation);
  border-radius: 100px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 1420px) {
  .homeMenuPriceContents__spPlan__title h3 .icon {
    width: clamp(0rem, 4.0845070423vw, 5.8rem);
    height: clamp(0rem, 4.0845070423vw, 5.8rem);
  }
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__spPlan__title h3 .icon {
    width: clamp(4rem, 10.0694444444vw, 5.8rem);
    height: clamp(4rem, 10.0694444444vw, 5.8rem);
  }
}
.homeMenuPriceContents__spPlan__image img {
  display: inline-block;
}
@media (hover: hover) {
  .homeMenuPriceContents__spPlan__image a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .homeMenuPriceContents__spPlan__image a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .homeMenuPriceContents__spPlan__image a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.homeMenuPriceContents__spPlan__comment p {
  font-size: 16px;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__spPlan__comment p {
    font-size: 15px;
  }
}
.homeMenuPriceContents__whitening {
  margin-top: 100px;
  padding: 0 5%;
}
@media screen and (max-width: 576px) {
  .homeMenuPriceContents__whitening {
    margin-top: 50px;
  }
}
@media (hover: hover) {
  .homeMenuPriceContents__whitening a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .homeMenuPriceContents__whitening a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .homeMenuPriceContents__whitening a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.homeLocation {
  background-color: var(--c-white);
}
.homeLocationContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .homeLocationContents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .homeLocationContents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
.homeLocationContents__text {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.homeLocationContents__text .comment p {
  line-height: 2.35;
}
.homeLocationContents__accordion {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}
.homeLocationContents__accordion:not(:last-of-type) {
  margin-bottom: 20px;
}
.homeLocationContents__accordion__heading {
  position: relative;
  margin-bottom: 15px;
  padding: 20px;
  border: 1px solid var(--c-primary);
  text-align: center;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  .homeLocationContents__accordion__heading {
    padding: 10px 20px;
  }
}
.homeLocationContents__accordion__heading.active {
  background-color: var(--c-accordion);
  color: var(--c-white);
}
.homeLocationContents__accordion__heading.active:after {
  -webkit-transform: translateY(-50%) rotateZ(90deg);
     -moz-transform: translateY(-50%) rotateZ(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotateZ(90deg);
  -webkit-transform-origin: 30% 50%;
     -moz-transform-origin: 30% 50%;
      -ms-transform-origin: 30% 50%;
          transform-origin: 30% 50%;
}
.homeLocationContents__accordion__heading:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("../images/icon/icon_accordion.svg");
  background-repeat: no-repeat;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.homeLocationContents__accordion__panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
.homeLocationContents__accordion__panelInner {
  padding: 5px 0 20px;
}
.homeLocationContents__accordion__panelInner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px 1%;
}
@media screen and (max-width: 820px) {
  .homeLocationContents__accordion__panelInner ul {
    gap: 10px 1%;
  }
}
.homeLocationContents__accordion__panelInner ul li {
  width: 32.6666666667%;
}
@media screen and (max-width: 576px) {
  .homeLocationContents__accordion__panelInner ul li {
    width: initial;
  }
}
.homeLocationContents__accordion__panelInner ul li a {
  position: relative;
  display: block;
  padding: 20px;
  border: 1px solid;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  .homeLocationContents__accordion__panelInner ul li a {
    padding: 10px;
  }
}
@media screen and (max-width: 576px) {
  .homeLocationContents__accordion__panelInner ul li a {
    padding: 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .homeLocationContents__accordion__panelInner ul li a:where(:-webkit-any-link, :enabled, summary):hover {
    background-color: var(--c-accordion);
    color: var(--c-white);
  }
  .homeLocationContents__accordion__panelInner ul li a:where(:-moz-any-link, :enabled, summary):hover {
    background-color: var(--c-accordion);
    color: var(--c-white);
  }
  .homeLocationContents__accordion__panelInner ul li a:where(:any-link, :enabled, summary):hover {
    background-color: var(--c-accordion);
    color: var(--c-white);
  }
  .homeLocationContents__accordion__panelInner ul li a:where(:-webkit-any-link, :enabled, summary):hover span {
    color: var(--c-white);
  }
  .homeLocationContents__accordion__panelInner ul li a:where(:-moz-any-link, :enabled, summary):hover span {
    color: var(--c-white);
  }
  .homeLocationContents__accordion__panelInner ul li a:where(:any-link, :enabled, summary):hover span {
    color: var(--c-white);
  }
}
.homeLocationContents__accordion__panelInner ul li a span {
  color: var(--c-gray);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  -webkit-transition: 0.7s ease-out;
  -moz-transition: 0.7s ease-out;
  transition: 0.7s ease-out;
}
@media screen and (max-width: 576px) {
  .homeLocationContents__accordion__panelInner ul li a span {
    font-size: 10px;
    font-size: 1rem;
  }
}

.homeReviewContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  height: 100vh;
  height: 100svh;
  padding: 100px 25px 140px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .homeReviewContents {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .homeReviewContents {
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
  }
}
@media screen and (max-width: 576px) {
  .homeReviewContents {
    padding-bottom: 50px;
  }
}
.homeReviewContents__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: initial;
  -webkit-align-items: initial;
     -moz-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 5%;
  max-width: 1350px;
  margin: 0 auto;
}
@media screen and (max-width: 576px) {
  .homeReviewContents__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
  }
}
.homeReviewContents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 65px 38px;
  width: 30%;
  background-color: var(--c-white);
  border-radius: 15px;
  -webkit-box-shadow: 6px 7px 10px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 6px 7px 10px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 576px) {
  .homeReviewContents__item {
    width: 100%;
    padding: 30px;
  }
}
.homeReviewContents__item__icon {
  margin-bottom: 30px;
  max-width: 190px;
  max-height: 190px;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
.homeReviewContents__item__icon img {
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeReviewContents__item__status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 10px;
  margin-bottom: 15px;
}
.homeReviewContents__item__status p {
  width: 90px;
  padding: 5px;
  background-color: var(--c-review);
  border-radius: 10px;
  text-align: center;
}
.homeReviewContents__item__shopName {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #ababab;
}
.homeReviewContents__item__comment p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
}

@media screen and (max-width: 820px) {
  .homeColumn {
    max-width: 90%;
    margin: 0 auto;
  }
}
.homeColumnContents__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 50px 5%;
  max-width: 1350px;
  margin: 0 auto;
}
.homeColumnContents__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 50px;
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  .homeColumnContents__item a {
    gap: 0 3%;
  }
}
@media screen and (max-width: 576px) {
  .homeColumnContents__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px 0;
  }
}
.homeColumnContents__item__image {
  width: 410px;
}
@media screen and (max-width: 820px) {
  .homeColumnContents__item__image {
    width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .homeColumnContents__item__image {
    width: 100%;
  }
}
.homeColumnContents__item__image .dataStatus {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ababab;
  text-align: center;
}
.homeColumnContents__item__text {
  width: 345px;
}
@media screen and (max-width: 820px) {
  .homeColumnContents__item__text {
    width: 52%;
  }
}
@media screen and (max-width: 576px) {
  .homeColumnContents__item__text {
    width: 100%;
  }
}
.homeColumnContents__item__text__heading {
  margin-bottom: 20px;
}
.homeColumnContents__item__text__comment p {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 820px) {
  .homeNews {
    max-width: 90%;
    margin: 0 auto;
  }
}
.homeNewsContents__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 50px 3%;
  max-width: 850px;
  margin: 0 auto;
}
.homeNewsContents__item {
  width: 410px;
}
.homeNewsContents__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 50px;
  text-decoration: none;
}
.homeNewsContents__item__image {
  margin-bottom: 20px;
}
.homeNewsContents__item__text {
  margin-bottom: 20px;
}
.homeNewsContents__item__text__heading h3 {
  text-wrap: pretty;
}
.homeNewsContents__item__status {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ababab;
  text-align: left;
}

/* ---------------------------------------- */
/* ----- 見出し ----- */
/* ---------------------------------------- */
.all_ttl_style {
  text-align: center;
}

.all_ttl_style .ttl_en {
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (max-width: 820px) {
  .all_ttl_style .ttl_en {
    font-size: clamp(1.1rem, 3.2926829268vw, 1.2rem);
  }
}
@media screen and (max-width: 576px) {
  .all_ttl_style .ttl_en {
    margin-bottom: 1.5vw;
    font-size: 2.5vw;
  }
}
.all_ttl_style .ttl_jp {
  line-height: 1.5;
  font-size: 26px;
  font-size: 2.6rem;
}

.all_ttl_style .ttl_jp span {
  padding-bottom: 5px;
}

@media screen and (max-width: 820px) {
  .all_ttl_style .ttl_jp {
    font-size: clamp(2rem, 3.2926829268vw, 2.6rem);
  }
}
@media screen and (max-width: 576px) {
  .all_ttl_style .ttl_jp {
    font-size: 4vw;
  }
}
/* ---------------------------------------- */
/* ----- 汎用テキスト スタイル ----- */
/* ---------------------------------------- */
.marker {
  background: #fffd75;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.fwn {
  font-weight: normal;
}

.fw600 {
  font-weight: 600;
}

@media (820px <= width) {
  .pc_none {
    display: none;
  }
  .pcsp_none {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  .tb_none {
    display: none;
  }
  .tbsp_none {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .tb_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  .pcsp_none {
    display: none;
  }
}
/* ---------------------------------------- */
/* ----- 汎用ボタン スタイル ----- */
/* ---------------------------------------- */
.btn_all_style a {
  padding: 15px 0;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  display: block;
  background: #ffffff;
  border: solid 1px #555555;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (820px <= width) {
  .btn_all_style a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .btn_all_style a:hover,
  .btn_all_style a:active {
    color: #ffffff;
    background: #555555;
  }
}
@media screen and (max-width: 820px) {
  .btn_all_style a {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.5rem);
  }
}
.btn_all_style a span {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
}

/* ---------------------------------------- */
/* ----- ページナビ ----- */
/* ---------------------------------------- */
#pagenav .wp-pagenavi a,
#pagenav .wp-pagenavi span,
#pagenavReview a {
  color: #111111;
  background: #ffffff;
  border: solid 1px #111111;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
}

#pagenav .wp-pagenavi span.current,
#pagenavReview a.active {
  color: #ffffff;
  background: #111111;
  border: solid 1px #111111;
  border-radius: 50px;
}

@media (576px <= width) {
  #pagenav,
  #pagenavReview {
    margin: 40px auto;
  }
  #pagenav .wp-pagenavi,
  #pagenavReview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    clear: both;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pagenav .wp-pagenavi a,
  #pagenav .wp-pagenavi span,
  #pagenavReview a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 8px;
    font-size: 18px;
    font-size: 1.8rem;
    white-space: nowrap;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
    text-decoration: none;
  }
  #pagenav .wp-pagenavi a:hover,
  #pagenavReview a:hover {
    color: #ffffff;
    background: #111111;
    border: solid 1px #111111;
  }
}
@media (width < 576px) {
  #pagenav,
  #pagenavReview {
    width: 85%;
    margin: 6vw auto 8vw auto;
  }
  #pagenav .wp-pagenavi {
    text-align: center;
    font-weight: bold;
    font-size: 3.2vw;
  }
  #pagenav .wp-pagenavi a,
  #pagenav .wp-pagenavi span,
  #pagenavReview a {
    display: none;
    font-weight: 400;
  }
  #pagenav .wp-pagenavi a.nextpostslink,
  #pagenav .wp-pagenavi a.previouspostslink,
  #pagenavReview a.nextpostslink,
  #pagenavReview a.previouspostslink {
    display: inline-block;
    width: 45%;
    padding: 2.5vw 0;
    text-align: center;
  }
  #pagenav .wp-pagenavi a.previouspostslink,
  #pagenavReview a.previouspostslink {
    margin-right: 3%;
    font-size: 0;
    color: #ffffff;
    background: #111111;
    border: none;
    border-radius: 50px;
    text-decoration: none;
  }
  #pagenav .wp-pagenavi a.previouspostslink::after,
  #pagenavReview a.previouspostslink::after {
    content: "← 前のページへ";
    font-size: 3.2vw;
  }
  #pagenav .wp-pagenavi a.nextpostslink,
  #pagenavReview a.nextpostslink {
    font-size: 0;
    color: #ffffff;
    background: #111111;
    border: none;
    border-radius: 50px;
    text-decoration: none;
  }
  #pagenav .wp-pagenavi a.nextpostslink::before,
  #pagenavReview a.nextpostslink::before {
    content: "次のページへ →";
    font-size: 3.2vw;
  }
}
/* ---------------------------------------- */
/* ----- プライバシーポリシー ----- */
/* ---------------------------------------- */
#policyContents {
  max-width: 760px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 0 auto;
}

@media screen and (max-width: 576px) {
  #policyContents {
    width: 85%;
  }
}
#policyContents .policy_box {
  margin: 50px auto 80px auto;
}

@media screen and (max-width: 576px) {
  #policyContents .policy_box {
    margin: 30px auto 60px auto;
  }
}
#policyContents .policy_ttl {
  margin-bottom: 40px;
  padding: 15px 25px 12px 25px;
  background: #e5e5e5;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  #policyContents .policy_ttl {
    font-size: clamp(1.6rem, 3.2926829268vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  #policyContents .policy_ttl {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#policyContents .policy_txt p {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.2em;
  line-height: 2.1;
}

#policyContents .policy_txt p:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 820px) {
  #policyContents .policy_txt p {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #policyContents .policy_txt p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#policyContents .policy_txt_ul {
  margin-top: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.2em;
  line-height: 2.1;
}

#policyContents .policy_txt_ul li {
  padding-left: 1em;
  text-indent: -1em;
}

#policyContents .policy_txt_ul li::before {
  content: "・";
}

#policyContents .policy_txt_ul + .policy_txt {
  margin-top: 40px;
}

@media screen and (max-width: 820px) {
  #policyContents .policy_txt_ul {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #policyContents .policy_txt_ul {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#policyContents .in_policy_box {
  margin: 50px auto 80px auto;
}

@media screen and (max-width: 576px) {
  #policyContents .in_policy_box {
    margin: 30px auto 60px auto;
  }
}
#policyContents .in_policy_ttl {
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: solid 3px #e5e5e5;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  #policyContents .in_policy_ttl {
    font-size: clamp(1.6rem, 3.2926829268vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  #policyContents .in_policy_ttl {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#policyContents .in_policy_ttl::before {
  content: "■";
  margin-right: 20px;
  color: #fff100;
}

#policyContents .policy_label {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 8px 25px;
  line-height: 1.2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  background-color: #fffbb8;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 820px) {
  #policyContents .policy_label {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #policyContents .policy_label {
    padding: 8px 15px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#policyContents .policy_label + .policy_txt {
  margin-bottom: 40px;
}

/* ---------------------------------------- */
/* ----- 脱毛機＆脱毛ジェルについて ----- */
/* ---------------------------------------- */
#facilityMachine {
  max-width: 800px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 80px auto;
}

@media (820px <= width) {
  #facilityMachine {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 40px;
  }
}
#facilityMachine .img_machine {
  max-width: 295px;
  margin: 0 auto;
}

@media screen and (max-width: 820px) {
  #facilityMachine .img_machine {
    width: 30%;
    margin-bottom: 40px;
  }
}
@media (820px <= width) {
  #facilityMachine .cont_machine {
    margin-left: 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 820px) {
  #facilityMachine .cont_machine {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 820px) {
  #facilityMachine .ttl_sub_machine {
    text-align: center;
  }
}
#facilityMachine .ttl_machine {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 820px) {
  #facilityMachine .ttl_machine {
    text-align: center;
  }
}
#facilityMachine .ttl_machine span {
  font-size: 26px;
  font-size: 2.6rem;
  padding: 4px 15px;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #facilityMachine .ttl_machine span {
    font-size: clamp(3rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  #facilityMachine .ttl_machine span {
    line-height: 2.2;
    font-size: 5vw;
  }
}
#facilityMachine .txt_machine {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

#facilityMachine .txt_machine p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  #facilityMachine .txt_machine {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #facilityMachine .txt_machine {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.btmMachine {
  max-width: 800px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 40px auto 120px auto;
}

@media screen and (max-width: 576px) {
  .btmMachine {
    width: 85%;
    margin: 0 auto 20vw auto;
  }
}
.btmMachine .ttl_btmMachine {
  width: 100%;
  font-size: 26px;
  font-size: 2.6rem;
}

@media screen and (max-width: 820px) {
  .btmMachine .ttl_btmMachine {
    padding-bottom: 10px;
    font-size: clamp(2rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  .btmMachine .ttl_btmMachine {
    width: 100%;
    line-height: 1.8;
    font-size: 4vw;
  }
}
.btmMachine .img_system_machine {
  margin: 40px auto;
}
@media (820px >= width) {
  .btmMachine .img_system_machine {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 820px) {
  .btmMachine .img_system_machine {
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 576px) {
  .btmMachine .img_system_machine {
    margin: 10px auto 0;
  }
}
.btmMachine .img_system_machine--left, .btmMachine .img_system_machine--right {
  max-width: 358px;
}
.btmMachine .img_system_machine--left p, .btmMachine .img_system_machine--right p {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (820px >= width) {
  .btmMachine .img_system_machine--arrow {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .btmMachine .img_system_machine--arrow img {
    width: auto !important;
    margin: 30px 0 !important;
  }
}

@media (820px <= width) {
  .btmMachine .img_system_machine {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .btmMachine .img_system_machine img {
    max-width: 358px;
  }
}
@media screen and (max-width: 820px) {
  .btmMachine .img_system_machine img {
    max-width: 100%;
    width: 85%;
    margin: 0 auto 40px auto;
  }
}
.btmMachine .txt_system_machine {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

.btmMachine .txt_system_machine p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  .btmMachine .txt_system_machine {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .btmMachine .txt_system_machine {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.tableMachine {
  max-width: 1090px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 40px auto 120px auto;
}
.tableMachine .ttl_tableMachine {
  margin-bottom: 50px;
}
@media screen and (max-width: 576px) {
  .tableMachine .tableMachineBlock {
    overflow-x: scroll;
  }
}
.tableMachine table.comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  .tableMachine table.comparison-table {
    border-collapse: collapse;
    white-space: nowrap;
  }
}
.tableMachine table.comparison-table thead th {
  background-color: #dfdfdf;
  padding: 15px;
  text-align: center;
}
.tableMachine table.comparison-table th,
.tableMachine table.comparison-table td {
  border: 1px solid #ccc;
  padding: 15px;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 820px) {
  .tableMachine table.comparison-table th,
  .tableMachine table.comparison-table td {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .tableMachine table.comparison-table th,
  .tableMachine table.comparison-table td {
    padding: 7px;
    font-size: 12px;
  }
}
.tableMachine table.comparison-table .highlight {
  background-color: #ffffcc;
}
.tableMachine table.comparison-table .highlight--blue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00aecb;
  color: var(--c-white);
  text-align: center;
  border-bottom: none;
  border: none;
}
.tableMachine table.comparison-table .circle {
  color: red;
}
.tableMachine table.comparison-table .triangle {
  color: blue;
}
.tableMachine table.comparison-table .cross {
  color: #ccc;
}
.tableMachine table.comparison-table p {
  margin: 5px 0 0 0;
}
.tableMachine ul {
  max-width: clamp(320px, 90%, 810px);
  margin: 75px auto;
}
@media screen and (max-width: 820px) {
  .tableMachine ul {
    margin: 50px auto 0;
  }
}
.tableMachine ul li {
  list-style: disc;
  line-height: 2;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 576px) {
  .tableMachine ul li {
    font-size: 13px;
  }
}
.tableMachine ul li span {
  background-color: #fffd75;
}

.reasonMachine {
  max-width: clamp(320px, 90%, 785px);
  margin: 0 auto;
}
.reasonMachine__intro {
  margin-bottom: 50px;
  text-align: center;
}
.reasonMachine__section {
  margin-bottom: 100px;
}
@media screen and (max-width: 576px) {
  .reasonMachine__section {
    margin-bottom: 50px;
  }
}
.reasonMachine__section__heading {
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .reasonMachine__section__heading {
    margin-bottom: 20px;
  }
}
.reasonMachine__section__heading .circle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90px;
  height: 90px;
  margin: 0 auto 35px;
  font-size: 18px;
  font-weight: bold;
  background: var(--main-gradation);
  border-radius: -webkit-calc(infinity * 1px);
  border-radius: -moz-calc(infinity * 1px);
  border-radius: calc(infinity * 1px);
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 820px) {
  .reasonMachine__section__heading .circle {
    width: 70px;
    height: 70px;
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .reasonMachine__section__heading .circle {
    width: 60px;
    height: 60px;
    margin: 0 auto 25px;
    font-size: 14px;
  }
}
.reasonMachine__section__heading h2 {
  width: 100%;
  text-align: center;
  padding: 0 0 10px 0;
}
@media screen and (max-width: 820px) {
  .reasonMachine__section__heading h2 {
    font-size: 4vw;
  }
}
.reasonMachine__section__img {
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .reasonMachine__section__img {
    margin-bottom: 20px;
  }
}
.reasonMachine__section__text p {
  margin-bottom: 30px;
  line-height: 2;
}
@media screen and (max-width: 576px) {
  .reasonMachine__section__text p {
    margin-bottom: 20px;
    font-size: 13px;
  }
}
.reasonMachine__section__text p span {
  background-color: #fffd75;
}

a #abourGel,
.abourGel {
  max-width: 840px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 40px auto 120px auto;
}

@media screen and (max-width: 576px) {
  #abourGel {
    width: 85%;
    margin: 0 auto 20vw auto;
  }
}
#abourGel .ttl_gel {
  margin-top: 60px;
  margin-bottom: 40px;
}

@media screen and (max-width: 820px) {
  #abourGel .ttl_gel {
    text-align: center;
  }
}
#abourGel .ttl_gel span {
  font-size: 26px;
  font-size: 2.6rem;
  padding: 4px 15px;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #abourGel .ttl_gel span {
    font-size: clamp(3rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  #abourGel .ttl_gel span {
    padding: 4px 10px;
    line-height: 2.6;
    font-size: 3.6vw;
  }
}
#abourGel .img_gel {
  max-width: 420px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 40px auto 60px auto;
}
#abourGel .img_gel.--poster {
  max-width: 383px;
}

@media screen and (max-width: 576px) {
  #abourGel .img_gel {
    width: 85%;
    margin: 0 auto 40px auto;
  }
}
#abourGel .txt_gel {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

#abourGel .txt_gel p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  #abourGel .txt_gel {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #abourGel .txt_gel {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* ---------------------------------------- */
/* ----- はじめての方へ ----- */
/* ---------------------------------------- */
#main.about {
  background: #f8f8f8;
}

#aboutTop {
  margin-bottom: 100px;
  background: url("../images/about/bg_about_top.png") center top no-repeat;
  background-position: 50% 0%;
  min-height: 500px;
}

@media screen and (max-width: 820px) {
  #aboutTop {
    min-height: 400px;
    background-size: 55%;
  }
}
@media screen and (max-width: 576px) {
  #aboutTop {
    background-position: 50% 40%;
    background-size: 65%;
  }
}
#aboutTop .abouttop_ttl {
  margin-top: 80px;
  margin-bottom: 60px;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 576px) {
  #aboutTop .abouttop_ttl {
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
#aboutTop .abouttop_ttl span {
  font-size: 37px;
  font-size: 3.7rem;
  padding: 4px 15px;
}

@media screen and (max-width: 820px) {
  #aboutTop .abouttop_ttl span {
    font-size: clamp(3rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  #aboutTop .abouttop_ttl span {
    line-height: 2;
    font-size: 5vw;
  }
}
#aboutTop .abouttop_txt {
  max-width: 1060px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  line-height: 2.1;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 820px) {
  #aboutTop .abouttop_txt {
    text-align: left;
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #aboutTop .abouttop_txt {
    width: 85%;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#aboutFlow {
  margin-bottom: 200px;
}

@media screen and (max-width: 576px) {
  #aboutFlow {
    margin-bottom: 20vw;
  }
}
#aboutFlow .flowContent {
  max-width: 800px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 60px auto;
}

#aboutFlow .flowContent .ttl_flow_cont {
  padding: 8px 20px 10px 20px;
  font-size: 20px;
  font-size: 2rem;
}

#aboutFlow .flowContent .ttl_flow_cont .flow-step {
  vertical-align: middle;
  margin-right: 15px;
  padding: 2px 10px;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 50px;
  color: #4bc3b1;
  background: #ffffff;
}

@media (820px <= width) {
  #aboutFlow .flowContent .ttl_flow_cont {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 576px) {
  #aboutFlow .flowContent .ttl_flow_cont {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#aboutFlow .flowContent .flow_cont {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 820px) {
  #aboutFlow .flowContent .flow_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#aboutFlow .flowContent .flow_cont .img_flow {
  max-width: 380px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
}

#aboutFlow .flowContent .flow_cont .txt_flow_cont {
  margin-left: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 820px) {
  #aboutFlow .flowContent .flow_cont .txt_flow_cont {
    width: 90%;
    margin: 40px auto 0 auto;
  }
}
#aboutFlow .flowContent .flow_cont .txt_flow {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

#aboutFlow .flowContent .flow_cont .txt_flow p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  #aboutFlow .flowContent .flow_cont .txt_flow {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #aboutFlow .flowContent .flow_cont .txt_flow {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#aboutStaff {
  margin-bottom: 100px;
}

#aboutStaff .aboutstaff_ttl {
  margin-top: 80px;
  margin-bottom: 60px;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 576px) {
  #aboutStaff .aboutstaff_ttl {
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
#aboutStaff .aboutstaff_ttl span {
  font-size: 26px;
  font-size: 2.6rem;
  padding: 4px 15px;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #aboutStaff .aboutstaff_ttl span {
    font-size: clamp(3rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  #aboutStaff .aboutstaff_ttl span {
    line-height: 2.2;
    font-size: 5vw;
  }
}
#aboutStaff .support_cont {
  max-width: 1020px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 60px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media (820px <= width) {
  #aboutStaff .support_cont {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 820px) {
  #aboutStaff .support_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#aboutStaff .support_cont .img_support {
  max-width: 460px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
}

#aboutStaff .support_cont .txt_support_cont {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 820px) {
  #aboutStaff .support_cont .txt_support_cont {
    width: 90%;
    margin: 40px auto 0 auto;
  }
}
@media (820px <= width) {
  #aboutStaff .support_cont:nth-child(odd) .img_support {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  #aboutStaff .support_cont:nth-child(odd) .txt_support_cont {
    margin-left: 70px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #aboutStaff .support_cont:nth-child(even) .img_support {
    margin-left: 70px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #aboutStaff .support_cont:nth-child(even) .txt_support_cont {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
#aboutStaff .support_cont .txt_support {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

#aboutStaff .support_cont .txt_support p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  #aboutStaff .support_cont .txt_support {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #aboutStaff .support_cont .txt_support {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* ---------------------------------------- */
/* ----- 会社概要 ----- */
/* ----- company ----- */
/* ---------------------------------------- */
#main.company {
  background: #f8f8f8;
}

#companyTop {
  margin-top: 100px;
}

#companyTop .img_logo {
  position: relative;
  z-index: 1;
  max-width: 829px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 0 auto 0 auto;
}

@media screen and (max-width: 820px) {
  #companyTop .img_logo img {
    width: 75%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  #companyTop .img_logo img {
    width: 55%;
    margin: 0 auto;
  }
}
#companyTop .company_wrap {
  margin-top: -50px;
  overflow: hidden;
}

@media screen and (max-width: 576px) {
  #companyTop .company_wrap {
    margin-top: -20px;
  }
}
#companyTop .company_cont {
  min-height: 500px;
  border-top-right-radius: 1000px 200px;
  border-top-left-radius: 1000px 200px;
  margin-left: -100px;
  margin-right: -100px;
  padding-left: 100px;
  padding-right: 100px;
  background: #ffffff;
  padding-top: 150px;
}

@media screen and (max-width: 576px) {
  #companyTop .company_cont {
    min-height: 380px;
    padding-top: 90px;
  }
}
#companyTop .mission_label {
  text-align: center;
}

#companyTop .mission_label span {
  padding: 10px 40px;
  font-size: 14px;
  font-size: 1.4rem;
}

#companyTop .ttl_company {
  margin: 30px auto;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
}

@media screen and (max-width: 576px) {
  #companyTop .ttl_company {
    font-size: 20px;
    font-size: 2rem;
  }
}
#companyTop .txt_company {
  text-align: center;
  line-height: 2.2;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 820px) {
  #companyTop .txt_company {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #companyTop .txt_company {
    width: 85%;
    margin: 0 auto;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#companySlide {
  width: 100%;
  padding-bottom: 40px;
  background: #ffffff;
  overflow: hidden;
}

#companySlide .company_slideshow {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 340px;
  overflow: hidden;
}

#companySlide .slideshow_ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loop-slide 60s infinite linear 1s both;
  -moz-animation: loop-slide 60s infinite linear 1s both;
       animation: loop-slide 60s infinite linear 1s both;
}

@media screen and (max-width: 576px) {
  #companySlide .slideshow_ul {
    -webkit-animation: loop-slide 30s infinite linear 1s both;
    -moz-animation: loop-slide 30s infinite linear 1s both;
         animation: loop-slide 30s infinite linear 1s both;
  }
}
#companySlide .slide_content {
  width: 486px;
  height: 364px;
  padding: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 576px) {
  #companySlide .slide_content {
    width: 243px;
    height: 182px;
  }
}
#companySlide .slide_content img {
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 10px #e3e3e3;
          box-shadow: 10px 10px 10px #e3e3e3;
}

#companySlide .slide-paused:hover .slideshow_ul {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
       animation-play-state: paused;
}

@-webkit-keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-moz-keyframes loop-slide {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  to {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.companyFeature {
  padding-top: 150px;
  padding-bottom: 100px;
  background: #ffffff;
}

@media screen and (max-width: 820px) {
  .companyFeature {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
@media (820px <= width) {
  .companyFeature .company_feature_box {
    max-width: 1400px;
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
    margin: 0 auto 100px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .companyFeature .company_feature_box .cont_feature {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .companyFeature .company_feature_box .img_feature {
    max-width: 30%;
    min-width: 320px;
  }
  .companyFeature .company_feature_box .img_txt_feature img {
    max-width: 35%;
  }
  .companyFeature .company_feature_box:nth-child(odd) .cont_feature {
    margin-right: 60px;
    padding-left: 100px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .companyFeature .company_feature_box:nth-child(odd) .img_feature {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .companyFeature .company_feature_box:nth-child(odd) .img_txt_feature {
    position: absolute;
    left: 0;
    top: 0;
  }
  .companyFeature .company_feature_box:nth-child(even) .cont_feature {
    margin-left: 60px;
    padding-right: 100px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .companyFeature .company_feature_box:nth-child(even) .img_feature {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .companyFeature .company_feature_box:nth-child(even) .img_txt_feature {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media only screen and (1450px <= width) {
  .companyFeature .company_feature_box .img_feature {
    max-width: 700px;
  }
  .companyFeature .company_feature_box .img_txt_feature img {
    max-width: 50px;
  }
  .companyFeature .company_feature_box:nth-child(odd) .cont_feature {
    margin-right: 80px;
    padding-left: 150px;
  }
  .companyFeature .company_feature_box:nth-child(even) .cont_feature {
    margin-left: 80px;
    padding-right: 150px;
  }
}
@media screen and (max-width: 820px) {
  .companyFeature .company_feature_box {
    width: 85%;
    margin: 0 auto 15vw auto;
  }
}
.companyFeature .company_feature_box .ttl_feature_en {
  color: #bdbdbd;
}

.companyFeature .company_feature_box .ttl_feature {
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 30px;
}

@media screen and (max-width: 820px) {
  .companyFeature .company_feature_box .ttl_feature {
    font-size: clamp(2.4rem, 3.2926829268vw, 2.6rem);
  }
}
@media screen and (max-width: 576px) {
  .companyFeature .company_feature_box .ttl_feature {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 820px) {
  .companyFeature .company_feature_box .img_feature {
    width: 100%;
    margin: 10vw auto;
  }
  .companyFeature .company_feature_box .ttl_feature_en,
  .companyFeature .company_feature_box .ttl_feature {
    text-align: center;
  }
}
.companyFeature .company_feature_box .txt_feature {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.1;
}

.companyFeature .company_feature_box .txt_feature p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  .companyFeature .company_feature_box .txt_feature {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .companyFeature .company_feature_box .txt_feature {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#companyInformation {
  padding-bottom: 100px;
  background: #ffffff;
}

#companyInformation .company_tbl {
  max-width: 715px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 60px auto;
  border-collapse: collapse;
  border-spacing: 0;
}

@media screen and (max-width: 576px) {
  #companyInformation .company_tbl {
    width: 85%;
    margin: 40px auto;
  }
}
#companyInformation .company_tbl a {
  color: #26bfa8;
  text-decoration: underline;
}

#companyInformation .company_tbl td {
  font-weight: 400;
}

#companyInformation .company_tbl th,
#companyInformation .company_tbl td {
  padding: 20px 25px;
  border-bottom: solid 1px #dadada;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.1;
}

@media screen and (max-width: 820px) {
  #companyInformation .company_tbl th,
  #companyInformation .company_tbl td {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  #companyInformation .company_tbl th,
  #companyInformation .company_tbl td {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 576px) {
  #companyInformation .company_tbl th,
  #companyInformation .company_tbl td {
    padding: 0;
    display: block;
  }
  #companyInformation .company_tbl th {
    padding: 3vw 5vw 0 5vw;
    border-bottom: none;
  }
  #companyInformation .company_tbl td {
    padding: 0 5vw 3vw 5vw;
    font-weight: 400;
  }
}
#companyHistory {
  width: 100%;
  overflow: hidden;
}

#companyHistory .historyWrap {
  padding-bottom: 60px;
  border-bottom-right-radius: 1000px 200px;
  border-bottom-left-radius: 1000px 200px;
  margin-left: -100px;
  margin-right: -100px;
  padding-left: 100px;
  padding-right: 100px;
  background: #ffffff;
  background: #ffffff;
}

@media screen and (max-width: 576px) {
  #companyHistory .historyWrap {
    padding-bottom: 40px;
  }
}
@media (820px <= width) {
  #companyHistory .history_box_in {
    width: 600px;
    margin: 0 auto;
  }
  #companyHistory .timeline {
    width: 100%;
    margin: 50px auto 100px auto;
  }
  #companyHistory .timeline > li {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  #companyHistory .timeline li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #companyHistory .timeline-date,
  #companyHistory .timeline-content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #companyHistory .timeline-date {
    width: 130px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    font-weight: bold;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
  }
  #companyHistory .timeline-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-left: 1px #dadada solid;
    padding-left: 22px;
    padding-right: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #companyHistory .timeline-date:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #26bfa8;
    position: absolute;
    right: -6px;
    top: 40%;
  }
}
@media (width < 820px) {
  #companyHistory .history_box_in {
    width: 80%;
    margin: 10vw auto;
  }
  #companyHistory .timeline-date {
    color: #26bfa8;
    background: #fff;
    border-radius: 5px;
    padding: 5px 10px;
  }
  #companyHistory .timeline-content {
    padding: 15px 10px 30px 10px;
  }
  #companyHistory li {
    border-left: solid 1px #dadada;
    padding: 10px 0;
    padding-left: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
  }
  #companyHistory li:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #26bfa8;
    position: absolute;
    left: -6px;
    top: 16%;
  }
}
#companyMessage {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 576px) {
  #companyMessage {
    padding-top: 60px;
  }
}
#companyMessage .message_cont {
  max-width: 1160px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 60px auto 0 auto;
}

@media (820px <= width) {
  #companyMessage .message_cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #companyMessage .message_cont .txt_Message {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 60px;
    padding-right: 50px;
  }
}
#companyMessage .message_cont .img_message {
  max-width: 417px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
}

@media screen and (max-width: 820px) {
  #companyMessage .message_cont .img_message {
    width: 60%;
    margin: 0 auto 50px auto;
  }
}
@media screen and (max-width: 820px) {
  #companyMessage .message_cont .txt_Message {
    width: 90%;
    margin: 0 auto;
  }
}
#companyMessage .message_cont .txt_Message p {
  margin-bottom: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #companyMessage .message_cont .txt_Message p {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #companyMessage .message_cont .txt_Message p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* ---------------------------------------- */
/* ----- フランチャイズ募集 ----- */
/* ----- franchise-recruitment ----- */
/* ---------------------------------------- */
#mvFranchise {
  background: url(../images/franchise-recruitment/bg_franchise_pc.jpg) center top no-repeat;
  background-size: cover;
  min-height: 780px;
  padding-top: 100px;
  overflow: hidden;
}

@media screen and (max-width: 820px) {
  #mvFranchise {
    padding-top: 50px;
    max-height: 876px;
    min-height: 15vw;
  }
}
#mvFranchise .in_mv {
  max-width: 845px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  min-height: 780px;
  padding: 30px;
  padding-top: 100px;
  margin: 0 auto;
  border-top-right-radius: 400px;
  border-top-left-radius: 400px;
  background: #ffffff;
  border: solid 15px #fff600;
  border-bottom: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

@media screen and (max-width: 820px) {
  #mvFranchise .in_mv {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    padding-top: 80px;
    padding-bottom: 150px;
    max-height: 676px;
    min-height: 15vw;
    border: solid 10px #fff600;
    border-bottom: none;
  }
}
@media screen and (max-width: 576px) {
  #mvFranchise .in_mv {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    padding-top: 60px;
    padding-bottom: 40px;
    border: solid 5px #fff600;
    border-bottom: none;
  }
}
#mvFranchise .img_ttl_mv {
  max-width: 642px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 0 auto;
}

@media screen and (max-width: 576px) {
  #mvFranchise .img_ttl_mv {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
#mvFranchise .txt_mv {
  margin-top: 40px;
  margin-bottom: 50px;
}

@media screen and (max-width: 576px) {
  #mvFranchise .txt_mv {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
#mvFranchise .txt_mv p {
  margin-bottom: 1.2em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  #mvFranchise .txt_mv p {
    font-size: clamp(1.8rem, 3.2926829268vw, 2rem);
  }
}
@media screen and (max-width: 576px) {
  #mvFranchise .txt_mv p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#mvFranchise .btn_mv {
  width: 410px;
  margin: 0 auto;
}

@media screen and (max-width: 820px) {
  #mvFranchise .btn_mv {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  #mvFranchise .btn_mv {
    width: 95%;
  }
}
#mvFranchise .btn_mv a {
  padding: 25px 0;
  font-size: 21px;
  font-size: 2.1rem;
  color: #ffffff;
  background: url(../images/franchise-recruitment/ico_arrow.png) no-repeat #191919;
  background-position: right 30px top 50%;
  border: solid 2px #191919;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  display: block;
  border-radius: 50px;
}

@media (820px <= width) {
  #mvFranchise .btn_mv a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #mvFranchise .btn_mv a:hover,
  #mvFranchise .btn_mv a:active {
    color: #191919;
    background: url(../images/franchise-recruitment/ico_arrow_on.png) no-repeat #ffffff;
    background-position: right 30px top 50%;
  }
}
@media (width < 480px) {
  #mvFranchise .btn_mv a {
    background: #191919;
  }
}
@media screen and (max-width: 576px) {
  #mvFranchise .btn_mv a {
    padding: 20px 0;
    background-size: 5vw;
    background-position: right 20px top 50%;
  }
}
@media screen and (max-width: 820px) {
  #mvFranchise .btn_mv a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 576px) {
  #mvFranchise .btn_mv a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media (820px <= width) {
  .franchiseAbout {
    margin: 100px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .franchiseAbout .img_franchise_about {
    max-width: 854px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
  }
}
@media (820px <= width) and (width < 1500px) {
  .franchiseAbout .img_franchise_about {
    width: 50%;
  }
}
@media (820px <= width) {
  .franchiseAbout .cont_franchise_about {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 60px;
    padding-right: 50px;
  }
}
@media (width < 1000px) {
  .franchiseAbout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .franchiseAbout .img_franchise_about {
    max-width: 600px;
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
    margin: 0 auto 50px auto;
  }
  .franchiseAbout .img_franchise_about img {
    border-radius: 25px;
  }
}
@media screen and (max-width: 820px) {
  .franchiseAbout {
    margin: 80px auto;
  }
  .franchiseAbout .cont_franchise_about {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .franchiseAbout {
    margin: 60px auto;
  }
}
.franchiseAbout .ttl_franchise_about {
  margin-bottom: 40px;
}

@media screen and (max-width: 820px) {
  .franchiseAbout .ttl_franchise_about {
    margin-bottom: 20px;
  }
}
.franchiseAbout .ttl_franchise_about span {
  font-size: 30px;
  font-size: 3rem;
}

@media screen and (max-width: 820px) {
  .franchiseAbout .ttl_franchise_about span {
    font-size: clamp(2.6rem, 3.2926829268vw, 2.8rem);
  }
}
@media screen and (max-width: 576px) {
  .franchiseAbout .ttl_franchise_about span {
    font-size: 20px;
    font-size: 2rem;
  }
}
.franchiseAbout .txt_franchise_about p {
  margin-bottom: 1.2em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  .franchiseAbout .txt_franchise_about p {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .franchiseAbout .txt_franchise_about p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.franchiseAttention {
  background: #fffd88;
}

@media (1080px <= width) {
  .franchiseAttention {
    padding: 100px 0 60px 0;
  }
  .franchiseAttention .in_attention {
    max-width: 1080px;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .franchiseAttention .in_attention .img_attention {
    max-width: 290px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin-left: 60px;
    padding-right: 40px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .franchiseAttention .in_attention .cont_attention {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 60px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (width < 1080px) {
  .franchiseAttention {
    padding: 80px 0 60px 0;
  }
  .franchiseAttention .in_attention {
    max-width: 85%;
    margin: 0 auto;
  }
  .franchiseAttention .in_attention .img_attention {
    width: 150px;
    margin: 0 auto 40px auto;
  }
  .franchiseAttention .in_attention .ttl_attention {
    text-align: center;
  }
}
@media (width < 576px) {
  .franchiseAttention {
    padding: 50px 0 40px 0;
  }
  .franchiseAttention .in_attention .img_attention {
    width: 100px;
    margin: 0 auto 40px auto;
  }
}
.franchiseAttention .ttl_attention {
  margin-bottom: 30px;
}

.franchiseAttention .ttl_attention span {
  border-bottom: double 6px #ef3491;
}

.franchiseAttention .txt_attention p {
  margin-bottom: 1.2em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  .franchiseAttention .txt_attention p {
    font-size: clamp(1.4rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .franchiseAttention .txt_attention p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#franchiseForm {
  padding: 80px 0 100px 0;
}

#franchiseForm .txt_franchiseform {
  margin-top: 40px;
  text-align: center;
}

@media screen and (max-width: 820px) {
  #franchiseForm .txt_franchiseform {
    width: 85%;
    margin: 40px auto 0 auto;
    text-align: left;
  }
}
#franchiseForm .txt_franchiseform a {
  color: #26bfa8;
}

#franchiseForm .txt_franchiseform p {
  margin-bottom: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #franchiseForm .txt_franchiseform p {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm .txt_franchiseform p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#franchiseForm .form_wrap {
  max-width: 835px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 60px auto;
  padding: 50px 45px;
  background: #ffffff;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 820px) {
  #franchiseForm .form_wrap .wpcf7-select {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  #franchiseForm .form_wrap {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    padding: 30px 5vw 50px 5vw;
  }
}
#franchiseForm table.form_style {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

#franchiseForm table.form_style td,
#franchiseForm table.form_style th {
  padding: 25px 15px;
  border-bottom: solid 1px #dadada;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  #franchiseForm table.form_style td,
  #franchiseForm table.form_style th {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm table.form_style td,
  #franchiseForm table.form_style th {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#franchiseForm table.form_style th {
  width: 30%;
}

#franchiseForm table.form_style th .required {
  padding: 2px 10px;
  margin-left: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  background: #e54347;
  border-radius: 3px;
}

#franchiseForm table.form_style td {
  width: 70%;
}

#franchiseForm table.form_style .fotm_btm_txt {
  padding-top: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #7f7f7f;
}

@media screen and (max-width: 820px) {
  #franchiseForm table.form_style td,
  #franchiseForm table.form_style th {
    width: 100%;
    display: block;
  }
  #franchiseForm table.form_style th {
    padding: 4vw 2vw 2vw 2vw;
    border-bottom: none;
  }
  #franchiseForm table.form_style td {
    padding: 0 2vw 5vw 2vw;
  }
  #franchiseForm table.form_style .fotm_radio {
    padding-top: 3vw;
  }
}
#franchiseForm table.form_style input[type=email],
#franchiseForm table.form_style input[type=tel],
#franchiseForm table.form_style input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#franchiseForm table.form_style input[type=email]:focus,
#franchiseForm table.form_style input[type=tel]:focus,
#franchiseForm table.form_style input[type=text]:focus {
  outline: 1px solid #3498db;
  /* 自由な色に変更可能 */
  outline-offset: 0;
}

#franchiseForm table.form_style select,
#franchiseForm table.form_style input[type=email],
#franchiseForm table.form_style input[type=tel],
#franchiseForm table.form_style input[type=text] {
  padding: 7px 15px;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#franchiseForm table.form_style textarea {
  width: 100%;
  min-height: 250px;
  padding: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  resize: vertical;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#franchiseForm table.form_style input[type=radio] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #c7c7c7;
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#franchiseForm table.form_style input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #26bfa8;
  content: "";
}

#franchiseForm table.form_style input[type=date],
#franchiseForm table.form_style input[type=email],
#franchiseForm table.form_style input[type=tel],
#franchiseForm table.form_style input[type=text],
#franchiseForm table.form_style button,
#franchiseForm table.form_style select,
#franchiseForm table.form_style textarea {
  -webkit-appearance: none;
}

#franchiseForm table.form_style select,
#franchiseForm table.form_style textarea,
#franchiseForm table.form_style input[type=date],
#franchiseForm table.form_style input[type=email],
#franchiseForm table.form_style input[type=tel],
#franchiseForm table.form_style input[type=text] {
  background: #f9f9f9;
  border: solid 1px #d6d6d6;
}

#franchiseForm table.form_style input.form-size-l {
  width: 100%;
}

#franchiseForm table.form_style input.form-size-m {
  width: 60%;
}

#franchiseForm .form_checkbox_box,
#franchiseForm .form_terms_box {
  margin-bottom: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
  padding: 30px 0;
}

#franchiseForm .form_checkbox_box a,
#franchiseForm .form_terms_box a {
  color: #26bfa8;
}

@media screen and (max-width: 820px) {
  #franchiseForm .form_checkbox_box,
  #franchiseForm .form_terms_box {
    text-align: left;
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm .form_checkbox_box,
  #franchiseForm .form_terms_box {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#franchiseForm .form_checkbox_box {
  margin-bottom: 20px;
  text-align: center;
  background: #f8f8f8;
}

#franchiseForm .form_checkbox_box input[type=checkbox] {
  position: relative;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #000;
  vertical-align: -5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#franchiseForm .form_checkbox_box input[type=checkbox]:checked:before {
  position: absolute;
  top: 1px;
  left: 4px;
  -webkit-transform: rotate(50deg);
     -moz-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 4px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
}

#franchiseForm .form_btn_box {
  margin-top: 40px;
}

#franchiseForm .form_btn_box input[type=submit] {
  width: 380px;
  margin: 0 auto;
  padding: 18px 0;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  background: url(../images/franchise-recruitment/ico_arrow.png) no-repeat #191919;
  background-position: right 30px top 50%;
  border: solid 2px #191919;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  display: block;
  border-radius: 50px;
}

@media screen and (max-width: 820px) {
  #franchiseForm .form_btn_box input[type=submit] {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm .form_btn_box input[type=submit] {
    width: 95%;
  }
}
@media (820px <= width) {
  #franchiseForm .form_btn_box input[type=submit] {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #franchiseForm .form_btn_box input[type=submit]:hover,
  #franchiseForm .form_btn_box input[type=submit]:active {
    color: #191919;
    background: url(../images/franchise-recruitment/ico_arrow_on.png) no-repeat #ffffff;
    background-position: right 30px top 50%;
  }
}
@media (width < 480px) {
  #franchiseForm .form_btn_box input[type=submit] {
    background: #191919;
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm .form_btn_box input[type=submit] {
    padding: 20px 0;
    background-size: 5vw;
    background-position: right 20px top 50%;
  }
}
@media screen and (max-width: 820px) {
  #franchiseForm .form_btn_box input[type=submit] {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 576px) {
  #franchiseForm .form_btn_box input[type=submit] {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: 10px 0 0;
  text-align: center;
  padding: 15px 35px 15px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  .wpcf7 form.sent .wpcf7-response-output,
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .wpcf7 form.sent .wpcf7-response-output,
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-validation-errors,
.wpcf7 form.unaccepted .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: solid 1px #F2DEDE;
  border: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: solid 1px #D9EDF7;
  border: none;
}

.form_btm_compay {
  max-width: 835px;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 60px auto;
  padding: 50px 45px;
  background: #ffffff;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 576px) {
  .form_btm_compay {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    padding: 30px 4vw 50px 4vw;
  }
}
.form_btm_compay .ttl_company {
  margin-inline: auto;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-bottom: 30px;
  padding: 5px 30px;
  background-color: #f0f0f0;
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 820px) {
  .form_btm_compay .ttl_company {
    font-size: clamp(1.4rem, 3.2926829268vw, 1.5rem);
  }
}
@media screen and (max-width: 576px) {
  .form_btm_compay .ttl_company {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.form_btm_compay .txt_company {
  text-align: center;
}

@media screen and (max-width: 820px) {
  .form_btm_compay .txt_company {
    width: 85%;
    margin: 0 auto;
    text-align: left;
  }
}
.form_btm_compay .txt_company p {
  margin-bottom: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  .form_btm_compay .txt_company p {
    font-size: clamp(1.4rem, 3.2926829268vw, 1.5rem);
  }
}
@media screen and (max-width: 576px) {
  .form_btm_compay .txt_company p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.form_btm_compay .txt_company p .font-big {
  display: block;
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
}

/* ---------------------------------------- */
/* ----- セルフメイドでのビフォー＆アフター ----- */
/* ----- before-after ----- */
/* ---------------------------------------- */
#main.archive-before-after {
  background: #f8f8f8;
}

.top_bn_ttl_beforeafter {
  max-width: 1100px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
}

.post_beforeafter {
  max-width: 1100px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 60px auto;
  padding: 40px;
  -webkit-box-shadow: 0px 0px 10px #e3e3e3;
          box-shadow: 0px 0px 10px #e3e3e3;
  background: #ffffff;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 576px) {
  .post_beforeafter {
    margin-bottom: 40px;
    padding: 20px;
  }
}
.post_beforeafter .ttl_beforeafter {
  margin-bottom: 30px;
  padding: 18px 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 24px;
  font-size: 2.4rem;
  color: #3e70a2;
  background: #dbedff;
}

@media screen and (max-width: 820px) {
  .post_beforeafter .ttl_beforeafter {
    font-size: clamp(2.2rem, 3.2926829268vw, 2.4rem);
  }
}
@media screen and (max-width: 576px) {
  .post_beforeafter .ttl_beforeafter {
    padding: 10px 20px;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.post_beforeafter .img_beforeafter_box {
  width: 90%;
  margin: 0 auto 40px auto;
}

.post_beforeafter .img_beforeafter_box.pc_none {
  margin-bottom: 0;
}

@media (820px <= width) {
  .post_beforeafter .img_beforeafter_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: url(../images/before-after/arrow_blue.png) center center no-repeat;
  }
}
@media screen and (max-width: 820px) {
  .post_beforeafter .img_beforeafter_box {
    width: 100%;
    background-size: 10px;
  }
}
@media screen and (max-width: 576px) {
  .post_beforeafter .img_beforeafter_box {
    width: 95%;
    margin-bottom: 30px;
  }
}
@media (820px <= width) {
  .post_beforeafter .img_beforeafter_box .img_beforeafter {
    width: 47%;
  }
}
@media (width < 820px) {
  .post_beforeafter .img_beforeafter_box .img_beforeafter {
    margin-bottom: 20px;
  }
}
.post_beforeafter .img_beforeafter_box .img_beforeafter img {
  width: 100%;
  position: relative;
  z-index: 0;
}

.post_beforeafter .img_beforeafter_box .ttl_sub {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.post_beforeafter .img_beforeafter_box .ttl_sub span {
  position: relative;
  z-index: 0;
  display: block;
  width: 85%;
  margin: -15px auto 0 auto;
  padding: 5px 0;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 576px) {
  .post_beforeafter .img_beforeafter_box .ttl_sub span {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 3px 0;
  }
}
.post_beforeafter .img_beforeafter_box .img_beforeafter.before span {
  color: #3e70a2;
  background: #ffffff;
  border: solid 3px #95cceb;
}

@media screen and (max-width: 576px) {
  .post_beforeafter .img_beforeafter_box .img_beforeafter.before span {
    border: solid 2px #95cceb;
  }
}
.post_beforeafter .img_beforeafter_box .img_beforeafter.after span {
  color: #ffffff;
  background: #95cceb;
  border: solid 3px #95cceb;
}

@media screen and (max-width: 576px) {
  .post_beforeafter .img_beforeafter_box .img_beforeafter.after span {
    border: solid 2px #95cceb;
  }
}
.post_beforeafter .cont_beforeafter_box {
  width: 90%;
  margin: 0 auto 40px auto;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  .post_beforeafter .cont_beforeafter_box {
    width: 100%;
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .post_beforeafter .cont_beforeafter_box {
    width: 95%;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.post_beforeafter .cont_beforeafter_box span {
  color: #3e70a2;
}

/* ---------------------------------------- */
/* ----- コラム一覧・詳細 ----- */
/* ----- column ----- */
/* ---------------------------------------- */
/* ----- コラム一覧 ----- */
@media (820px <= width) {
  .post_column_category {
    max-width: 630px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 50px auto;
  }
  .post_column_category .column_category_ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .post_column_category .column_category_ul li {
    width: 31.6666666667%;
    margin-bottom: 10px;
  }
  .post_column_category .column_category_ul::after {
    content: "";
    display: block;
    width: 30%;
  }
  .post_column_category .column_category_ul a {
    padding: 8px 0;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    text-decoration: none;
    border: solid 1px #555555;
    background: #ffffff;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .post_column_category .column_category_ul a:hover,
  .post_column_category .column_category_ul a:active {
    color: #ffffff;
    background: #555555;
  }
}
@media (width < 820px) {
  .post_column_category {
    max-width: 630px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 50px auto;
  }
  .post_column_category .column_category_ul li {
    margin-bottom: 10px;
  }
  .post_column_category .column_category_ul a {
    padding: 12px 0;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    text-decoration: none;
    border: solid 1px #555555;
    background: #ffffff;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.archiveColumn {
  max-width: 786px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 50px auto 100px auto;
}

.archiveColumn .archiveColumn__item {
  margin-bottom: 60px;
}

.archiveColumn .archiveColumn__item a {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media (hover: hover) {
  .archiveColumn .archiveColumn__item a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .archiveColumn .archiveColumn__item a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .archiveColumn .archiveColumn__item a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .archiveColumn .archiveColumn__item a:where(:-webkit-any-link, :enabled, summary):hover .archiveColumn__item__text__btn {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
  .archiveColumn .archiveColumn__item a:where(:-moz-any-link, :enabled, summary):hover .archiveColumn__item__text__btn {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
  .archiveColumn .archiveColumn__item a:where(:any-link, :enabled, summary):hover .archiveColumn__item__text__btn {
    background-color: var(--c-primary);
    color: var(--c-white);
  }
}

@media screen and (max-width: 576px) {
  .archiveColumn .archiveColumn__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.archiveColumn .archiveColumn__item .archiveColumn__item__image {
  max-width: 410px;
  margin-right: 50px;
}

@media screen and (max-width: 820px) {
  .archiveColumn .archiveColumn__item .archiveColumn__item__image {
    max-width: 250px;
  }
}
@media screen and (max-width: 576px) {
  .archiveColumn .archiveColumn__item .archiveColumn__item__image {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.archiveColumn .archiveColumn__item .archiveColumn__item__image img {
  width: 100%;
}

.archiveColumn .archiveColumn__item .dataStatus {
  margin-top: 10px;
  color: #c2c2c2;
  text-align: center;
}

.archiveColumn .archiveColumn__item .archiveColumn__item__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 0;
}

.archiveColumn .archiveColumn__item__text__heading {
  margin: 0;
  padding: 0;
}

.archiveColumn .archiveColumn__item__text__heading_ttl {
  margin-bottom: 15px;
  line-height: 1.6;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 820px) {
  .archiveColumn .archiveColumn__item__text__heading_ttl {
    font-size: clamp(1.6rem, 3.2926829268vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .archiveColumn .archiveColumn__item__text__heading_ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.archiveColumn .dataStatus {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 820px) {
  .archiveColumn .dataStatus {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .archiveColumn .dataStatus {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.archiveColumn .archiveColumn__item__text__comment {
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 820px) {
  .archiveColumn .archiveColumn__item__text__comment {
    font-size: clamp(1.4rem, 3.2926829268vw, 1.5rem);
  }
}
@media screen and (max-width: 576px) {
  .archiveColumn .archiveColumn__item__text__comment {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.archiveColumn .archiveColumn__item__text__btn {
  display: inline-block;
  margin-top: auto;
  border: 1px solid var(--c-primary);
  padding: 10px 20px;
  border-radius: 50px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

/* ----- 詳細 ----- */
#single-content.column {
  max-width: 786px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 50px auto 100px auto;
}

#single-content.column img {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 60px;
}

#single-content.column p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

@media screen and (max-width: 576px) {
  #single-content.column p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#single-content.column p a {
  color: #63d4c6;
  text-decoration: underline;
}

#single-content.column p img {
  display: block;
  width: auto;
  max-height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

#single-content.column p img a {
  text-decoration: none;
}

#single-content.column h2,
#single-content.column h3,
#single-content.column h4,
#single-content.column h5 {
  width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-wrap: wrap;
}

#single-content.column h2 {
  font-weight: 500 !important;
  color: #ffffff;
  background: #63d4c6;
  margin-top: 50px;
  margin-bottom: 30px;
  padding: 15px 20px;
  font-size: 20px;
  font-size: 2rem;
}

@media screen and (max-width: 576px) {
  #single-content.column h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#single-content.column h3 {
  font-weight: 500 !important;
  border-top: solid 3px #63d4c6;
  border-bottom: solid 3px #63d4c6;
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 15px 20px;
  font-size: 17px;
  font-size: 1.7rem;
}

@media screen and (max-width: 576px) {
  #single-content.column h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#single-content.column h4 {
  font-weight: 400 !important;
  border-bottom: solid 3px #63d4c6;
  margin-top: 50px;
  margin-bottom: 30px;
  padding: 0 15px 7px 15px;
  font-size: 16px;
  font-size: 1.6rem;
}

#single-content.column h5 {
  font-weight: 400 !important;
  margin-top: 50px;
  padding: 8px 15px;
  font-size: 15px;
  font-size: 1.5rem;
}

#single-content.column ul,
#single-content.column ol {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#single-content.column ul li,
#single-content.column ol li {
  margin-bottom: 20px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 2;
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 576px) {
  #single-content.column ul li,
  #single-content.column ol li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#single-content.column ul li::before,
#single-content.column ol li::before {
  margin-right: 5px;
  content: "●";
  color: #555555;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 576px) {
  #single-content.column ul li::before,
  #single-content.column ol li::before {
    font-size: 7px;
    font-size: 0.7rem;
  }
}
#single-content.column ul {
  margin-bottom: 0;
  border: none;
}

@media (576px <= width) {
  #single-content.column ul {
    padding: 15px 20px;
  }
}
#single-content.column ul ul {
  border: none;
}

.post_top_title {
  max-width: 786px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 40px auto;
}

.post_top_title .top_ttl {
  width: 100%;
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 8px;
  line-height: 1.6;
  text-wrap: wrap;
}

@media screen and (max-width: 820px) {
  .post_top_title .top_ttl {
    font-size: clamp(2rem, 3.2926829268vw, 2.5rem);
  }
}
@media screen and (max-width: 576px) {
  .post_top_title .top_ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.post_top_title .time_blog {
  color: #c2c2c2;
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 576px) {
  .post_top_title .time_blog {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.column_cat_ul {
  max-width: 100%;
  margin: 0 auto 50px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.column_cat_ul li {
  width: auto;
  margin-bottom: 10px;
  margin-right: 10px;
}

.column_cat_ul::after {
  content: "";
  display: block;
  width: 25%;
}

.column_cat_ul a {
  padding: 5px;
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  border: solid 1px #555555;
  background: #ffffff;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  line-height: 1;
}

.column_cat_ul a:hover,
.column_cat_ul a:active {
  color: #ffffff;
  background: #555555;
}

#location .homeLocationContents {
  padding-top: 0;
}

/* ---------------------------------------- */
/* ----- 店舗詳細TOP ----- */
/* ----- shop-top ----- */
/* ---------------------------------------- */
:not(.page-template-page-shop-top) #shopNavigation {
  background-color: var(--c-white);
}

#main.shop-top {
  padding-bottom: 0;
}

#shop-mv {
  position: relative;
  background: #565656;
  overflow: hidden;
}

@media screen and (max-width: 820px) {
  #shop-mv {
    height: 80vw;
  }
}
@media screen and (max-width: 576px) {
  #shop-mv {
    height: 100vw;
  }
}
#shop-mv .mv_img_bg {
  opacity: 0.7;
}

#shop-mv .mv_img_bg {
  position: relative;
  z-index: 8;
}

@media screen and (max-width: 820px) {
  #shop-mv .mv_img_bg img {
    width: auto;
    height: 80vw;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 576px) {
  #shop-mv .mv_img_bg img {
    width: auto;
    height: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
#shop-mv .mv_logo_wrap {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
}

#shop-mv .mv_logo_mark {
  width: 84px;
  margin: 0 auto 15px auto;
}

@media screen and (max-width: 820px) {
  #shop-mv .mv_logo_mark {
    width: 50px;
  }
}
#shop-mv .mv_shop_name {
  margin-bottom: 15px;
  font-size: 38px;
  font-size: 3.8rem;
}

@media screen and (max-width: 820px) {
  #shop-mv .mv_shop_name {
    margin-bottom: 10px;
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 576px) {
  #shop-mv .mv_shop_name {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
#shop-mv .mv_txt {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.6;
}

@media screen and (max-width: 820px) {
  #shop-mv .mv_txt {
    font-size: clamp(1.8rem, 3.2926829268vw, 2rem);
  }
}
@media screen and (max-width: 576px) {
  #shop-mv .mv_txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#shopCampaignTop .shopcampaign_ul,
.shopcampaign_whitening {
  max-width: 1100px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
}

.shopcampaign_whitening {
  margin-top: 50px;
}
@media screen and (max-width: 576px) {
  .shopcampaign_whitening {
    margin-top: 30px;
  }
}
@media (hover: hover) {
  .shopcampaign_whitening a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .shopcampaign_whitening a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .shopcampaign_whitening a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

@media (576px <= width) {
  #shopCampaignTop .shopcampaign_ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #shopCampaignTop .shopcampaign_ul article {
    width: 31.6666666667%;
  }
  #shopCampaignTop .shopcampaign_ul a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #shopCampaignTop .shopcampaign_ul a:hover,
  #shopCampaignTop .shopcampaign_ul a:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 576px) {
  #shopCampaignTop .shopcampaign_ul {
    width: 85%;
    margin: 0 auto;
  }
  #shopCampaignTop .shopcampaign_ul article {
    margin-bottom: 4vw;
  }
  #shopCampaignTop .shopcampaign_ul img {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  #shopCampaignTop .primaryBtn {
    width: 85%;
    margin: 0 auto;
  }
}
#shopAbout {
  padding: 100px 0;
}

@media screen and (max-width: 820px) {
  #shopAbout {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  #shopAbout {
    padding: 15vw 0;
  }
}
#shopAbout .img_shop_about {
  max-width: 845px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 40px auto;
}
#shopAbout .img_shop_about img {
  width: auto;
  height: 450px;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  #shopAbout .img_shop_about img {
    width: 100%;
    height: auto;
  }
}

#shopAbout .txt_shop_about {
  max-width: 845px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #shopAbout .txt_shop_about {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #shopAbout .txt_shop_about {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#shopInfo .shop_info_tbl {
  max-width: 650px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto 40px auto;
}

@media screen and (max-width: 576px) {
  #shopInfo .shop_info_tbl {
    width: 95%;
  }
}
#shopInfo .shop_info_tbl td,
#shopInfo .shop_info_tbl th {
  padding: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: solid 1px #dfdfdf;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  #shopInfo .shop_info_tbl td,
  #shopInfo .shop_info_tbl th {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #shopInfo .shop_info_tbl td,
  #shopInfo .shop_info_tbl th {
    display: block;
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 576px) {
  #shopInfo .shop_info_tbl th {
    padding-bottom: 5px;
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: none;
  }
  #shopInfo .shop_info_tbl td {
    padding-bottom: 20px;
    font-weight: normal;
    padding-top: 0;
  }
}
#shopInfo .shop_info_tbl .maplink {
  margin-top: 5px;
}

#shopInfo .shop_info_tbl .maplink a {
  padding: 2px 30px;
  text-decoration: none;
  border-radius: 50px;
  border: solid 1px #111111;
  background: #ffffff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#shopInfo .shop_info_tbl .maplink a:hover,
#shopInfo .shop_info_tbl .maplink a:active {
  color: #ffffff;
  background: #111111;
}

@media screen and (max-width: 576px) {
  #shopInfo .shop_info_tbl .maplink {
    margin-top: 15px;
  }
  #shopInfo .shop_info_tbl .maplink a {
    padding: 10px 0;
    text-align: center;
    width: 100%;
    display: block;
  }
}
#shopInfo .shop_info_tbl .infosns_ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#shopInfo .shop_info_tbl .infosns_ul li {
  margin-right: 10px;
}

#shopInfo .shop_info_tbl .infosns_ul a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#shopInfo .shop_info_tbl .infosns_ul a:hover,
#shopInfo .shop_info_tbl .infosns_ul a:active {
  opacity: 0.6;
}

#shopInfo .shop_info_tbl .shopServiceinfo_ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

#shopInfo .shop_info_tbl .shopServiceinfo_ul li {
  margin-right: 10px;
}

#shopInfo .shop_info_tbl .shopServiceinfo_ul a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#shopInfo .shop_info_tbl .shopServiceinfo_ul a:hover,
#shopInfo .shop_info_tbl .shopServiceinfo_ul a:active {
  opacity: 0.6;
}

@media screen and (max-width: 576px) {
  #shopInfo .shop_info_tbl .shopServiceinfo_icon {
    width: 56px;
  }
}
#shopAccess .top_access_txt {
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (max-width: 820px) {
  #shopAccess .top_access_txt {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #shopAccess .top_access_txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#shopAccess .btn_access_search {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

#shopAccess .btn_access_search a {
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ffffff;
  background: #111111;
  border: solid 1px #111111;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#shopAccess .btn_access_search a:hover,
#shopAccess .btn_access_search a:active {
  color: #111111;
  background: #ffffff;
}

#shopAccess .map {
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 60%;
}

#shopAccess .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.route_accordion .accordion-header {
  margin-bottom: 15px;
  padding: 1em;
  padding-right: 40px;
  padding-left: 60px;
  background: url(../images/shop/ico_access_route.png) no-repeat #5f5f5f;
  background-position: left 20px top 15px;
  color: white;
  cursor: pointer;
  border: none;
  width: 100%;
  text-align: left;
  border-radius: 4px;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  .route_accordion .accordion-header {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .route_accordion .accordion-header {
    padding-right: 40px;
    padding-left: 40px;
    font-size: 14px;
    font-size: 1.4rem;
    background-size: 10px;
  }
}
.route_accordion .accordion-header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 3px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out;
}

.route_accordion .accordion-header.active::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
     -moz-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

.route_accordion .accordion-body {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-out;
  -moz-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}

.route_accordion .route_ul {
  max-width: 1060px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 40px 0;
  counter-reset: listnum;
  list-style: none;
}

@media (576px <= width) {
  .route_accordion .route_ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .route_accordion .route_ul li {
    width: 47.5%;
    margin-bottom: 40px;
  }
  .route_accordion .route_ul::after {
    content: "";
    display: block;
    width: 49%;
  }
}
@media (width < 576px) {
  .route_accordion .route_ul li {
    margin-bottom: 40px;
  }
}
.route_accordion .route_ul .img_route {
  margin-bottom: 15px;
}

.route_accordion .route_ul .img_route img {
  width: 100%;
}

.route_accordion .route_ul .txt_route {
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
  padding-left: 25px;
}

@media screen and (max-width: 820px) {
  .route_accordion .route_ul .txt_route {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .route_accordion .route_ul .txt_route {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.route_accordion .route_ul .txt_route:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: listnum;
  content: counter(listnum);
  padding: 0px 8px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  background: #50c2b4;
  border-radius: 50px;
}

#shopcontentsTop {
  background: #ffffff;
  padding: 0 0 50px 0;
}

@media screen and (max-width: 576px) {
  #shopcontentsTop {
    padding: 0 0 30px 0;
  }
}
#shopcontentsUnder {
  background: #f8f8f8;
  padding: 100px 0;
}

@media screen and (max-width: 576px) {
  #shopcontentsUnder {
    padding: 50px 0 50px 0;
  }
}
#shopGallery {
  margin-bottom: 150px;
}

@media screen and (max-width: 576px) {
  #shopGallery {
    margin-bottom: 100px;
  }
}
#shopGallery #thumbnail-gallery-carousel,
#shopGallery #main-gallery-carousel {
  max-width: 1040px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
}

@media screen and (max-width: 576px) {
  #shopGallery #main-gallery-carousel .splide__slide {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  #shopGallery #main-gallery-carousel .splide__slide.is-active {
    visibility: visible;
    display: contents;
  }
}

#shopGallery #main-gallery-carousel .splide__slide img {
  height: 450px;
  width: auto;
  margin: 0 auto;
  border-radius: 20px;
}
@media screen and (max-width: 820px) {
  #shopGallery #main-gallery-carousel .splide__slide img {
    height: auto;
    width: 100%;
  }
}

#shopGallery #thumbnail-gallery-carousel .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
}

#shopGallery #main-gallery-carousel {
  margin: 30px auto 20px auto;
}

#shopGallery #thumbnail-gallery-carousel .splide__slide {
  opacity: 0.6;
}

#shopGallery #thumbnail-gallery-carousel .splide__slide.is-active {
  opacity: 1;
  border: none;
}

#shopStaff {
  margin-bottom: 80px;
}

@media screen and (max-width: 576px) {
  #shopStaff {
    margin-bottom: 40px;
  }
}
#shopStaff .shopstaff_ul {
  max-width: 960px;
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
  margin: 80px auto 50px auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 576px) {
  #shopStaff .shopstaff_ul {
    margin: 60px auto 0 auto;
  }
}
#shopStaff .shopstaff_ul a {
  text-decoration: none;
}

@media (820px <= width) {
  #shopStaff .shopstaff_ul li {
    width: 31.6666666667%;
    margin-bottom: 40px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    font-size: 15px;
    font-size: 1.5rem;
  }
  #shopStaff .shopstaff_ul li:hover,
  #shopStaff .shopstaff_ul li:active {
    opacity: 0.6;
  }
  #shopStaff .shopstaff_ul::after {
    content: "";
    display: block;
    width: 30%;
  }
}
@media screen and (max-width: 820px) {
  #shopStaff .shopstaff_ul li {
    width: 47.5%;
    margin-bottom: 40px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #shopStaff .shopstaff_ul li:hover,
  #shopStaff .shopstaff_ul li:active {
    opacity: 0.6;
  }
  #shopStaff .shopstaff_ul::after {
    content: "";
    display: block;
    width: 49%;
  }
}
#shopStaff .shopstaff_ul .img_staff {
  margin-bottom: 15px;
}

#shopStaff .shopstaff_ul .img_staff img {
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 576px) {
  #shopStaff .primaryBtn {
    width: 85%;
    margin: 0 auto;
  }
}
#shopPoint {
  margin-bottom: 150px;
}

@media screen and (max-width: 576px) {
  #shopPoint {
    margin-bottom: 100px;
  }
}
#shopPoint .top_shop_point {
  margin-bottom: 40px;
  text-align: center;
}

#shopPoint .top_shop_point .img_arrow_point {
  width: 38px;
  margin: 0 auto 20px auto;
}

#shopPoint .top_shop_point .ttl_shop_point {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 820px) {
  #shopPoint .top_shop_point .ttl_shop_point {
    font-size: clamp(2.4rem, 3.2926829268vw, 2.6rem);
  }
}
@media screen and (max-width: 576px) {
  #shopPoint .top_shop_point .ttl_shop_point {
    font-size: 20px;
    font-size: 2rem;
  }
}
#shopPoint .top_shop_point .ttl_shop_point span {
  padding-bottom: 8px;
}

@media (576px <= width) {
  #shopPoint .shopPoint_ul {
    max-width: 1580px;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 40px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (1400px <= width) {
  #shopPoint .shopPoint_ul li {
    width: 22.5%;
  }
  #shopPoint .shopPoint_ul::before,
  #shopPoint .shopPoint_ul::after {
    content: "";
    display: block;
    width: 24%;
  }
  #shopPoint .shopPoint_ul::before {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (576px <= width < 1400px) {
  #shopPoint .shopPoint_ul {
    max-width: 1000px;
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 60px auto 0 auto;
  }
  #shopPoint .shopPoint_ul li {
    width: 47.5%;
    margin-bottom: 60px;
  }
  #shopPoint .shopPoint_ul::after {
    content: "";
    display: block;
    width: 49%;
  }
  #shopPoint .shopPoint_ul .txt_point_main {
    width: 80%;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  #shopPoint .shopPoint_ul li {
    width: 80%;
    margin: 0 auto 60px auto;
  }
  #shopPoint .shopPoint_ul .img_point {
    width: 90%;
    margin: 0 auto;
  }
}
#shopPoint .shopPoint_ul .img_point {
  max-width: 323px;
  margin: 0 auto;
  position: relative;
}

#shopPoint .shopPoint_ul .ttl_point_main {
  position: absolute;
  bottom: -30px;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background: var(--main-gradation);
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.6;
}

@media screen and (max-width: 820px) {
  #shopPoint .shopPoint_ul .ttl_point_main {
    font-size: clamp(2rem, 3.2926829268vw, 2.1rem);
  }
}
@media screen and (max-width: 576px) {
  #shopPoint .shopPoint_ul .ttl_point_main {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#shopPoint .shopPoint_ul .txt_point_main {
  margin-top: 55px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2;
}

@media screen and (max-width: 820px) {
  #shopPoint .shopPoint_ul .txt_point_main {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #shopPoint .shopPoint_ul .txt_point_main {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
#facilityMachine {
  max-width: 800px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 40px auto 80px auto;
}

@media (820px <= width) {
  #facilityMachine {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#facilityMachine .img_machine {
  max-width: 295px;
  margin: 0 auto;
}

@media screen and (max-width: 820px) {
  #facilityMachine .img_machine {
    width: 30%;
    margin-bottom: 40px;
  }
}
@media (820px <= width) {
  #facilityMachine .cont_machine {
    margin-left: 80px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 820px) {
  #facilityMachine .cont_machine {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 820px) {
  #facilityMachine .ttl_sub_machine {
    text-align: center;
  }
}
#facilityMachine .ttl_machine {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 820px) {
  #facilityMachine .ttl_machine {
    text-align: center;
  }
}
#facilityMachine .ttl_machine span {
  font-size: 26px;
  font-size: 2.6rem;
  padding: 4px 15px;
  line-height: 2.2;
}

#shopcontentsUnder #facilityMachine .ttl_machine span {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 4px 15px;
  line-height: 2.2;
}

@media screen and (max-width: 820px) {
  #facilityMachine .ttl_machine span {
    font-size: clamp(3rem, 3.2926829268vw, 3.7rem);
  }
}
@media screen and (max-width: 576px) {
  #facilityMachine .ttl_machine span {
    line-height: 2.2;
    font-size: 4vw;
  }
}
#facilityMachine .txt_machine {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1;
}

#facilityMachine .txt_machine p {
  margin-bottom: 1.2em;
}

@media screen and (max-width: 820px) {
  #facilityMachine .txt_machine {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  #facilityMachine .txt_machine {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.bn_before_after {
  max-width: 895px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.bn_before_after:hover,
.bn_before_after:active {
  opacity: 0.6;
}

@media screen and (max-width: 576px) {
  .bn_before_after {
    width: 85%;
    margin: 0 auto;
  }
}
#about-facility .all_ttl_style {
  margin-bottom: 30px;
}
#about-facility .shopMessage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}
#about-facility .shopMessage span {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  #about-facility .shopMessage span {
    font-size: 4vw;
  }
}

#main.shopdetail {
  overflow: hidden;
}

.overlay_shopService {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 30px;
  color: #ffffff;
  background: #54ccbd;
  z-index: 1001;
  border-radius: 10px;
}

.popup-content .ico_popup {
  width: 40px;
  margin: 0 auto 5px auto;
}

.popup-content .title_popup {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  .popup-content .title_popup {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-content .title_popup {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.popup-content .txt_popup {
  width: 300px;
  margin: 10px auto 20px auto;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  .popup-content .txt_popup {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-content .txt_popup {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.popup-content .btn_close {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (max-width: 820px) {
  .popup-content .btn_close {
    font-size: clamp(1.4rem, 3.2926829268vw, 1.5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-content .btn_close {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.popup-content .btn_close span {
  padding: 2px 30px;
  border-radius: 50px;
  color: #54ccbd;
  background: #ffffff;
}

.close-btn_shopService {
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
}

/* ---------------------------------------- */
/* ----- 店舗詳細汎用 ----- */
/* ----- shop-all ----- */
/* ---------------------------------------- */
#main.shop-top {
  padding-top: 0;
}

#shopHeadLogo {
  position: fixed;
  z-index: 2147483646;
  top: 25px;
  left: 30px;
}

@media screen and (max-width: 576px) {
  #shopHeadLogo {
    top: 17px;
    left: 17px;
  }
}
#shopHeadLogo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

#shopHeadLogo img {
  margin-right: 20px;
  width: 40px;
}

@media screen and (max-width: 820px) {
  #shopHeadLogo img {
    width: 40px;
  }
}
@media screen and (max-width: 576px) {
  #shopHeadLogo img {
    width: 30px;
    margin-right: 10px;
  }
}
#shopHeadLogo .shop_name {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}

@media screen and (max-width: 820px) {
  #shopHeadLogo .shop_name {
    font-size: clamp(2.4rem, 3.2926829268vw, 2.4rem);
  }
}
@media screen and (max-width: 576px) {
  #shopHeadLogo .shop_name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#side_scroll_btm,
#side_scroll_top {
  position: fixed;
  z-index: 2147483646;
}

@media (width < 1100px) {
  #side_scroll_btm,
  #side_scroll_top {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  #side_scroll_btm,
  #side_scroll_top {
    display: none;
  }
}
#side_scroll_top {
  top: 20px;
  right: 20px;
}

#side_scroll_top .download {
  width: 250px;
}

#side_scroll_top .download a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 18px 0;
  text-align: center;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
  background: url(../images/shop/ico_download.png) no-repeat #ffffff;
  background-position: top 25px right 25px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0px 0px 5px #c8c8c8;
          box-shadow: 0px 0px 5px #c8c8c8;
}

#side_scroll_top .download a .ico {
  margin-left: -20px;
  padding-left: 35px;
  background: url(../images/shop/ico_download_list.png) no-repeat;
  background-size: 20px;
  background-position: top 2px left 0;
}

#side_scroll_top .download a:hover,
#side_scroll_top .download a:active {
  color: #ffffff;
  background: url(../images/shop/ico_download_white.png) no-repeat #111111;
  background-position: top 25px right 25px;
}

#side_scroll_top .download a:hover .ico,
#side_scroll_top .download a:active .ico {
  background: url(../images/shop/ico_download_list_white.png) no-repeat;
  background-size: 20px;
  background-position: top 2px left 0;
}

#side_scroll_btm {
  right: 20px;
  bottom: 20px;
}

#side_scroll_btm a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 18px 0;
  text-align: center;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#side_scroll_btm .reservation {
  width: 250px;
  margin-bottom: 15px;
  background: var(--main-gradation);
  -webkit-box-shadow: 0px 0px 10px #fffb85;
          box-shadow: 0px 0px 10px #fffb85;
  border-radius: 50px;
}

#side_scroll_btm .reservation a {
  padding-left: 35px;
  background: url(../images/shop/ico_reservation.png) no-repeat;
  background-position: top 20px left 30px;
}

#side_scroll_btm .reservation:hover,
#side_scroll_btm .reservation:active {
  cursor: pointer;
  background: #fffb85;
}

#side_scroll_btm .line {
  width: 250px;
  -webkit-box-shadow: 0px 0px 10px #8ceb8c;
          box-shadow: 0px 0px 10px #8ceb8c;
  background: url(../images/shop/ico_line.png) no-repeat #ffffff;
  background-position: top 25px left 40px;
  border-radius: 50px;
}

#side_scroll_btm .line a {
  padding-left: 20px;
}

#side_scroll_btm .line .en {
  display: block;
  color: #00c300;
  font-size: 12px;
  font-size: 1.2rem;
}

#side_scroll_btm .line:hover,
#side_scroll_btm .line:active {
  cursor: pointer;
  background: url(../images/shop/ico_line_white.png) no-repeat #00c300;
  background-position: top 25px left 40px;
}

#side_scroll_btm .line:hover a,
#side_scroll_btm .line:active a {
  color: #ffffff;
}

#side_scroll_btm .line:hover .en,
#side_scroll_btm .line:active .en {
  color: #ffffff;
}

@media (1100px <= width) {
  #shopNavigation .shopnav_ul {
    max-width: 1072px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 auto 0 25vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .shop-top #shopNavigation .shopnav_ul {
    margin: 0 auto;
  }
  #shopNavigation .shopnav_ul li {
    width: 12.25%;
    text-align: center;
    position: relative;
  }
  #shopNavigation .shopnav_ul li:after {
    position: absolute;
    content: "";
    right: 0;
    top: 15px;
    width: 1px;
    height: 60%;
    background: #d5d5d5;
    border-radius: 3px;
    -webkit-transform: rotate(25deg);
       -moz-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  #shopNavigation .shopnav_ul li:last-child:after {
    height: 0%;
  }
  #shopNavigation .shopnav_ul li a {
    padding: 22px 0;
    display: block;
    text-decoration: none;
  }
  #shopNavigation .shopnav_ul li a:hover,
  #shopNavigation .shopnav_ul li a:active {
    color: #63d4c6;
  }
  #shopNavigation .shopnav_ul li span {
    display: block;
    color: #63d4c6;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #shopNavigation .download_btn,
  #shopNavigation .btn_list_ul,
  #shopNavigation .shop_nav_logo {
    display: none;
  }
}
@media (width < 1100px) {
  #shopNavigation {
    background: #ffffff;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2147483646;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #shopNavigation.active {
    pointer-events: auto;
    opacity: 1;
  }
  #shopNavigation .shop_nav_logo {
    text-align: center;
    padding-top: 60px;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .shop_nav_logo {
    padding-top: 30px;
  }
}
@media (width < 1100px) {
  #shopNavigation .shop_nav_logo img {
    width: 270px;
    margin: 0 auto;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .shop_nav_logo img {
    width: 180px;
  }
}
@media (width < 1100px) {
  #shopNavigation .shop_nav_logo .shop_nav_name {
    margin-top: 15px;
    margin-left: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #shopNavigation .shop_nav_logo .shop_nav_name span {
    padding: 3px 40px;
    color: #ffffff;
    background-color: #111111;
    border-radius: 50px;
  }
}
@media (width < 1100px) {
  #shopNavigation .in_nav {
    padding-bottom: 15vw;
    height: -webkit-calc(100vh - 0px);
    height: -moz-calc(100vh - 0px);
    height: calc(100vh - 0px);
    overflow: scroll;
  }
}
@media (width < 1100px) {
  #shopNavigation .shopnav_ul {
    width: 580px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 40px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .shopnav_ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width < 1100px) {
  #shopNavigation .shopnav_ul li {
    width: 47.5%;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .shopnav_ul li {
    width: 100%;
  }
}
@media (width < 1100px) {
  #shopNavigation .shopnav_ul::after {
    content: "";
    display: block;
    width: 49%;
  }
}
@media (width < 1100px) {
  #shopNavigation .shopnav_ul a {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 15px 15px 15px 40px;
    text-decoration: none;
    display: block;
    border-bottom: solid 1px #d5d5d5;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    position: relative;
  }
  #shopNavigation .shopnav_ul a span {
    padding-left: 15px;
    color: #63d4c6;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #shopNavigation .shopnav_ul a::before {
    position: absolute;
    left: 15px;
    top: 23px;
    content: " ";
    display: inline-block;
    vertical-align: middle;
    color: #63d4c6;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 0.375em 0.64952em;
    border-left-color: currentColor;
    border-right: 0;
  }
  #shopNavigation .shopnav_ul a:hover,
  #shopNavigation .shopnav_ul a:active {
    color: #ffffff;
    background: #63d4c6;
    border-bottom: solid 1px #63d4c6;
  }
  #shopNavigation .shopnav_ul a:hover::before,
  #shopNavigation .shopnav_ul a:hover span,
  #shopNavigation .shopnav_ul a:active::before,
  #shopNavigation .shopnav_ul a:active span {
    color: #ffffff;
  }
}
@media (width < 1100px) {
  #shopNavigation .download_btn {
    width: 300px;
    margin: 0 auto 30px auto;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .download_btn {
    width: 85%;
    margin-bottom: 20px;
  }
}
@media (width < 1100px) {
  #shopNavigation .download_btn a {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    display: block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 50px;
    background: url(../images/shop/ico_download.png) no-repeat #ffffff;
    background-position: top 25px right 25px;
    border: solid 1px #111111;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #shopNavigation .download_btn a .ico {
    padding-left: 30px;
    background: url(../images/shop/ico_download_list.png) no-repeat;
    background-size: 20px;
    background-position: top 2px left 0;
  }
  #shopNavigation .download_btn a:hover,
  #shopNavigation .download_btn a:active {
    color: #ffffff;
    background: url(../images/shop/ico_download_white.png) no-repeat #111111;
    background-position: top 25px right 25px;
  }
  #shopNavigation .download_btn a:hover .ico,
  #shopNavigation .download_btn a:active .ico {
    background: url(../images/shop/ico_download_list_white.png) no-repeat;
    background-size: 20px;
    background-position: top 2px left 0;
  }
}
@media (width < 1100px) {
  #shopNavigation .btn_list_ul {
    width: 580px;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 10px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .btn_list_ul {
    width: 85%;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .btn_list_ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (width < 1100px) {
  #shopNavigation .btn_list_ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 47.5%;
    height: auto;
    border-radius: 50px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
}
@media screen and (width < 1100px) and (max-width: 576px) {
  #shopNavigation .btn_list_ul li {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (width < 1100px) {
  #shopNavigation .btn_list_ul li a {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 18px 0;
    text-align: center;
    text-decoration: none;
    display: block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (width < 1100px) {
  #shopNavigation .btn_list_ul li.reservation {
    background: var(--main-gradation);
    -webkit-box-shadow: 0px 0px 10px #fffb85;
            box-shadow: 0px 0px 10px #fffb85;
  }
  #shopNavigation .btn_list_ul li.reservation a {
    padding-left: 35px;
    background: url(../images/shop/ico_reservation.png) no-repeat;
    background-position: top 20px left 0px;
  }
  #shopNavigation .btn_list_ul li.reservation:hover,
  #shopNavigation .btn_list_ul li.reservation:active {
    cursor: pointer;
    background: #fffb85;
  }
}
@media (width < 1100px) {
  #shopNavigation .btn_list_ul li.line {
    -webkit-box-shadow: 0px 0px 10px #8ceb8c;
            box-shadow: 0px 0px 10px #8ceb8c;
    background: url(../images/shop/ico_line.png) no-repeat #ffffff;
    background-position: top 25px left 40px;
  }
  #shopNavigation .btn_list_ul li.line a {
    padding-left: 20px;
  }
  #shopNavigation .btn_list_ul li.line .en {
    display: block;
    color: #00c300;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #shopNavigation .btn_list_ul li.line:hover,
  #shopNavigation .btn_list_ul li.line:active {
    cursor: pointer;
    background: url(../images/shop/ico_line_white.png) no-repeat #00c300;
    background-position: top 25px left 40px;
  }
  #shopNavigation .btn_list_ul li.line:hover a,
  #shopNavigation .btn_list_ul li.line:active a {
    color: #ffffff;
  }
  #shopNavigation .btn_list_ul li.line:hover .en,
  #shopNavigation .btn_list_ul li.line:active .en {
    color: #ffffff;
  }
}
#shopMenubtn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2147483647;
}

@media (1100px <= width) {
  #shopMenubtn {
    display: none;
  }
}
#shopMenubtn .openbtn {
  position: relative;
  cursor: pointer;
  width: 8vw;
  height: 8vw;
  background: #ffffff;
  border-bottom-left-radius: 4px;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn {
    width: 13vw;
    height: 13vw;
  }
}
#shopMenubtn .openbtn span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  /*アニメーションの設定*/
  position: absolute;
  right: 2.3vw;
  height: 2px;
  border-radius: 2px;
  background: #111111;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn span {
    right: 3.3vw;
  }
}
#shopMenubtn .openbtn span:nth-of-type(1) {
  top: 2.8vw;
  width: 45%;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn span:nth-of-type(1) {
    top: 4vw;
  }
}
#shopMenubtn .openbtn span:nth-of-type(2) {
  top: 3.65vw;
  width: 35%;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn span:nth-of-type(2) {
    top: 5.9vw;
  }
}
#shopMenubtn .openbtn span:nth-of-type(3) {
  top: 4.5vw;
  width: 20%;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn span:nth-of-type(3) {
    top: 8vw;
  }
}
#shopMenubtn .openbtn.active span:nth-of-type(1) {
  top: 2.5vw;
  right: 2.6vw;
  -webkit-transform: translateY(6px) rotate(-135deg);
     -moz-transform: translateY(6px) rotate(-135deg);
      -ms-transform: translateY(6px) rotate(-135deg);
          transform: translateY(6px) rotate(-135deg);
  width: 45%;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn.active span:nth-of-type(1) {
    right: 3.3vw;
  }
}
@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn.active span:nth-of-type(1) {
    top: 21px;
  }
}
#shopMenubtn .openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

#shopMenubtn .openbtn.active span:nth-of-type(3) {
  top: 4vw;
  right: 3vw;
  -webkit-transform: translateY(-6px) rotate(135deg);
     -moz-transform: translateY(-6px) rotate(135deg);
      -ms-transform: translateY(-6px) rotate(135deg);
          transform: translateY(-6px) rotate(135deg);
  width: 45%;
}

@media screen and (max-width: 576px) {
  #shopMenubtn .openbtn.active span:nth-of-type(3) {
    top: 32.5px;
    right: 3.3vw;
  }
}
#shopMainCont {
  background: #f1f1f1;
  padding: 80px 0 100px 0;
}

@media screen and (max-width: 576px) {
  #shopMainCont {
    padding: 30px 0 100px 0;
  }
}
.shopheading {
  position: relative;
  padding-top: 30px;
  padding-bottom: 60px;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 820px) {
  .shopheading {
    font-size: clamp(2.2rem, 3.2926829268vw, 2.4rem);
  }
}
@media screen and (max-width: 576px) {
  .shopheading {
    padding-bottom: 40px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.shopheading span {
  position: relative;
  z-index: 1;
}

.shopheading::before {
  content: attr(data-en);
  position: absolute;
  z-index: 0;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: rgba(210, 210, 210, 0.4);
  font-size: 90px;
  font-size: 9rem;
  font-weight: 500;
}

@media (width < 820px) {
  .shopheading::before {
    top: 15px;
    font-size: 10vw;
  }
}
.shop_cv_content {
  max-width: 680px;
  width: -webkit-calc(100% - 0px);
  width: -moz-calc(100% - 0px);
  width: calc(100% - 0px);
  margin: 0 auto;
}

@media screen and (max-width: 576px) {
  .shop_cv_content {
    width: 85%;
    margin: 0 auto;
  }
}
@media (820px <= width) {
  .shop_cv_content .shop_cv_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .shop_cv_content .shop_cv_area .web_cont,
  .shop_cv_content .shop_cv_area .tel_cont {
    width: 47.5%;
  }
}
.shop_cv_content .shop_cv_area a {
  text-decoration: none;
}

.shop_cv_content .shop_cv_area .tel_cont {
  padding-right: 30px;
  border-right: solid 1px #e6e6e6;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .tel_cont {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
    border-right: none;
  }
}
.shop_cv_content .shop_cv_area .ttl_cv {
  margin-bottom: 10px;
  text-align: center;
}

.shop_cv_content .shop_cv_area .ttl_cv span {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .ttl_cv span {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .ttl_cv span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.shop_cv_content .shop_cv_area .shop_tel {
  font-size: 34px;
  font-size: 3.4rem;
  display: grid;
}
.shop_cv_content .shop_cv_area .shop_tel a {
  display: inline-block;
}

@media (820px <= width) {
  .shop_cv_content .shop_cv_area .shop_tel {
    background: url(../images/shop/ico_shop_tel.png) no-repeat;
    background-position: top 4px left 5px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .shop_tel span {
    padding-left: 30px;
    background: url(../images/shop/ico_shop_tel.png) no-repeat;
    background-position: top 0px left 0px;
    background-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .shop_tel {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .shop_tel {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
.shop_cv_content .shop_cv_area .tel_txt {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 1.3rem;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .tel_txt {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .tel_txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.shop_cv_content .shop_cv_area .shop_name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 10px;
  padding: 15px 30px;
  background: #f4f4f4;
  font-weight: bold;
}

.shop_cv_content .shop_cv_area .shop_name img {
  margin-bottom: 15px;
}

.shop_cv_content .shop_cv_area .shop_name .area_name {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .shop_name {
    display: none;
  }
}
.shop_cv_content .shop_cv_area .web_cont .btn_reservation {
  margin-top: 20px;
}

.shop_cv_content .shop_cv_area .web_cont .btn_reservation a {
  padding: 20px 0;
  text-align: center;
  display: block;
  color: #ffffff;
  background: url(../images/shop/ico_arrow_circle.png) no-repeat #111111;
  background-position: right 20px top 50%;
  border: solid 1px #111111;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .web_cont .btn_reservation a {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .web_cont .btn_reservation a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.shop_cv_content .shop_cv_area .web_cont .btn_reservation a span {
  margin-left: -15px;
  padding-left: 35px;
  position: relative;
}

.shop_cv_content .shop_cv_area .web_cont .btn_reservation a span:before {
  left: 0;
  top: 0;
  position: absolute;
  content: " ";
  width: 24px;
  height: 24px;
  background: url(../images/shop/ico_reservation_white.png) center center no-repeat;
}

.shop_cv_content .shop_cv_area .web_cont .btn_reservation a:hover,
.shop_cv_content .shop_cv_area .web_cont .btn_reservation a:active {
  color: #111111;
  background: url(../images/shop/ico_arrow_circle_black.png) no-repeat #ffffff;
  background-position: right 20px top 50%;
}

.shop_cv_content .shop_cv_area .web_cont .btn_reservation a:hover span:before,
.shop_cv_content .shop_cv_area .web_cont .btn_reservation a:active span:before {
  background: url(../images/shop/ico_reservation.png) center center no-repeat;
}

.shop_cv_content .shop_cv_area .line_reservation {
  margin-top: 15px;
}

.shop_cv_content .shop_cv_area .line_reservation a {
  padding: 15px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #18b618;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.shop_cv_content .shop_cv_area .line_reservation a:hover,
.shop_cv_content .shop_cv_area .line_reservation a:active {
  opacity: 0.6;
}

.shop_cv_content .shop_cv_area .line_reservation .img_line_qr {
  max-width: 97px;
  margin-right: 20px;
}

.shop_cv_content .shop_cv_area .line_reservation .line_cont {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.shop_cv_content .shop_cv_area .line_reservation .ttl_line {
  color: #fff82c;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  .shop_cv_content .shop_cv_area .line_reservation .ttl_line {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .line_reservation .ttl_line {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.shop_cv_content .shop_cv_area .line_reservation .txt_line {
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 576px) {
  .shop_cv_content .shop_cv_area .line_reservation .txt_line {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.shop_line_content {
  max-width: 860px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto 60px auto;
  border: solid 1px #6e6e6e;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 60px;
}

@media screen and (max-width: 820px) {
  .shop_line_content {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 576px) {
  .shop_line_content {
    padding: 40px 5vw;
  }
  .shop_line_content .shop_cv_content {
    width: 100%;
  }
}
.shop_plan_box {
  margin-bottom: 40px;
  border: solid 1px #d1d1d1;
  border-top: none;
}

.shop_plan_box .ttl_plan {
  padding: 10px 0;
  color: #ffffff;
  background: #63d4c6;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .ttl_plan {
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: clamp(1.6rem, 3.2926829268vw, 1.8rem);
    text-align: left;
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .ttl_plan {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.shop_plan_box .in_content_plan {
  padding: 30px 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .in_content_plan {
    padding: 25px 30px;
  }
}
.shop_plan_box .top_plan_cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.shop_plan_box .top_plan_cont .img_plan {
  max-width: 255px;
  margin-right: 30px;
}

@media (width < 750px) {
  .shop_plan_box .top_plan_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop_plan_box .top_plan_cont .img_plan {
    margin: 0 auto 25px auto;
  }
}
.shop_plan_box .top_plan_cont .cont_plan {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.shop_plan_box .top_plan_cont .cont_plan .ttl_sub_plan {
  margin-bottom: 8px;
  color: #63d4c6;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .top_plan_cont .cont_plan .ttl_sub_plan {
    margin-bottom: 12px;
    font-size: clamp(1.6rem, 3.2926829268vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .top_plan_cont .cont_plan .ttl_sub_plan {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.shop_plan_box .top_plan_cont .cont_plan .txt_plan {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .top_plan_cont .cont_plan .txt_plan {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .top_plan_cont .cont_plan .txt_plan {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.shop_plan_box .shop_plan_tbl {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2.2;
}
.shop_plan_box .shop_plan_tbl span.cancel {
  position: relative;
}
.shop_plan_box .shop_plan_tbl span.cancel:before {
  position: absolute;
  content: "";
  display: block;
  -webkit-transform: rotate(-10deg);
     -moz-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
  background-color: red;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .shop_plan_tbl {
    font-size: clamp(1.3rem, 3.2926829268vw, 1.4rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .shop_plan_tbl {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.shop_plan_box .shop_plan_tbl td,
.shop_plan_box .shop_plan_tbl th {
  padding: 15px;
  border-bottom: solid 1px #d1d1d1;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .shop_plan_tbl td,
  .shop_plan_box .shop_plan_tbl th {
    padding: 15px 0px;
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .shop_plan_tbl td,
  .shop_plan_box .shop_plan_tbl th {
    width: 100%;
    display: block;
    padding: 15px 0px;
  }
}
.shop_plan_box .shop_plan_tbl tr:last-of-type th,
.shop_plan_box .shop_plan_tbl tr:last-of-type td {
  border-bottom: none;
}

.shop_plan_box .shop_plan_tbl th {
  padding-bottom: 0;
}

@media screen and (max-width: 576px) {
  .shop_plan_box .shop_plan_tbl th {
    font-weight: normal;
    border-bottom: none;
  }
}
.shop_plan_box .shop_plan_tbl td {
  width: 200px;
  text-align: right;
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 576px) {
  .shop_plan_box .shop_plan_tbl td {
    width: 100%;
  }
}
.shop_plan_box .btn_reservation {
  max-width: 300px;
  margin: 0 auto;
  margin-top: 30px;
}

.shop_plan_box .btn_reservation a {
  text-decoration: none;
  padding: 20px 0;
  text-align: center;
  display: block;
  color: #ffffff;
  background: url(../images/shop/ico_arrow_circle.png) no-repeat #111111;
  background-position: right 20px top 50%;
  border: solid 1px #111111;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 820px) {
  .shop_plan_box .btn_reservation a {
    font-size: clamp(1.5rem, 3.2926829268vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .shop_plan_box .btn_reservation a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.shop_plan_box .btn_reservation a span {
  margin-left: -15px;
  padding-left: 35px;
  position: relative;
}

.shop_plan_box .btn_reservation a span:before {
  left: 0;
  top: 0;
  position: absolute;
  content: " ";
  width: 24px;
  height: 24px;
  background: url(../images/shop/ico_reservation_white.png) center center no-repeat;
}

.shop_plan_box .btn_reservation a:hover,
.shop_plan_box .btn_reservation a:active {
  color: #111111;
  background: url(../images/shop/ico_arrow_circle_black.png) no-repeat #ffffff;
  background-position: right 20px top 50%;
}

.shop_plan_box .btn_reservation a:hover span:before,
.shop_plan_box .btn_reservation a:active span:before {
  background: url(../images/shop/ico_reservation.png) center center no-repeat;
}

.navShadow {
  -webkit-box-shadow: 5px 5px 10px -10px;
          box-shadow: 5px 5px 10px -10px;
}
@media (width < 1100px) {
  .navShadow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

#shopNewsTop {
  background-color: var(--c-white);
  padding-top: 100px;
}
@media screen and (max-width: 576px) {
  #shopNewsTop {
    padding-top: 50px;
  }
}

.shopNewsContents {
  padding: 50px 20px 100px;
}
@media screen and (max-width: 576px) {
  .shopNewsContents {
    padding: 0px 20px 50px;
  }
}
.shopNewsContents .all_ttl_style {
  margin-bottom: 20px;
}
.shopNewsContents__list {
  max-width: 1100px;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
}
.shopNewsContents__list article a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 40px;
  padding: 20px;
  text-decoration: none;
  border-bottom: solid 1px #e0e0e0;
}
@media screen and (max-width: 576px) {
  .shopNewsContents__list article a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .shopNewsContents__list article a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.3;
  }
  .shopNewsContents__list article a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.3;
  }
  .shopNewsContents__list article a:where(:any-link, :enabled, summary):hover {
    opacity: 0.3;
  }
}
.shopNewsContents__list article a h3 {
  font-size: 17px;
  font-size: 1.7rem;
}
@media screen and (max-width: 576px) {
  .shopNewsContents__list article a h3 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.shopNewsContents__list article a time {
  color: #7a7a7a;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .shopNewsContents__list article a time {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

/* ---------------------------------------- */
/* ----- 店舗詳細TOP ----- */
/* ----- shop-top ----- */
/* ---------------------------------------- */
#main.shop-campaign {
  padding-top: 0;
}

.archiveStaff {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
     -moz-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 50px 0;
}
.archiveStaff__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.archiveStaff__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 576px) {
  .archiveStaff__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px 0;
  }
  .archiveStaff__item:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px 0;
  }
}
.archiveStaff__item__text {
  width: 43.3%;
}
@media screen and (max-width: 576px) {
  .archiveStaff__item__text {
    width: 100%;
  }
}
.archiveStaff__item__text .name {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.5;
}
.archiveStaff__item__text p {
  font-size: 15px;
  font-size: 1.5rem;
}
.archiveStaff__item__image {
  width: 40.2%;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
@media screen and (max-width: 576px) {
  .archiveStaff__item__image {
    width: 50%;
  }
}

.shop_archive {
  max-width: 808px;
  margin: 0 auto;
  padding: 0 20px;
}

.optionArea__inner {
  padding: 30px;
  border-top: solid 1px #d1d1d1;
  background: #f9f9f9;
}
@media screen and (max-width: 576px) {
  .optionArea__inner {
    padding: 20px;
  }
}
.optionArea__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 10px;
  border-bottom: 1px solid #bfbfbf;
}
@media screen and (max-width: 576px) {
  .optionArea__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 5px 0;
  }
}
.optionArea__item:last-of-type {
  border-bottom: none;
}
.optionArea__item__title h3 {
  font-size: 14px;
  font-size: 1.4rem;
}
.optionArea__item__price {
  max-width: 250px;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 576px) {
  .optionArea__item__price {
    max-width: 100%;
  }
}
.optionArea__item__price p {
  font-size: 15px;
  font-size: 1.5rem;
}

.faqSection {
  max-width: 865px;
  margin: 0 auto;
  padding: 0 20px;
}
.faqSection__inner .faq__content__item:not(.faqSection__inner .faq__content__item:first-child) {
  margin-top: 20px;
}
.faqSection__inner .faq__content__item .question {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 500;
  padding: 20px;
  position: relative;
  background-color: #63d4c6;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  line-height: 1;
  border: 1px solid #dad9d9;
}
.faqSection__inner .faq__content__item .question::after {
  background-color: #FFF;
}
.faqSection__inner .faq__content__item .question:hover {
  opacity: 0.6;
}
@media screen and (max-width: 820px) {
  .faqSection__inner .faq__content__item .question {
    padding: clamp(1.6rem, 3.7209302326vw, 2rem) clamp(3.6rem, 8.3720930233vw, 4rem) clamp(1.6rem, 3.7209302326vw, 2rem) clamp(1.6rem, 3.7209302326vw, 3.4rem);
  }
}
.faqSection__inner .faq__content__item .question .question__icon {
  display: inline-block;
  font-size: 25px;
  font-family: var(--f-primary-en);
  margin-right: 25px;
}
@media screen and (max-width: 820px) {
  .faqSection__inner .faq__content__item .question .question__icon {
    font-size: clamp(1.8rem, 4.6511627907vw, 2.5rem);
    margin-right: 16px;
  }
}
.faqSection__inner .faq__content__item .question .question__text {
  font-size: 18px;
}
@media screen and (max-width: 820px) {
  .faqSection__inner .faq__content__item .question .question__text {
    font-size: clamp(1.4rem, 3.7209302326vw, 1.8rem);
  }
}
.faqSection__inner .faq__content__item .question::after {
  content: "";
  -webkit-mask-image: url(../images/icon/img_faq_arrow.png);
          mask-image: url(../images/icon/img_faq_arrow.png);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 16px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
@media screen and (max-width: 820px) {
  .faqSection__inner .faq__content__item .question::after {
    width: 14px;
    height: 18px;
    right: clamp(1.6rem, 3.7209302326vw, 3rem);
  }
}
.faqSection__inner .faq__content__item .question.open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.faqSection__inner .faq__content__item .answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
  -moz-transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
  transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
}
.faqSection__inner .faq__content__item .answer__text {
  font-size: 13px;
  font-weight: 600;
  line-height: 2.15;
  padding: 36px 53px 57px;
  border: 1px solid #dad9d9;
  border-top: none;
}
@media screen and (max-width: 820px) {
  .faqSection__inner .faq__content__item .answer__text {
    padding: clamp(2.4rem, 5.5813953488vw, 3.6rem) clamp(3.2rem, 7.4418604651vw, 4.8rem) clamp(3.6rem, 8.3720930233vw, 5.7rem);
  }
}

#reviews .loading-message {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 576px) {
  #reviews .loading-message {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.reviewList .homeReviewContents__list {
  gap: 50px 0;
  max-width: 915px;
  width: 100%;
  padding: 0 30px;
}
@media screen and (max-width: 576px) {
  .reviewList .homeReviewContents__list {
    gap: 30px 0;
  }
}
.reviewList .homeReviewContents__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 20px;
  width: 100%;
  padding: 40px;
  opacity: 0;
  -webkit-transform: translateY(20px);
     -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  -moz-transition: opacity 0.5s ease, transform 0.5s ease, -moz-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
}
.reviewList .homeReviewContents__item.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 576px) {
  .reviewList .homeReviewContents__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px 0;
  }
}
.reviewList .homeReviewContents__item--left {
  text-align: center;
}
@media screen and (max-width: 576px) {
  .reviewList .homeReviewContents__item--left {
    font-size: 13px;
  }
}
.reviewList .homeReviewContents__item__icon {
  margin: 0 auto 20px;
}
.reviewList .homeReviewContents__item__shopName {
  margin-bottom: 0;
}
.reviewList .homeReviewContents__item .loading-message {
  -webkit-animation: fadeIn 1s ease-in-out;
     -moz-animation: fadeIn 1s ease-in-out;
          animation: fadeIn 1s ease-in-out;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.reviewList .searchFilter {
  max-width: 85%;
  margin: 0 auto 40px;
}
.reviewList .searchFilter__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0 20px;
}
.reviewList .searchFilter__box select {
  background-color: var(--c-white);
}
.reviewList .searchFilter__btn {
  margin-top: 20px;
  text-align: center;
}
.reviewList .searchFilter__btn button {
  color: var(--c-white);
  background: var(--c-primary);
  border: none;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  width: 250px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
}

@-webkit-keyframes loading-dots {
  0% {
    content: "お客様の声を検索中";
  }
  33% {
    content: "お客様の声を検索中.";
  }
  66% {
    content: "お客様の声を検索中..";
  }
  100% {
    content: "お客様の声を検索中...";
  }
}

@-moz-keyframes loading-dots {
  0% {
    content: "お客様の声を検索中";
  }
  33% {
    content: "お客様の声を検索中.";
  }
  66% {
    content: "お客様の声を検索中..";
  }
  100% {
    content: "お客様の声を検索中...";
  }
}

@keyframes loading-dots {
  0% {
    content: "お客様の声を検索中";
  }
  33% {
    content: "お客様の声を検索中.";
  }
  66% {
    content: "お客様の声を検索中..";
  }
  100% {
    content: "お客様の声を検索中...";
  }
}
.loading-message::after {
  content: "お客様の声を検索中";
  -webkit-animation: loading-dots 1.5s steps(3, end) infinite;
     -moz-animation: loading-dots 1.5s steps(3, end) infinite;
          animation: loading-dots 1.5s steps(3, end) infinite;
}

/* スマホのときのみ表示 */
@media (max-width: 575px) {
  .mobile-only {
    display: inline-block !important;
  }
}
/* PCのときは非表示 */
@media (min-width: 576px) {
  .mobile-only {
    display: none !important;
  }
}
.allReview {
  width: 855px !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  gap: 0 20px !important;
}
@media screen and (max-width: 820px) {
  .allReview {
    width: 85% !important;
  }
}
.allReview a {
  display: inline-block !important;
  width: 280px !important;
  height: auto !important;
  padding: 10px 0 !important;
  text-align: center !important;
}
@media screen and (max-width: 576px) {
  .allReview a {
    width: 45% !important;
  }
}
.allReview a.nextpostslink {
  margin-left: auto !important;
}

/* ---------------------------------------- */
/* ----- 特設サイト ----- */
/* ---------------------------------------- */
/* ---------------------------------------- */
/* 共通
/* ---------------------------------------- */
#main.special {
  padding-top: 0;
  overflow: hidden;
}

.special.mens .homeLocationContents__accordion__heading.active {
  background-color: var(--c-m-main);
  color: var(--c-white);
}
.special.ladies .homeLocationContents__accordion__heading.active {
  background-color: var(--c-l-main);
  color: var(--c-white);
}
.special.kids .homeLocationContents__accordion__heading.active {
  background-color: var(--c-k-main);
  color: var(--c-white);
}
.special.pair .homeLocationContents__accordion__heading.active {
  background-color: var(--c-p-main);
  color: var(--c-white);
}
.special a {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.special a:hover {
  opacity: 0.6;
}
.special .hero__inner {
  position: relative;
}
.special .hero__logo {
  position: absolute;
  width: clamp(24rem, 14.5833333333vw, 28rem);
  top: clamp(4rem, 3.125vw, 6rem);
  left: clamp(2.5rem, 3.125vw, 6rem);
}
@media screen and (max-width: 1420px) {
  .special .hero__logo {
    width: clamp(17rem, 16.5853658537vw, 24rem);
    top: clamp(3rem, 2.9268292683vw, 4rem);
    left: clamp(2rem, 1.9512195122vw, 2.5rem);
  }
}
@media screen and (max-width: 1024px) {
  .special .hero__logo {
    width: clamp(16.5rem, 20.7317073171vw, 17rem);
    top: clamp(2rem, 2.4390243902vw, 3rem);
    left: clamp(1.5rem, 1.8292682927vw, 2rem);
  }
}
.special .hero__list {
  position: fixed;
  z-index: 9997;
  top: clamp(0rem, 13.1770833333vw, 25.3rem);
  right: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1650px) {
  .special .hero__list {
    top: clamp(0rem, 9.696969697vw, 16rem);
  }
}
@media screen and (max-width: 1420px) {
  .special .hero__list {
    top: clamp(0rem, 7.0422535211vw, 10rem);
  }
}
@media screen and (max-width: 1024px) {
  .special .hero__list {
    top: clamp(0rem, 3.90625vw, 4rem);
  }
}
@media screen and (max-width: 820px) {
  .special .hero__list {
    position: fixed;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.special .hero__list__item {
  width: clamp(9.6rem, 9.8591549296vw, 14rem);
  padding-top: clamp(1.6rem, 1.6901408451vw, 2.4rem);
  padding-bottom: clamp(0.8rem, 0.985915493vw, 1.4rem);
  border-radius: 15px 0 0 15px;
}
@media screen and (max-width: 1024px) {
  .special .hero__list__item {
    width: clamp(8.8rem, 10.7317073171vw, 9.6rem);
    padding-top: clamp(1rem, 1.2195121951vw, 1.6rem);
    padding-bottom: clamp(0.4rem, 0.487804878vw, 0.8rem);
  }
}
@media screen and (max-width: 820px) {
  .special .hero__list__item {
    width: 33.2926829268%;
    padding-bottom: 6px;
    border-radius: 20px 20px 0 0;
  }
}
.special .hero__list__item .link {
  display: block;
  text-decoration: none;
}
.special .hero__list__item .link__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 16px;
  font-size: clamp(1.3rem, 1.1267605634vw, 1.6rem);
  line-height: 1.375;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .special .hero__list__item .link__text {
    font-size: clamp(1.1rem, 1.3414634146vw, 1.3rem);
  }
}
@media screen and (max-width: 820px) {
  .special .hero__list__item .link__text {
    font-size: 14px;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
@media screen and (max-width: 576px) {
  .special .hero__list__item .link__text {
    font-size: clamp(1.2rem, 2.7906976744vw, 1.4rem);
    letter-spacing: 0;
  }
}
.special .hero__list__item .link__text::before {
  content: "";
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  margin-bottom: 6px;
}
@media screen and (max-width: 820px) {
  .special .hero__list__item .link__text::before {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 820px) {
  .special .hero__list__item .link__text .tab-none {
    display: none;
  }
}
.special .hero__list__item:first-of-type .link__text::before {
  width: clamp(3.6rem, 3.2394366197vw, 4.6rem);
  height: clamp(3.4rem, 3.0281690141vw, 4.3rem);
  -webkit-mask-image: url("../images/special/common/img_shop.svg");
          mask-image: url("../images/special/common/img_shop.svg");
  background-color: #fff;
}
@media screen and (max-width: 820px) {
  .special .hero__list__item:first-of-type .link__text::before {
    width: clamp(3rem, 3.6585365854vw, 3.6rem);
    height: clamp(2.8rem, 3.4146341463vw, 3.4rem);
  }
}
@media screen and (max-width: 576px) {
  .special .hero__list__item:first-of-type .link__text::before {
    width: 30px;
    height: 28px;
  }
}
.special .hero__list__item:nth-of-type(2) .link__text::before {
  width: clamp(3.6rem, 2.8169014085vw, 4rem);
  height: clamp(3.6rem, 2.8169014085vw, 4rem);
  -webkit-mask-image: url("../images/special/common/img_calendar.svg");
          mask-image: url("../images/special/common/img_calendar.svg");
}
@media screen and (max-width: 820px) {
  .special .hero__list__item:nth-of-type(2) .link__text::before {
    width: clamp(3rem, 3.6585365854vw, 3.6rem);
    height: clamp(3rem, 3.6585365854vw, 3.6rem);
  }
}
@media screen and (max-width: 576px) {
  .special .hero__list__item:nth-of-type(2) .link__text::before {
    width: 30px;
    height: 30px;
  }
}
.special .hero__list__item:nth-of-type(3) {
  background-color: #18b618;
}
.special .hero__list__item:nth-of-type(3) .link__text {
  color: #fcff15;
}
.special .hero__list__item:nth-of-type(3) .link__text::before {
  width: clamp(3.6rem, 3.2394366197vw, 4.6rem);
  height: clamp(3.6rem, 3.2394366197vw, 4.6rem);
  background-image: url("../images/special/common/img_line.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 820px) {
  .special .hero__list__item:nth-of-type(3) .link__text::before {
    width: clamp(3rem, 3.6585365854vw, 3.6rem);
    height: clamp(3rem, 3.6585365854vw, 3.6rem);
  }
}
@media screen and (max-width: 576px) {
  .special .hero__list__item:nth-of-type(3) .link__text::before {
    width: 30px;
    height: 30px;
  }
}
.special .hero__list__item:not(:first-of-type) {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .special .hero__list__item:not(:first-of-type) {
    margin-top: 8px;
  }
}
@media screen and (max-width: 820px) {
  .special .hero__list__item:not(:first-of-type) {
    margin-top: 0;
  }
}
.special .hero__reservation .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(92%, 854px);
  padding-top: 28px;
  padding-bottom: 28px;
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 3.0444964871%;
     -moz-column-gap: 3.0444964871%;
          column-gap: 3.0444964871%;
}
@media screen and (max-width: 820px) {
  .special .hero__reservation .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 576px) {
  .special .hero__reservation .container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.special .hero__reservation__text {
  width: 42.9742388759%;
}
@media screen and (max-width: 820px) {
  .special .hero__reservation__text {
    width: min(80%, 355px);
  }
}
@media screen and (max-width: 576px) {
  .special .hero__reservation__text {
    width: 63%;
  }
}
.special .hero__reservation__link {
  width: 53.981264637%;
}
@media screen and (max-width: 820px) {
  .special .hero__reservation__link {
    width: min(85%, 440px);
    margin-top: 24px;
  }
}
@media screen and (max-width: 576px) {
  .special .hero__reservation__link {
    margin-top: 16px;
    width: 73%;
  }
}
.special .feature {
  padding-bottom: clamp(12rem, 11.2676056338vw, 16rem);
}
@media screen and (max-width: 820px) {
  .special .feature {
    padding-bottom: clamp(9.6rem, 14.6341463415vw, 12rem);
  }
}
@media screen and (max-width: 576px) {
  .special .feature {
    padding-bottom: clamp(7.2rem, 8.7804878049vw, 9.6rem);
  }
}
.special .feature__title__box {
  width: min(90%, 730px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .special .feature__title__box {
    width: min(85%, 650px);
  }
}
.special .feature__content {
  width: min(90%, 1548px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .special .feature__content {
    width: 92%;
  }
}
.special .feature__content__item {
  width: min(95%, 1400px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item {
    width: min(100%, 740px);
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.special .feature__content__item:not(:first-of-type) {
  margin-top: 45px;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:not(:first-of-type) {
    margin-top: clamp(8rem, 12.6829268293vw, 10.4rem);
  }
}
.special .feature__content__item .image {
  width: 633px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item .image {
    margin-top: -50px;
    width: 100%;
    margin-top: clamp(-6.5rem, -15.1162790698vw, -5rem);
  }
}
.special .feature__content__item .desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 915px;
  background-color: #fff;
  margin-top: clamp(4rem, 3.125vw, 6rem);
  padding-top: clamp(2rem, 3.3854166667vw, 6.5rem);
  padding-bottom: clamp(4.8rem, 4.6875vw, 9rem);
  background-size: clamp(20rem, 16.9014084507vw, 24rem);
  background-repeat: no-repeat;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item .desc {
    width: 100%;
    margin-top: 0;
    padding-bottom: 100px;
    padding-top: 56px;
    padding-top: clamp(3.2rem, 6.8292682927vw, 5.6rem);
    background-size: clamp(11rem, 24.3902439024vw, 20rem);
  }
}
.special .feature__content__item .desc h3 {
  font-size: clamp(2.2rem, 2.1126760563vw, 3rem);
  line-height: 2;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item .desc h3 {
    font-size: clamp(1.8rem, 4.6511627907vw, 2.7rem);
  }
}
.special .feature__content__item .desc h3 .border {
  border-bottom: 5px solid var(--c-co-yellow);
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item .desc h3 .md-escape {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  .special .feature__content__item .desc h3 .md-escape {
    display: block;
  }
}
.special .feature__content__item .desc p {
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  margin-top: clamp(2.4rem, 2.2535211268vw, 0.3rem);
  color: var(--c-co-black);
}
.special .feature__content__item .desc p span {
  display: block;
  margin-top: clamp(2.4rem, 1.25vw, 142rem);
}
@media screen and (max-width: 576px) {
  .special .feature__content__item .desc p {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
    margin-top: 24px;
    line-height: 1.8;
  }
}
.special .feature__content__item .desc:has(p > span) {
  padding-bottom: 72px;
  padding-bottom: clamp(4rem, 3.75vw, 7.2rem);
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item .desc:has(p > span) {
    padding-bottom: 100px;
  }
}
.special .feature__content__item:nth-of-type(odd) .desc {
  position: relative;
  z-index: -1;
  margin-left: -205px;
  padding-left: clamp(23.5rem, 19.014084507vw, 27rem);
  padding-right: clamp(2.4rem, 6.1458333333vw, 11.8rem);
  background-position: right top;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:nth-of-type(odd) .desc {
    padding-left: clamp(2.4rem, 3.9024390244vw, 3.2rem);
    padding-right: clamp(2.4rem, 3.9024390244vw, 3.2rem);
    margin-left: 0;
  }
}
.special .feature__content__item:nth-of-type(even) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: auto;
  background-position: left top;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:nth-of-type(even) {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.special .feature__content__item:nth-of-type(even) .desc {
  margin-right: -205px;
  padding-right: clamp(23.5rem, 19.014084507vw, 27rem);
  padding-left: clamp(2.4rem, 6.1458333333vw, 11.8rem);
  background-position: left top;
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:nth-of-type(even) .desc {
    background-position: right top;
    padding-left: clamp(2.4rem, 3.9024390244vw, 3.2rem);
    padding-right: clamp(2.4rem, 3.9024390244vw, 3.2rem);
    margin-left: 0;
    background-position: right top;
  }
}
.special .feature__content__item:first-of-type .desc {
  padding-top: clamp(2rem, 2.8645833333vw, 5.5rem);
  padding-bottom: clamp(4.8rem, 4.1666666667vw, 8rem);
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:first-of-type .desc {
    padding-top: clamp(3.2rem, 6.8292682927vw, 5.6rem);
    padding-bottom: 100px;
  }
}
.special .feature__content__item:nth-of-type(2) .desc {
  padding-top: clamp(2rem, 2.9166666667vw, 5.6rem);
  padding-bottom: clamp(4.8rem, 4.2708333333vw, 8.2rem);
}
@media screen and (max-width: 1024px) {
  .special .feature__content__item:nth-of-type(2) .desc {
    padding-top: clamp(3.2rem, 6.8292682927vw, 5.6rem);
    padding-bottom: 100px;
  }
}
.special .feature__note {
  width: min(90%, 1100px);
  margin-top: clamp(10.2rem, 7.1830985915vw, 12.6rem);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .special .feature__note {
    margin-top: clamp(12rem, 15.625vw, 16rem);
  }
}
@media screen and (max-width: 576px) {
  .special .feature__note {
    width: 92%;
    margin-top: clamp(8rem, 18.6046511628vw, 12rem);
  }
}
.special .feature__note__title {
  text-align: center;
  color: #fff;
  font-size: clamp(2.7rem, 2.83203125vw, 2.9rem);
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 820px) {
  .special .feature__note__title {
    font-size: clamp(2rem, 3.0487804878vw, 2.5rem);
  }
}
@media screen and (max-width: 576px) {
  .special .feature__note__title {
    font-size: clamp(1.5rem, 3.9534883721vw, 2rem);
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.special .feature__note__title br {
  display: none;
}
@media screen and (max-width: 576px) {
  .special .feature__note__title br {
    display: block;
  }
}
.special .feature__note__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 40px 36px;
  -webkit-column-gap: 3.9215686275%;
     -moz-column-gap: 3.9215686275%;
          column-gap: 3.9215686275%;
  background-color: #fff;
}
@media screen and (max-width: 576px) {
  .special .feature__note__content {
    padding: 24px 24px 30px;
  }
}
@media screen and (max-width: 820px) {
  .special .feature__note__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.special .feature__note__content .image {
  width: 34.6078431373%;
}
@media screen and (max-width: 820px) {
  .special .feature__note__content .image {
    width: min(92%, 450px);
    margin-left: auto;
    margin-right: auto;
  }
}
.special .feature__note__content .text {
  width: 61.4705882353%;
  font-size: 19px;
  font-size: clamp(1.7rem, 1.85546875vw, 1.9rem);
  font-weight: 600;
}
@media screen and (max-width: 820px) {
  .special .feature__note__content .text {
    margin-top: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .special .feature__note__content .text {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special .worries {
  padding: clamp(8rem, 8.6111111111vw, 12.4rem) 0;
  background-color: #fff;
}
@media screen and (max-width: 820px) {
  .special .worries {
    padding-top: clamp(7.2rem, 9.756097561vw, 8rem);
  }
}
@media screen and (max-width: 576px) {
  .special .worries {
    padding-top: clamp(5.6rem, 13.023255814vw, 7.2rem);
    padding-bottom: clamp(4.8rem, 11.1627906977vw, 6.3rem);
  }
}
.special .worries__inner {
  width: min(90%, 1100px);
  margin-left: auto;
  margin-right: auto;
}
.special .worries__inner__title {
  width: min(95%, 995px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 3.216080402%;
     -moz-column-gap: 3.216080402%;
          column-gap: 3.216080402%;
}
@media screen and (max-width: 820px) {
  .special .worries__inner__title {
    width: 100%;
  }
}
.special .worries__inner__title .icon {
  width: 13.0653266332%;
}
.special .worries__inner__title .text {
  width: 68.4422110553%;
  margin-bottom: 9px;
}
.special .worries__inner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 48px;
  -webkit-column-gap: 1.8518518519%;
     -moz-column-gap: 1.8518518519%;
          column-gap: 1.8518518519%;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (max-width: 820px) {
  .special .worries__inner__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 12px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 576px) {
  .special .worries__inner__list {
    margin-top: 24px;
  }
}
.special .worries__inner__list .item {
  width: 49.0740740741%;
}
@media screen and (max-width: 820px) {
  .special .worries__inner__list .item {
    width: min(86%, 580px);
  }
}
.special .solution {
  padding-top: 33px;
  padding-bottom: 66px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 576px) {
  .special .solution {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}
.special .solution__image {
  width: min(86%, 582px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 820px) {
  .special .solution__image {
    width: min(82%, 582px);
  }
}
@media screen and (max-width: 576px) {
  .special .solution__image {
    width: 78%;
  }
}
.special .solution::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 98%);
     -moz-transform: translate(-50%, 98%);
      -ms-transform: translate(-50%, 98%);
          transform: translate(-50%, 98%);
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-top: 42px solid var(--c-m-main);
}
@media screen and (max-width: 820px) {
  .special .solution::after {
    border-right-width: 36px;
    border-left-width: 36px;
    border-top-width: 32px;
  }
}
@media screen and (max-width: 576px) {
  .special .solution::after {
    border-right-width: 28px;
    border-left-width: 28px;
    border-top-width: 24px;
    -webkit-transform: translate(-50%, 96%);
       -moz-transform: translate(-50%, 96%);
        -ms-transform: translate(-50%, 96%);
            transform: translate(-50%, 96%);
  }
}
.special .achievement {
  padding-top: 100px;
  padding-bottom: 62px;
  background-color: #fff;
}
@media screen and (max-width: 820px) {
  .special .achievement {
    padding-top: 88px;
  }
}
@media screen and (max-width: 576px) {
  .special .achievement {
    padding-top: 64px;
    padding-bottom: 40px;
  }
}
.special .achievement__image {
  width: min(90%, 925px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 576px) {
  .special .achievement__image {
    width: 95%;
  }
}
.special .reservation {
  padding-top: 55px;
  padding-bottom: 66px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 576px) {
  .special .reservation {
    padding-top: 32px;
    padding-bottom: 48px;
  }
}
.special .reservation::before {
  content: "";
  display: block;
  width: 100%;
  height: 17px;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
     -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media screen and (max-width: 576px) {
  .special .reservation::before {
    height: 10px;
  }
}
.special .reservation__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(90%, 1035px);
  margin-left: auto;
  margin-right: auto;
  -webkit-column-gap: 7.5362318841%;
     -moz-column-gap: 7.5362318841%;
          column-gap: 7.5362318841%;
}
@media screen and (max-width: 820px) {
  .special .reservation__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.special .reservation__inner__item {
  width: 42.0289855072%;
  margin-left: -40px;
  margin-left: clamp(-4rem, -2.0833333333vw, -1rem);
}
@media screen and (max-width: 1024px) {
  .special .reservation__inner__item {
    margin-left: 0;
  }
}
@media screen and (max-width: 820px) {
  .special .reservation__inner__item {
    width: 100%;
  }
}
.special .reservation__inner__item .desc {
  font-size: 16px;
  text-align: center;
  color: var(--c-m-yellow);
  line-height: 1.875;
}
.special .reservation__inner__item .logo {
  width: min(100%, 414px);
  margin-top: 32px;
}
@media screen and (max-width: 820px) {
  .special .reservation__inner__item .logo {
    width: min(85%, 480px);
    max-width: none;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .logo {
    width: 75%;
  }
}
.special .reservation__inner__item .shop {
  background-color: #fff;
  width: min(100%, 421px);
  border-radius: 8px;
  margin-top: 56px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special .reservation__inner__item .shop {
    width: min(90%, 480px);
  }
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .shop {
    margin-top: 32px;
    width: min(90%, 400px);
  }
}
.special .reservation__inner__item .shop::after {
  position: absolute;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-image: url("../images/special/common/img_reservation_arrow.svg");
          mask-image: url("../images/special/common/img_reservation_arrow.svg");
  width: 11px;
  height: 15px;
  top: 45%;
  right: 30px;
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .shop::after {
    right: 16px;
  }
}
.special .reservation__inner__item .shop a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-top: 18px;
  padding-bottom: 16px;
}
@media screen and (max-width: 820px) {
  .special .reservation__inner__item .shop a {
    padding-top: 24px;
    padding-bottom: 22px;
  }
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .shop a {
    padding-top: 16px;
    padding-bottom: 14px;
  }
}
.special .reservation__inner__item .shop p {
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .shop p {
    font-size: 18px;
  }
}
.special .reservation__inner__item .shop p::before {
  position: absolute;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-image: url("../images/special/common/img_shop.svg");
          mask-image: url("../images/special/common/img_shop.svg");
  width: 25px;
  height: 23px;
  top: 43%;
  left: -40px;
}
@media screen and (max-width: 1024px) {
  .special .reservation__inner__item .shop p::before {
    left: -35px;
  }
}
@media screen and (max-width: 576px) {
  .special .reservation__inner__item .shop p::before {
    width: 22px;
    height: 20px;
  }
}
.special .reservation__inner__link {
  width: 50.4347826087%;
}
@media screen and (max-width: 820px) {
  .special .reservation__inner__link {
    width: min(90%, 590px);
    margin-top: 56px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 820px) and (max-width: 576px) {
  .special .reservation__inner__link {
    margin-top: 48px;
  }
}
.special .reservation__inner__link .line {
  margin-top: 26px;
}
.special .reason {
  padding-top: clamp(8rem, 7.323943662vw, 10.4rem);
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special .reason {
    padding-top: clamp(5.6rem, 13.023255814vw, 8rem);
    padding-bottom: 24px;
  }
}
.special .reason::after {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  background-image: url("../images/special/common/img_reason_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 1920/349;
  -webkit-transform: translateY(99%);
     -moz-transform: translateY(99%);
      -ms-transform: translateY(99%);
          transform: translateY(99%);
}
.special .reason__inner {
  width: min(90%, 1345px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .special .reason__inner {
    width: 92%;
  }
}
.special .reason__inner .container {
  text-align: center;
}
.special .reason__inner__text {
  display: inline-block;
  font-size: clamp(2.4rem, 1.9718309859vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 12px 50px 10px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 21.5px;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__text {
    font-size: clamp(1.8rem, 4.6511627907vw, 2.4rem);
  }
}
@media screen and (max-width: 576px) {
  .special .reason__inner__text {
    padding: 8px 32px 6px;
  }
}
.special .reason__inner__title {
  font-size: clamp(5.4rem, 5.4929577465vw, 7.8rem);
  line-height: 1;
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__title {
    font-size: clamp(3.4rem, 9.3023255814vw, 5.4rem);
  }
}
.special .reason__inner__title span {
  padding-top: 10px;
}
@media screen and (max-width: 576px) {
  .special .reason__inner__title span {
    padding-top: 6px;
  }
}
.special .reason__inner__title span:not(:last-of-type) {
  padding-right: 6px;
  padding-left: 6px;
  margin-right: 8px;
}
@media screen and (max-width: 576px) {
  .special .reason__inner__title span:not(:last-of-type) {
    padding-right: 3px;
    padding-left: 3px;
    margin-right: 6px;
  }
}
.special .reason__inner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 78px;
  -webkit-column-gap: 2.4907063197%;
     -moz-column-gap: 2.4907063197%;
          column-gap: 2.4907063197%;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: clamp(6.4rem, 14.8837209302vw, 7.2rem);
    row-gap: clamp(5.4rem, 12.5581395349vw, 7.2rem);
  }
}
.special .reason__inner__list .item {
  width: 31.6728624535%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__list .item {
    width: min(92%, 530px);
    margin-right: auto;
    margin-left: auto;
  }
}
.special .reason__inner__list .item__image {
  position: relative;
}
.special .reason__inner__list .item__image picture {
  display: block;
}
.special .reason__inner__list .item__image picture img {
  width: 100%;
}
.special .reason__inner__list .item__image .logo {
  width: clamp(7rem, 8.2394366197vw, 11.7rem);
  position: absolute;
  bottom: 16px;
  left: 16px;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__list .item__image .logo {
    width: clamp(8rem, 20.9302325581vw, 12rem);
    bottom: clamp(1.2rem, 2.7906976744vw, 1.6rem);
    left: clamp(1.2rem, 2.7906976744vw, 1.6rem);
  }
}
.special .reason__inner__list .item__desc {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.special .reason__inner__list .item__desc h3 {
  font-size: clamp(2rem, 1.5492957746vw, 2.2rem);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__list .item__desc h3 {
    font-size: clamp(1.7rem, 4.6511627907vw, 2.4rem);
  }
}
.special .reason__inner__list .item__desc h3::after {
  content: "";
  display: block;
  width: 68px;
  height: 5px;
  margin-top: 10px;
  background-color: var(--c-m-yellow);
}
@media screen and (max-width: 576px) {
  .special .reason__inner__list .item__desc h3::after {
    margin-top: 6px;
  }
}
.special .reason__inner__list .item__desc p {
  font-size: 14px;
  color: var(--c-co-black);
  font-weight: 400;
  line-height: 2;
  padding-right: clamp(0rem, 1.6901408451vw, 2.4rem);
  padding-left: clamp(0rem, 1.6901408451vw, 2.4rem);
  letter-spacing: 0.02em;
}
@media screen and (max-width: 820px) {
  .special .reason__inner__list .item__desc p {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
    line-height: 1.75;
    padding-right: clamp(1.6rem, 3.7209302326vw, 3.2rem);
    padding-left: clamp(1.6rem, 3.7209302326vw, 3.2rem);
  }
}
.special .price {
  padding-top: clamp(24rem, 22.9166666667vw, 44rem);
  padding-bottom: clamp(11.2rem, 9.5774647887vw, 13.6rem);
}
@media screen and (max-width: 820px) {
  .special .price {
    padding-top: clamp(11rem, 30.2325581395vw, 23rem);
    padding-bottom: clamp(8rem, 20.4651162791vw, 11rem);
  }
}
.special .price__inner {
  width: min(90%, 1100px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  .special .price__inner {
    width: 92%;
  }
}
.special .price__inner__title p {
  margin-right: auto;
  margin-left: auto;
}
.special .price__inner__title p:first-of-type {
  width: min(75%, 489px);
}
@media screen and (max-width: 1024px) {
  .special .price__inner__title p:first-of-type {
    width: min(75%, 430px);
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__title p:first-of-type {
    width: min(70%, 360px);
  }
}
.special .price__inner__title p:nth-of-type(2) {
  width: min(95%, 1068px);
  margin-top: 33px;
}
@media screen and (max-width: 820px) {
  .special .price__inner__title p:nth-of-type(2) {
    width: 98%;
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__title p:nth-of-type(2) {
    margin-top: 24px;
  }
}
.special .price__inner__content {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}
.special .price__inner__content .title {
  font-size: 19px;
  line-height: 1;
  color: #fff;
  display: inline-block;
  padding: 15px clamp(3.8rem, 3.1690140845vw, 4.5rem);
  border-radius: 24.15px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
     -moz-transform: translate(-50%, -40%);
      -ms-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content .title {
    font-size: clamp(1.4rem, 3.9534883721vw, 2rem);
    padding: 12px clamp(1.4rem, 3.7209302326vw, 4.5rem);
    letter-spacing: 0.02em;
  }
}
.special .price__inner__content:first-of-type {
  margin-top: 96px;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:first-of-type {
    margin-top: clamp(5.6rem, 14.8837209302vw, 9.6rem);
  }
}
.special .price__inner__content:first-of-type .image {
  text-align: center;
  padding-top: clamp(8.8rem, 8.4507042254vw, 12rem);
  padding-bottom: 64px;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:first-of-type .image {
    padding-top: clamp(5.6rem, 13.023255814vw, 8.8rem);
    padding-bottom: clamp(3.2rem, 9.3023255814vw, 6.4rem);
  }
}
.special .price__inner__content:first-of-type .image picture {
  display: inline-block;
}
.special .price__inner__content:nth-of-type(2) {
  margin-top: 64px;
  padding-top: 100px;
  padding-bottom: 80px;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:nth-of-type(2) {
    margin-top: clamp(4.8rem, 13.023255814vw, 6.4rem);
    padding-top: clamp(7.2rem, 12.1951219512vw, 10rem);
    padding-bottom: clamp(6rem, 9.756097561vw, 8rem);
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) {
    padding-top: clamp(6rem, 14.8837209302vw, 7.2rem);
    padding-bottom: clamp(5rem, 13.023255814vw, 6rem);
  }
}
.special .price__inner__content:nth-of-type(2) .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(90%, 935px);
  -webkit-column-gap: 2.9946524064%;
     -moz-column-gap: 2.9946524064%;
          column-gap: 2.9946524064%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 48px;
  }
}
.special .price__inner__content:nth-of-type(2) .list__item {
  width: 31.3368983957%;
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) .list__item {
    width: min(90%, 345px);
    margin-right: auto;
    margin-left: auto;
  }
}
.special .price__inner__content:nth-of-type(2) .list__item__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding-top: 14px;
  padding-bottom: 14px;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:nth-of-type(2) .list__item__title {
    font-size: clamp(1.6rem, 2.4390243902vw, 2rem);
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) .list__item__title {
    font-size: clamp(2.2rem, 5.5813953488vw, 2.8rem);
  }
}
.special .price__inner__content:nth-of-type(2) .list__item__price {
  margin-top: 20px;
  text-align: center;
}
.special .price__inner__content:nth-of-type(2) .list__item__price span {
  font-weight: 700;
  line-height: 1;
}
.special .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
  font-size: clamp(6.6rem, 6.2676056338vw, 8.9rem);
  font-family: var(--f-primary-en);
  letter-spacing: 0;
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
    font-size: clamp(4.2rem, 7.2790294627vw, 6.6rem);
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
    font-size: clamp(7.2rem, 18.6046511628vw, 9.8rem);
  }
}
.special .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
  display: inline-block;
  margin-left: 4px;
  font-size: clamp(2.3rem, 2.0422535211vw, 2.9rem);
}
@media screen and (max-width: 820px) {
  .special .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
    font-size: clamp(1.8rem, 3.1195840555vw, 2.3rem);
  }
}
@media screen and (max-width: 576px) {
  .special .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
    font-size: clamp(2.4rem, 6.511627907vw, 3.8rem);
  }
}
.special .voice {
  background-color: #fff;
  padding-top: clamp(14rem, 12.676056338vw, 18rem);
  padding-bottom: clamp(11.2rem, 9.8591549296vw, 14rem);
}
@media screen and (max-width: 820px) {
  .special .voice {
    padding-top: clamp(11rem, 17.0731707317vw, 14rem);
    padding-bottom: clamp(8.8rem, 13.6585365854vw, 11.2rem);
  }
}
.special .voice__inner {
  width: min(90%, 1300px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 820px) {
  .special .voice__inner {
    width: 92%;
  }
}
.special .voice__inner__list {
  margin-top: 94px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.8846153846%;
     -moz-column-gap: 1.8846153846%;
          column-gap: 1.8846153846%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .special .voice__inner__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 72px;
    margin-top: clamp(8rem, 11.4634146341vw, 9.4rem);
  }
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list {
    row-gap: 56px;
  }
}
.special .voice__inner__list .item {
  width: 32.0769230769%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  padding: clamp(4rem, 3.5211267606vw, 5rem) clamp(2rem, 2.8169014085vw, 4rem) clamp(5.6rem, 4.9295774648vw, 7rem);
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .special .voice__inner__list .item {
    width: min(100%, 680px);
    margin-right: auto;
    margin-left: auto;
    padding: 50px clamp(6.4rem, 11.7073170732vw, 9.6rem) 70px;
  }
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list .item {
    padding: clamp(2.8rem, 7.4418604651vw, 5rem) clamp(2.4rem, 7.4418604651vw, 6.4rem) clamp(4rem, 11.1627906977vw, 7.2rem);
  }
}
.special .voice__inner__list .item::after {
  content: "";
  display: block;
  width: 100%;
  height: 98%;
  position: absolute;
  top: 33px;
  left: 13px;
  border-radius: 50px;
  z-index: -1;
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list .item::after {
    top: 24px;
    left: 10px;
  }
}
.special .voice__inner__list .item__icon {
  width: 116px;
}
@media screen and (max-width: 1024px) {
  .special .voice__inner__list .item__icon {
    width: 160px;
  }
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list .item__icon {
    width: clamp(12.8rem, 33.488372093vw, 16rem);
  }
}
.special .voice__inner__list .item__heading {
  font-size: clamp(1.7rem, 1.4084507042vw, 2rem);
  font-weight: 700;
  color: #191919;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .special .voice__inner__list .item__heading {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list .item__heading {
    font-size: clamp(1.8rem, 4.1860465116vw, 2rem);
  }
}
.special .voice__inner__list .item__tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.special .voice__inner__list .item__tag p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  padding: 10px 28px;
  border-radius: 8px;
}
.special .voice__inner__list .item__text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .special .voice__inner__list .item__text {
    font-size: 17px;
  }
}
@media screen and (max-width: 576px) {
  .special .voice__inner__list .item__text {
    font-size: clamp(1.4rem, 3.488372093vw, 1.7rem);
  }
}
.special .introduction {
  padding-top: 50px;
  padding-bottom: 98px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 576px) {
  .special .introduction {
    padding-top: clamp(4.2rem, 9.7674418605vw, 5rem);
    padding-bottom: clamp(7.2rem, 16.7441860465vw, 9.8rem);
  }
}
.special .introduction__title {
  width: min(95%, 1214px);
  margin-right: auto;
  margin-left: auto;
}
.special .introduction__content {
  width: min(80%, 923px);
  margin-top: 38px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(5.6rem, 5.0704225352vw, 7.2rem);
  padding-bottom: clamp(4.8rem, 4.5070422535vw, 6.4rem);
  border-radius: 10px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special .introduction__content {
    width: 85%;
    padding-top: clamp(2.8rem, 7.4418604651vw, 5.6rem);
    padding-bottom: clamp(2.4rem, 6.511627907vw, 4.8rem);
  }
}
@media screen and (max-width: 576px) {
  .special .introduction__content {
    width: 86%;
  }
}
.special .introduction__content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 98%);
     -moz-transform: translate(-50%, 98%);
      -ms-transform: translate(-50%, 98%);
          transform: translate(-50%, 98%);
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-top: 40px solid #fff;
}
@media screen and (max-width: 576px) {
  .special .introduction__content::after {
    border-right-width: 19px;
    border-left-width: 19px;
    border-top-width: 30px;
    -webkit-transform: translate(-50%, 96%);
       -moz-transform: translate(-50%, 96%);
        -ms-transform: translate(-50%, 96%);
            transform: translate(-50%, 96%);
  }
}
.special .introduction__content__image {
  width: min(90%, 823px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 820px) {
  .special .introduction__content__image {
    width: 92%;
  }
}
.special .introduction__content__text {
  text-align: center;
  margin-top: 48px;
}
@media screen and (max-width: 820px) {
  .special .introduction__content__text {
    margin-top: clamp(2.4rem, 6.511627907vw, 4.8rem);
  }
}
.special .introduction__content__text p {
  display: inline-block;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  padding: 20px clamp(4rem, 4.2253521127vw, 6rem);
}
@media screen and (max-width: 820px) {
  .special .introduction__content__text p {
    font-size: clamp(1.4rem, 3.0487804878vw, 2.5rem);
    padding: clamp(1.2rem, 2.9268292683vw, 2.4rem) clamp(1.6rem, 4.8780487805vw, 4rem);
  }
}
@media screen and (max-width: 576px) {
  .special .introduction__content__text p {
    line-height: 1.3;
  }
}
.special .introduction__content__text p br {
  display: none;
}
@media screen and (max-width: 576px) {
  .special .introduction__content__text p br {
    display: block;
  }
}
.special .support {
  padding-top: 140px;
  padding-bottom: 140px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .special .support {
    background-position: bottom center;
  }
}
@media screen and (max-width: 820px) {
  .special .support {
    padding-top: clamp(5.6rem, 13.023255814vw, 14rem);
    padding-bottom: clamp(7.2rem, 16.7441860465vw, 14rem);
  }
}
.special .support__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(90%, 1280px);
  background-color: #fff;
  margin-right: auto;
  margin-left: auto;
  padding: 56px clamp(8rem, 13.9436619718vw, 19.8rem) 96px;
  -webkit-column-gap: 13.6877828054%;
     -moz-column-gap: 13.6877828054%;
          column-gap: 13.6877828054%;
}
@media screen and (max-width: 1024px) {
  .special .support__inner {
    padding-right: clamp(5.6rem, 7.8125vw, 8rem);
    padding-left: clamp(5.6rem, 7.8125vw, 8rem);
  }
}
@media screen and (max-width: 820px) {
  .special .support__inner {
    width: 92%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(4.8rem, 6.8292682927vw, 6.4rem) clamp(2rem, 5.5813953488vw, 5.6rem) clamp(6.4rem, 16.7441860465vw, 9.6rem);
  }
}
.special .support__inner__content {
  width: 58.5972850679%;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.special .support__inner__content .catch {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #fff;
  padding: 13px 35px;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .catch {
    font-size: clamp(1.5rem, 3.7209302326vw, 1.8rem);
    padding-right: clamp(1.6rem, 4.6511627907vw, 3.5rem);
    padding-left: clamp(1.6rem, 4.6511627907vw, 3.5rem);
  }
}
.special .support__inner__content .title {
  font-size: clamp(2.2rem, 1.5492957746vw, 3.1rem);
  font-weight: 700;
  margin-top: 20px;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .title {
    font-size: clamp(1.8rem, 4.6511627907vw, 3.1rem);
  }
}
.special .support__inner__content .point {
  margin-top: 40px;
}
.special .support__inner__content .point__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5.4054054054%;
     -moz-column-gap: 5.4054054054%;
          column-gap: 5.4054054054%;
}
.special .support__inner__content .point__item:not(:first-of-type) {
  margin-top: 25px;
}
.special .support__inner__content .point__item__icon {
  width: 25.4826254826%;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .point__item__icon {
    width: 27%;
  }
}
.special .support__inner__content .point__item__text {
  font-size: 16px;
  width: 69.111969112%;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .point__item__text {
    font-size: clamp(1.5rem, 3.488372093vw, 1.6rem);
  }
}
.special .support__inner__content .btn {
  margin-top: 46px;
}
.special .support__inner__content .btn__link {
  display: inline-block;
  text-decoration: none;
  padding: 26px 60px;
  border-radius: 35.5px;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .btn__link {
    padding: clamp(1.6rem, 3.7209302326vw, 2.6rem) clamp(2rem, 5.5813953488vw, 6rem);
  }
}
.special .support__inner__content .btn__link__text {
  line-height: 1;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}
@media screen and (max-width: 820px) {
  .special .support__inner__content .btn__link__text {
    font-size: clamp(1.5rem, 3.488372093vw, 1.7rem);
  }
}
.special .support__inner__image {
  width: 27.7149321267%;
}
@media screen and (max-width: 820px) {
  .special .support__inner__image {
    margin-top: clamp(6.4rem, 14.8837209302vw, 9.6rem);
    width: min(100%, 200px);
  }
}
.special .flow {
  padding-top: clamp(8.8rem, 6.9014084507vw, 9.8rem);
  padding-bottom: clamp(12.8rem, 12.0422535211vw, 17.1rem);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special .flow {
    padding-top: clamp(6.4rem, 14.8837209302vw, 8.8rem);
    padding-bottom: clamp(9.6rem, 22.3255813953vw, 12.8rem);
  }
}
.special .flow::before {
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 820px) {
  .special .flow::before {
    height: 12px;
  }
}
.special .flow__title {
  font-size: 33px;
  font-weight: 600;
  color: var(--c-m-main);
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special .flow__title {
    font-size: clamp(2.8rem, 6.976744186vw, 3.3rem);
  }
}
.special .flow__inner {
  width: min(90%, 1070px);
  margin-right: auto;
  margin-left: auto;
  margin-top: 56px;
  padding: clamp(7.2rem, 5.9154929577vw, 8.4rem) clamp(2.4rem, 2.3943661972vw, 3.4rem) clamp(8rem, 6.4788732394vw, 9.2rem);
  background-color: #fff;
  border-radius: 15px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner {
    padding: clamp(5rem, 13.023255814vw, 7.2rem) clamp(2rem, 5.5813953488vw, 3.4rem) clamp(5.8rem, 14.8837209302vw, 8rem);
    width: min(92%, 700PX);
  }
}
.special .flow__inner__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.7159699893%;
     -moz-column-gap: 4.7159699893%;
          column-gap: 4.7159699893%;
  padding-right: clamp(2.8rem, 2.5352112676vw, 3.6rem);
  padding-left: clamp(2.8rem, 2.5352112676vw, 3.6rem);
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(2rem, 5.5813953488vw, 3.2rem);
    padding-right: clamp(1.4rem, 3.7209302326vw, 2.8rem);
    padding-left: clamp(1.4rem, 3.7209302326vw, 2.8rem);
  }
}
.special .flow__inner__item:not(:first-of-type) {
  padding-top: clamp(3.2rem, 8.3720930233vw, 4.8rem);
}
.special .flow__inner__item:not(:last-of-type) {
  padding-bottom: 48px;
  border-bottom: 2px dashed #cccccc;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item:not(:last-of-type) {
    padding-bottom: clamp(3.2rem, 8.3720930233vw, 4.8rem);
  }
}
.special .flow__inner__item .image {
  width: 41.8006430868%;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .image {
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .special .flow__inner__item .image {
    width: 95%;
  }
}
.special .flow__inner__item .desc {
  width: 53.4833869239%;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc {
    width: 100%;
  }
}
.special .flow__inner__item .desc__title {
  font-size: 25px;
  letter-spacing: 0.02em;
  font-weight: 600;
  line-height: 1;
  color: #1cbee6;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc__title {
    font-size: clamp(2rem, 4.6511627907vw, 2.5rem);
  }
}
.special .flow__inner__item .desc__title::before {
  content: attr(data-title);
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--c-m-main);
  line-height: 2;
  margin-bottom: 4px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc__title::before {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
}
.special .flow__inner__item .desc__text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  margin-top: 14px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc__text {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special .flow__inner__item .desc__caption {
  font-size: 13px;
  font-weight: 600;
  line-height: 2.15;
  letter-spacing: 0.02em;
  margin-top: 26px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc__caption {
    font-size: clamp(1.2rem, 2.7906976744vw, 1.3rem);
  }
}
.special .flow__inner__item .desc .btn {
  margin-top: 40px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc .btn {
    text-align: center;
  }
}
.special .flow__inner__item .desc .btn__link {
  display: inline-block;
  text-decoration: none;
  padding: clamp(2rem, 1.8309859155vw, 2.6rem) clamp(1.9rem, 2.676056338vw, 3.8rem);
  border-radius: 35.5px;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc .btn__link {
    padding: clamp(1.4rem, 3.7209302326vw, 2.6rem) clamp(1.8rem, 4.6511627907vw, 3.8rem);
  }
}
.special .flow__inner__item .desc .btn__link__text {
  line-height: 1;
  color: #fff;
  font-size: 17px;
  font-size: clamp(1.5rem, 1.1971830986vw, 1.7rem);
  font-weight: 600;
}
@media screen and (max-width: 820px) {
  .special .flow__inner__item .desc .btn__link__text {
    font-size: clamp(1.3rem, 3.023255814vw, 1.7rem);
  }
}
.special .faq {
  padding-top: 112px;
  padding-bottom: 80px;
  background-color: #fff;
}
@media screen and (max-width: 820px) {
  .special .faq {
    padding-top: clamp(9.6rem, 22.3255813953vw, 11.2rem);
    padding-bottom: clamp(6.4rem, 14.8837209302vw, 8rem);
  }
}
.special .faq__content {
  width: min(90%, 825px);
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 820px) {
  .special .faq__content {
    width: 92%;
    margin-top: clamp(8rem, 18.6046511628vw, 10rem);
  }
}
.special .faq__content__item:not(:first-of-type) {
  margin-top: 30px;
}
.special .faq__content__item .question {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
  padding: 20px 40px 20px 34px;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.special .faq__content__item .question:hover {
  opacity: 0.6;
}
@media screen and (max-width: 820px) {
  .special .faq__content__item .question {
    padding: clamp(1.6rem, 3.7209302326vw, 2rem) clamp(3.6rem, 8.3720930233vw, 4rem) clamp(1.6rem, 3.7209302326vw, 2rem) clamp(1.6rem, 3.7209302326vw, 3.4rem);
  }
}
.special .faq__content__item .question .question__icon {
  display: inline-block;
  font-size: 25px;
  font-family: var(--f-primary-en);
  margin-right: 25px;
}
@media screen and (max-width: 820px) {
  .special .faq__content__item .question .question__icon {
    font-size: clamp(1.8rem, 4.6511627907vw, 2.5rem);
    margin-right: 16px;
  }
}
.special .faq__content__item .question .question__text {
  font-size: 18px;
}
@media screen and (max-width: 820px) {
  .special .faq__content__item .question .question__text {
    font-size: clamp(1.4rem, 3.7209302326vw, 1.8rem);
  }
}
.special .faq__content__item .question::after {
  content: "";
  -webkit-mask-image: url(../images/special/common/img_faq_arrow.svg);
          mask-image: url(../images/special/common/img_faq_arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 16px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
@media screen and (max-width: 820px) {
  .special .faq__content__item .question::after {
    width: 14px;
    height: 18px;
    right: clamp(1.6rem, 3.7209302326vw, 3rem);
  }
}
.special .faq__content__item .question.open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.special .faq__content__item .answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
  -moz-transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
  transition: height 0.4s ease, margin-top 0.4s ease, margin-bottom, 0.4s ease;
}
.special .faq__content__item .answer__text {
  font-size: 13px;
  font-weight: 600;
  line-height: 2.15;
  padding: 36px 53px 57px;
  border-right: 1px solid #dad9d9;
  border-left: 1px solid #dad9d9;
  border-bottom: 1px solid #dad9d9;
}
@media screen and (max-width: 820px) {
  .special .faq__content__item .answer__text {
    padding: clamp(2.4rem, 5.5813953488vw, 3.6rem) clamp(3.2rem, 7.4418604651vw, 4.8rem) clamp(3.6rem, 8.3720930233vw, 5.7rem);
  }
}

/* ---------------------------------------- */
/* メンズ
/* ---------------------------------------- */
.special.mens .hero__list__item:first-of-type {
  background-color: var(--c-m-main);
}
.special.mens .hero__list__item:first-of-type .link__text {
  color: #fff;
}
.special.mens .hero__list__item:nth-of-type(2) {
  background-color: var(--c-m-yellow);
}
.special.mens .hero__list__item:nth-of-type(2) .link__text {
  color: var(--c-m-main);
}
.special.mens .hero__list__item:nth-of-type(2) .link__text::before {
  background-color: var(--c-m-main);
}
.special.mens .hero__reservation {
  background-color: var(--c-m-main);
}
.special.mens .feature__content__item .desc h3 {
  color: var(--c-m-main-d);
}
.special.mens .feature__content__item:nth-child(1) .desc {
  background-image: url("../images/special/mens/img_feature_point01.png");
}
.special.mens .feature__content__item:nth-child(2) .desc {
  background-image: url("../images/special/mens/img_feature_point02.png");
}
.special.mens .feature__content__item:nth-child(3) .desc {
  background-image: url("../images/special/mens/img_feature_point03.png");
}
.special.mens .feature__content__item:nth-child(4) .desc {
  background-image: url("../images/special/mens/img_feature_point04.png");
}
.special.mens .feature__content__item:nth-child(5) .desc {
  background-image: url("../images/special/mens/img_feature_point05.png");
}
.special.mens .feature__note__title {
  background-color: var(--c-m-main-d);
}
.special.mens .feature__note__content {
  border-right: solid 5px var(--c-m-main-d);
  border-bottom: solid 5px var(--c-m-main-d);
  border-left: solid 5px var(--c-m-main-d);
}
.special.mens .feature__note__content .text {
  color: var(--c-m-main-d);
}
@media screen and (max-width: 576px) {
  .special.mens .worries__inner__title .text {
    width: 75%;
  }
}
@media screen and (max-width: 576px) {
  .special.mens .worries__inner__list {
    row-gap: 0;
    padding: 0;
  }
}
.special.mens .worries__inner__list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
  height: 110px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: clamp(1.6rem, 2.2222222222vw, 2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .special.mens .worries__inner__list .item {
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
  .special.mens .worries__inner__list .item img {
    width: 23px;
  }
}
.special.mens .worries.mens .item {
  background-image: url("../images/special/mens/hukidashi.png");
  color: var(--c-m-main);
}
.special.mens .worries.ladies .item {
  background-image: url("../images/special/ladies/hukidashi.png");
  color: var(--c-l-main-d);
}
.special.mens .solution {
  background-image: url(../images/special/mens/img_solution_bg.png);
}
.special.mens .solution::after {
  border-top-color: var(--c-m-main);
}
.special.mens .reservation {
  background-image: url(../images/special/mens/img_solution_bg.png);
}
.special.mens .reservation::before {
  background-color: #1cbee6;
}
.special.mens .reservation__inner__item .shop {
  color: var(--c-m-main);
}
.special.mens .reservation__inner__item .shop::after {
  background-color: var(--c-m-main);
}
.special.mens .reservation__inner__item .shop p::before {
  background-color: var(--c-m-main);
}
.special.mens .reason__inner__text {
  background-color: var(--c-m-main);
}
.special.mens .reason__inner__title span:not(:last-of-type) {
  background-color: var(--c-m-yellow);
}
.special.mens .reason__inner__title {
  color: var(--c-m-main);
}
.special.mens .reason__inner__list .item h3 {
  color: var(--c-m-main);
}
.special.mens .price {
  background-color: #e7f3f7;
}
.special.mens .price .price__inner__content {
  border: 5px solid #54a2eb;
  -webkit-box-shadow: 6px 6px 0px -2px rgb(188, 212, 229);
          box-shadow: 6px 6px 0px -2px rgb(188, 212, 229);
}
.special.mens .price .price__inner__content:nth-of-type(2) .list__item__title {
  color: var(--c-m-main);
  background-color: #e7f3f7;
}
.special.mens .price .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
  color: #275ed9;
}
.special.mens .price .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
  color: var(--c-m-main);
}
.special.mens .price .price__inner__content .title {
  background-color: var(--c-m-main);
}
.special.mens .voice .special__heading {
  color: var(--c-m-main);
}
.special.mens .voice .special__heading::before {
  color: #e7f3f7;
}
.special.mens .voice .special__heading::after {
  background-color: var(--c-m-main);
}
.special.mens .voice .voice__inner__list .item {
  border: 5px solid #c9d8e6;
}
.special.mens .voice .voice__inner__list .item::after {
  background-color: #cfdeec;
}
.special.mens .voice .voice__inner__list .item__tag p {
  background-color: var(--c-m-main);
}
.special.mens .introduction {
  background-image: url(../images/special/mens/img_solution_bg.png);
}
.special.mens .introduction__content__text p {
  color: var(--c-m-main);
  background-color: #e7f3f7;
}
.special.mens .support {
  background-image: url(../images/special/mens/img_support_bg.png);
}
.special.mens .support__inner__content .catch {
  background-color: var(--c-m-main);
}
.special.mens .support__inner__content .title {
  color: var(--c-m-main);
}
.special.mens .support__inner__content .point__item__text {
  color: var(--c-m-main);
}
.special.mens .support__inner__content .btn__link {
  background-color: var(--c-m-main);
}
.special.mens .homeLocation {
  overflow: hidden;
}
.special.mens .homeLocation .special__heading {
  color: var(--c-m-main);
}
.special.mens .homeLocation .special__heading::before {
  color: #e7f3f7;
}
.special.mens .homeLocation .special__heading::after {
  background-color: var(--c-m-main);
}
.special.mens .flow {
  background-image: url(../images/special/mens/img_flow_bg.png);
}
.special.mens .flow::before {
  background-color: #1cbee6;
}
.special.mens .flow__title {
  color: var(--c-m-main);
}
.special.mens .flow .flow__inner__item .desc__title {
  color: #1cbee6;
}
.special.mens .flow .flow__inner__item .desc__title::before {
  color: var(--c-m-main);
}
.special.mens .flow .flow__inner__item .btn__link {
  background-color: var(--c-m-main);
}
.special.mens .faq .special__heading {
  color: var(--c-m-main);
}
.special.mens .faq .special__heading::before {
  color: #e7f3f7;
}
.special.mens .faq .special__heading::after {
  background-color: var(--c-m-main);
}
.special.mens .faq .question {
  background-color: var(--c-m-main);
}
.special.mens .faq .question::after {
  background-color: #8b9eca;
}

/* ---------------------------------------- */
/* レディース
/* ---------------------------------------- */
.special.ladies .hero__list__item:first-of-type {
  background-color: #f63269;
}
.special.ladies .hero__list__item:first-of-type .link__text {
  color: #fff;
}
.special.ladies .hero__list__item:nth-of-type(2) {
  background-color: var(--c-l-yellow);
}
.special.ladies .hero__list__item:nth-of-type(2) .link__text {
  color: #ea275e;
}
.special.ladies .hero__list__item:nth-of-type(2) .link__text::before {
  background-color: #ea275e;
}
.special.ladies .hero__reservation {
  background-color: var(--c-l-main);
}
.special.ladies .feature__content__item .desc h3 {
  color: var(--c-l-main);
}
.special.ladies .feature__content__item:nth-child(1) .desc {
  background-image: url("../images/special/ladies/img_feature_point01.png");
}
.special.ladies .feature__content__item:nth-child(2) .desc {
  background-image: url("../images/special/ladies/img_feature_point02.png");
}
.special.ladies .feature__content__item:nth-child(3) .desc {
  background-image: url("../images/special/ladies/img_feature_point03.png");
}
.special.ladies .feature__content__item:nth-child(4) .desc {
  background-image: url("../images/special/ladies/img_feature_point04.png");
}
.special.ladies .feature__content__item:nth-child(5) .desc {
  background-image: url("../images/special/ladies/img_feature_point05.png");
}
.special.ladies .feature__note__title {
  background-color: var(--c-l-main-d);
}
.special.ladies .feature__note__content {
  border-right: solid 5px var(--c-l-main-d);
  border-bottom: solid 5px var(--c-l-main-d);
  border-left: solid 5px var(--c-l-main-d);
}
.special.ladies .feature__note__content .text {
  color: var(--c-l-main-d);
}
@media screen and (max-width: 576px) {
  .special.ladies .worries__inner__title .text {
    width: 75%;
  }
}
@media screen and (max-width: 576px) {
  .special.ladies .worries__inner__list {
    row-gap: 0;
    padding: 0;
  }
}
.special.ladies .worries__inner__list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
  height: 110px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: clamp(1.6rem, 2.2222222222vw, 2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .special.ladies .worries__inner__list .item {
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
  .special.ladies .worries__inner__list .item img {
    width: 23px;
  }
}
.special.ladies .worries.ladies .item {
  background-image: url("../images/special/ladies/hukidashi.png");
  color: var(--c-l-main-d);
}
.special.ladies .solution {
  background-image: url(../images/special/ladies/img_solution_bg.png);
}
.special.ladies .solution::after {
  border-top-color: var(--c-l-main);
}
.special.ladies .reservation {
  background-image: url(../images/special/ladies/img_solution_bg.png);
}
.special.ladies .reservation::before {
  background-color: #ff80a4;
}
.special.ladies .reservation__inner__item .shop {
  color: var(--c-l-main);
}
.special.ladies .reservation__inner__item .shop::after {
  background-color: var(--c-l-main);
}
.special.ladies .reservation__inner__item .shop p::before {
  background-color: var(--c-l-main);
}
.special.ladies .reason__inner__text {
  background-color: var(--c-l-main);
}
.special.ladies .reason__inner__title span:not(:last-of-type) {
  color: var(--c-l-main-d);
  background-color: var(--c-l-yellow);
}
.special.ladies .reason__inner__title {
  color: var(--c-l-main);
}
.special.ladies .reason__inner__list .item h3 {
  color: var(--c-l-main);
}
.special.ladies .price {
  background-color: #fdf9d9;
}
.special.ladies .price .price__inner__content {
  border: 5px solid #fac093;
  -webkit-box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
          box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
}
.special.ladies .price .price__inner__content:nth-of-type(2) .list__item__title {
  color: var(--c-l-main);
  background-color: #ffeff1;
}
.special.ladies .price .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
  color: #f63269;
}
.special.ladies .price .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
  color: var(--c-l-main);
}
.special.ladies .price .price__inner__content .title {
  background-color: var(--c-l-main);
}
.special.ladies .voice .special__heading {
  color: var(--c-l-main);
}
.special.ladies .voice .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.ladies .voice .special__heading::after {
  background-color: var(--c-l-main);
}
.special.ladies .voice .voice__inner__list .item {
  border: 5px solid #ffd6dc;
}
.special.ladies .voice .voice__inner__list .item::after {
  background-color: #ffeff1;
}
.special.ladies .voice .voice__inner__list .item__tag p {
  background-color: var(--c-l-main);
}
.special.ladies .introduction {
  background-image: url(../images/special/ladies/img_solution_bg.png);
}
.special.ladies .introduction__content__text p {
  color: #eb386b;
  background-color: var(--c-co-yellow-l);
}
.special.ladies .support {
  background-image: url(../images/special/common/img_support_bg.png);
}
.special.ladies .support__inner__content .catch {
  background-color: var(--c-co-yellow-l);
  color: var(--c-l-main);
}
.special.ladies .support__inner__content .title {
  color: var(--c-l-main);
}
.special.ladies .support__inner__content .point__item__text {
  color: #403c3d;
}
.special.ladies .support__inner__content .btn__link {
  background-color: var(--c-l-main);
}
.special.ladies .homeLocation .special__heading {
  color: var(--c-l-main);
}
.special.ladies .homeLocation .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.ladies .homeLocation .special__heading::after {
  background-color: var(--c-l-main);
}
.special.ladies .flow {
  background-image: url(../images/special/common/img_flow_bg.png);
}
.special.ladies .flow::before {
  background-color: var(--c-l-main);
}
.special.ladies .flow__title {
  color: var(--c-l-main);
}
.special.ladies .flow .flow__inner__item .desc__title {
  color: var(--c-l-main);
}
.special.ladies .flow .flow__inner__item .desc__title::before {
  color: #f4afc3;
}
.special.ladies .flow .flow__inner__item .btn__link {
  background-color: var(--c-l-main);
}
.special.ladies .faq .special__heading {
  color: var(--c-l-main);
}
.special.ladies .faq .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.ladies .faq .special__heading::after {
  background-color: var(--c-l-main);
}
.special.ladies .faq .question {
  background-color: var(--c-l-main);
}
.special.ladies .faq .question::after {
  background-color: #faa2bb;
}

/* ---------------------------------------- */
/* キッズ
/* ---------------------------------------- */
.special.kids .hero__list__item:first-of-type {
  background-color: var(--c-k-main);
}
.special.kids .hero__list__item:first-of-type .link__text {
  color: #fff;
}
.special.kids .hero__list__item:nth-of-type(2) {
  background-color: var(--c-k-yellow);
}
.special.kids .hero__list__item:nth-of-type(2) .link__text {
  color: var(--c-co-pink);
}
.special.kids .hero__list__item:nth-of-type(2) .link__text::before {
  background-color: var(--c-co-pink);
}
.special.kids .hero__reservation {
  background-color: var(--c-k-main);
}
.special.kids .feature__accept {
  padding-top: 50px;
  padding-bottom: 76px;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__accept {
    padding-top: 44px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept {
    padding-top: 32px;
    padding-bottom: 48px;
  }
}
.special.kids .feature__accept__inner {
  width: min(90%, 1040px);
  padding: 30px 24px 38px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  background-color: #fffbe0;
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept__inner {
    width: 92%;
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept__inner {
    padding: 24px 20px 30px;
  }
}
.special.kids .feature__accept__inner .title {
  font-size: 25px;
  color: #f8464f;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__accept__inner .title {
    font-size: clamp(2.3rem, 3.0487804878vw, 2.5rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept__inner .title {
    font-size: clamp(1.7rem, 4.4186046512vw, 2.2rem);
  }
}
.special.kids .feature__accept__inner .desc {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__accept__inner .desc {
    font-size: clamp(1.6rem, 1.9512195122vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept__inner .desc {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
    line-height: 1.5;
  }
}
.special.kids .feature__accept__inner .banner {
  width: min(100%, 330px);
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__accept__inner .banner {
    width: clamp(30rem, 40.243902439vw, 33rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__accept__inner .banner {
    width: clamp(25rem, 58.1395348837vw, 30rem);
  }
}
.special.kids .feature__title {
  margin-top: 50px;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__title {
    margin-top: clamp(4rem, 6.0975609756vw, 5rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__title {
    margin-top: clamp(3.2rem, 7.8048780488vw, 4rem);
  }
}
.special.kids .feature__content__item:first-of-type {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__content__item:first-of-type {
    margin-top: clamp(4.8rem, 7.3170731707vw, 6rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__content__item:first-of-type {
    margin-top: clamp(4rem, 9.756097561vw, 4.8rem);
  }
}
.special.kids .feature__content__item:first-of-type .desc {
  margin-top: 10px;
  padding-bottom: clamp(4.8rem, 4.2253521127vw, 6rem);
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__content__item:first-of-type .desc {
    padding-bottom: clamp(9rem, 12.6829268293vw, 10.4rem);
  }
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__content__item:first-of-type .desc {
    margin-top: 0;
  }
}
.special.kids .feature__content__item:first-of-type .desc p:first-of-type {
  margin-top: clamp(2rem, 1.6901408451vw, 2.4rem);
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__content__item:first-of-type .desc p:first-of-type {
    margin-top: clamp(3.2rem, 4.8780487805vw, 4rem);
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__content__item:first-of-type .desc p:first-of-type {
    margin-top: 24px;
  }
}
.special.kids .feature__content__item:nth-of-type(2) .desc {
  padding-bottom: clamp(8.8rem, 7.6056338028vw, 10.8rem);
}
.special.kids .feature__content__item .desc h3 {
  color: #f9590b;
}
.special.kids .feature__content__item .desc .caption {
  font-size: 14px;
  font-weight: 700;
  color: #ff2626;
  line-height: 1.3;
  margin-top: clamp(2.8rem, 2.8169014085vw, 4rem);
}
.special.kids .feature__content__item .desc__banner {
  width: min(100%, 330px);
  margin-top: 36px;
}
@media screen and (max-width: 1024px) {
  .special.kids .feature__content__item .desc__banner {
    width: clamp(30rem, 40.243902439vw, 33rem);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 576px) {
  .special.kids .feature__content__item .desc__banner {
    width: clamp(23rem, 56.0975609756vw, 30rem);
  }
}
.special.kids .feature__content__item:nth-child(1) .desc {
  background-image: url("../images/special/kids/img_feature_point01.png");
}
.special.kids .feature__content__item:nth-child(2) .desc {
  background-image: url("../images/special/kids/img_feature_point02.png");
}
.special.kids .feature__content__item:nth-child(3) .desc {
  background-image: url("../images/special/kids/img_feature_point03.png");
}
.special.kids .feature__content__item:nth-child(4) .desc {
  background-image: url("../images/special/kids/img_feature_point04.png");
}
.special.kids .feature__content__item:nth-child(5) .desc {
  background-image: url("../images/special/kids/img_feature_point05.png");
}
@media screen and (max-width: 576px) {
  .special.kids .worries__inner__title .text {
    width: 75%;
  }
}
@media screen and (max-width: 576px) {
  .special.kids .worries__inner__list {
    row-gap: 0;
    padding: 0;
  }
}
.special.kids .worries__inner__list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
  height: 110px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: clamp(1.6rem, 2.2222222222vw, 2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .special.kids .worries__inner__list .item {
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
  .special.kids .worries__inner__list .item img {
    width: 23px;
  }
}
.special.kids .worries.kids .item {
  background-image: url("../images/special/kids/hukidashi.png");
  color: #f9590b;
}
.special.kids .solution {
  background-image: url(../images/special/kids/img_solution_bg.png);
}
.special.kids .solution::after {
  border-top-color: var(--c-k-main);
}
.special.kids .reservation {
  background-image: url(../images/special/kids/img_solution_bg.png);
}
.special.kids .reservation::before {
  background-color: #ffe472;
}
.special.kids .reservation__inner__item .shop {
  color: var(--c-k-main);
}
.special.kids .reservation__inner__item .shop::after {
  background-color: var(--c-k-main);
}
.special.kids .reservation__inner__item .shop p::before {
  background-color: var(--c-k-main);
}
.special.kids .reason__inner__text {
  background-color: var(--c-k-main);
}
.special.kids .reason__inner__title span:not(:last-of-type) {
  color: #fc671e;
  background-color: #fff691;
}
.special.kids .reason__inner__title {
  color: var(--c-k-main);
}
.special.kids .reason__inner__list .item h3 {
  color: var(--c-k-main);
}
.special.kids .price {
  background-color: #fdf9d9;
}
.special.kids .price .price__inner__content {
  border: 5px solid #fac093;
  -webkit-box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
          box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
}
.special.kids .price .price__inner__content:nth-of-type(2) .list__item__title {
  color: var(--c-k-main);
  background-color: #fdf9d9;
}
.special.kids .price .price__inner__content:nth-of-type(2) .list__item__price span:first-of-type {
  color: #f8464f;
}
.special.kids .price .price__inner__content:nth-of-type(2) .list__item__price span:nth-of-type(2) {
  color: #f4414a;
}
.special.kids .price .price__inner__content .title {
  background-color: var(--c-k-main);
}
.special.kids .voice .special__heading {
  color: var(--c-k-main);
}
.special.kids .voice .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.kids .voice .special__heading::after {
  background-color: var(--c-k-main);
}
.special.kids .voice .voice__inner__list .item {
  border: 5px solid #ffc8a1;
}
.special.kids .voice .voice__inner__list .item::after {
  background-color: var(--c-co-yellow-l);
}
.special.kids .voice .voice__inner__list .item__tag p {
  background-color: var(--c-p-main);
}
.special.kids .introduction {
  background-image: url(../images/special/kids/img_solution_bg.png);
}
.special.kids .introduction__content__text p {
  color: #ff7519;
  background-color: var(--c-co-yellow-l);
}
.special.kids .support {
  background-image: url(../images/special/common/img_support_bg.png);
}
.special.kids .support__inner__content .catch {
  background-color: var(--c-co-yellow-l);
  color: var(--c-k-main);
}
.special.kids .support__inner__content .title {
  color: var(--c-k-main);
}
.special.kids .support__inner__content .point__item__text {
  color: #403c3d;
}
.special.kids .support__inner__content .btn__link {
  background-color: var(--c-k-main);
}
.special.kids .homeLocation .special__heading {
  color: var(--c-k-main);
}
.special.kids .homeLocation .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.kids .homeLocation .special__heading::after {
  background-color: var(--c-k-main);
}
.special.kids .flow {
  background-image: url(../images/special/common/img_flow_bg.png);
}
.special.kids .flow::before {
  background-color: var(--c-k-main);
}
.special.kids .flow__title {
  color: var(--c-k-main);
}
.special.kids .flow .flow__inner__item .desc__title {
  color: var(--c-k-main);
}
.special.kids .flow .flow__inner__item .desc__title::before {
  color: #f3c435;
}
.special.kids .flow .flow__inner__item .btn__link {
  background-color: #f9893e;
}
.special.kids .faq .special__heading {
  color: var(--c-k-main);
}
.special.kids .faq .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.kids .faq .special__heading::after {
  background-color: var(--c-k-main);
}
.special.kids .faq .question {
  background-color: var(--c-k-main);
}
.special.kids .faq .question::after {
  background-color: #fcc19a;
}

/* ---------------------------------------- */
/* ペア
/* ---------------------------------------- */
.special.pair .hero__list__item:first-of-type {
  background-color: var(--c-p-main-l);
}
.special.pair .hero__list__item:first-of-type .link__text {
  color: #fff;
}
.special.pair .hero__list__item:nth-of-type(2) {
  background-color: var(--c-k-yellow);
}
.special.pair .hero__list__item:nth-of-type(2) .link__text {
  color: var(--c-co-pink);
}
.special.pair .hero__list__item:nth-of-type(2) .link__text::before {
  background-color: var(--c-co-pink);
}
.special.pair .hero__reservation {
  background-color: var(--c-p-main);
}
.special.pair .feature__content__item .desc h3 {
  color: var(--c-p-main);
}
.special.pair .feature__content__item:nth-child(1) .desc {
  background-image: url("../images/special/pair/img_feature_point01.png");
}
.special.pair .feature__content__item:nth-child(2) .desc {
  background-image: url("../images/special/pair/img_feature_point02.png");
}
.special.pair .feature__content__item:nth-child(3) .desc {
  background-image: url("../images/special/pair/img_feature_point03.png");
}
.special.pair .feature__content__item:nth-child(4) .desc {
  background-image: url("../images/special/pair/img_feature_point04.png");
}
.special.pair .feature__content__item:nth-child(5) .desc {
  background-image: url("../images/special/pair/img_feature_point05.png");
}
@media screen and (max-width: 576px) {
  .special.pair .worries__inner__title .text {
    width: 75%;
  }
}
@media screen and (max-width: 576px) {
  .special.pair .worries__inner__list {
    row-gap: 0;
    padding: 0;
  }
}
.special.pair .worries__inner__list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10px;
  height: 110px;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: clamp(1.6rem, 2.2222222222vw, 2rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.2;
}
@media screen and (max-width: 576px) {
  .special.pair .worries__inner__list .item {
    width: 100%;
    height: 80px;
    padding-bottom: 10px;
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
  .special.pair .worries__inner__list .item img {
    width: 23px;
  }
}
.special.pair .worries.pair .item {
  background-image: url("../images/special/pair/hukidashi.png");
  color: var(--c-p-main);
}
.special.pair .solution {
  background-image: url(../images/special/pair/img_solution_bg.png);
}
.special.pair .solution::after {
  border-top-color: var(--c-p-main);
}
.special.pair .reservation {
  background-image: url(../images/special/pair/img_solution_bg.png);
}
.special.pair .reservation::before {
  background-color: #f2adb0;
}
.special.pair .reservation__inner__item .shop {
  color: var(--c-p-main);
}
.special.pair .reservation__inner__item .shop::after {
  background-color: var(--c-p-main);
}
.special.pair .reservation__inner__item .shop p::before {
  background-color: var(--c-p-main);
}
.special.pair .reason__inner__text {
  background-color: var(--c-p-main);
}
.special.pair .reason__inner__title span:not(:last-of-type) {
  color: var(--c-co-pink);
  background-color: var(--c-l-yellow);
}
.special.pair .reason__inner__title {
  color: var(--c-p-main);
}
.special.pair .reason__inner__list .item h3 {
  color: var(--c-p-main);
}
.special.pair .price {
  background-color: #fdf9d9;
}
.special.pair .price .tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.3039513678%;
     -moz-column-gap: 0.3039513678%;
          column-gap: 0.3039513678%;
  margin-top: 96px;
  width: min(85%, 987px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  .special.pair .price .tab {
    width: 93%;
    margin-top: clamp(5.6rem, 14.8837209302vw, 9.6rem);
    -webkit-column-gap: 0.7%;
       -moz-column-gap: 0.7%;
            column-gap: 0.7%;
  }
}
.special.pair .price .tab__btn {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #fff;
  padding-top: 26px;
  padding-bottom: 26px;
  width: 49.8480243161%;
  border-radius: 15px 15px 0 0;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.special.pair .price .tab__btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 820px) {
  .special.pair .price .tab__btn {
    font-size: clamp(1.4rem, 3.7209302326vw, 2rem);
    padding-top: clamp(1.6rem, 3.7209302326vw, 2.6rem);
    padding-bottom: clamp(1.6rem, 3.7209302326vw, 2.6rem);
    border-radius: 12px 12px 0 0;
  }
}
.special.pair .price .tab__btn span {
  font-size: 39px;
  display: inline-block;
  margin-left: 16px;
}
@media screen and (max-width: 820px) {
  .special.pair .price .tab__btn span {
    margin-left: 8px;
    font-size: clamp(2rem, 4.6511627907vw, 3.9rem);
  }
}
.special.pair .price .tab__btn.ladies {
  background-color: var(--c-p-main);
}
.special.pair .price .tab__btn.mens {
  background-color: #678cf7;
}
.special.pair .price .price__inner__content {
  border: 5px solid #fac093;
  -webkit-box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
          box-shadow: 6px 6px 0px -2px rgb(248, 228, 189);
}
.special.pair .price .price__inner__content .image {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -moz-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  height: 0;
  overflow: hidden;
}
.special.pair .price .price__inner__content .image.active {
  padding-top: clamp(12.2rem, 10vw, 14.2rem);
  padding-bottom: 64px;
  opacity: 1;
  visibility: visible;
  height: auto;
}
@media screen and (max-width: 820px) {
  .special.pair .price .price__inner__content .image.active {
    padding-bottom: clamp(3.2rem, 9.3023255814vw, 6.4rem);
  }
}
.special.pair .price .price__inner__content .desc {
  font-size: 20px;
  color: var(--c-p-main);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .special.pair .price .price__inner__content .desc {
    font-size: clamp(1.7rem, 1.953125vw, 2rem);
  }
}
@media screen and (max-width: 820px) {
  .special.pair .price .price__inner__content .desc {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
}
.special.pair .price .price__inner__content .desc br {
  display: none;
}
@media screen and (max-width: 820px) {
  .special.pair .price .price__inner__content .desc br {
    display: block;
  }
}
.special.pair .price .price__inner__content:first-of-type {
  margin-top: 0;
}
.special.pair .price .price__inner__content:first-of-type .title {
  top: 34px;
  -webkit-transform: translateY(0%);
     -moz-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 576px) {
  .special.pair .price .price__inner__content:first-of-type .title {
    top: 28px;
  }
}
.special.pair .price .price__inner__content:nth-of-type(2) {
  padding-top: 80px;
  padding-bottom: 56px;
}
@media screen and (max-width: 820px) {
  .special.pair .price .price__inner__content:nth-of-type(2) {
    padding-top: clamp(6rem, 9.756097561vw, 8rem);
    padding-bottom: clamp(4.8rem, 6.8292682927vw, 5.6rem);
  }
}
@media screen and (max-width: 576px) {
  .special.pair .price .price__inner__content:nth-of-type(2) {
    padding-bottom: clamp(6rem, 14.8837209302vw, 7.2rem);
  }
}
.special.pair .price .price__inner__content:nth-of-type(2) .list {
  margin-top: 30px;
}
.special.pair .price .price__inner__content:nth-of-type(2) .list__item__title {
  color: var(--c-p-main);
  background-color: #fdf9d9;
}
.special.pair .price .price__inner__content:nth-of-type(2) .list__item__price span {
  color: #f4414a;
}
.special.pair .price .price__inner__content:nth-of-type(2) .list__item__caption {
  font-size: 14px;
  color: var(--c-p-main);
  text-align: center;
  margin-top: 14px;
}
.special.pair .price .price__inner__content .title {
  background-color: var(--c-p-main);
}
.special.pair .voice .special__heading {
  color: var(--c-p-main);
}
.special.pair .voice .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.pair .voice .special__heading::after {
  background-color: var(--c-p-main);
}
.special.pair .voice .voice__inner__list .item {
  border: 5px solid #ffd2c4;
}
.special.pair .voice .voice__inner__list .item::after {
  background-color: #ffeff1;
}
.special.pair .voice .voice__inner__list .item__tag p {
  background-color: var(--c-p-main);
}
.special.pair .voice .voice__inner__list .item:nth-of-type(2) .item__tag p {
  background-color: #678cf7;
}
.special.pair .homeLocation .special__heading {
  color: var(--c-p-main);
}
.special.pair .homeLocation .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.pair .homeLocation .special__heading::after {
  background-color: var(--c-p-main);
}
.special.pair .introduction {
  background-image: url(../images/special/pair/img_solution_bg.png);
}
.special.pair .introduction__content__text p {
  color: #fc565e;
  background-color: var(--c-co-yellow-l);
}
.special.pair .support {
  background-image: url(../images/special/common/img_support_bg.png);
}
.special.pair .support__inner__content .catch {
  background-color: var(--c-co-yellow-l);
  color: var(--c-p-main);
}
.special.pair .support__inner__content .title {
  color: var(--c-p-main);
}
.special.pair .support__inner__content .point__item__text {
  color: #403c3d;
}
.special.pair .support__inner__content .btn__link {
  background-color: var(--c-p-main);
}
.special.pair .flow {
  background-image: url(../images/special/common/img_flow_bg.png);
}
.special.pair .flow::before {
  background-color: #f7676e;
}
.special.pair .flow__title {
  color: var(--c-p-main);
}
.special.pair .flow .flow__inner__item .desc__title {
  color: var(--c-p-main);
}
.special.pair .flow .flow__inner__item .desc__title::before {
  color: #f4afc3;
}
.special.pair .flow .flow__inner__item .btn__link {
  background-color: var(--c-p-main);
}
.special.pair .faq .special__heading {
  color: var(--c-p-main);
}
.special.pair .faq .special__heading::before {
  color: var(--c-co-yellow-l);
}
.special.pair .faq .special__heading::after {
  background-color: var(--c-p-main);
}
.special.pair .faq .question {
  background-color: var(--c-p-main);
}
.special.pair .faq .question::after {
  background-color: #fbb0b3;
}

/* ---------------------------------------- */
/* メンズ、レディース、ペア
/* ---------------------------------------- */
.special.mens .feature__title,
.special.ladies .feature__title,
.special.pair .feature__title {
  padding-top: 60px;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special.mens .feature__title,
  .special.ladies .feature__title,
  .special.pair .feature__title {
    padding-top: clamp(4rem, 7.3170731707vw, 6rem);
  }
}
.special.mens .feature__title::before,
.special.ladies .feature__title::before,
.special.pair .feature__title::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: clamp(60rem, 45.7746478873vw, 65rem);
  background-color: #fff;
  z-index: -1;
}
.special.mens .feature__content,
.special.ladies .feature__content,
.special.pair .feature__content {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .special.mens .feature__content,
  .special.ladies .feature__content,
  .special.pair .feature__content {
    margin-top: clamp(1rem, 4.8780487805vw, 4rem);
  }
}
@media screen and (max-width: 576px) {
  .special.mens .feature__content,
  .special.ladies .feature__content,
  .special.pair .feature__content {
    margin-top: clamp(1rem, 2.3255813953vw, 2.4rem);
  }
}

/* ---------------------------------------- */
/* ----- 特設サイト ホワイトニング----- */
/* ---------------------------------------- */
/* ---------------------------------------- */
/* ヘッダー
/* ---------------------------------------- */
.header__whitening {
  background-color: #fff;
}
.header__whitening .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(95%, 1825px);
  margin-right: auto;
  margin-left: auto;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media screen and (max-width: 820px) {
  .header__whitening .container {
    padding-top: clamp(1.6rem, 3.7209302326vw, 2.4rem);
    padding-bottom: clamp(1.6rem, 3.7209302326vw, 2.4rem);
  }
}
.header__whitening .header__logo {
  width: clamp(24rem, 15vw, 28.8rem);
}
@media screen and (max-width: 1420px) {
  .header__whitening .header__logo {
    width: clamp(23.2rem, 20.2816901408vw, 28.8rem);
  }
}
@media screen and (max-width: 820px) {
  .header__whitening .header__logo {
    width: clamp(12rem, 30.2325581395vw, 23.2rem);
  }
}
.header__whitening .header__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__whitening .header__nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(1.6rem, 1.0416666667vw, 2rem);
     -moz-column-gap: clamp(1.6rem, 1.0416666667vw, 2rem);
          column-gap: clamp(1.6rem, 1.0416666667vw, 2rem);
}
@media screen and (max-width: 1420px) {
  .header__whitening .header__nav__list {
    display: none;
  }
}
.header__whitening .header__nav__list .item a {
  display: block;
  text-decoration: none;
  font-size: clamp(1.5rem, 0.8854166667vw, 1.7rem);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--c-w-main);
  background-color: var(--c-w-main-ll);
  padding: clamp(1.2rem, 0.78125vw, 1.5rem) clamp(2.4rem, 1.25vw, 3rem);
  border-radius: 23.5px;
}
.header__whitening .header__nav .banner {
  width: clamp(32rem, 20.2604166667vw, 38.9rem);
  margin-left: clamp(2.4rem, 3.125vw, 6rem);
}
@media screen and (max-width: 1420px) {
  .header__whitening .header__nav .banner {
    width: clamp(30rem, 27.3943661972vw, 38.9rem);
    margin-left: 0;
  }
}
@media screen and (max-width: 820px) {
  .header__whitening .header__nav .banner {
    width: clamp(16.5rem, 41.8604651163vw, 30rem);
  }
}

.special-whitening {
  overflow: hidden;
}
.special-whitening h1,
.special-whitening h2,
.special-whitening h3,
.special-whitening h4,
.special-whitening h5,
.special-whitening h6,
.special-whitening p,
.special-whitening dt,
.special-whitening dd,
.special-whitening th,
.special-whitening td,
.special-whitening li {
  color: var(--c-co-black-l);
}
.special-whitening a {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.special-whitening a:hover {
  opacity: 0.6;
}
.special-whitening .video {
  margin-top: clamp(-5rem, -2.6041666667vw, -1.6rem);
  padding-top: clamp(6.4rem, 5vw, 9.6rem);
  padding-bottom: clamp(6.4rem, 5vw, 9.6rem);
  background-color: var(--c-w-main-d);
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .video {
    margin-top: clamp(-2.4rem, 0vw, 0rem);
    padding-top: clamp(4rem, 9.3023255814vw, 8.8rem);
    padding-bottom: clamp(4rem, 9.3023255814vw, 8.8rem);
  }
}
.special-whitening .video::before, .special-whitening .video::after {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 820px) {
  .special-whitening .video::before, .special-whitening .video::after {
    height: 24px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video::before, .special-whitening .video::after {
    height: 18px;
  }
}
.special-whitening .video::before {
  background-image: url(../images/special/whitening/img_video_wave_top.png);
  top: -29px;
}
@media screen and (max-width: 820px) {
  .special-whitening .video::before {
    top: -23px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video::before {
    top: -17px;
  }
}
.special-whitening .video::after {
  background-image: url(../images/special/whitening/img_video_wave_bottom.png);
  bottom: -29px;
}
@media screen and (max-width: 820px) {
  .special-whitening .video::after {
    bottom: -23px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video::after {
    bottom: -17px;
  }
}
.special-whitening .video .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(90%, 1317px);
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 3.5687167806%;
     -moz-column-gap: 3.5687167806%;
          column-gap: 3.5687167806%;
}
@media screen and (max-width: 820px) {
  .special-whitening .video .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 92%;
  }
}
.special-whitening .video__content {
  width: 50.4935459377%;
}
@media screen and (max-width: 820px) {
  .special-whitening .video__content {
    width: min(85%, 700px);
    min-height: 350px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video__content {
    min-height: 230px;
  }
}
.special-whitening .video__desc {
  width: 45.9377372817%;
  padding-top: 26px;
  padding-bottom: 34px;
  margin-right: clamp(0rem, 1.6666666667vw, 3.2rem);
}
@media screen and (max-width: 1420px) {
  .special-whitening .video__desc {
    margin-right: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .video__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(85%, 700px);
    padding-top: clamp(2.4rem, 5.5813953488vw, 4rem);
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.special-whitening .video__desc__catch {
  width: min(100%, 600px);
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .video__desc__catch {
    width: min(80%, 400px);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video__desc__catch {
    width: 85%;
  }
}
.special-whitening .video__desc__catch::before {
  content: "";
  display: block;
  width: 55px;
  height: 26px;
  position: absolute;
  left: 2px;
  bottom: -12px;
  background-color: #fff;
  -webkit-clip-path: polygon(1% 100%, 100% 23%, 31% 0);
          clip-path: polygon(1% 100%, 100% 23%, 31% 0);
}
@media screen and (max-width: 820px) {
  .special-whitening .video__desc__catch::before {
    -webkit-transform: rotate(160deg);
       -moz-transform: rotate(160deg);
        -ms-transform: rotate(160deg);
            transform: rotate(160deg);
    left: 0;
    top: -12px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .video__desc__catch::before {
    width: 40px;
    height: 18px;
    top: -8px;
  }
}
.special-whitening .video__desc__text {
  font-size: 23px;
  line-height: 1.9;
  color: #fff;
  margin-top: 32px;
  margin-left: 10px;
  font-size: clamp(1.8rem, 1.4084507042vw, 2.3rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .video__desc__text {
    margin-top: clamp(2.4rem, 5.5813953488vw, 3.2rem);
    font-size: clamp(1.6rem, 3.7209302326vw, 2rem);
    line-height: 1.75;
  }
}
.special-whitening .about {
  padding-top: 122px;
  padding-bottom: 122px;
  background-image: url(../images/special/whitening/img_dot_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .about {
    padding-top: clamp(5.6rem, 13.023255814vw, 12.2rem);
    padding-bottom: clamp(6.4rem, 14.8837209302vw, 12.2rem);
  }
}
.special-whitening .about .container {
  width: min(90%, 1280px);
  margin-right: auto;
  margin-left: auto;
  border-radius: 20px;
}
@media screen and (max-width: 820px) {
  .special-whitening .about .container {
    width: 92%;
    background-repeat: 15px;
  }
}
.special-whitening .about .container:first-of-type {
  text-align: center;
  padding: 48px clamp(2.4rem, 1.6901408451vw, 4rem) 80px;
  background-color: #fff;
  border: 5px solid #c0e4f2;
}
@media screen and (max-width: 820px) {
  .special-whitening .about .container:first-of-type {
    padding-top: clamp(4rem, 9.3023255814vw, 4.8rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 8rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .about .container:first-of-type {
    border-width: 3px;
  }
}
.special-whitening .about .container:nth-of-type(2) {
  margin-top: 67px;
  padding: 68px 96px 60px 76px;
  background-color: var(--c-w-main-l);
  padding: clamp(4.8rem, 4.7887323944vw, 6.8rem) clamp(0rem, 6.7605633803vw, 9.6rem) clamp(4rem, 4.2253521127vw, 6rem) clamp(0rem, 5.3521126761vw, 7.6rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .about .container:nth-of-type(2) {
    padding-right: clamp(2.4rem, 3.90625vw, 4rem);
    padding-left: clamp(3.2rem, 4.6875vw, 4.8rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .about .container:nth-of-type(2) {
    margin-top: clamp(4.8rem, 11.1627906977vw, 6.7rem);
    padding: clamp(3.2rem, 7.4418604651vw, 4.8rem) clamp(1.6rem, 3.7209302326vw, 2.4rem);
  }
}
.special-whitening .about .pc--none {
  display: none;
}
@media screen and (max-width: 1024px) {
  .special-whitening .about .pc--none {
    display: block;
  }
}
.special-whitening .about__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__icon img {
    width: clamp(12rem, 27.9069767442vw, 14.8rem);
  }
}
.special-whitening .about__title {
  font-size: clamp(3.4rem, 2.3943661972vw, 4rem);
  color: var(--c-w-main-d);
  margin-top: 48px;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__title {
    font-size: clamp(2rem, 5.5813953488vw, 3.4rem);
    margin-top: clamp(3.2rem, 7.4418604651vw, 4.8rem);
  }
}
.special-whitening .about__text {
  font-size: clamp(2.4rem, 2.1126760563vw, 3rem);
  font-weight: 600;
  line-height: 1.6;
  margin-top: 40px;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__text {
    font-size: clamp(1.6rem, 3.9534883721vw, 2.4rem);
    margin-top: clamp(2.4rem, 5.5813953488vw, 4rem);
  }
}
.special-whitening .about__note {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.66;
  margin-top: 40px;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__note {
    font-size: clamp(1.3rem, 3.2558139535vw, 1.8rem);
    margin-top: clamp(1.5rem, 3.488372093vw, 4rem);
  }
}
.special-whitening .about__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(100%, 1100px);
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.special-whitening .about__heading__title {
  width: 47.7272727273%;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__heading__title {
    width: min(90%, 500px);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .about__heading__title {
    width: 95%;
  }
}
.special-whitening .about__heading__desc {
  margin-top: 24px;
  width: 48.2727272727%;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__heading__desc {
    margin-top: clamp(2.4rem, 5.5813953488vw, 3.2rem);
    width: 90%;
  }
}
.special-whitening .about__heading__desc .text,
.special-whitening .about__heading__desc .note {
  font-weight: 500;
  letter-spacing: 0.02em;
}
.special-whitening .about__heading__desc .text {
  font-size: clamp(1.6rem, 1.2676056338vw, 1.8rem);
  line-height: 1.66;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__heading__desc .text {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special-whitening .about__heading__desc .note {
  font-size: 13px;
  margin-top: 12px;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__heading__desc .note {
    font-size: clamp(1.2rem, 2.7906976744vw, 1.3rem);
  }
}
.special-whitening .about__list {
  width: min(94%, 1038px);
  margin-top: 44px;
  margin-left: auto;
  margin-right: auto;
}
.special-whitening .about__list__item {
  background-color: #fff;
  border-radius: 20px;
  padding: 32px clamp(0rem, 2.8169014085vw, 4rem) 30px clamp(0rem, 4.6478873239vw, 6.6rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6.652360515%;
     -moz-column-gap: 6.652360515%;
          column-gap: 6.652360515%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .about__list__item {
    padding: clamp(2.4rem, 2.34375vw, 3.2rem) clamp(1.6rem, 2.734375vw, 2.8rem) clamp(2rem, 1.953125vw, 3rem) clamp(2rem, 3.3203125vw, 3.4rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 16px;
    padding-left: 16px;
  }
}
.special-whitening .about__list__item:not(:first-of-type) {
  margin-top: 20px;
}
.special-whitening .about__list__item .case {
  width: 18.025751073%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .special-whitening .about__list__item .case {
    width: 22%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case {
    width: 100%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case__num {
    width: 100%;
    margin-right: 20px;
  }
}
.special-whitening .about__list__item .case__num p {
  font-size: clamp(2.6rem, 1.9718309859vw, 2.8rem);
  font-family: var(--f-primary-en);
  line-height: 1;
  padding: 10px clamp(1.6rem, 1.1267605634vw, 3rem);
  color: var(--c-w-main);
  background-color: var(--c-w-main-l);
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case__num p {
    display: inline-block;
    font-size: clamp(2.4rem, 5.5813953488vw, 2.6rem);
  }
}
.special-whitening .about__list__item .case__gender {
  font-size: clamp(2.8rem, 2.1830985915vw, 3.1rem);
  font-weight: 600;
  margin-top: 18px;
  line-height: 1;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case__gender {
    font-size: clamp(2.2rem, 5.5813953488vw, 2.8rem);
  }
}
.special-whitening .about__list__item .case__age, .special-whitening .about__list__item .case__shop {
  font-size: 18px;
  margin-top: 10px;
  font-size: clamp(1.4rem, 1.2676056338vw, 1.8rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case__age, .special-whitening .about__list__item .case__shop {
    font-size: clamp(1.2rem, 3.2558139535vw, 1.4rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .case__shop {
    margin-left: 16px;
  }
}
.special-whitening .about__list__item .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 75.321888412%;
}
@media screen and (max-width: 820px) {
  .special-whitening .about__list__item .content {
    width: 100%;
    margin-top: 32px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .about__list__item .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.special-whitening .about__list__item .content__image {
  width: 46.8660968661%;
}
@media screen and (max-width: 576px) {
  .special-whitening .about__list__item .content__image {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .about__list__item .content__image img {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
  }
}
.special-whitening .about__list__item .content--arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 6.2678062678%;
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .special-whitening .about__list__item .content--arrow {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: clamp(1.6rem, 3.7209302326vw, 2.4rem);
  }
}
.special-whitening .reason {
  padding-top: clamp(7.2rem, 5.0704225352vw, 8rem);
  padding-bottom: clamp(12rem, 10.2816901408vw, 14.6rem);
  background-image: url(../images/special/whitening/img_stripe_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 820px) {
  .special-whitening .reason {
    padding-top: clamp(4.8rem, 11.1627906977vw, 7.2rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 12rem);
  }
}
.special-whitening .reason__title {
  width: min(90%, 1014px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__title {
    width: 92%;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .reason__title {
    width: 95%;
  }
}
.special-whitening .reason__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(90%, 1460px);
  margin-top: 112px;
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 2.2260273973%;
     -moz-column-gap: 2.2260273973%;
          column-gap: 2.2260273973%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .reason__list {
    width: 92%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(8rem, 18.6046511628vw, 12rem);
    margin-top: clamp(9.6rem, 22.3255813953vw, 11.2rem);
  }
}
.special-whitening .reason__list__item {
  width: 31.8493150685%;
  background-color: #fff;
  padding: 40px clamp(1.6rem, 2.8169014085vw, 4rem) clamp(5.6rem, 6.1971830986vw, 8.8rem);
  border-radius: 30px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list__item {
    width: min(92%, 650px);
    margin-right: auto;
    margin-left: auto;
    border-radius: 20px;
    padding: clamp(3.2rem, 7.4418604651vw, 4.8rem) clamp(2.4rem, 5.5813953488vw, 5.6rem) clamp(4rem, 9.3023255814vw, 7.2rem);
  }
}
.special-whitening .reason__list__item::before {
  content: "";
  display: block;
  width: clamp(12rem, 10.1408450704vw, 14.4rem);
  height: clamp(12rem, 10.1408450704vw, 14.4rem);
  background-color: #fff;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
  position: absolute;
  top: clamp(-5.4rem, -3.8028169014vw, -4.6rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list__item::before {
    width: clamp(14rem, 32.5581395349vw, 21.2rem);
    height: clamp(14rem, 34.8837209302vw, 21.2rem);
    top: clamp(-6rem, -11.1627906977vw, -4.8rem);
  }
}
.special-whitening .reason__list__item .point {
  font-size: clamp(2.2rem, 1.8309859155vw, 2.6rem);
  font-family: var(--f-primary-en);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--c-w-main);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
     -moz-transform: translate(-50%, -40%);
      -ms-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list__item .point {
    font-size: clamp(2.2rem, 5.1162790698vw, 3.2rem);
  }
}
.special-whitening .reason__list__item .image {
  position: relative;
}
.special-whitening .reason__list__item .image img {
  width: 100%;
}
.special-whitening .reason__list__item .image__caption {
  font-size: clamp(1.8rem, 1.8309859155vw, 2.6rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background-color: var(--c-w-main-d);
  width: min(90%, 348px);
  margin-right: auto;
  margin-left: auto;
  padding: 4px 8px;
  -webkit-clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
          clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 68%);
     -moz-transform: translate(-50%, 68%);
      -ms-transform: translate(-50%, 68%);
          transform: translate(-50%, 68%);
}
@media screen and (max-width: 1024px) {
  .special-whitening .reason__list__item .image__caption {
    width: 92%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list__item .image__caption {
    width: 88%;
    font-size: clamp(2.2rem, 5.1162790698vw, 2.6rem);
  }
}
.special-whitening .reason__list__item .text {
  font-size: clamp(1.6rem, 1.2676056338vw, 1.8rem);
  font-weight: 400;
  line-height: 1.77;
  letter-spacing: 0.02em;
  margin-top: 64px;
}
@media screen and (max-width: 820px) {
  .special-whitening .reason__list__item .text {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
}
.special-whitening .reservation {
  padding-top: 50px;
  padding-bottom: 66px;
  background-color: var(--c-w-main-l);
}
@media screen and (max-width: 820px) {
  .special-whitening .reservation {
    padding-top: clamp(4rem, 9.3023255814vw, 5rem);
    padding-bottom: clamp(4.8rem, 11.1627906977vw, 6.6rem);
  }
}
.special-whitening .reservation__title, .special-whitening .reservation__btn {
  margin-right: auto;
  margin-left: auto;
}
.special-whitening .reservation__title {
  width: min(90%, 760px);
}
@media screen and (max-width: 820px) {
  .special-whitening .reservation__title {
    width: 97%;
  }
}
.special-whitening .reservation__btn {
  width: min(90%, 724px);
  margin-top: 22px;
}
@media screen and (max-width: 820px) {
  .special-whitening .reservation__btn {
    width: 93%;
    margin-top: 16px;
  }
}
.special-whitening .reservation.--price {
  padding-top: clamp(5.6rem, 5.0704225352vw, 7.2rem);
  padding-bottom: 0;
}
@media screen and (max-width: 820px) {
  .special-whitening .reservation.--price {
    padding-top: clamp(4.8rem, 13.023255814vw, 5.6rem);
  }
}
.special-whitening .explanation {
  padding-top: 80px;
  padding-bottom: 104px;
  background-image: url(../images/special/whitening/img_dot_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation {
    padding-top: clamp(4.8rem, 11.1627906977vw, 8rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 10.4rem);
  }
}
.special-whitening .explanation__title {
  font-size: clamp(4.8rem, 3.9436619718vw, 5.6rem);
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation__title {
    font-size: clamp(2.8rem, 7.4418604651vw, 4.2rem);
  }
}
.special-whitening .explanation__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: min(90%, 1546px);
  margin-top: clamp(5.6rem, 5.0704225352vw, 7.2rem);
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 3.1047865459%;
     -moz-column-gap: 3.1047865459%;
          column-gap: 3.1047865459%;
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation__content {
    width: 92%;
    margin-top: clamp(4rem, 9.3023255814vw, 5.6rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}
.special-whitening .explanation__content__item {
  width: 48.447606727%;
  background-color: #fff;
  border: 5px solid #c0e4f2;
  border-radius: 20px;
  padding: clamp(5.6rem, 5.6338028169vw, 8rem) clamp(3.2rem, 6.1971830986vw, 8.8rem) clamp(6.4rem, 7.8873239437vw, 11.2rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .explanation__content__item {
    padding-right: clamp(2.4rem, 4.6875vw, 4.8rem);
    padding-left: clamp(2.4rem, 4.6875vw, 4.8rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation__content__item {
    padding: clamp(4rem, 9.3023255814vw, 5.6rem) clamp(2.4rem, 5.5813953488vw, 5.6rem) clamp(4.8rem, 11.1627906977vw, 6.4rem);
    width: 100%;
    border-radius: 15px;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .explanation__content__item {
    border-width: 3px;
  }
}
.special-whitening .explanation__content__item .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(3rem, 2.8169014085vw, 4rem);
  font-weight: 700;
  color: var(--c-w-main-d);
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation__content__item .title {
    font-size: clamp(2.6rem, 6.0465116279vw, 3rem);
  }
}
.special-whitening .explanation__content__item .text {
  font-size: clamp(1.6rem, 1.2676056338vw, 1.8rem);
  line-height: 1.77;
  letter-spacing: 0.02em;
  margin-top: 40px;
}
@media screen and (max-width: 820px) {
  .special-whitening .explanation__content__item .text {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
    margin-top: clamp(2.4rem, 5.5813953488vw, 4rem);
  }
}
.special-whitening .kinds {
  padding-top: clamp(6.4rem, 5.2816901408vw, 7.5rem);
  background-color: var(--c-w-main);
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds {
    padding-top: clamp(4.8rem, 11.1627906977vw, 6.4rem);
  }
}
.special-whitening .kinds .container {
  width: min(85%, 1280px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .special-whitening .kinds .container {
    width: 90%;
  }
}
.special-whitening .kinds .container:first-of-type {
  text-align: center;
}
.special-whitening .kinds .container:nth-of-type(2) {
  margin-top: 60px;
}
@media (max-width: 600px) {
  .special-whitening .kinds .container:nth-of-type(2) {
    overflow: auto;
    white-space: nowrap;
  }
}
.special-whitening .kinds__icon {
  width: 96px;
  margin-right: auto;
  margin-left: auto;
}
.special-whitening .kinds__title {
  font-size: clamp(3.6rem, 3.0985915493vw, 4.4rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #fff;
  margin-top: 32px;
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__title {
    margin-top: 24px;
    font-size: clamp(2.6rem, 6.6666666667vw, 3.6rem);
  }
}
.special-whitening .kinds__text {
  font-size: 17px;
  font-size: clamp(1.4rem, 1.1971830986vw, 1.7rem);
  font-weight: 400;
  line-height: 1.47;
  color: #fff;
  letter-spacing: 0.02em;
  margin-top: 24px;
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__text {
    font-size: 13px;
    margin-top: 16px;
  }
}
.special-whitening .kinds__table,
.special-whitening .kinds tbody {
  width: 100%;
}
.special-whitening .kinds__table {
  padding: clamp(1.6rem, 1.6901408451vw, 2.4rem);
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
  border-radius: 22.5px;
  background-color: #fff;
}
.special-whitening .kinds__table tr:last-of-type th,
.special-whitening .kinds__table tr:last-of-type td {
  border-bottom: none;
}
.special-whitening .kinds__table th,
.special-whitening .kinds__table td {
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  padding: clamp(1.5rem, 1.4084507042vw, 2rem) clamp(1.9rem, 1.7605633803vw, 2.5rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__table th,
  .special-whitening .kinds__table td {
    padding: clamp(0.9rem, 1.8292682927vw, 1.5rem) clamp(1.1rem, 2.3170731707vw, 1.9rem);
  }
}
@media (max-width: 600px) {
  .special-whitening .kinds__table th,
  .special-whitening .kinds__table td {
    padding: clamp(0.9rem, 3.488372093vw, 1.5rem) clamp(1.1rem, 4.4186046512vw, 1.9rem);
  }
}
.special-whitening .kinds__table th:last-of-type,
.special-whitening .kinds__table td:last-of-type {
  border-right: none;
}
.special-whitening .kinds__table th .tb,
.special-whitening .kinds__table td .tb {
  display: none;
}
@media screen and (max-width: 1024px) {
  .special-whitening .kinds__table th .tb,
  .special-whitening .kinds__table td .tb {
    display: block;
  }
}
.special-whitening .kinds__table th {
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
}
.special-whitening .kinds__table th.blue {
  font-size: clamp(1.3rem, 1.1267605634vw, 1.6rem);
  font-weight: 600;
  color: var(--c-white);
  background-color: var(--c-w-main);
}
@media (max-width: 600px) {
  .special-whitening .kinds__table th.blue {
    font-size: clamp(1.3rem, 3.488372093vw, 1.5rem);
  }
}
.special-whitening .kinds__table th.yellow {
  font-size: clamp(1.6rem, 1.338028169vw, 1.9rem);
  font-weight: 600;
  background-color: #fb9604;
  color: #FFF;
}
@media (max-width: 600px) {
  .special-whitening .kinds__table th.yellow {
    font-size: clamp(1.6rem, 4.1860465116vw, 1.8rem);
  }
}
.special-whitening .kinds__table td {
  font-size: clamp(1.3rem, 1.1267605634vw, 1.6rem);
  font-weight: 400;
  text-align: center;
  color: #666;
  background: #fff;
  line-height: 1.75;
}
@media screen and (max-width: 1024px) {
  .special-whitening .kinds__table td {
    text-align: left;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__table td {
    font-size: clamp(1.2rem, 1.5853658537vw, 1.3rem);
  }
}
@media (max-width: 600px) {
  .special-whitening .kinds__table td {
    font-size: clamp(1.3rem, 3.488372093vw, 1.5rem);
  }
}
.special-whitening .kinds__table td.item {
  color: var(--c-co-black-l);
  font-weight: 600;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .special-whitening .kinds__table td.item {
    width: 10em;
  }
}
@media (max-width: 600px) {
  .special-whitening .kinds__table td.item {
    width: auto;
  }
}
.special-whitening .kinds .note {
  font-size: 13px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  text-align: center;
  margin-top: 16px;
  display: none;
}
@media (max-width: 600px) {
  .special-whitening .kinds .note {
    display: block;
  }
}
.special-whitening .kinds .bg__bottom {
  position: relative;
  margin-top: clamp(5.6rem, 4.1666666667vw, 8rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds .bg__bottom {
    margin-top: clamp(2.4rem, 5.5813953488vw, 5.6rem);
  }
}
.special-whitening .kinds .bg__bottom::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1920/463;
  background-image: url(../images/special/whitening/img_kinds_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1650px) {
  .special-whitening .kinds .bg__bottom::after {
    top: 100px;
  }
}
@media screen and (max-width: 1420px) {
  .special-whitening .kinds .bg__bottom::after {
    top: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .special-whitening .kinds .bg__bottom::after {
    top: 190px;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds .bg__bottom::after {
    top: clamp(15rem, 37.2093023256vw, 19rem);
  }
}
.special-whitening .kinds__catch {
  width: min(80%, 722px);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__catch {
    padding-bottom: 60px;
  }
}
.special-whitening .kinds__catch::after {
  content: "";
  display: block;
  width: 14px;
  height: 66px;
  background-image: url(../images/special/whitening/img_kinds_dot.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -56px;
  bottom: clamp(-5.6rem, -2.9166666667vw, -4.8rem);
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
     -moz-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
@media screen and (max-width: 820px) {
  .special-whitening .kinds__catch::after {
    bottom: 20px;
  }
}
.special-whitening .price {
  padding-top: clamp(21rem, 21.9014084507vw, 31.1rem);
  padding-bottom: 66px;
  background-image: url(../images/special/whitening/img_price_bg.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 820px) {
  .special-whitening .price {
    padding-top: clamp(13.6rem, 31.6279069767vw, 19.8rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 6.6rem);
  }
}
.special-whitening .price .price__heading {
  text-align: center;
  padding-right: 32px;
  padding-left: 32px;
}
.special-whitening .price .price__heading.care {
  margin-top: clamp(8.8rem, 8.4507042254vw, 12rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .price .price__heading.care {
    margin-top: clamp(5.6rem, 6.1971830986vw, 8.8rem);
  }
}
.special-whitening .price .price__heading.care .sp-only {
  display: none;
}
@media screen and (max-width: 576px) {
  .special-whitening .price .price__heading.care .sp-only {
    display: block;
  }
}
.special-whitening .price .price__heading__title {
  font-size: clamp(3.2rem, 2.8169014085vw, 4rem);
  letter-spacing: 0.02em;
  color: var(--c-w-main-d);
}
@media screen and (max-width: 820px) {
  .special-whitening .price .price__heading__title {
    font-size: clamp(2.8rem, 6.511627907vw, 3.2rem);
  }
}
.special-whitening .price .price__heading__text {
  margin-top: 24px;
  font-size: clamp(1.6rem, 1.2676056338vw, 1.8rem);
  letter-spacing: 0.02em;
  line-height: 1.66;
  font-weight: 400;
}
@media screen and (max-width: 820px) {
  .special-whitening .price .price__heading__text {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special-whitening .price .container {
  width: min(90%, 1280px);
  margin-top: clamp(5.6rem, 5.0704225352vw, 7.2rem);
  margin-right: auto;
  margin-left: auto;
  padding: clamp(5.6rem, 4.375vw, 8.4rem) clamp(4rem, 4.6875vw, 9rem);
  background-color: #fff;
  border-radius: 15px;
  border: 5px solid #c0e4f2;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price .container {
    width: 92%;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price .container {
    width: 94%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price .container {
    margin-top: clamp(4.8rem, 11.1627906977vw, 5.6rem);
    padding: clamp(3.2rem, 7.4418604651vw, 4.8rem) clamp(2.4rem, 5.5813953488vw, 4rem);
  }
}
@media screen and (max-width: 1024px) {
  .special-whitening .price .container.care {
    max-width: 700px;
  }
}
.special-whitening .price__firstTime {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: clamp(3.2rem, 4.5070422535vw, 6.4rem);
  padding-left: clamp(0rem, 6.25vw, 12rem);
  padding-right: clamp(0rem, 7.7083333333vw, 14.8rem);
  border-bottom: 1px dashed var(--c-w-gray);
  -webkit-column-gap: 8.5158150852%;
     -moz-column-gap: 8.5158150852%;
          column-gap: 8.5158150852%;
}
@media screen and (max-width: 1420px) {
  .special-whitening .price__firstTime {
    padding-left: clamp(0rem, 5.0704225352vw, 7.2rem);
    padding-right: clamp(0rem, 6.1971830986vw, 8.8rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(2.4rem, 5.5813953488vw, 3.2rem);
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__heading {
    width: 100%;
    text-align: center;
  }
}
.special-whitening .price__firstTime__heading .title {
  font-size: clamp(2.8rem, 2.8169014085vw, 4rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--c-w-main-d);
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__heading .title {
    font-size: clamp(2.4rem, 6.0465116279vw, 3.4rem);
  }
}
.special-whitening .price__firstTime__heading .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__firstTime__heading .text {
    font-size: clamp(1.4rem, 1.5625vw, 1.6rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__heading .text {
    font-size: clamp(1.3rem, 3.2558139535vw, 1.6rem);
    margin-top: 8px;
  }
}
.special-whitening .price__firstTime__amount {
  width: 36.496350365%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__firstTime__amount {
    width: 40%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__amount {
    width: 100%;
    text-align: center;
  }
}
.special-whitening .price__firstTime__amount p .value {
  font-size: clamp(9rem, 9.0845070423vw, 12.9rem);
  font-weight: 600;
  font-family: var(--f-primary-en);
  line-height: 1;
  color: var(--c-w-main-d);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__firstTime__amount p .value {
    font-size: clamp(7.2rem, 8.7890625vw, 9rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__amount p .value {
    font-size: clamp(6.4rem, 14.8837209302vw, 8rem);
  }
}
.special-whitening .price__firstTime__amount p .en {
  display: inline-block;
  font-size: clamp(2.8rem, 2.1126760563vw, 3rem);
  font-weight: 400;
  margin-left: 14px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__firstTime__amount p .en {
    font-size: clamp(2.4rem, 5.5813953488vw, 2.8rem);
    margin-left: clamp(0.8rem, 1.8604651163vw, 1.4rem);
  }
}
.special-whitening .price__detail {
  padding-top: clamp(3.2rem, 5.0704225352vw, 7.2rem);
}
.special-whitening .price__detail__heading {
  font-size: clamp(3.2rem, 2.8169014085vw, 4rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--c-w-main-d);
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail__heading {
    font-size: clamp(2.4rem, 6.0465116279vw, 3.4rem);
  }
}
.special-whitening .price__detail__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  padding-bottom: clamp(7.2rem, 5.7746478873vw, 8.2rem);
  border-bottom: 1px dashed var(--c-w-gray);
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail__list {
    margin-top: clamp(3.2rem, 7.4418604651vw, 4rem);
    padding-bottom: clamp(4rem, 9.3023255814vw, 7.2rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(3.2rem, 7.4418604651vw, 4rem);
  }
}
.special-whitening .price__detail .item {
  width: 50%;
  padding-top: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item {
    width: 100%;
    padding-top: 0;
  }
}
.special-whitening .price__detail .item:first-of-type {
  padding-right: clamp(2.4rem, 3.3802816901vw, 4.8rem);
  border-right: 1px dashed var(--c-w-gray);
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item:first-of-type {
    padding-right: 0;
    border-right: none;
  }
}
.special-whitening .price__detail .item:nth-of-type(2) {
  padding-left: clamp(2.4rem, 3.3802816901vw, 4.8rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item:nth-of-type(2) {
    padding-left: 0;
  }
}
.special-whitening .price__detail .item__title {
  font-size: clamp(2.2rem, 1.7605633803vw, 2.5rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--c-w-main-d);
  background-color: var(--c-w-main-l);
  padding-top: 12px;
  padding-bottom: 10px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__title {
    font-size: clamp(2.2rem, 5.1162790698vw, 2.5rem);
  }
}
.special-whitening .price__detail .item__desc {
  font-size: clamp(1.3rem, 1.0563380282vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: auto;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__desc {
    font-size: clamp(1.3rem, 3.023255814vw, 1.5rem);
  }
}
.special-whitening .price__detail .item__data {
  margin-top: 40px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data {
    margin-top: clamp(3.2rem, 7.4418604651vw, 4rem);
  }
}
.special-whitening .price__detail .item__data__heading {
  font-size: clamp(2.2rem, 1.7605633803vw, 2.5rem);
  letter-spacing: 0.02em;
  font-weight: 600;
  padding-left: clamp(2.5rem, 2.1126760563vw, 3rem);
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__heading {
    font-size: clamp(2rem, 4.6511627907vw, 2.4rem);
  }
}
.special-whitening .price__detail .item__data__heading::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  background-color: var(--c-w-main-d);
}
.special-whitening .price__detail .item__data__content {
  margin-top: 12px;
}
.special-whitening .price__detail .item__data__content .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--c-w-gray);
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.special-whitening .price__detail .item__data__content .flex:not(:first-of-type) {
  padding-top: 12px;
}
.special-whitening .price__detail .item__data__content .flex dt,
.special-whitening .price__detail .item__data__content .flex dd {
  font-size: clamp(1.3rem, 1.1267605634vw, 1.6rem);
  line-height: 1.875;
  font-weight: 400;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__content .flex dt,
  .special-whitening .price__detail .item__data__content .flex dd {
    font-size: clamp(1.3rem, 3.023255814vw, 1.6rem);
  }
}
.special-whitening .price__detail .item__data__content .flex dt {
  width: 64.7302904564%;
  line-height: 1.75;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__content .flex dt {
    width: 67%;
  }
}
.special-whitening .price__detail .item__data__content .flex dd {
  text-align: right;
  width: 32.5726141079%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail .item__data__content .flex dd {
    width: 38%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__content .flex dd {
    width: 31%;
  }
}
.special-whitening .price__detail .item__data__content .flex dd span {
  font-size: clamp(1.8rem, 2.323943662vw, 3.3rem);
  font-weight: 500;
  font-family: var(--f-primary-en);
  line-height: 1;
  letter-spacing: -1px;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail .item__data__content .flex dd span {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__content .flex dd span {
    font-size: clamp(1.8rem, 4.1860465116vw, 2.2rem);
  }
}
.special-whitening .price__detail .item__data__note {
  font-size: clamp(1.2rem, 0.9154929577vw, 1.3rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 16px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail .item__data__note {
    margin-top: 8px;
  }
}
.special-whitening .price__detail.--new {
  padding-top: clamp(3.2rem, 4.5070422535vw, 6.4rem);
}
.special-whitening .price__detail.--new .price__detail__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: 24px;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__text {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list {
  border-bottom: none;
  padding-bottom: 0;
}
.special-whitening .price__detail.--new .price__detail__list .item:first-of-type {
  padding-bottom: 60px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item:first-of-type {
    padding-bottom: 0;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__title {
  font-size: clamp(1.8rem, 1.4084507042vw, 2rem);
}
.special-whitening .price__detail.--new .price__detail__list .item__title:nth-of-type(2) {
  margin-top: 52px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__title:nth-of-type(2) {
    margin-top: clamp(3.2rem, 7.4418604651vw, 4rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical {
  margin-top: 32px;
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content:first-of-type {
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--c-w-gray);
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content:first-of-type {
    padding-bottom: 14px;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content:nth-of-type(2) {
  padding-top: 18px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content:nth-of-type(2) {
    padding-top: 14px;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content:nth-of-type(3) {
  padding-top: 10px;
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content dt {
  font-size: clamp(1.8rem, 1.4084507042vw, 2rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
  padding-left: clamp(0rem, 2.9166666667vw, 5.6rem);
  width: 51.6129032258%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dt {
    padding-left: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dt {
    font-size: clamp(1.6rem, 3.7209302326vw, 2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content dd {
  font-size: clamp(1.4rem, 0.985915493vw, 1.7rem);
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: 0.02em;
  padding-right: clamp(0rem, 1.4583333333vw, 2.8rem);
  text-align: right;
  width: 48.3870967742%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dd {
    width: 50%;
    padding-right: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dd {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.7rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content dd .value {
  font-size: clamp(2.7rem, 2.4647887324vw, 3.5rem);
  font-weight: 500;
  font-family: var(--f-primary-en);
  line-height: 1;
  letter-spacing: -1px;
  display: inline-block;
  padding-left: 8px;
  padding-right: 6px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dd .value {
    padding-left: 4px;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dd .value {
    font-size: clamp(2.4rem, 5.5813953488vw, 3.2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__medical__content dd .amount {
  font-size: clamp(1.8rem, 1.4084507042vw, 2rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__medical__content dd .amount {
    font-size: clamp(1.7rem, 3.9534883721vw, 2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 12px;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content:first-of-type {
  width: 45%;
  padding-left: clamp(0rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content:first-of-type {
    padding-left: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content:first-of-type {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content:first-of-type dd {
  margin-left: clamp(0rem, 0.8333333333vw, 1.6rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content:first-of-type dd {
    margin-left: 0;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content:nth-of-type(2) {
  width: 55%;
  padding-right: clamp(0rem, 1.1458333333vw, 2.2rem);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content:nth-of-type(2) {
    padding-right: 0;
    width: 58%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content:nth-of-type(2) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content dt {
  font-size: clamp(1.5rem, 1.4084507042vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content dt {
    font-size: clamp(1.7rem, 3.9534883721vw, 2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content dd {
  font-size: clamp(1.4rem, 0.985915493vw, 1.7rem);
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: 0.02em;
}
.special-whitening .price__detail.--new .price__detail__list .item__normal__content dd .value {
  font-size: clamp(2.7rem, 2.4647887324vw, 3.5rem);
  font-weight: 500;
  font-family: var(--f-primary-en);
  line-height: 1;
  letter-spacing: -1px;
  display: inline-block;
  padding-right: 6px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__normal__content dd .value {
    font-size: clamp(2.2rem, 5.5813953488vw, 3.2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table {
  margin-top: 24px;
  border-spacing: 0;
}
.special-whitening .price__detail.--new .price__detail__list .item__table th,
.special-whitening .price__detail.--new .price__detail__list .item__table td {
  padding: 16px;
}
.special-whitening .price__detail.--new .price__detail__list .item__table th {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  width: 37.5249500998%;
  text-align: center;
  border-top: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}
.special-whitening .price__detail.--new .price__detail__list .item__table th:last-of-type {
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table th {
    width: 28%;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table th {
    font-size: 16px;
    width: 30%;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table td {
  width: 62.4750499002%;
  font-size: clamp(1.4rem, 1.1971830986vw, 1.7rem);
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: 0.02em;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td {
    width: 72%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.7rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td {
    width: 70%;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table td .sp-only {
  display: none;
}
@media screen and (max-width: 576px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td .sp-only {
    display: block;
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table td .value {
  font-size: clamp(2.7rem, 2.4647887324vw, 3.5rem);
  font-weight: 500;
  font-family: var(--f-primary-en);
  line-height: 1;
  letter-spacing: -1px;
  display: inline-block;
  padding-right: 6px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td .value {
    font-size: clamp(2.4rem, 5.5813953488vw, 3.2rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table td .note {
  font-size: clamp(1.2rem, 0.9154929577vw, 1.3rem);
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__detail.--new .price__detail__list .item__table td .note {
    font-size: clamp(1.2rem, 2.7906976744vw, 1.4rem);
  }
}
.special-whitening .price__detail.--new .price__detail__list .item__table .gray {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #f3f3f3;
}
.special-whitening .price__campaign {
  margin-top: 80px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 64px 40px 44px;
  border: 2px solid #c0e4f2;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign {
    margin-top: clamp(5.6rem, 13.023255814vw, 8rem);
    padding: clamp(4.8rem, 11.1627906977vw, 6.4rem) clamp(1.6rem, 3.7209302326vw, 4rem) clamp(3.2rem, 7.4418604651vw, 4.4rem);
  }
}
.special-whitening .price__campaign__heading {
  width: min(55%, 437px);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign__heading {
    width: 80%;
  }
}
.special-whitening .price__campaign__desc {
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign__desc {
    font-size: clamp(1.3rem, 3.2558139535vw, 1.6rem);
  }
}
.special-whitening .price__campaign__content {
  max-width: 901px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 45px 45px;
  background-color: #fffeed;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign__content {
    padding: clamp(2.4rem, 5.5813953488vw, 3rem) clamp(1.4rem, 3.2558139535vw, 4.5rem) clamp(3.2rem, 7.4418604651vw, 4.5rem);
  }
}
.special-whitening .price__campaign__content .text {
  font-size: 18px;
  letter-spacing: 0.02em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign__content .text {
    font-size: clamp(1.3rem, 3.2558139535vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__campaign__content .text:nth-of-type(2) {
    margin-top: 8px;
  }
}
.special-whitening .price__campaign__content .text span {
  color: var(--c-w-main-d);
}
.special-whitening .price__campaign__content .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  margin-top: 24px;
}
.special-whitening .price__campaign__content .list__item {
  font-size: 18px;
  letter-spacing: 0.02em;
  font-weight: 600;
  width: min(100%, 500px);
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__campaign__content .list__item {
    font-size: clamp(1.3rem, 3.2558139535vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__campaign__content .list__item:not(:first-of-type) {
    margin-top: 4px;
  }
}
.special-whitening .price__campaign__content .list__item span {
  color: var(--c-w-main-d);
}
.special-whitening .price__recommend {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 72px;
  padding: 24px 66px 60px;
  background-color: #f6fafa;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__recommend {
    padding-right: clamp(2.4rem, 5.5813953488vw, 6.6rem);
    padding-left: clamp(2.4rem, 5.5813953488vw, 6.6rem);
    padding-bottom: clamp(3.2rem, 7.4418604651vw, 6rem);
  }
}
.special-whitening .price__recommend__icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -75%);
     -moz-transform: translate(-50%, -75%);
      -ms-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.special-whitening .price__recommend__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 325px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 14px;
  padding-bottom: 12px;
  color: var(--c-w-main-d);
  background-color: #fff;
  border: 1px solid var(--c-w-main-d);
  border-radius: 25px;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__recommend__title {
    font-size: clamp(1.8rem, 4.1860465116vw, 2rem);
    width: clamp(21rem, 48.8372093023vw, 32.5rem);
    padding-top: 12px;
    padding-bottom: 10px;
  }
}
.special-whitening .price__recommend__text, .special-whitening .price__recommend__note {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (max-width: 820px) {
  .special-whitening .price__recommend__text, .special-whitening .price__recommend__note {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
  }
}
.special-whitening .price__recommend__text {
  margin-top: 16px;
}
.special-whitening .price__recommend__text span {
  color: var(--c-w-main-d);
}
.special-whitening .price__recommend__note {
  margin-top: 32px;
}
.special-whitening .price__care {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 4.3269230769%;
     -moz-column-gap: 4.3269230769%;
          column-gap: 4.3269230769%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 32px;
  }
}
.special-whitening .price__care__image {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__image {
    width: 100%;
  }
}
.special-whitening .price__care__content {
  width: 45.6730769231%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content {
    width: 100%;
  }
}
.special-whitening .price__care__content .title {
  width: clamp(26rem, 25.4929577465vw, 36.2rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .title {
    width: clamp(20rem, 46.511627907vw, 36.2rem);
    margin-right: auto;
    margin-left: auto;
  }
}
.special-whitening .price__care__content .catch {
  font-size: clamp(1.8rem, 1.6197183099vw, 2.3rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--c-w-main-d);
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .catch {
    font-size: clamp(1.8rem, 4.1860465116vw, 2.3rem);
    text-align: center;
  }
}
.special-whitening .price__care__content .text {
  font-size: clamp(1.4rem, 1.1267605634vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-top: 24px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .text {
    font-size: clamp(1.4rem, 3.7209302326vw, 1.6rem);
  }
}
.special-whitening .price__care__content .data {
  margin-top: 30px;
}
.special-whitening .price__care__content .data__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--c-w-gray);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special-whitening .price__care__content .data__item:not(:first-of-type) {
  padding-top: 12px;
}
.special-whitening .price__care__content .data__item dt {
  font-size: clamp(1.6rem, 1.2676056338vw, 1.8rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.66;
  padding-left: 18px;
  position: relative;
  width: 69.4736842105%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .data__item dt {
    font-size: clamp(1.5rem, 3.488372093vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__care__content .data__item dt {
    padding-left: 16px;
    width: 55%;
  }
}
.special-whitening .price__care__content .data__item dt::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-transform: translateY(-60%);
     -moz-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
  background-color: var(--c-w-main-d);
  border-radius: 50%;
}
@media screen and (max-width: 576px) {
  .special-whitening .price__care__content .data__item dt::before {
    width: 8px;
    height: 8px;
  }
}
.special-whitening .price__care__content .data__item dd {
  font-size: clamp(1.4rem, 0.985915493vw, 1.5rem);
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.02em;
  width: 30.5263157895%;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .data__item dd {
    font-size: clamp(1.3rem, 3.023255814vw, 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .price__care__content .data__item dd {
    width: 40%;
  }
}
.special-whitening .price__care__content .data__item dd .value {
  font-size: clamp(2.2rem, 2.323943662vw, 3.3rem);
  font-weight: 500;
  font-family: var(--f-primary-en);
  line-height: 1;
  letter-spacing: -1px;
  display: inline-block;
  padding-right: 6px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .price__care__content .data__item dd .value {
    font-size: clamp(2.2rem, 5.1162790698vw, 3.3rem);
    padding-left: 4px;
  }
}
.special-whitening .voice {
  padding-top: clamp(11.2rem, 9.014084507vw, 12.8rem);
  padding-bottom: clamp(12rem, 9.5774647887vw, 13.6rem);
  background-image: url(../images/special/whitening/img_stripe_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 820px) {
  .special-whitening .voice {
    padding-top: clamp(8.8rem, 20.4651162791vw, 11.2rem);
    padding-bottom: clamp(8.8rem, 20.4651162791vw, 12rem);
  }
}
.special-whitening .voice__title {
  font-size: clamp(3.6rem, 2.8169014085vw, 4rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .voice__title {
    font-size: clamp(3.2rem, 7.4418604651vw, 3.6rem);
  }
}
.special-whitening .voice__title::before {
  content: "";
  display: block;
  background-image: url(../images/special/whitening/img_voice_icon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: clamp(5.2rem, 4.1549295775vw, 5.9rem);
  height: clamp(4.2rem, 3.4507042254vw, 4.9rem);
  position: absolute;
  top: -145%;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 820px) {
  .special-whitening .voice__title::before {
    top: -130%;
    width: clamp(4.1rem, 9.5348837209vw, 5.2rem);
    height: clamp(3.3rem, 7.6744186047vw, 4.2rem);
  }
}
.special-whitening .voice__title::after {
  content: "";
  display: block;
  width: clamp(7rem, 5.2816901408vw, 7.5rem);
  height: 6px;
  background-color: #feed57;
  position: absolute;
  bottom: -40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 820px) {
  .special-whitening .voice__title::after {
    width: clamp(5.6rem, 13.023255814vw, 7rem);
  }
}
.special-whitening .voiceSlide {
  width: min(75%, 1230px);
  margin-top: 88px;
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 2.4390243902%;
     -moz-column-gap: 2.4390243902%;
          column-gap: 2.4390243902%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 576px) {
  .special-whitening .voiceSlide {
    margin-top: 50px;
  }
}
.special-whitening .voiceSlide .splide__arrow {
  width: 80px;
  background: none;
}
@media screen and (max-width: 576px) {
  .special-whitening .voiceSlide .splide__arrow {
    width: 35px;
  }
}
.special-whitening .voiceSlide .splide__arrow > svg {
  display: none;
}
.special-whitening .voiceSlide .splide__arrow--prev::before,
.special-whitening .voiceSlide .splide__arrow--next::before {
  position: absolute;
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  cursor: pointer;
  background-size: contain;
}
@media screen and (max-width: 576px) {
  .special-whitening .voiceSlide .splide__arrow--prev::before,
  .special-whitening .voiceSlide .splide__arrow--next::before {
    width: 35px;
    height: 35px;
  }
}
.special-whitening .voiceSlide .splide__arrow--prev:before {
  background-image: url(../images/special/whitening/img_voice_arrow_left.svg);
  left: -100px;
}
@media screen and (max-width: 576px) {
  .special-whitening .voiceSlide .splide__arrow--prev:before {
    left: -56px;
  }
}
.special-whitening .voiceSlide .splide__arrow--next:before {
  background-image: url(../images/special/whitening/img_voice_arrow_right.svg);
  right: -110px;
}
@media screen and (max-width: 576px) {
  .special-whitening .voiceSlide .splide__arrow--next:before {
    right: -56px;
  }
}
.special-whitening .voice__list__item {
  width: 31.7886178862%;
  background-color: #FFF;
  padding: 56px 24px 37px;
  border-radius: 15px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special-whitening .voice__list__item::after {
  content: "";
  display: block;
  background-color: #0b9bbf;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  position: absolute;
  top: 18px;
  left: 10px;
  z-index: -1;
}
@media screen and (max-width: 576px) {
  .special-whitening .voice__list__item::after {
    background-color: initial;
  }
}
.special-whitening .voice__list__item .image {
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
.special-whitening .voice__list__item .desc {
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin-top: 32px;
}
.special-whitening .voice__list__item .shop {
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  color: var(--c-w-main-d);
  text-align: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  width: 120px;
  margin-top: 30px;
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid var(--c-w-main-d);
  border-radius: 18px;
  margin-bottom: auto;
}
.special-whitening .column {
  padding-top: clamp(10.4rem, 9.2253521127vw, 13.1rem);
  padding-bottom: clamp(9rem, 7.1830985915vw, 10.2rem);
  background-color: var(--c-w-main-l);
}
@media screen and (max-width: 820px) {
  .special-whitening .column {
    padding-top: clamp(8.8rem, 20.4651162791vw, 10.4rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 9rem);
  }
}
.special-whitening .column__title {
  font-size: clamp(2.8rem, 2.1126760563vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #12b4cf;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__title {
    font-size: clamp(2.6rem, 6.0465116279vw, 2.8rem);
  }
}
.special-whitening .column__title::before {
  content: "";
  display: block;
  background-image: url(../images/special/whitening/img_column_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: clamp(7.2rem, 6.5492957746vw, 9.3rem);
  height: clamp(4.3rem, 3.5211267606vw, 5rem);
  position: absolute;
  top: -172%;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 820px) {
  .special-whitening .column__title::before {
    width: clamp(6.4rem, 14.8837209302vw, 7.2rem);
    height: clamp(3.8rem, 8.8372093023vw, 4.3rem);
  }
}
.special-whitening .column__title::after {
  content: attr(data-title);
  font-size: clamp(1.8rem, 1.4084507042vw, 2rem);
  letter-spacing: 0.02em;
  font-family: var(--f-primary-en);
  color: #7fe2f2;
  position: absolute;
  bottom: -112%;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 820px) {
  .special-whitening .column__title::after {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
}
.special-whitening .column__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: min(94%, 1280px);
  margin-right: auto;
  margin-left: auto;
  -webkit-column-gap: 1.5625%;
     -moz-column-gap: 1.5625%;
          column-gap: 1.5625%;
  margin-top: 68px;
  row-gap: 18px;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list {
    width: min(92%, 660px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
    margin-top: clamp(5.6rem, 13.023255814vw, 6.8rem);
  }
}
.special-whitening .column__list__item {
  width: 49.21875%;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item {
    width: 100%;
  }
}
.special-whitening .column__list__item__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 19px;
  background-color: #FFF;
  border-radius: 15px;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item__link {
    padding: clamp(1.4rem, 3.2558139535vw, 2.4rem) clamp(1.8rem, 4.1860465116vw, 3.2rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .column__list__item__link {
    border-radius: 10px;
  }
}
.special-whitening .column__list__item .image {
  width: 65%;
}
@media screen and (max-width: 1024px) {
  .special-whitening .column__list__item .image {
    width: 85%;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .image {
    width: 65%;
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .column__list__item .image {
    width: 85%;
  }
}
.special-whitening .column__list__item .desc {
  padding-top: clamp(0rem, 1.6901408451vw, 2.4rem);
}
@media screen and (max-width: 1024px) {
  .special-whitening .column__list__item .desc {
    padding-top: 0;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .desc {
    padding-top: clamp(0rem, 2.9268292683vw, 2.4rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .column__list__item .desc {
    padding-top: 0;
  }
}
.special-whitening .column__list__item .desc__title {
  font-size: clamp(1.5rem, 1.338028169vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.57;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .desc__title {
    font-size: clamp(1.4rem, 3.2558139535vw, 1.9rem);
  }
}
.special-whitening .column__list__item .desc__other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(0rem, 2.2535211268vw, 3.2rem);
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .column__list__item .desc__other {
    margin-top: 12px;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .desc__other {
    margin-top: clamp(0rem, 3.9024390244vw, 3.2rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .column__list__item .desc__other {
    margin-top: clamp(1.2rem, 2.7906976744vw, 2rem);
  }
}
.special-whitening .column__list__item .desc__other p {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: var(--c-w-main-d);
  padding: 6px 23px;
  border: 1px solid var(--c-w-main-d);
  border-radius: 13px;
}
@media screen and (max-width: 1024px) {
  .special-whitening .column__list__item .desc__other p {
    font-size: 12px;
    padding-right: 18px;
    padding-left: 18px;
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .desc__other p {
    font-size: clamp(1.1rem, 2.5581395349vw, 1.3rem);
    padding-right: clamp(1.4rem, 3.2558139535vw, 2.3rem);
    padding-left: clamp(1.4rem, 3.2558139535vw, 2.3rem);
  }
}
.special-whitening .column__list__item .desc__other time {
  font-size: clamp(1.8rem, 1.4084507042vw, 2rem);
  font-weight: 400;
  color: var(--c-co-black-l);
  font-family: var(--f-primary-en);
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .special-whitening .column__list__item .desc__other time {
    font-size: clamp(1.6rem, 1.1267605634vw, 1.8rem);
  }
}
@media screen and (max-width: 820px) {
  .special-whitening .column__list__item .desc__other time {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
  }
}
.special-whitening .column__btn {
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  color: var(--c-w-main-d);
  background-color: #FFF;
  width: clamp(24rem, 18.8732394366vw, 26.8rem);
  margin-top: 48px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid var(--c-w-main-d);
  border-radius: 30px;
  position: relative;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__btn {
    font-size: clamp(1.6rem, 3.7209302326vw, 1.8rem);
    width: clamp(21rem, 48.8372093023vw, 24rem);
    margin-top: clamp(3.2rem, 7.4418604651vw, 4.8rem);
  }
}
.special-whitening .column__btn::after {
  content: "";
  display: block;
  background-image: url(../images/special/whitening/img_column_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 9px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.special-whitening .column__btn a {
  display: block;
  color: inherit;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  .special-whitening .column__btn a {
    padding-top: clamp(1.4rem, 3.2558139535vw, 1.8rem);
    padding-bottom: clamp(1.4rem, 3.2558139535vw, 1.8rem);
  }
}
.special-whitening .homeLocation {
  padding: 50px 0;
  background-color: var(--c-white);
}
@media screen and (max-width: 820px) {
  .special-whitening .homeLocation {
    padding-top: clamp(8.8rem, 20.4651162791vw, 10.4rem);
    padding-bottom: clamp(5.6rem, 13.023255814vw, 9rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .homeLocation {
    padding: 50px 0;
  }
}
.special-whitening .homeLocation__title {
  font-size: clamp(2.8rem, 2.1126760563vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #12b4cf;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .special-whitening .homeLocation__title {
    font-size: clamp(2.6rem, 6.0465116279vw, 2.8rem);
  }
}
.special-whitening .homeLocation__title::before {
  content: "";
  display: block;
  background-image: url(../images/special/whitening/icon_pin.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 23px;
  height: 34px;
  position: absolute;
  top: -110%;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.special-whitening .homeLocationContents {
  padding: 100px 25px 0;
}
@media screen and (max-width: 576px) {
  .special-whitening .homeLocationContents {
    padding: 30px 25px 0;
  }
}
.special-whitening .homeLocationContents__accordion__heading {
  background-color: #f8f8f8;
}
.special-whitening .homeLocationContents__accordion__heading.active {
  background-color: #12b4cf;
  border: none;
}
.special-whitening .banner--selfDetail {
  background-color: #FFF;
  padding-top: clamp(8rem, 7.4647887324vw, 10.6rem);
}
@media screen and (max-width: 820px) {
  .special-whitening .banner--selfDetail {
    padding-top: clamp(6.4rem, 14.8837209302vw, 8rem);
  }
}
@media screen and (max-width: 576px) {
  .special-whitening .banner--selfDetail {
    padding-top: 0;
  }
}
.special-whitening .banner--selfDetail a {
  display: block;
  width: min(90%, 1412px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  .special-whitening .banner--selfDetail a {
    width: 92%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \**************************************************************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLm1pbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDb0JoQjtFQUNFO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBRWFBO0VBQ0U7QUZWRjtBRUZJO0VBV0o7SUFJSTtFRlRGO0FBQ0Y7O0FFUEk7RUFtQko7SUFFSTtFRlRGO0FBQ0Y7O0FFYkk7RUF5Qko7SUFFSTtFRlRGO0FBQ0Y7O0FHcENBO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIbUJKOztBR2RBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7QUhjSjtBR1hBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7QUhVSjtBR1BBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7QUhNSjtBSXhGSTtFQUNJO0FKMEZSO0FFdEZJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoyRlY7QUFDRjs7QUl4Rkk7RUFDSTtBSjJGUjtBRS9GSTtFRUdBO0lBSVE7SUFBQTtJQUFBO0VKNEZWO0FBQ0Y7O0FJeEZJO0VBQ0k7QUoyRlI7QUV4R0k7RUVZQTtJQUlRO0lBQUE7SUFBQTtFSjRGVjtBQUNGOztBSXpGSTtFQUNJO0FKNEZSO0FFakhJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNkZWO0FBQ0Y7O0FJekZJO0VBQ0k7QUo0RlI7QUUxSEk7RUU2QkE7SUFJUTtJQUFBO0lBQUE7RUo2RlY7QUFDRjs7QUkxRkk7RUFDSTtBSjZGUjtBRW5JSTtFRXFDQTtJQUlRO0lBQUE7SUFBQTtFSjhGVjtBQUNGOztBSTFGSTtFQUNJO0FKNkZSO0FFNUlJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOEZWO0FBQ0Y7O0FJM0ZJO0VBQ0k7QUo4RlI7QUVySkk7RUVzREE7SUFJUTtJQUFBO0lBQUE7RUorRlY7QUFDRjs7QUkvSkk7RUFDSTtBSmtLUjtBRTlKSTtFRUxBO0lBSVE7SUFBQTtJQUFBO0VKbUtWO0FBQ0Y7O0FJaEtJO0VBQ0k7QUptS1I7QUV2S0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm9LVjtBQUNGOztBSWhLSTtFQUNJO0FKbUtSO0FFaExJO0VFWUE7SUFJUTtJQUFBO0lBQUE7RUpvS1Y7QUFDRjs7QUlqS0k7RUFDSTtBSm9LUjtBRXpMSTtFRW9CQTtJQUlRO0lBQUE7SUFBQTtFSnFLVjtBQUNGOztBSWpLSTtFQUNJO0FKb0tSO0FFbE1JO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcUtWO0FBQ0Y7O0FJbEtJO0VBQ0k7QUpxS1I7QUUzTUk7RUVxQ0E7SUFJUTtJQUFBO0lBQUE7RUpzS1Y7QUFDRjs7QUlsS0k7RUFDSTtBSnFLUjtBRXBOSTtFRThDQTtJQUlRO0lBQUE7SUFBQTtFSnNLVjtBQUNGOztBSW5LSTtFQUNJO0FKc0tSO0FFN05JO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdUtWO0FBQ0Y7O0FJdk9JO0VBQ0k7QUowT1I7QUV0T0k7RUVMQTtJQUlRO0lBQUE7SUFBQTtFSjJPVjtBQUNGOztBSXhPSTtFQUNJO0FKMk9SO0FFL09JO0VFR0E7SUFJUTtJQUFBO0lBQUE7RUo0T1Y7QUFDRjs7QUl4T0k7RUFDSTtBSjJPUjtBRXhQSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNE9WO0FBQ0Y7O0FJek9JO0VBQ0k7QUo0T1I7QUVqUUk7RUVvQkE7SUFJUTtJQUFBO0lBQUE7RUo2T1Y7QUFDRjs7QUl6T0k7RUFDSTtBSjRPUjtBRTFRSTtFRTZCQTtJQUlRO0lBQUE7SUFBQTtFSjZPVjtBQUNGOztBSTFPSTtFQUNJO0FKNk9SO0FFblJJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOE9WO0FBQ0Y7O0FJMU9JO0VBQ0k7QUo2T1I7QUU1Ukk7RUU4Q0E7SUFJUTtJQUFBO0lBQUE7RUo4T1Y7QUFDRjs7QUkzT0k7RUFDSTtBSjhPUjtBRXJTSTtFRXNEQTtJQUlRO0lBQUE7SUFBQTtFSitPVjtBQUNGOztBSS9TSTtFQUNJO0FKa1RSO0FFOVNJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptVFY7QUFDRjs7QUloVEk7RUFDSTtBSm1UUjtBRXZUSTtFRUdBO0lBSVE7SUFBQTtJQUFBO0VKb1RWO0FBQ0Y7O0FJaFRJO0VBQ0k7QUptVFI7QUVoVUk7RUVZQTtJQUlRO0lBQUE7SUFBQTtFSm9UVjtBQUNGOztBSWpUSTtFQUNJO0FKb1RSO0FFelVJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcVRWO0FBQ0Y7O0FJalRJO0VBQ0k7QUpvVFI7QUVsVkk7RUU2QkE7SUFJUTtJQUFBO0lBQUE7RUpxVFY7QUFDRjs7QUlsVEk7RUFDSTtBSnFUUjtBRTNWSTtFRXFDQTtJQUlRO0lBQUE7SUFBQTtFSnNUVjtBQUNGOztBSWxUSTtFQUNJO0FKcVRSO0FFcFdJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc1RWO0FBQ0Y7O0FJblRJO0VBQ0k7QUpzVFI7QUU3V0k7RUVzREE7SUFJUTtJQUFBO0lBQUE7RUp1VFY7QUFDRjs7QUl2WEk7RUFDSTtBSjBYUjtBRXRYSTtFRUxBO0lBSVE7SUFBQTtJQUFBO0VKMlhWO0FBQ0Y7O0FJeFhJO0VBQ0k7QUoyWFI7QUUvWEk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjRYVjtBQUNGOztBSXhYSTtFQUNJO0FKMlhSO0FFeFlJO0VFWUE7SUFJUTtJQUFBO0lBQUE7RUo0WFY7QUFDRjs7QUl6WEk7RUFDSTtBSjRYUjtBRWpaSTtFRW9CQTtJQUlRO0lBQUE7SUFBQTtFSjZYVjtBQUNGOztBSXpYSTtFQUNJO0FKNFhSO0FFMVpJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNlhWO0FBQ0Y7O0FJMVhJO0VBQ0k7QUo2WFI7QUVuYUk7RUVxQ0E7SUFJUTtJQUFBO0lBQUE7RUo4WFY7QUFDRjs7QUkxWEk7RUFDSTtBSjZYUjtBRTVhSTtFRThDQTtJQUlRO0lBQUE7SUFBQTtFSjhYVjtBQUNGOztBSTNYSTtFQUNJO0FKOFhSO0FFcmJJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK1hWO0FBQ0Y7O0FJL2JJO0VBQ0k7QUprY1I7QUU5Ykk7RUVMQTtJQUlRO0lBQUE7SUFBQTtFSm1jVjtBQUNGOztBSWhjSTtFQUNJO0FKbWNSO0FFdmNJO0VFR0E7SUFJUTtJQUFBO0lBQUE7RUpvY1Y7QUFDRjs7QUloY0k7RUFDSTtBSm1jUjtBRWhkSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb2NWO0FBQ0Y7O0FJamNJO0VBQ0k7QUpvY1I7QUV6ZEk7RUVvQkE7SUFJUTtJQUFBO0lBQUE7RUpxY1Y7QUFDRjs7QUlqY0k7RUFDSTtBSm9jUjtBRWxlSTtFRTZCQTtJQUlRO0lBQUE7SUFBQTtFSnFjVjtBQUNGOztBSWxjSTtFQUNJO0FKcWNSO0FFM2VJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc2NWO0FBQ0Y7O0FJbGNJO0VBQ0k7QUpxY1I7QUVwZkk7RUU4Q0E7SUFJUTtJQUFBO0lBQUE7RUpzY1Y7QUFDRjs7QUluY0k7RUFDSTtBSnNjUjtBRTdmSTtFRXNEQTtJQUlRO0lBQUE7SUFBQTtFSnVjVjtBQUNGOztBSXZnQkk7RUFDSTtBSjBnQlI7QUV0Z0JJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoyZ0JWO0FBQ0Y7O0FJeGdCSTtFQUNJO0FKMmdCUjtBRS9nQkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjRnQlY7QUFDRjs7QUl4Z0JJO0VBQ0k7QUoyZ0JSO0FFeGhCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNGdCVjtBQUNGOztBSXpnQkk7RUFDSTtBSjRnQlI7QUVqaUJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNmdCVjtBQUNGOztBSXpnQkk7RUFDSTtBSjRnQlI7QUUxaUJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNmdCVjtBQUNGOztBSTFnQkk7RUFDSTtBSjZnQlI7QUVuakJJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOGdCVjtBQUNGOztBSTFnQkk7RUFDSTtBSjZnQlI7QUU1akJJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOGdCVjtBQUNGOztBSTNnQkk7RUFDSTtBSjhnQlI7QUVya0JJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK2dCVjtBQUNGOztBSS9rQkk7RUFDSTtBSmtsQlI7QUU5a0JJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptbEJWO0FBQ0Y7O0FJaGxCSTtFQUNJO0FKbWxCUjtBRXZsQkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm9sQlY7QUFDRjs7QUlobEJJO0VBQ0k7QUptbEJSO0FFaG1CSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb2xCVjtBQUNGOztBSWpsQkk7RUFDSTtBSm9sQlI7QUV6bUJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcWxCVjtBQUNGOztBSWpsQkk7RUFDSTtBSm9sQlI7QUVsbkJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcWxCVjtBQUNGOztBSWxsQkk7RUFDSTtBSnFsQlI7QUUzbkJJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc2xCVjtBQUNGOztBSWxsQkk7RUFDSTtBSnFsQlI7QUVwb0JJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc2xCVjtBQUNGOztBSW5sQkk7RUFDSTtBSnNsQlI7QUU3b0JJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdWxCVjtBQUNGOztBSXZwQkk7RUFDSTtBSjBwQlI7QUV0cEJJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoycEJWO0FBQ0Y7O0FJeHBCSTtFQUNJO0FKMnBCUjtBRS9wQkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjRwQlY7QUFDRjs7QUl4cEJJO0VBQ0k7QUoycEJSO0FFeHFCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNHBCVjtBQUNGOztBSXpwQkk7RUFDSTtBSjRwQlI7QUVqckJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNnBCVjtBQUNGOztBSXpwQkk7RUFDSTtBSjRwQlI7QUUxckJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNnBCVjtBQUNGOztBSTFwQkk7RUFDSTtBSjZwQlI7QUVuc0JJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOHBCVjtBQUNGOztBSTFwQkk7RUFDSTtBSjZwQlI7QUU1c0JJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOHBCVjtBQUNGOztBSTNwQkk7RUFDSTtBSjhwQlI7QUVydEJJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK3BCVjtBQUNGOztBSS90Qkk7RUFDSTtBSmt1QlI7QUU5dEJJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptdUJWO0FBQ0Y7O0FJaHVCSTtFQUNJO0FKbXVCUjtBRXZ1Qkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm91QlY7QUFDRjs7QUlodUJJO0VBQ0k7QUptdUJSO0FFaHZCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb3VCVjtBQUNGOztBSWp1Qkk7RUFDSTtBSm91QlI7QUV6dkJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcXVCVjtBQUNGOztBSWp1Qkk7RUFDSTtBSm91QlI7QUVsd0JJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcXVCVjtBQUNGOztBSWx1Qkk7RUFDSTtBSnF1QlI7QUUzd0JJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc3VCVjtBQUNGOztBSWx1Qkk7RUFDSTtBSnF1QlI7QUVweEJJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc3VCVjtBQUNGOztBSW51Qkk7RUFDSTtBSnN1QlI7QUU3eEJJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdXVCVjtBQUNGOztBSXZ5Qkk7RUFDSTtBSjB5QlI7QUV0eUJJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoyeUJWO0FBQ0Y7O0FJeHlCSTtFQUNJO0FKMnlCUjtBRS95Qkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjR5QlY7QUFDRjs7QUl4eUJJO0VBQ0k7QUoyeUJSO0FFeHpCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNHlCVjtBQUNGOztBSXp5Qkk7RUFDSTtBSjR5QlI7QUVqMEJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNnlCVjtBQUNGOztBSXp5Qkk7RUFDSTtBSjR5QlI7QUUxMEJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNnlCVjtBQUNGOztBSTF5Qkk7RUFDSTtBSjZ5QlI7QUVuMUJJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOHlCVjtBQUNGOztBSTF5Qkk7RUFDSTtBSjZ5QlI7QUU1MUJJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOHlCVjtBQUNGOztBSTN5Qkk7RUFDSTtBSjh5QlI7QUVyMkJJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK3lCVjtBQUNGOztBSS8yQkk7RUFDSTtBSmszQlI7QUU5MkJJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptM0JWO0FBQ0Y7O0FJaDNCSTtFQUNJO0FKbTNCUjtBRXYzQkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm8zQlY7QUFDRjs7QUloM0JJO0VBQ0k7QUptM0JSO0FFaDRCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKbzNCVjtBQUNGOztBSWozQkk7RUFDSTtBSm8zQlI7QUV6NEJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcTNCVjtBQUNGOztBSWozQkk7RUFDSTtBSm8zQlI7QUVsNUJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcTNCVjtBQUNGOztBSWwzQkk7RUFDSTtBSnEzQlI7QUUzNUJJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKczNCVjtBQUNGOztBSWwzQkk7RUFDSTtBSnEzQlI7QUVwNkJJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKczNCVjtBQUNGOztBSW4zQkk7RUFDSTtBSnMzQlI7QUU3NkJJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdTNCVjtBQUNGOztBSXY3Qkk7RUFDSTtBSjA3QlI7QUV0N0JJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoyN0JWO0FBQ0Y7O0FJeDdCSTtFQUNJO0FKMjdCUjtBRS83Qkk7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjQ3QlY7QUFDRjs7QUl4N0JJO0VBQ0k7QUoyN0JSO0FFeDhCSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNDdCVjtBQUNGOztBSXo3Qkk7RUFDSTtBSjQ3QlI7QUVqOUJJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNjdCVjtBQUNGOztBSXo3Qkk7RUFDSTtBSjQ3QlI7QUUxOUJJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNjdCVjtBQUNGOztBSTE3Qkk7RUFDSTtBSjY3QlI7QUVuK0JJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKODdCVjtBQUNGOztBSTE3Qkk7RUFDSTtBSjY3QlI7QUU1K0JJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKODdCVjtBQUNGOztBSTM3Qkk7RUFDSTtBSjg3QlI7QUVyL0JJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKKzdCVjtBQUNGOztBSS8vQkk7RUFDSTtBSmtnQ1I7QUU5L0JJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptZ0NWO0FBQ0Y7O0FJaGdDSTtFQUNJO0FKbWdDUjtBRXZnQ0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm9nQ1Y7QUFDRjs7QUloZ0NJO0VBQ0k7QUptZ0NSO0FFaGhDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb2dDVjtBQUNGOztBSWpnQ0k7RUFDSTtBSm9nQ1I7QUV6aENJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcWdDVjtBQUNGOztBSWpnQ0k7RUFDSTtBSm9nQ1I7QUVsaUNJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcWdDVjtBQUNGOztBSWxnQ0k7RUFDSTtBSnFnQ1I7QUUzaUNJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc2dDVjtBQUNGOztBSWxnQ0k7RUFDSTtBSnFnQ1I7QUVwakNJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc2dDVjtBQUNGOztBSW5nQ0k7RUFDSTtBSnNnQ1I7QUU3akNJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdWdDVjtBQUNGOztBSXZrQ0k7RUFDSTtBSjBrQ1I7QUV0a0NJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoya0NWO0FBQ0Y7O0FJeGtDSTtFQUNJO0FKMmtDUjtBRS9rQ0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjRrQ1Y7QUFDRjs7QUl4a0NJO0VBQ0k7QUoya0NSO0FFeGxDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNGtDVjtBQUNGOztBSXprQ0k7RUFDSTtBSjRrQ1I7QUVqbUNJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNmtDVjtBQUNGOztBSXprQ0k7RUFDSTtBSjRrQ1I7QUUxbUNJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNmtDVjtBQUNGOztBSTFrQ0k7RUFDSTtBSjZrQ1I7QUVubkNJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOGtDVjtBQUNGOztBSTFrQ0k7RUFDSTtBSjZrQ1I7QUU1bkNJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOGtDVjtBQUNGOztBSTNrQ0k7RUFDSTtBSjhrQ1I7QUVyb0NJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK2tDVjtBQUNGOztBSS9vQ0k7RUFDSTtBSmtwQ1I7QUU5b0NJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptcENWO0FBQ0Y7O0FJaHBDSTtFQUNJO0FKbXBDUjtBRXZwQ0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm9wQ1Y7QUFDRjs7QUlocENJO0VBQ0k7QUptcENSO0FFaHFDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb3BDVjtBQUNGOztBSWpwQ0k7RUFDSTtBSm9wQ1I7QUV6cUNJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcXBDVjtBQUNGOztBSWpwQ0k7RUFDSTtBSm9wQ1I7QUVsckNJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcXBDVjtBQUNGOztBSWxwQ0k7RUFDSTtBSnFwQ1I7QUUzckNJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc3BDVjtBQUNGOztBSWxwQ0k7RUFDSTtBSnFwQ1I7QUVwc0NJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc3BDVjtBQUNGOztBSW5wQ0k7RUFDSTtBSnNwQ1I7QUU3c0NJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdXBDVjtBQUNGOztBSXZ0Q0k7RUFDSTtBSjB0Q1I7QUV0dENJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoydENWO0FBQ0Y7O0FJeHRDSTtFQUNJO0FKMnRDUjtBRS90Q0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjR0Q1Y7QUFDRjs7QUl4dENJO0VBQ0k7QUoydENSO0FFeHVDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNHRDVjtBQUNGOztBSXp0Q0k7RUFDSTtBSjR0Q1I7QUVqdkNJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNnRDVjtBQUNGOztBSXp0Q0k7RUFDSTtBSjR0Q1I7QUUxdkNJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNnRDVjtBQUNGOztBSTF0Q0k7RUFDSTtBSjZ0Q1I7QUVud0NJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKOHRDVjtBQUNGOztBSTF0Q0k7RUFDSTtBSjZ0Q1I7QUU1d0NJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKOHRDVjtBQUNGOztBSTN0Q0k7RUFDSTtBSjh0Q1I7QUVyeENJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKK3RDVjtBQUNGOztBSS94Q0k7RUFDSTtBSmt5Q1I7QUU5eENJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUpteUNWO0FBQ0Y7O0FJaHlDSTtFQUNJO0FKbXlDUjtBRXZ5Q0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm95Q1Y7QUFDRjs7QUloeUNJO0VBQ0k7QUpteUNSO0FFaHpDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKb3lDVjtBQUNGOztBSWp5Q0k7RUFDSTtBSm95Q1I7QUV6ekNJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcXlDVjtBQUNGOztBSWp5Q0k7RUFDSTtBSm95Q1I7QUVsMENJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcXlDVjtBQUNGOztBSWx5Q0k7RUFDSTtBSnF5Q1I7QUUzMENJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKc3lDVjtBQUNGOztBSWx5Q0k7RUFDSTtBSnF5Q1I7QUVwMUNJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKc3lDVjtBQUNGOztBSW55Q0k7RUFDSTtBSnN5Q1I7QUU3MUNJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdXlDVjtBQUNGOztBSXYyQ0k7RUFDSTtBSjAyQ1I7QUV0MkNJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUoyMkNWO0FBQ0Y7O0FJeDJDSTtFQUNJO0FKMjJDUjtBRS8yQ0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSjQyQ1Y7QUFDRjs7QUl4MkNJO0VBQ0k7QUoyMkNSO0FFeDNDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKNDJDVjtBQUNGOztBSXoyQ0k7RUFDSTtBSjQyQ1I7QUVqNENJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKNjJDVjtBQUNGOztBSXoyQ0k7RUFDSTtBSjQyQ1I7QUUxNENJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKNjJDVjtBQUNGOztBSTEyQ0k7RUFDSTtBSjYyQ1I7QUVuNUNJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKODJDVjtBQUNGOztBSTEyQ0k7RUFDSTtBSjYyQ1I7QUU1NUNJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKODJDVjtBQUNGOztBSTMyQ0k7RUFDSTtBSjgyQ1I7QUVyNkNJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKKzJDVjtBQUNGOztBSS82Q0k7RUFDSTtBSms3Q1I7QUU5NkNJO0VFTEE7SUFJUTtJQUFBO0lBQUE7RUptN0NWO0FBQ0Y7O0FJaDdDSTtFQUNJO0FKbTdDUjtBRXY3Q0k7RUVHQTtJQUlRO0lBQUE7SUFBQTtFSm83Q1Y7QUFDRjs7QUloN0NJO0VBQ0k7QUptN0NSO0FFaDhDSTtFRVlBO0lBSVE7SUFBQTtJQUFBO0VKbzdDVjtBQUNGOztBSWo3Q0k7RUFDSTtBSm83Q1I7QUV6OENJO0VFb0JBO0lBSVE7SUFBQTtJQUFBO0VKcTdDVjtBQUNGOztBSWo3Q0k7RUFDSTtBSm83Q1I7QUVsOUNJO0VFNkJBO0lBSVE7SUFBQTtJQUFBO0VKcTdDVjtBQUNGOztBSWw3Q0k7RUFDSTtBSnE3Q1I7QUUzOUNJO0VFcUNBO0lBSVE7SUFBQTtJQUFBO0VKczdDVjtBQUNGOztBSWw3Q0k7RUFDSTtBSnE3Q1I7QUVwK0NJO0VFOENBO0lBSVE7SUFBQTtJQUFBO0VKczdDVjtBQUNGOztBSW43Q0k7RUFDSTtBSnM3Q1I7QUU3K0NJO0VFc0RBO0lBSVE7SUFBQTtJQUFBO0VKdTdDVjtBQUNGOztBS2pn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O0FSMnhEUjs7QVF0eERJO0VBQ0k7QVJ5eERSOztBUXB4REE7RUFDSTtBUnV4REo7O0FRcHhEQTtFQUNJO0lBQ0k7RVJ1eEROO0FBQ0Y7QVFweERBO0VBQ0k7SUFDSTtFUnN4RE47QUFDRjtBU2oxREE7RVJDRTtFQUNBO0VRQUU7RUFDQTtFQUNBO0FUbzFESjtBRTUwREk7RU9aSjtJQU9RO0VUcTFETjtBQUNGO0FFajFESTtFT1pKO0lBV1E7RVRzMUROO0FBQ0Y7QVNwMURJO0VBQ0k7RUFDQTtFQUNBO0FUczFEUjtBU24xREk7RUFDSTtFQUNBO0FUcTFEUjtBU2wxREk7RUFDSTtBVG8xRFI7O0FVLzJEQTtFTmdHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJNaEd5QjtFTmdHekIsMkJNaEd5QjtLTmdHekIsc0JNaEd5QjtNTmdHekIsc0JNaEd5QjtVTmdHekIsbUJNaEd5QjtFTmlHekIsd0JNakcyQztFTmlHM0MsK0JNakcyQztLTmlHM0MscUJNakcyQztNTmlHM0MscUJNakcyQztVTmlHM0MsdUJNakcyQztFTmtHM0MsOEJBSjJEO0VBSTNELDZCQUoyRDtFQUkzRCwyQkFKMkQ7S0FJM0QsMkJBSjJEO0tBSTNELDBCQUoyRDtNQUkzRCx1QkFKMkQ7VUFJM0QsbUJBSjJEO0VBSzNELHVCTW5HMEQ7TU5tRzFELG1CTW5HMEQ7VU5tRzFELGVNbkcwRDtFQUMxRDtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnMzREo7QUVsM0RJO0VRYko7SUFZUTtJQUNBO0VWdTNETjtBQUNGO0FVcjNESTtFQUNJO0FWdTNEUjtBRTMzREk7RVFHQTtJQUlRO0lBQ0E7SUFDQTtFVnczRFY7QUFDRjtBVXIzREk7RUFDSTtBVnUzRFI7QVV0M0RRO0VBQ0k7QVZ3M0RaO0FVcjNESTtFQUNJO0VBQ0E7QVZ1M0RSO0FFNTRESTtFUW1CQTtJQUtRO0lBQ0E7RVZ3M0RWO0FBQ0Y7QVV0M0RRO0VBQ0k7QVZ3M0RaO0FFcjVESTtFUTRCSTtJQUlRO0VWeTNEZDtBQUNGO0FVcjNESTtFTjhD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RWI4RkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCYTlGeUQ7RWI4RnpELDJCYTlGeUQ7S2I4RnpELHNCYTlGeUQ7TWI4RnpELHNCYTlGeUQ7VWI4RnpELG1CYTlGeUQ7RWIrRnpELHdCYS9GeUM7RWIrRnpDLCtCYS9GeUM7S2IrRnpDLHFCYS9GeUM7TWIrRnpDLHFCYS9GeUM7VWIrRnpDLHVCYS9GeUM7RWJnR3pDLDRCYWhHdUI7RWJnR3ZCLDZCYWhHdUI7RWJnR3ZCLDhCYWhHdUI7S2JnR3ZCLHlCYWhHdUI7S2JnR3ZCLDBCYWhHdUI7TWJnR3ZCLDBCYWhHdUI7VWJnR3ZCLHNCYWhHdUI7RWJpR3ZCLHlCQUx1RTtNQUt2RSxxQkFMdUU7VUFLdkUsaUJBTHVFO0VhM0Z2RTtFQUNBO0FqQnVqRko7QWlCampGSTtFQUNJO0VBQ0E7QWpCbWpGUjtBaUJqakZRO0VBQ0k7QWpCbWpGWjtBRXRqRkk7RWVPUTtJaEJsQlY7SUFDQTtFRHFrRkE7QUFDRjtBaUI3aUZJO0Vib0VBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx3QkFGbUI7RUFFbkIsK0JBRm1CO0tBRW5CLHFCQUZtQjtNQUVuQixxQkFGbUI7VUFFbkIsdUJBRm1CO0VBR25CLHdCYXJFK0I7RWJxRS9CLCtCYXJFK0I7S2JxRS9CLHFCYXJFK0I7TWJxRS9CLHFCYXJFK0I7VWJxRS9CLHVCYXJFK0I7RWJzRS9CLDhCQUoyRDtFQUkzRCw2QkFKMkQ7RUFJM0QsMkJBSjJEO0tBSTNELDJCQUoyRDtLQUkzRCwwQkFKMkQ7TUFJM0QsdUJBSjJEO1VBSTNELG1CQUoyRDtFQUszRCx1QmF2RThDO01idUU5QyxtQmF2RThDO1VidUU5QyxlYXZFOEM7RUFDMUM7QWpCbWpGUjtBRXBrRkk7RWVlQTtJQUtRO0VqQm9qRlY7QUFDRjtBaUJsakZRO0ViNERKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx3QkFGbUI7RUFFbkIsK0JBRm1CO0tBRW5CLHFCQUZtQjtNQUVuQixxQkFGbUI7VUFFbkIsdUJBRm1CO0VBR25CLHdCYTdEaUQ7RWI2RGpELCtCYTdEaUQ7S2I2RGpELHFCYTdEaUQ7TWI2RGpELHFCYTdEaUQ7VWI2RGpELHVCYTdEaUQ7RWI4RGpELDRCYTlEK0I7RWI4RC9CLDZCYTlEK0I7RWI4RC9CLDhCYTlEK0I7S2I4RC9CLHlCYTlEK0I7S2I4RC9CLDBCYTlEK0I7TWI4RC9CLDBCYTlEK0I7VWI4RC9CLHNCYTlEK0I7RWIrRC9CLHlCQUx1RTtNQUt2RSxxQkFMdUU7VUFLdkUsaUJBTHVFO0VhekQvRDtBakJ3akZaO0FpQnRqRlk7RUFDSTtBakJ3akZoQjtBaUJwakZRO0VibURKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx3QkFGbUI7RUFFbkIsK0JBRm1CO0tBRW5CLHFCQUZtQjtNQUVuQixxQkFGbUI7VUFFbkIsdUJBRm1CO0VBR25CLHVCQUh5QztFQUd6QyxtQ0FIeUM7S0FHekMsb0JBSHlDO01BR3pDLG9CQUh5QztVQUd6QywyQkFIeUM7RUFJekMsOEJBSjJEO0VBSTNELDZCQUoyRDtFQUkzRCwyQkFKMkQ7S0FJM0QsMkJBSjJEO0tBSTNELDBCQUoyRDtNQUkzRCx1QkFKMkQ7VUFJM0QsbUJBSjJEO0VBSzNELHVCYXREZ0M7TWJzRGhDLG1CYXREZ0M7VWJzRGhDLGVhdERnQztFQUN4QjtFQUNBO0FqQjBqRlo7QUU3bEZJO0VlZ0NJO0lBTVE7SUFBQTtJQUFBO09BQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtFakIyakZkO0FBQ0Y7QWlCempGWTtFQUVJO0FqQjBqRmhCO0FFdG1GSTtFZTBDUTtJQUtRO0VqQjJqRmxCO0FBQ0Y7QUUzbUZJO0VlbURRO0lBRVE7RWpCMGpGbEI7QUFDRjtBRWhuRkk7RWVtRFE7SUFNUTtFakIyakZsQjtBQUNGO0FpQnpqRmdCO0VBQ0k7QWpCMmpGcEI7QWlCempGb0I7RUFDSTtBakIyakZ4Qjs7QWlCaGpGQTtFQUNJO0VBQ0E7QWpCbWpGSjs7QWlCL2lGQTtFQUNJO0VBQ0E7QWpCa2pGSjtBaUJoakZJO0VBQ0k7RUFDQTtFQUNBO0FqQmtqRlI7QWlCL2lGSTtFYlJBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx5QmFRK0M7RWJSL0MsMkJhUStDO0tiUi9DLHNCYVErQztNYlIvQyxzQmFRK0M7VWJSL0MsbUJhUStDO0ViUC9DLHdCYU8rQjtFYlAvQiwrQmFPK0I7S2JQL0IscUJhTytCO01iUC9CLHFCYU8rQjtVYlAvQix1QmFPK0I7RWJOL0IsOEJBSjJEO0VBSTNELDZCQUoyRDtFQUkzRCwyQkFKMkQ7S0FJM0QsMkJBSjJEO0tBSTNELDBCQUoyRDtNQUkzRCx1QkFKMkQ7VUFJM0QsbUJBSjJEO0VBSzNELHlCQUx1RTtNQUt2RSxxQkFMdUU7VUFLdkUsaUJBTHVFO0VhV25FO0FqQnFqRlI7QWlCbGpGWTtFaEIzR1Y7RUFDQTtBRGdxRkY7QWlCaGpGSTtFYm5CQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJhbUJzRDtFYm5CdEQsMkJhbUJzRDtLYm5CdEQsc0JhbUJzRDtNYm5CdEQsc0JhbUJzRDtVYm5CdEQsbUJhbUJzRDtFYmxCdEQseUJha0IrQjtFYmxCL0Isc0Nha0IrQjtLYmxCL0Isc0Jha0IrQjtNYmxCL0Isc0Jha0IrQjtVYmxCL0IsOEJha0IrQjtFYmpCL0IsOEJBSjJEO0VBSTNELDZCQUoyRDtFQUkzRCwyQkFKMkQ7S0FJM0QsMkJBSjJEO0tBSTNELDBCQUoyRDtNQUkzRCx1QkFKMkQ7VUFJM0QsbUJBSjJEO0VBSzNELHlCQUx1RTtNQUt2RSxxQkFMdUU7VUFLdkUsaUJBTHVFO0FKMmtGM0U7QUU3cEZJO0Vlc0dBO0lBSVE7SUFBQTtJQUFBO09BQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtFakJ1akZWO0FBQ0Y7QWlCcmpGUTtFQUNJO0FqQnVqRlo7QWlCcmpGWTtFQUNJO0VBQ0E7QWpCdWpGaEI7QUUxcUZJO0VlaUhRO0loQjVIVjtJQUNBO0VEeXJGQTtBQUNGO0FpQnBqRkk7RWJ6Q0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCYXlDK0M7RWJ6Qy9DLDJCYXlDK0M7S2J6Qy9DLHNCYXlDK0M7TWJ6Qy9DLHNCYXlDK0M7VWJ6Qy9DLG1CYXlDK0M7RWJ4Qy9DLHdCYXdDK0I7RWJ4Qy9CLCtCYXdDK0I7S2J4Qy9CLHFCYXdDK0I7TWJ4Qy9CLHFCYXdDK0I7VWJ4Qy9CLHVCYXdDK0I7RWJ2Qy9CLDhCQUoyRDtFQUkzRCw2QkFKMkQ7RUFJM0QsMkJBSjJEO0tBSTNELDJCQUoyRDtLQUkzRCwwQkFKMkQ7TUFJM0QsdUJBSjJEO1VBSTNELG1CQUoyRDtFQUszRCx5QkFMdUU7TUFLdkUscUJBTHVFO1VBS3ZFLGlCQUx1RTtFYTRDbkU7QWpCMGpGUjtBRXhyRkk7RWU0SEE7SUFLUTtJQUFBO0lBQUE7T0FBQTtPQUFBO1FBQUE7WUFBQTtJQUNBO0VqQjJqRlY7QUFDRjtBaUJ4akZJO0VibkRBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx5QmFtRCtDO0VibkQvQywyQmFtRCtDO0tibkQvQyxzQmFtRCtDO01ibkQvQyxzQmFtRCtDO1VibkQvQyxtQmFtRCtDO0VibEQvQyx3QmFrRCtCO0VibEQvQiwrQmFrRCtCO0tibEQvQixxQmFrRCtCO01ibEQvQixxQmFrRCtCO1VibEQvQix1QmFrRCtCO0ViakQvQiw4QkFKMkQ7RUFJM0QsNkJBSjJEO0VBSTNELDJCQUoyRDtLQUkzRCwyQkFKMkQ7S0FJM0QsMEJBSjJEO01BSTNELHVCQUoyRDtVQUkzRCxtQkFKMkQ7RUFLM0QseUJBTHVFO01BS3ZFLHFCQUx1RTtVQUt2RSxpQkFMdUU7RWFzRG5FO0FqQjhqRlI7QWlCNWpGUTs7RUFFSTtFQUNBO0FqQjhqRlo7O0FrQnp0RkE7RUFDSTtBbEI0dEZKO0FrQnp0RlE7RUFDSTtBbEIydEZaO0FFbHRGSTtFZ0JWSTtJQUlRO0VsQjR0RmQ7QUFDRjs7QWtCdHRGSTtFQUNJO0VkaUZKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx5QmNqRjZEO0VkaUY3RCwyQmNqRjZEO0tkaUY3RCxzQmNqRjZEO01kaUY3RCxzQmNqRjZEO1VkaUY3RCxtQmNqRjZEO0Vka0Y3RCx3QmNsRjZDO0Vka0Y3QywrQmNsRjZDO0tka0Y3QyxxQmNsRjZDO01ka0Y3QyxxQmNsRjZDO1Vka0Y3Qyx1QmNsRjZDO0VkbUY3Qyw0QmNuRjJCO0VkbUYzQiw2QmNuRjJCO0VkbUYzQiw4QmNuRjJCO0tkbUYzQix5QmNuRjJCO0tkbUYzQiwwQmNuRjJCO01kbUYzQiwwQmNuRjJCO1VkbUYzQixzQmNuRjJCO0Vkb0YzQix5QkFMdUU7TUFLdkUscUJBTHVFO1VBS3ZFLGlCQUx1RTtBSjhvRjNFO0FFaHVGSTtFZ0JDQTtJQUtRO0VsQjh0RlY7RWtCNXRGVTtJQUNJO0lBQ0E7SUFDQTtPQUFBO0VsQjh0RmQ7QUFDRjtBa0IzdEZRO0VBQ0k7RUFDQTtFZGtFUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJjbEVpRTtFZGtFakUsMkJjbEVpRTtLZGtFakUsc0JjbEVpRTtNZGtFakUsc0JjbEVpRTtVZGtFakUsbUJjbEVpRTtFZG1FakUsd0JjbkVpRDtFZG1FakQsK0JjbkVpRDtLZG1FakQscUJjbkVpRDtNZG1FakQscUJjbkVpRDtVZG1FakQsdUJjbkVpRDtFZG9FakQsNEJjcEUrQjtFZG9FL0IsNkJjcEUrQjtFZG9FL0IsOEJjcEUrQjtLZG9FL0IseUJjcEUrQjtLZG9FL0IsMEJjcEUrQjtNZG9FL0IsMEJjcEUrQjtVZG9FL0Isc0JjcEUrQjtFZHFFL0IseUJBTHVFO01BS3ZFLHFCQUx1RTtVQUt2RSxpQkFMdUU7RWMvRC9EO0VBQ0E7RUFDQTtBbEJpdUZaO0FrQjl0RmdCO0VBQ0k7QWxCZ3VGcEI7QWtCMXRGSTtFQUNJO0FsQjR0RlI7QWtCMXRGUTtFQUNJO0FsQjR0Rlo7O0FtQjF3RkE7RUFDSTtBbkI2d0ZKO0FtQjN3Rkk7RUFDSTtBbkI2d0ZSO0FtQjN3RlE7RWZ3Rko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHNCZXhGaUM7RWZ3RmpDLDZCZXhGaUM7S2Z3RmpDLG1CZXhGaUM7TWZ3RmpDLG1CZXhGaUM7VWZ3RmpDLHFCZXhGaUM7RWZ5RmpDLHlCZXpGcUQ7RWZ5RnJELHNDZXpGcUQ7S2Z5RnJELHNCZXpGcUQ7TWZ5RnJELHNCZXpGcUQ7VWZ5RnJELDhCZXpGcUQ7RWYwRnJELDhCQUoyRDtFQUkzRCw2QkFKMkQ7RUFJM0QsMkJBSjJEO0tBSTNELDJCQUoyRDtL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OUdGO0FFbDlHSTtFaUI0akJnQjtJQUlRO0VuQnM1RjFCO0FBQ0Y7QW1CajVGb0I7RWxCamxCbEI7RUFDQTtFa0JrbEJzQjtBbkJvNUZ4QjtBRTU5R0k7RWlCc2tCZ0I7SUFLUTtFbkJxNUYxQjtBQUNGO0FtQmw1Rm9CO0VsQjFsQmxCO0VBQ0E7RWtCMmxCc0I7QW5CcTVGeEI7QUV0K0dJO0VpQitrQmdCO0lBS1E7RW5CczVGMUI7QUFDRjtBRTMrR0k7RWlCK2tCZ0I7SUFTUTtFbkJ1NUYxQjtBQUNGO0FtQm41RmdCO0VBQ0k7RUFDQTtFQUNBO0FuQnE1RnBCO0FFci9HSTtFaUI2bEJZO0lBTVE7RW5CczVGdEI7QUFDRjtBRTEvR0k7RWlCNmxCWTtJQVdRO0VuQnM1RnRCO0FBQ0Y7QW1CcDVGb0I7RUFDSTtFQUNBO0FuQnM1RnhCO0FFbmdISTtFaUIybUJnQjtJQUtRO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7RW5CdTVGMUI7QUFDRjtBbUJwNUZvQjtFbEJqb0JsQjtFQUNBO0FEd2hIRjtBRTlnSEk7RWlCc25CZ0I7SUFJUTtFbkJ3NUYxQjtBQUNGO0FFbmhISTtFaUJzbkJnQjtJQVFRO0VuQnk1RjFCO0FBQ0Y7QW1CdjVGd0I7RWxCNW9CdEI7RUFDQTtFa0I2b0IwQjtBbkIwNUY1QjtBRTdoSEk7RWlCaW9Cb0I7SUFLUTtJQUNBO0VuQjI1RjlCO0FBQ0Y7QUVuaUhJO0VpQmlvQm9CO0lBVVE7SUFDQTtFbkI0NUY5QjtBQUNGO0FtQnQ1Rlk7RUFDSTtBbkJ3NUZoQjtBRTVpSEk7RWlCbXBCUTtJQUlRO0VuQnk1RmxCO0FBQ0Y7QW1CcjVGUTtFQUNJO0VBQ0E7QW5CdTVGWjtBRXJqSEk7RWlCNHBCSTtJQUtRO0VuQnc1RmQ7QUFDRjtBbUJyNUZRO0VBQ0k7RUFDQTtFQUNBO0VmcmxCUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJlcWxCaUM7RWZybEJqQywyQmVxbEJpQztLZnJsQmpDLHNCZXFsQmlDO01mcmxCakMsc0JlcWxCaUM7VWZybEJqQyxt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aEI7QW1Cbi9GZ0I7RWxCaGtDZDtFQUNBO0VrQmlrQ2tCO0FuQnMvRnBCOztBRTdpSUk7RWlCOGpDSjtJQUdRO0lBQ0E7RW5CaS9GTjtBQUNGO0FtQjkrRlE7RWZuL0JKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQSx5QmVtL0JpRTtFZm4vQmpFLDJCZW0vQmlFO0tmbi9CakUsc0JlbS9CaUU7TWZuL0JqRSxzQmVtL0JpRTtVZm4vQmpFLG1CZW0vQmlFO0VmbC9CakUsd0Jlay9CaUQ7RWZsL0JqRCwrQmVrL0JpRDtLZmwvQmpELHFCZWsvQmlEO01mbC9CakQscUJlay9CaUQ7VWZsL0JqRCx1QmVrL0JpRDtFZmovQmpELDRCZWkvQitCO0Vmai9CL0IsNkJlaS9CK0I7RWZqL0IvQiw4QmVpL0IrQjtLZmovQi9CLHlCZWkvQitCO0tmai9CL0IsMEJlaS9CK0I7TWZqL0IvQiwwQmVpL0IrQjtVZmovQi9CLHNCZWkvQitCO0VmaC9CL0IsdUJlZy9CZ0Y7TWZoL0JoRixtQmVnL0JnRjtVZmgvQmhGLGVlZy9CZ0Y7RUFDeEU7RUFDQTtFQUNBO0FuQm8vRlo7QW1CaC9GWTtFZjMvQlI7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCZTIvQnFDO0VmMy9CckMsMkJlMi9CcUM7S2YzL0JyQyxzQmUyL0JxQztNZjMvQnJDLHNCZTIvQnFDO1VmMy9CckMsbUJlMi9CcUM7RWYxL0JyQyx1QkFIeUM7RUFHekMsbUNBSHlDO0tBR3pDLG9CQUh5QztNQUd6QyxvQkFIeUM7VUFHekMsMkJBSHlDO0VBSXpDLDhCQUoyRDtFQUkzRCw2QkFKMkQ7RUFJM0QsMkJBSjJEO0tBSTNELDJCQUoyRDtLQUkzRCwwQkFKMkQ7TUFJM0QsdUJBSjJEO1VBSTNELG1CQUoyRDtFQUszRCx5QkFMdUU7TUFLdkUscUJBTHVFO1VBS3ZFLGlCQUx1RTtFZTgvQjNEO0VBQ0E7QW5Ccy9GaEI7QUV2a0lJO0VpQjhrQ1E7SUFNUTtFbkJ1L0ZsQjtBQUNGO0FFNWtJSTtFaUI4a0NRO0lBVVE7SUFBQTtJQUFBO09BQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtFbkJ3L0ZsQjtBQUNGO0FtQnIvRlk7RUFDSTtBbkJ1L0ZoQjtBRXJsSUk7RWlCNmxDUTtJQUlRO0VuQncvRmxCO0FBQ0Y7QUUxbElJO0VpQjZsQ1E7SUFRUTtFbkJ5L0ZsQjtBQUNGO0FtQnYvRmdCO0VBQ0k7RWxCcG5DbEI7RUFDQTtFa0JxbkNrQjtFQUNBO0FuQjAvRnBCO0FtQnQvRlk7RUFDSTtBbkJ3L0ZoQjtBRXptSUk7RWlCZ25DUTtJQUlRO0VuQnkvRmxCO0FBQ0Y7QUU5bUlJO0VpQmduQ1E7SUFRUTtFbkIwL0ZsQjtBQUNGO0FtQngvRmdCO0VBQ0k7QW5CMC9GcEI7QW1CdC9Gb0I7RWxCM29DbEI7RUFDQTtBRG9vSUY7O0FFMW5JSTtFaUIwb0NKO0lBRVE7SUFDQTtFbkJtL0ZOO0FBQ0Y7QW1CaC9GUTtFZjlqQ0o7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHdCQUZtQjtFQUVuQiwrQkFGbUI7S0FFbkIscUJBRm1CO01BRW5CLHFCQUZtQjtVQUVuQix1QkFGbUI7RUFHbkIsd0JlNmpDbUM7RWY3akNuQywrQmU2akNtQztLZjdqQ25DLHFCZTZqQ21DO01mN2pDbkMscUJlNmpDbUM7VWY3akNuQyx1QmU2akNtQztFZjVqQ25DLDhCQUoyRDtFQUkzRCw2QkFKMkQ7RUFJM0QsMkJBSjJEO0tBSTNELDJCQUoyRDtLQUkzRCwwQkFKMkQ7TUFJM0QsdUJBSjJEO1VBSTNELG1CQUoyRDtFQUszRCx1QmUyakNrRDtNZjNqQ2xELG1CZTJqQ2tEO1VmM2pDbEQsZWUyakNrRDtFQUMxQztFQUNBO0VBQ0E7QW5Ccy9GWjtBbUJuL0ZRO0VBQ0k7QW5CcS9GWjtBbUJuL0ZZO0VmeGtDUjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJld2tDcUM7RWZ4a0NyQywyQmV3a0NxQztLZnhrQ3JDLHNCZXdrQ3FDO01meGtDckMsc0Jld2tDcUM7VWZ4a0NyQyxtQmV3a0NxQztFZnZrQ3JDLHVCQUh5QztFQUd6QyxtQ0FIeUM7S0FHekMsb0JBSHlDO01BR3pDLG9CQUh5QztVQUd6QywyQkFIeUM7RUFJekMsNEJlc2tDbUQ7RWZ0a0NuRCw2QmVza0NtRDtFZnRrQ25ELDhCZXNrQ21EO0tmdGtDbkQseUJlc2tDbUQ7S2Z0a0NuRCwwQmVza0NtRDtNZnRrQ25ELDBCZXNrQ21EO1VmdGtDbkQsc0Jlc2tDbUQ7RWZya0NuRCx5QkFMdUU7TUFLdkUscUJBTHVFO1VBS3ZFLGlCQUx1RTtFZTJrQzNEO0VBQ0E7QW5CeS9GaEI7QW1CdC9GWTtFQUNJO0FuQncvRmhCO0FtQnIvRlk7RUFDSTtBbkJ1L0ZoQjtBbUJwL0ZvQjtFQUNJO0FuQnMvRnhCO0FtQmovRlk7RUFDSTtFbEIzckNkO0VBQ0E7RWtCNHJDYztFQUNBO0FuQm8vRmhCOztBb0J4cklBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7QXBCMnJJRjs7QW9CeHJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjJySUY7O0FvQnhySUE7RUFDRTtJQUNFO0VwQjJySUY7QUFDRjtBb0J4cklBO0VBQ0U7SUFDRTtJQUNBO0VwQjBySUY7QUFDRjtBb0J2cklBO0VBQ0U7RUFDQTtFQUNBO0FwQnlySUY7O0FvQnRySUE7RUFDRTtBcEJ5cklGOztBb0J0cklBO0VBQ0U7SUFDRTtFcEJ5cklGO0FBQ0Y7QW9CdHJJQTtFQUNFO0lBQ0U7RXBCd3JJRjtBQUNGO0FvQnJySUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtBcEJ1cklGOztBb0JwcklBO0VBQ0U7QXBCdXJJRjs7QW9CcHJJQTtFQUNFO0FwQnVySUY7O0FvQnBySUE7RUFDRTtBcEJ1cklGOztBb0JwcklBO0VBQ0U7QXBCdXJJRjs7QW9CcHJJQTtFQUNFO0lBQ0U7RXBCdXJJRjtFb0JwcklBO0lBQ0U7RXBCc3JJRjtBQUNGO0FvQm5ySUE7RUFDRTtJQUNFO0VwQnFySUY7RW9CbHJJQTtJQUNFO0VwQm9ySUY7QUFDRjtBb0JqcklBO0VBQ0U7SUFDRTtFcEJtcklGO0VvQmhySUE7SUFDRTtFcEJrcklGO0VvQi9xSUE7SUFDRTtFcEJpcklGO0FBQ0Y7QW9COXFJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBcEJncklGOztBb0I3cUlBO0VBQ0U7SUFDRTtJQUFBO0lBQUE7RXBCZ3JJRjtFb0I3cUlBOztJQUVFO0lBQ0E7RXBCK3FJRjtBQUNGO0FvQjVxSUE7RUFDRTtJQUNFO0VwQjhxSUY7QUFDRjtBb0IzcUlBO0VBQ0U7RUFDQTtFQUNBO0FwQjZxSUY7O0FvQjFxSUE7QUFDQTtBQUNBO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FwQjZxSUY7O0FvQjFxSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCNnFJRjs7QW9CMXFJQTtFQUVFOztJQUVFO0VwQjRxSUY7RW9CeHFJQTs7SUFFRTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7T0FBQTtRQUFBO1lBQUE7RXBCMHFJRjtFb0J2cUlBOzs7SUFHRTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtJQUNBO0lBQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VwQnlxSUY7RW9CdHFJQTs7SUFFRTtJQUNBO0lBQ0E7RXBCd3FJRjtBQUNGO0FvQnJxSUE7RUFFRTs7SUFFRTtJQUNBO0VwQnNxSUY7RW9CbnFJQTtJQUNFO0lBQ0E7SUFDQTtFcEJxcUlGO0VvQmxxSUE7OztJQUdFO0lBQ0E7RXBCb3FJRjtFb0JqcUlBOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RXBCbXFJRjtFb0JocUlBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQmtxSUY7RW9CL3BJQTs7SUFFRTtJQUNBO0VwQmlxSUY7RW9COXBJQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCZ3FJRjtFb0I3cElBOztJQUVFO0lBQ0E7RXBCK3BJRjtBQUNGO0FxQjk2SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FyQmc3SUY7O0FxQjk2SUE7RUFDRTtJQUNFO0VyQmk3SUY7QUFDRjtBcUIvNklBO0VBQ0U7QXJCaTdJRjs7QXFCLzZJQTtFQUNFO0lBQ0U7RXJCazdJRjtBQUNGO0FxQmg3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQms3SUY7O0FxQmg3SUE7RUFDRTtJQUNFO0VyQm03SUY7QUFDRjtBcUJqN0lBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXJCbTdJRjtBQUNGO0FxQmo3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJtN0lGOztBcUJqN0lBO0VBQ0U7QXJCbzdJRjs7QXFCbDdJQTtFQUNFO0lBQ0U7RXJCcTdJRjtBQUNGO0FxQm43SUE7RUFDRTtJQUNFO0lBQ0E7RXJCcTdJRjtBQUNGO0FxQm43SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE3SUY7O0FxQm43SUE7RUFDRTtFQUNBO0FyQnM3SUY7O0FxQnA3SUE7RUFDRTtBckJ1N0lGOztBcUJyN0lBO0VBQ0U7QXJCdzdJRjs7QXFCdDdJQTtFQUNFO0lBQ0U7RXJCeTdJRjtBQUNGO0FxQnY3SUE7RUFDRTtJQUNFO0lBQ0E7RXJCeTdJRjtBQUNGO0FxQnY3SUE7RUFDRTtBckJ5N0lGOztBcUJ2N0lBO0VBQ0U7SUFDRTtFckIwN0lGO0FBQ0Y7QXFCeDdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDdJRjs7QXFCeDdJQTtFQUNFO0lBQ0U7RXJCMjdJRjtBQUNGO0FxQno3SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFckIyN0lGO0FBQ0Y7QXFCejdJQTtFQUNFO0VBQ0E7RUFDQTtBckIyN0lGOztBcUJ6N0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNDdJRjs7QXFCMTdJQTtFQUNFO0lBQ0U7RXJCNjdJRjtBQUNGO0FxQjM3SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFckI2N0lGO0FBQ0Y7QXFCMzdJQTtFQUNFO0FyQjY3SUY7O0FzQnprSkE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0F0QjRrSkY7O0FzQnprSkE7RUFDRTtJQUNFO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7RXRCNGtKRjtBQUNGO0FzQnprSkE7RUFDRTtFQUNBO0F0QjJrSkY7O0FzQnhrSkE7RUFDRTtJQUNFO0lBQ0E7RXRCMmtKRjtBQUNGO0FzQnhrSkE7RUFDRTtJQUNFO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtFdEIwa0pGO0FBQ0Y7QXNCdmtKQTtFQUNFO0lBQ0U7SUFDQTtFdEJ5a0pGO0FBQ0Y7QXNCdGtKQTtFQUNFO0lBQ0U7RXRCd2tKRjtBQUNGO0FzQnJrSkE7RUFDRTtFQUNBO0F0QnVrSkY7O0FzQnBrSkE7RUFDRTtJQUNFO0V0QnVrSkY7QUFDRjtBc0Jwa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCc2tKRjs7QXNCbmtKQTtFQUNFO0lBQ0U7RXRCc2tKRjtBQUNGO0FzQm5rSkE7RUFDRTtJQUNFO0lBQ0E7RXRCcWtKRjtBQUNGO0FzQmxrSkE7RUFDRTtFQUNBO0VBQ0E7QXRCb2tKRjs7QXNCamtKQTtFQUNFO0F0Qm9rSkY7O0FzQmprSkE7RUFDRTtJQUNFO0V0Qm9rSkY7QUFDRjtBc0Jqa0pBO0VBQ0U7SUFDRTtJQUNBO0V0Qm1rSkY7QUFDRjtBc0Joa0pBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBdEJra0pGOztBc0IvakpBO0VBQ0U7SUFDRTtJQUNBO0V0QmtrSkY7QUFDRjtBc0IvakpBO0VBQ0U7RUFDQTtFQUNBO0F0QmlrSkY7O0FzQjlqSkE7RUFDRTtJQUNFO0lBQ0E7RXRCaWtKRjtBQUNGO0FzQjlqSkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFdEJna0pGO0FBQ0Y7QXNCN2pKQTtFQUNFO0F0QitqSkY7QXNCOWpKRTtFQUZGO0lBR0k7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7SUFBQTtPQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtFdEJpa0pGO0FBQ0Y7QUVwc0pJO0VvQjZISjtJQVFJO0V0Qm1rSkY7QUFDRjtBRXpzSkk7RW9CNkhKO0lBV0k7RXRCcWtKRjtBQUNGO0FzQnBrSkU7RUFFRTtBdEJxa0pKO0FzQnBrSkk7RUFDRTtFQUNBO0VBQ0E7QXRCc2tKTjtBc0Jsa0pJO0VBREY7SUFFSTtPQUFBO1FBQUE7WUFBQTtFdEJxa0pKO0VzQnBrSkk7SUFDRTtJQUNBO0V0QnNrSk47QUFDRjs7QXNCamtKQTtFQUNFO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtJQUFBO09BQUE7UUFBQTtZQUFBO0V0Qm9rSkY7RXNCamtKQTtJQUNFO0V0Qm1rSkY7QUFDRjtBc0Joa0pBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXRCa2tKRjtBQUNGO0FzQi9qSkE7RUFDRTtFQUNBO0VBQ0E7QXRCaWtKRjs7QXNCOWpKQTtFQUNFO0F0QmlrSkY7O0FzQjlqSkE7RUFDRTtJQUNFO0V0QmlrSkY7QUFDRjtBc0I5akpBO0VBQ0U7SUFDRTtJQUNBO0V0QmdrSkY7QUFDRjtBc0I1akpBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBdEI4akpGO0FzQjdqSkU7RUFDRTtBdEIrakpKO0FFOXdKSTtFb0JrTkY7SUFFSTtFdEI4akpKO0FBQ0Y7QXNCM2pKRTtFQUNFO0VBQ0E7RUFDQTtBdEI2akpKO0FFeHhKSTtFb0J3TkY7SUFLSTtJQUNBO0V0QitqSko7QUFDRjtBc0I1akpRO0VBQ0U7RUFDRTtFQUNBO0F0QjhqSlo7QXNCMWpKSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdEI0akpSO0FFMXlKSTtFb0J5T0E7O0lBT007RXRCK2pKUjtBQUNGO0FFaHpKSTtFb0J5T0E7O0lBVU07SUFDQTtFdEJra0pSO0FBQ0Y7QXNCOWpKSTtFQUNJO0F0QmdrSlI7QXNCL2pKUTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQUE7S0FBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmlrSlY7QXNCN2pKSTtFQUNJO0F0QitqSlI7QXNCNWpKSTtFQUNJO0F0QjhqSlI7QXNCNWpKSTtFQUNFO0F0QjhqSk47QXNCM2pKSTtFQUNJO0F0QjZqSlI7QXNCempKRTtFQUNFO0VBQ0E7QXRCMmpKSjtBRXAxSkk7RW9CdVJGO0lBSUk7RXRCNmpKSjtBQUNGO0FzQjVqSkk7RUFDRTtFQUNBO0VBQ0E7QXRCOGpKTjtBRTkxSkk7RW9CNlJBO0lBS0k7RXRCZ2tKTjtBQUNGO0FzQi9qSk07RUFDRTtBdEJpa0pSOztBc0J6akpBO0VBQ0U7RUFDQTtBdEI0akpGO0FzQjNqSkU7RUFDRTtFQUNBO0F0QjZqSko7QXNCM2pKRTtFQUNFO0F0QjZqSko7QUVsM0pJO0VvQm9URjtJQUdJO0V0QitqSko7QUFDRjtBc0I5akpJO0VBQ0U7QXRCZ2tKTjtBRTEzSkk7RW9CeVRBO0lBR0k7RXRCa2tKTjtBQUNGO0FzQmprSk07RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0F0Qm1rSlI7QUU3NEpJO0VvQjhURTtJQWNJO0lBQ0E7SUFDQTtFdEJxa0pSO0FBQ0Y7QUVwNUpJO0VvQjhURTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtFdEJ1a0pSO0FBQ0Y7QXNCcmtKTTtFQUNFO0VBQ0E7RUFDQTtBdEJ1a0pSO0FFajZKSTtFb0J1VkU7SUFLSTtFdEJ5a0pSO0FBQ0Y7QXNCdGtKSTtFQUNFO0F0QndrSk47QUV6NkpJO0VvQmdXQTtJQUdJO0V0QjBrSk47QUFDRjtBc0J2a0pNO0VBQ0U7RUFDQTtBdEJ5a0pSO0FFbDdKSTtFb0J1V0U7SUFJSTtJQUNBO0V0QjJrSlI7QUFDRjtBc0Ixa0pRO0VBQ0U7QXRCNGtKVjs7QXNCdmtKQzs7RUFNQztFQUNBO0VBQUE7RUFBQTtFQUNBO0F0QnNrSkY7O0FzQm5rSkE7RUFDRTtJQUNFO0lBQ0E7RXRCc2tKRjtBQUNGO0FzQm5rSkE7RUFDRTtFQUNBO0F0QnFrSkY7O0FzQmxrSkE7RUFDRTtJQUNFO0V0QnFrSkY7QUFDRjtBc0Jsa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCb2tKRjs7QXNCamtKQTtFQUNFO0lBQ0U7RXRCb2tKRjtBQUNGO0FzQmprSkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFdEJta0pGO0FBQ0Y7QXNCaGtKQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXRCa2tKRjtBc0Jqa0pFO0VBQ0U7QXRCbWtKSjs7QXNCL2pKQTtFQUNFO0lBQ0U7SUFDQTtFdEJra0pGO0FBQ0Y7QXNCL2pKQTtFQUNFO0VBQ0E7RUFDQTtBdEJpa0pGOztBc0I5akpBO0VBQ0U7QXRCaWtKRjs7QXNCOWpKQTtFQUNFO0lBQ0U7RXRCaWtKRjtBQUNGO0FzQjlqSkE7RUFDRTtJQUNFO0lBQ0E7RXRCZ2tKRjtBQUNGO0F1QjNoS0E7QUFDQTtBQUNBO0FBQ0E7RUFDRTtBdkI2aEtGOztBdUIxaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNmhLRjs7QXVCMWhLQTtFQUNFO0lBQ0U7SUFDQTtFdkI2aEtGO0FBQ0Y7QXVCMWhLQTtFQUNFO0lBQ0U7SUFDQTtFdkI0aEtGO0FBQ0Y7QXVCemhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjJoS0Y7O0F1QnhoS0E7RUFDRTtJQUNFO0lBQ0E7RXZCMmhLRjtBQUNGO0F1QnhoS0E7RUFDRTtFQUNBO0VBQ0E7QXZCMGhLRjs7QXVCdmhLQTtFQUNFO0lBQ0U7RXZCMGhLRjtBQUNGO0F1QnZoS0E7RUFDRTtJQUNFO0lBQ0E7RXZCeWhLRjtBQUNGO0F1QnRoS0E7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd2hLRjs7QXVCcmhLQTtFQUNFO0lBQ0U7SUFDQTtFdkJ3aEtGO0FBQ0Y7QXVCcmhLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V2QnVoS0Y7QUFDRjtBdUJwaEtBO0VBQ0U7QXZCc2hL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O0V6QjJ5TEY7RXlCeHlMQTtJQUNFO0lBQ0E7RXpCMHlMRjtBQUNGO0F5QnZ5TEE7RUFDRTtJQUNFO0V6Qnl5TEY7QUFDRjtBeUJ0eUxBO0VBQ0U7QXpCd3lMRjs7QXlCcnlMQTtFQUNFO0lBQ0U7RXpCd3lMRjtBQUNGO0F5QnJ5TEE7RUFDRTtFQUNBO0F6QnV5TEY7O0F5QnB5TEE7RUFDRTtJQUNFO0V6QnV5TEY7QUFDRjtBeUJweUxBO0VBQ0U7SUFDRTtJQUNBO0V6QnN5TEY7QUFDRjtBeUJueUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCcXlMRjs7QXlCbHlMQTtFQUNFO0lBQ0U7RXpCcXlMRjtBQUNGO0F5Qmx5TEE7RUFDRTtJQUNFO0lBQ0E7RXpCb3lMRjtBQUNGO0F5Qmp5TEE7RUFDRTtBekJteUxGOztBeUJoeUxBO0VBQ0U7SUFDRTtFekJteUxGO0V5Qmh5TEE7SUFDRTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7T0FBQTtRQUFBO1lBQUE7RXpCa3lMRjtFeUIveExBO0lBQ0U7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFBQTtPQUFBO1FBQUE7WUFBQTtFekJpeUxGO0V5Qjl4TEE7SUFDRTtJQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUFBO09BQUE7UUFBQTtZQUFBO0V6Qmd5TEY7QUFDRjtBeUI3eExBO0VBQ0U7SUFDRTtFekIreExGO0V5QjV4TEE7SUFDRTtJQUNBO0V6Qjh4TEY7RXlCM3hMQTtJQUNFO0lBQ0E7RXpCNnhMRjtFeUIxeExBO0lBQ0U7RXpCNHhMRjtBQUNGO0F5Qnp4TEE7RUFDRTtJQUNFO0V6QjJ4TEY7RXlCeHhMQTtJQUNFO0lBQ0E7RXpCMHhMRjtBQUNGO0F5QnZ4TEE7RUFDRTtBekJ5eExGOztBeUJ0eExBO0VBQ0U7QXpCeXhMRjs7QXlCdHhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qnl4TEY7O0F5QnR4TEE7RUFDRTtJQUNFO0V6Qnl4TEY7QUFDRjtBeUJ0eExBO0VBQ0U7SUFDRTtJ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OHFRRjs7QThCM3FRQTtFQUNFO0lBQ0U7RTlCOHFRRjtBQUNGO0E4QjNxUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnFRRjs7QThCMXFRQTtFQUNFO0lBQ0U7SUFDQTtFOUI2cVFGO0FBQ0Y7QThCMXFRQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRxUUY7O0E4QnpxUUE7RUFDRTtJQUNFO0U5QjRxUUY7QUFDRjtBOEJ6cVFBO0VBQ0U7RUFDQTtBOUIycVFGOztBOEJ4cVFBO0VBQ0U7SUFDRTtFOUIycVFGO0FBQ0Y7QThCeHFRQTtFQUNFO0VBQ0E7QTlCMHFRRjs7QThCdnFRQTtFQUNFO0lBQ0U7RTlCMHFRRjtBQUNGO0E4QnZxUUE7RUFDRTtFQUNBO0E5QnlxUUY7O0E4QnRxUUE7RUFDRTtJQUNFO0U5QnlxUUY7QUFDRjtBOEJ0cVFBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QTlCd3FRRjs7QThCcnFRQTtFQUNFO0lBQ0U7RTlCd3FRRjtBQUNGO0E4QnJxUUE7RUFDRTtJQUNFO0U5QnVxUUY7QUFDRjtBOEJwcVFBO0VBQ0U7QTlCc3FRRjs7QThCbnFRQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0E5QnNxUUY7O0E4Qm5xUUE7RUFDRTtJQUNFO0lBQ0E7RTlCc3FRRjtBQUNGO0E4Qm5xUUE7RUFDRTtFQUNBO0E5QnFxUUY7O0E4QmxxUUE7RUFDRTtJQUNFO0U5QnFxUUY7QUFDRjtBOEJscVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm9xUUY7O0E4QmpxUUE7RUFDRTtJQUNFO0U5Qm9xUUY7QUFDRjtBOEJqcVFBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RTlCbXFRRjtBQUNGO0E4QmhxUUE7RUFDRTtFQUNBO0E5QmtxUUY7O0E4Qi9wUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrcVFG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O0FnQy8vU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFNUIyRkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCNEIzRnVDO0U1QjJGdkMsMkI0QjNGdUM7SzVCMkZ2QyxzQjRCM0Z1QztNNUIyRnZDLHNCNEIzRnVDO1U1QjJGdkMsbUI0QjNGdUM7RTVCNEZ2Qyx3QjRCNUZ5RDtFNUI0RnpELCtCNEI1RnlEO0s1QjRGekQscUI0QjVGeUQ7TTVCNEZ6RCxxQjRCNUZ5RDtVNUI0RnpELHVCNEI1RnlEO0U1QjZGekQsNEI0QjdGdUI7RTVCNkZ2Qiw2QjRCN0Z1QjtFNUI2RnZCLDhCNEI3RnVCO0s1QjZGdkIseUI0QjdGdUI7SzVCNkZ2QiwwQjRCN0Z1QjtNNUI2RnZCLDBCNEI3RnVCO1U1QjZGdkIsc0I0QjdGdUI7RTVCOEZ2Qix5QkFMdUU7TUFLdkUscUJBTHVFO1VBS3ZFLGlCQUx1RTtFNEJ4RnZFO0FoQ3NnVEo7QWdDcGdUSTtFNUJ1RkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCNEJ2RjZCO0U1QnVGN0IsMkI0QnZGNkI7SzVCdUY3QixzQjRCdkY2QjtNNUJ1RjdCLHNCNEJ2RjZCO1U1QnVGN0IsbUI0QnZGNkI7RTVCd0Y3Qix5QjRCeEYrQztFNUJ3Ri9DLHNDNEJ4RitDO0s1QndGL0Msc0I0QnhGK0M7TTVCd0YvQyxzQjRCeEYrQztVNUJ3Ri9DLDhCNEJ4RitDO0U1QnlGL0MsOEJBSjJEO0VBSTNELDZCQUoyRDtFQUkzRCwyQkFKMkQ7S0FJM0QsMkJBSjJEO0tBSTNELDBCQUoyRDtNQUkzRCx1QkFKMkQ7VUFJM0QsbUJBSjJEO0VBSzNELHlCQUx1RTtNQUt2RSxxQkFMdUU7VUFLdkUsaUJBTHVFO0FKcTdTM0U7QWdDeGdUUTtFQUNJO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0FoQzBnVFo7QUUxZ1RJO0U4QkpBO0lBUVE7SUFBQTtJQUFBO09BQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtFaEMwZ1RWO0VnQ3hnVFU7SUFDSTtJQUFBO0lBQUE7T0FBQTtPQUFBO1FBQUE7WUFBQTtJQUNB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Q3h4VFk7RUFDSTtFQUNBO0FwQzB4VGhCO0FvQ3J4VEk7RUFDSTtBcEN1eFRSO0FvQ3J4VFE7RUFDSTtBcEN1eFRaO0FvQ254VEk7RUFDSTtBcENxeFRSO0FvQ254VFE7RUFDSTtBcENxeFRaO0FvQ2h4VGdCO0VBQ0k7QXBDa3hUcEI7QW9DaHhUb0I7RUFDSTtBcENreFR4QjtBb0M5d1R3QjtFQUNJO0FwQ2d4VDVCO0FvQ3R3VFk7RUFDSTtBcEN3d1RoQjtBb0Nwd1RnQjtFQUNJO0FwQ3N3VHBCO0FvQ2x3VFk7RUFDSTtBcENvd1RoQjtBb0MvdlRvQjtFQUNJO0FwQ2l3VHhCO0FvQzF2VEk7RUFDSTtBcEM0dlRSO0FvQzF2VFE7RUFDSTtFQUNBO1VBQUE7QXBDNHZUWjtBb0N4dlRvQjtFQUNJO0VBQ0E7QXBDMHZUeEI7QW9DcnZUNEI7RUFDSTtBcEN1dlRoQztBb0NwdlQ0QjtFQUNJO0FwQ3N2VGhDO0FvQy91VFk7RUFDSTtBcENpdlRoQjtBb0N6dVRRO0VBQ0k7QXBDMnVUWjtBb0N6dVRZO0VBQ0k7QXBDMnVUaEI7QW9DeHVUWTtFQUNJO0FwQzB1VGhCO0FvQ3J1VFk7RUFDSTtBcEN1dVRoQjtBb0NydVRnQjtFQUNJO0FwQ3V1VHBCO0FvQ251VG9CO0VBQ0k7QXBDcXVUeEI7QW9DOXRUSTtFQUNJO0FwQ2d1VFI7QW9DN3RUWTtFQUNJO0VBQ0E7QXBDK3RUaEI7QW9DMXRUSTtFQUNJO0FwQzR0VFI7QW9DenRUWTtFQUNJO0FwQzJ0VGhCO0FvQ3h0VFk7RUFDSTtBcEMwdFRoQjtBb0NydFRvQjtFQUNJO0FwQ3V0VHhCO0FvQ2p0VGdCO0VBQ0k7QXBDbXRUcEI7QW9DN3NUSTtFQUNJO0FwQytzVFI7QW9DNXNUUTtFQUNJO0FwQzhzVFo7QW9DNXNUWTtFQUNJO0FwQzhzVGhCO0FvQzNzVFk7RUFDSTtBcEM2c1RoQjtBb0N2c1RJO0VBQ0k7QXBDeXNUUjtBb0N2c1RRO0VBQ0k7QXBDeXNUWjtBb0N0c1RRO0VBQ0k7QXBDd3NUWjtBb0Nsc1RnQjtFQUNJO0FwQ29zVHBCO0FvQ2xzVG9CO0VBQ0k7QXBDb3NUeEI7QW9DL3JUWTtFQUNJO0FwQ2lzVGhCO0FvQ3hyVFE7RUFDSTtBcEMwclRaO0FvQ3hyVFk7RUFDSTtBcEMwclRoQjtBb0N2clRZO0VBQ0k7QXBDeXJUaEI7QW9DcnJUUTtFQUNJO0FwQ3VyVFo7QW9DcnJUWTtFQUNJO0FwQ3VyVGhCOztBb0NoclRBO0FBQ0E7NkNBQUE7QUFNZ0I7RUFDSTtBcEMrcVRwQjtBb0M3cVRvQjtFQUNJO0FwQytxVHhCO0FvQzNxVGdCO0VBQ0k7QXBDNnFUcEI7QW9DM3FUb0I7RUFDSTtBcEM2cVR4QjtBb0MzcVR3QjtFQUNJO0FwQzZxVDVCO0FvQ3RxVFE7RUFDSTtBcEN3cVRaO0FvQ2hxVG9CO0VBQ0k7QXBDa3FUeEI7QW9DM3BUb0I7RUFDSTtBcEM2cFR4QjtBb0M5cFRvQjtFQUNJO0FwQ2dxVHhCO0FvQ2pxVG9CO0VBQ0k7QXBDbXFUeEI7QW9DcHFUb0I7RUFDSTtBcENzcVR4QjtBb0N2cVRvQjtFQUNJO0FwQ3lxVHhCO0FvQ2xxVFk7RUFDSTtBcENvcVRoQjtBb0NqcVRZO0VBQ0k7RUFDQTtFQUNBO0FwQ21xVGhCO0FvQ2pxVGdCO0VBQ0k7QXBDbXFUcEI7QUVoa1lJO0VrQ3M2RVk7SUFFUTtFcEM0cFR0QjtBQUNGO0FFcmtZSTtFa0M2NkVRO0lBRVE7SUFDQTtFcEMwcFRsQjtBQUNGO0FvQ3hwVGdCO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzBwVHBCO0FFemxZSTtFa0NtN0VZO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXBDMnBUdEI7RW9DenBUc0I7SUFDSTtFcEMycFQxQjtBQUNGO0FvQ3BwVFk7RUFDSTtFQUNBO0FwQ3NwVGhCO0FvQ2pwVEk7RUFDSTtBcENtcFRSO0FvQ2pwVFE7RUFDSTtBcENtcFRaO0FvQy9vVEk7RUFDSTtBcENpcFRSO0FvQy9vVFE7RUFDSTtBcENpcFRaO0FvQzVvVGdCO0VBQ0k7QXBDOG9UcEI7QW9DNW9Ub0I7RUFDSTtBcEM4b1R4QjtBb0Mxb1R3QjtFQUNJO0FwQzRvVDVCO0FvQ2xvVFk7RUFDSTtBcENvb1RoQjtBb0Nob1RnQjtFQUNJO0VBQ0E7QXBDa29UcEI7QW9DOW5UWTtFQUNJO0FwQ2dvVGhCO0FvQzNuVG9CO0VBQ0k7QXBDNm5UeEI7QW9DdG5USTtFQUNJO0FwQ3duVFI7QW9DdG5UUTtFQUNJO0VBQ0E7VUFBQTtBcEN3blRaO0FvQ3BuVG9CO0VBQ0k7RUFDQTtBcENzblR4QjtBb0NqblQ0QjtFQUNJO0FwQ21uVGhDO0FvQ2huVDRCO0VBQ0k7QXBDa25UaEM7QW9DM21UWTtFQUNJO0FwQzZtVGhCO0FvQ3JtVFE7RUFDSTtBcEN1bVRaO0FvQ3JtVFk7RUFDSTtBcEN1bVRoQjtBb0NwbVRZO0VBQ0k7QXBDc21UaEI7QW9Dam1UWTtFQUNJO0FwQ21tVGhCO0FvQ2ptVGdCO0VBQ0k7QXBDbW1UcEI7QW9DL2xUb0I7RUFDSTtBcENpbVR4QjtBb0N6bFRJO0VBQ0k7QXBDMmxUUjtBb0N4bFRZO0VBQ0k7RUFDQTtBcEMwbFRoQjtBb0NybFRJO0VBQ0k7QXBDdWxUUjtBb0NwbFRZO0VBQ0k7RUFDQTtBcENzbFRoQjtBb0NubFRZO0VBQ0k7QXBDcWxUaEI7QW9DaGxUb0I7RUFDSTtBcENrbFR4QjtBb0M1a1RnQjtFQUNJO0FwQzhrVHBCO0FvQ3JrVFE7RUFDSTtBcEN1a1RaO0FvQ3JrVFk7RUFDSTtBcEN1a1RoQjtBb0Nwa1RZO0VBQ0k7QXBDc2tUaEI7QW9DamtUSTtFQUNJO0FwQ21rVFI7QW9DamtUUTtFQUNJO0FwQ21rVFo7QW9DaGtUUTtFQUNJO0FwQ2trVFo7QW9DNWpUZ0I7RUFDSTtBcEM4alRwQjtBb0M1alRvQjtFQUNJO0FwQzhqVHhCO0FvQ3pqVFk7RUFDSTtBcEMyalRoQjtBb0NsalRRO0VBQ0k7QXBDb2pUWjtBb0NsalRZO0VBQ0k7QXBDb2pUaEI7QW9DampUWTtFQUNJO0FwQ21qVGhCO0FvQy9pVFE7RUFDSTtBcENpalRaO0FvQy9pVFk7RUFDSTtBcENpalRoQjs7QW9DMWlUQTtBQUNBOzZDQUFBO0FBTWdCO0VBQ0k7QXBDeWlUcEI7QW9DdmlUb0I7RUFDSTtBcEN5aVR4QjtBb0NyaVRnQjtFQUNJO0FwQ3VpVHBCO0FvQ3JpVG9CO0VBQ0k7QXBDdWlUeEI7QW9DcmlUd0I7RUFDSTtBcEN1aVQ1QjtBb0NoaVRRO0VBQ0k7QXBDa2lUWjtBb0M3aFRRO0VBQ0k7RUFDQTtFQUNBO0FwQytoVFo7QUU1d1lJO0VrQzB1Rkk7SUFNUTtJQUNBO0VwQ2dpVGQ7QUFDRjtBRWx4WUk7RWtDMHVGSTtJQVdRO0lBQ0E7RXBDaWlUZDtBQUNGO0FvQy9oVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaWlUaEI7QUVoeVlJO0VrQ3l2RlE7SUFTUTtFcENraVRsQjtBQUNGO0FFcnlZSTtFa0N5dkZRO0lBYVE7RXBDbWlUbEI7QUFDRjtBb0NqaVRnQjtFQUNJO0VBQ0E7RUFDQTtBcENtaVRwQjtBRS95WUk7RWtDeXdGWTtJQU1RO0VwQ29pVHRCO0FBQ0Y7QUVwellJO0VrQ3l3Rlk7SUFVUTtFcENxaVR0QjtBQUNGO0FvQ2xpVGdCO0VBQ0k7RUFDQTtFQUNBO0FwQ29pVHBCO0FFOXpZSTtFa0N1eEZZO0lBTVE7RXBDcWlUdEI7QUFDRjtBRW4wWUk7RWtDdXhGWTtJQVVRO0lBQ0E7RXBDc2lUdEI7QUFDRjtBb0NuaVRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ3FpVHBCO0FFLzBZSTtFa0NzeUZZO0lBT1E7RXBDc2lUdEI7QUFDRjtBRXAxWUk7RWtDc3lGWTtJQVdRO0VwQ3VpVHRCO0FBQ0Y7QW9DbGlUUTtFQUNJO0FwQ29pVFo7QUU1MVlJO0VrQ3V6Rkk7SUFJUTtFcENxaVRkO0FBQ0Y7QUVqMllJO0VrQ3V6Rkk7SUFRUTtFcENzaVRkO0FBQ0Y7QW9DamlUZ0I7RUFDSTtBcENtaVRwQjtBRXoyWUk7RWtDcTBGWTtJQUlRO0VwQ29pVHRCO0FBQ0Y7QUU5MllJO0VrQ3EwRlk7SUFRUTtFcENxaVR0QjtBQUNGO0FvQ25pVG9CO0VBQ0k7RUFDQTtBcENxaVR4QjtBRXYzWUk7RWtDZzFGZ0I7SUFLUTtFcENzaVQxQjtBQUNGO0FFNTNZSTtFa0NnMUZnQjtJQVNRO0VwQ3VpVDFCO0FBQ0Y7QW9DcmlUd0I7RUFDSTtBcEN1aVQ1QjtBRXA0WUk7RWtDNDFGb0I7SUFJUTtFcEN3aVQ5QjtBQUNGO0FFejRZSTtFa0M0MUZvQjtJQVFRO0VwQ3lpVDlCO0FBQ0Y7QW9DbmlUb0I7RUFDSTtBcENxaVR4QjtBb0NoaVRvQjtFQUNJO0FwQ2tpVHhCO0FvQzloVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnaVR4QjtBb0M3aFRvQjtFQUNJO0VBQ0E7QXBDK2hUeEI7QUUvNVlJO0VrQzgzRmdCO0lBS1E7SUFDQTtJQUNBO0VwQ2dpVDFCO0FBQ0Y7QUV0NllJO0VrQzgzRmdCO0lBWVE7RXBDZ2lUMUI7QUFDRjtBb0N6aFRvQjtFQUNJO0FwQzJoVHhCO0FvQzVoVG9CO0VBQ0k7QXBDOGhUeEI7QW9DL2hUb0I7RUFDSTtBcENpaVR4QjtBb0NsaVRvQjtFQUNJO0FwQ29pVHhCO0FvQ3JpVG9CO0VBQ0k7QXBDdWlUeEI7QUUxN1lJO0VrQzg1Rlk7SUFFUTtFcEM4aFR0QjtBQUNGO0FFLzdZSTtFa0NxNkZRO0lBRVE7SUFDQTtFcEM0aFRsQjtBQUNGO0FvQzFoVGdCO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzRoVHBCO0FFbjlZSTtFa0MyNkZZO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RXBDNmhUdEI7RW9DM2hUc0I7SUFDSTtFcEM2aFQxQjtBQUNGO0FvQ3RoVFk7RUFDSTtFQUNBO0FwQ3doVGhCO0FvQ25oVEk7RUFDSTtBcENxaFRSO0FvQ25oVFE7RUFDSTtBcENxaFRaO0FvQ2poVEk7RUFDSTtBcENtaFRSO0FvQ2poVFE7RUFDSTtBcENtaFRaO0FvQzlnVGdCO0VBQ0k7QXBDZ2hUcEI7QW9DOWdUb0I7RUFDSTtBcENnaFR4QjtBb0M1Z1R3QjtFQUNJO0FwQzhnVDVCO0FvQ3BnVFk7RUFDSTtBcENzZ1RoQjtBb0NsZ1RnQjtFQUNJO0VBQ0E7QXBDb2dUcEI7QW9DaGdUWTtFQUNJO0FwQ2tnVGhCO0FvQzcvU29CO0VBQ0k7QXBDKy9TeEI7QW9DeC9TSTtFQUNJO0FwQzAvU1I7QW9DeC9TUTtFQUNJO0VBQ0E7VUFBQTtBcEMwL1NaO0FvQ3QvU29CO0VBQ0k7RUFDQTtBcEN3L1N4QjtBb0NuL1M0QjtFQUNJO0FwQ3EvU2hDO0FvQ2wvUzRCO0VBQ0k7QXBDby9TaEM7QW9DNytTWTtFQUNJO0FwQysrU2hCO0FvQ3orU1E7RUFDSTtBcEMyK1NaO0FvQ3orU1k7RUFDSTtBcEMyK1NoQjtBb0N4K1NZO0VBQ0k7QXBDMCtTaEI7QW9DcitTWTtFQUNJO0FwQ3UrU2hCO0FvQ3IrU2dCO0VBQ0k7QXBDdStTcEI7QW9DbitTb0I7RUFDSTtBcENxK1N4QjtBb0M5OVNJO0VBQ0k7QXBDZytTUjtBb0M3OVNZO0VBQ0k7RUFDQTtBcEMrOVNoQjtBb0MxOVNJO0VBQ0k7QXBDNDlTUjtBb0N6OVNZO0VBQ0k7RUFDQTtBcEMyOVNoQjtBb0N4OVNZO0VBQ0k7QXBDMDlTaEI7QW9DcjlTb0I7RUFDSTtBcEN1OVN4QjtBb0NqOVNnQjtFQUNJO0FwQ205U3BCO0FvQzE4U1E7RUFDSTtBcEM0OFNaO0FvQzE4U1k7RUFDSTtBcEM0OFNoQjtBb0N6OFNZO0VBQ0k7QXBDMjhTaEI7QW9DdDhTSTtFQUNJO0FwQ3c4U1I7QW9DdDhTUTtFQUNJO0FwQ3c4U1o7QW9DcjhTUTtFQUNJO0FwQ3U4U1o7QW9DbDhTZ0I7RUFDSTtBcENvOFNwQjtBb0NsOFNvQjtFQUNJO0FwQ284U3hCO0FvQy83U1k7RUFDSTtBcENpOFNoQjtBb0N4N1NRO0VBQ0k7QXBDMDdTWjtBb0N4N1NZO0VBQ0k7QXBDMDdTaEI7QW9DdjdTWTtFQUNJO0FwQ3k3U2hCO0FvQ3I3U1E7RUFDSTtBcEN1N1NaO0FvQ3I3U1k7RUFDSTtBcEN1N1NoQjs7QW9DajdTQTtBQUNBOzZDQUFBO0FBTWdCO0VBQ0k7QXBDZzdTcEI7QW9DOTZTb0I7RUFDSTtBcENnN1N4QjtBb0M1NlNnQjtFQUNJO0FwQzg2U3BCO0FvQzU2U29CO0VBQ0k7QXBDODZTeEI7QW9DNTZTd0I7RUFDSTtBcEM4NlM1QjtBb0N2NlNRO0VBQ0k7QXBDeTZTWjtBb0NqNlNvQjtFQUNJO0FwQ202U3hCO0FvQzU1U29CO0VBQ0k7QXBDODVTeEI7QW9DLzVTb0I7RUFDSTtBcENpNlN4QjtBb0NsNlNvQjtFQUNJO0FwQ282U3hCO0FvQ3I2U29CO0VBQ0k7QXBDdTZTeEI7QW9DeDZTb0I7RUFDSTtBcEMwNlN4QjtBRW5wWkk7RWtDb3ZHWTtJQUVRO0VwQ2k2U3RCO0FBQ0Y7QUV4cFpJO0VrQzJ2R1E7SUFFUTtJQUNBO0VwQys1U2xCO0FBQ0Y7QW9DNzVTZ0I7RUFDSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDKzVTcEI7QUU1cVpJO0VrQ2l3R1k7SUFlUTtJQUNBO0lBQ0E7SUFDQTtFcENnNlN0QjtFb0M5NVNzQjtJQUNJO0VwQ2c2UzFCO0FBQ0Y7QW9DejVTWTtFQUNJO0VBQ0E7QXBDMjVTaEI7QW9DdDVTSTtFQUNJO0FwQ3c1U1I7QW9DdDVTUTtFQUNJO0FwQ3c1U1o7QW9DcDVTSTtFQUNJO0FwQ3M1U1I7QW9DcDVTUTtFQUNJO0FwQ3M1U1o7QW9DajVTZ0I7RUFDSTtBcENtNVNwQjtBb0NqNVNvQjtFQUNJO0FwQ201U3hCO0FvQy80U3dCO0VBQ0k7QXBDaTVTNUI7QW9DdjRTWTtFQUNJO0FwQ3k0U2hCO0FvQ3I0U2dCO0VBQ0k7RUFDQTtBcEN1NFNwQjtBb0NuNFNZO0VBQ0k7QXBDcTRTaEI7QW9DaDRTb0I7RUFDSTtBcENrNFN4QjtBb0MzM1NJO0VBQ0k7QXBDNjNTUjtBb0MxM1NRO0VBQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzQzU1o7QUV4dVpJO0VrQ3MyR0k7SUFTUTtJQUNBO0lBQ0E7T0FBQTtZQUFBO0VwQzYzU2Q7QUFDRjtBb0MzM1NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXBDNjNTaEI7QW9DMzNTZ0I7RUFDSTtBcEM2M1NwQjtBRS92Wkk7RWtDbzNHUTtJQWtCUTtJQUNBO0lBQ0E7SUFDQTtFcEM2M1NsQjtBQUNGO0FvQzEzU2dCO0VBQ0k7RUFDQTtFQUNBO0FwQzQzU3BCO0FFNXdaSTtFa0M2NEdZO0lBTVE7SUFDQTtFcEM2M1N0QjtBQUNGO0FvQzEzU2dCO0VBQ0k7QXBDNDNTcEI7QW9DejNTZ0I7RUFDSTtBcEMyM1NwQjtBb0NyM1NRO0VBQ0k7RUFDQTtVQUFBO0FwQ3UzU1o7QW9DcjNTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBcEN1M1NoQjtBb0NyM1NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTNTcEI7QUU1eVpJO0VrQ2c3R1k7SUFRUTtFcEN3M1N0QjtBQUNGO0FvQ3AzU1k7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7QXBDczNTaEI7QUV2elpJO0VrQzY3R1E7SUFPUTtFcEN1M1NsQjtBQUNGO0FFNXpaSTtFa0M2N0dRO0lBV1E7RXBDdzNTbEI7QUFDRjtBb0N0M1NnQjtFQUNJO0FwQ3czU3BCO0FFcDBaSTtFa0MyOEdZO0lBSVE7RXBDeTNTdEI7QUFDRjtBb0NyM1NZO0VBQ0k7QXBDdTNTaEI7QW9DcjNTZ0I7RUFDSTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXBDdTNTcEI7QUVqMVpJO0VrQ3U5R1k7SUFNUTtFcEN3M1N0QjtBQUNGO0FvQ3AzU1k7RUFDSTtFQUNBO0FwQ3MzU2hCO0FFMTFaSTtFa0NrK0dRO0lBS1E7SUFDQTtFcEN1M1NsQjtBQUNGO0FFaDJaSTtFa0NrK0dRO0lBVVE7RXBDdzNTbEI7QUFDRjtBb0N0M1NnQjtFQUNJO0FwQ3czU3BCO0FvQ3IzU3dCO0VBQ0k7RUFDQTtBcEN1M1M1QjtBb0NuM1M0QjtFQUNJO0FwQ3EzU2hDO0FvQ2ozU3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDbTNTNUI7QW9DNzJTWTtFQUNJO0FwQysyU2hCO0FvQ3oyU1E7RUFDSTtBcEMyMlNaO0FvQ3oyU1k7RUFDSTtBcEMyMlNoQjtBb0N4MlNZO0VBQ0k7QXBDMDJTaEI7QW9DcjJTWTtFQUNJO0FwQ3UyU2hCO0FvQ3IyU2dCO0VBQ0k7QXBDdTJTcEI7QW9DbjJTb0I7RUFDSTtBcENxMlN4QjtBb0MvMVN3QjtFQUNJO0FwQ2kyUzVCO0FvQ3gxU1E7RUFDSTtBcEMwMVNaO0FvQ3gxU1k7RUFDSTtBcEMwMVNoQjtBb0N2MVNZO0VBQ0k7QXBDeTFTaEI7QW9DcDFTSTtFQUNJO0FwQ3MxU1I7QW9DbjFTWTtFQUNJO0VBQ0E7QXBDcTFTaEI7QW9DaDFTSTtFQUNJO0FwQ2sxU1I7QW9DLzBTWTtFQUNJO0VBQ0E7QXBDaTFTaEI7QW9DOTBTWTtFQUNJO0FwQ2cxU2hCO0FvQzMwU29CO0VBQ0k7QXBDNjBTeEI7QW9DdjBTZ0I7RUFDSTtBcEN5MFNwQjtBb0NuMFNJO0VBQ0k7QXBDcTBTUjtBb0NuMFNRO0VBQ0k7QXBDcTBTWjtBb0NsMFNRO0VBQ0k7QXBDbzBTWjtBb0MvelNnQjtFQUNJO0FwQ2kwU3BCO0FvQy96U29CO0VBQ0k7QXBDaTBTeEI7QW9DNXpTWTtFQUNJO0FwQzh6U2hCO0FvQ3J6U1E7RUFDSTtBcEN1elNaO0FvQ3J6U1k7RUFDSTtBcEN1elNoQjtBb0NwelNZO0VBQ0k7QXBDc3pTaEI7QW9DbHpTUTtFQUNJO0FwQ296U1o7QW9DbHpTWTtFQUNJO0FwQ296U2hCOztBb0M3eVNBO0FBQ0E7NkNBQUE7QUFPUTs7O0VBQ0k7RUFDQTtBcEM2eVNaO0FFeDlaSTtFa0N5cUhJOzs7SUFLUTtFcENnelNkO0FBQ0Y7QW9DOXlTWTs7O0VBQ0k7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RjtBQTlReWdIO0VBQStCO0lBQXlDO0lBQXVCO0VBbVJ0bUg7QUFDRjtBQXBSNm5IO0VBQTJDO0lBQXlDO0VBd1Ivc0g7RUF4UnF1SDtJQUFzRTtFQTJSM3lIO0FBQ0Y7QUE1UmcwSDtFQUFnQjtBQStSaDFIOztBQS9SKzFIO0VBQThCO0VBQXVCO0FBb1NwNUg7O0FBcFN1Nkg7RUFBMEM7RUFBdUI7QUF5U3grSDs7QUF6UzIvSDtFQUFpRDtFQUE2QjtBQThTemtJOztBQTlTd2xJO0VBQTJEO0FBa1RucEk7O0FBbFR5cUk7RUFBMEM7RUFBVTtBQXVUN3RJOztBQXZUdXVJO0VBQThDO0FBMlRyeEk7O0FBM1R5eUk7RUFBMEM7RUFBUztBQWdVNTFJOztBQWhVdTJJO0VBQThDO0FBb1VyNUk7O0FBcFUwNkk7RUFBb0M7RUFBUztBQXlVdjlJOztBQXpVaS9JO0VBQTBDO0FBNlUzaEo7O0FBN1VtaUo7RUFBOEM7QUFpVmpsSjs7QUFqVjBtSjtFQUEwQztFQUFXO0FBc1YvcEo7O0FBdFZ3cUo7RUFBOEM7QUEwVnR0Sjs7QUExVjh1SjtFQUF5QjtFQUFTO0VBQW9CO0VBQWE7RUFBMEI7RUFBc0I7RUFBVTtFQUFjO0VBQVc7QUFzV3A0SixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZ2xvYmFsL21peGluL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9nbG9iYWwvbWl4aW4vX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2ZvdW5kYXRpb24vX2N1c3RvbS1wcm9wZXJ0eS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZ2xvYmFsL21peGluL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL3Jlc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnQvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50L192aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50L19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnQvX0hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9qYXZhc2NyaXB0L19qcy10YXJnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xheW91dC9fbC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xheW91dC9fbC1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXQvX2wtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXQvX2wtc3Vic2l0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9mcm9udC9fZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvZnJvbnQvX290aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX2Fib3V0LWZhY2lsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX2NvbXBhbnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fZnJhbmNoaXNlLXJlY3J1aXRtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX2JlZm9yZS1hZnRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9wYWdlL19jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fc2hvcC10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fc2hvcC1hbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fc2hvcC1jYW1wYWlnbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9wYWdlL19zaG9wLXN0YWZmLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlL3BhZ2UvX3Nob3AtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9wYWdlL19zaG9wLWZhcS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9wYWdlL19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2UvcGFnZS9fc3BlY2lhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZS9wYWdlL19zcGVjaWFsLXdoaXRlbmluZy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uLS1yZWd1bG9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLi0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLi0tc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBjbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wY25vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRibm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcG5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYi1zaGFkb3c6IGRyb3Atc2hhZG93KDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIC0tYmctYm9keTogI2Y4ZjhmODtcbiAgLS1iZy1ib2R5LXN1YnNpdGU6ICNmZmZmZmY7XG4gIC0tYmctc2hhZG93OiAjZDVkNWQ1O1xuICAtLWItcmFkaXVzOiA5OTk5cHg7XG4gIC0tYy1wcmltYXJ5OiAjMTExMTExO1xuICAtLWMtYmxhY2s6ICMwMDAwMDA7XG4gIC0tYy1ibHVlOiAjMDU5REZGO1xuICAtLWMtZ3JheTogIzZiNmI2YjtcbiAgLS1jLWdyZWVuOiAjNGJjM2IxO1xuICAtLWMtcmVkOiAjRkY2OTlDO1xuICAtLWMtd2hpdGU6ICNmZmY7XG4gIC0tYy15ZWxsb3c6ICNmY2ZmMDA7XG4gIC0tYy1zaG9wLWZvb3RlcjogIzVmNWY1ZjtcbiAgLS1jLWFjY29yZGlvbjogIzVmNWY1ZjtcbiAgLS1jLXJldmlldzogI2UwZTBlMDtcbiAgLS1tYWluLWdyYWRhdGlvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1NywgMjU1LCAyNDAsIDEpIDAlLCByZ2JhKDE1NywgMjU1LCAyNDAsIDEpIDIwJSwgcmdiYSgyNTUsIDI1MywgMTE3LCAxKSA4MCUsIHJnYmEoMjU1LCAyNTMsIDExNywgMSkgMTAwJSk7XG4gIC0tYy1jby15ZWxsb3c6ICNmYWRiMmU7XG4gIC0tYy1jby15ZWxsb3ctbDogI2ZmZjlkYTtcbiAgLS1jLWNvLXBpbms6ICNmNDQxNGE7XG4gIC0tYy1jby1ibGFjazogIzExMTtcbiAgLS1jLW0tbWFpbjogIzIwNDU5OTtcbiAgLS1jLW0tbWFpbi1kOiAjMzI0NjliO1xuICAtLWMtbS15ZWxsb3c6ICNmZmUxM2I7XG4gIC0tYy1sLW1haW46ICNmNjRkN2Q7XG4gIC0tYy1sLW1haW4tZDogI2Y2NGQ3ZDtcbiAgLS1jLWwteWVsbG93OiAjZmZmZjAwO1xuICAtLWMtay1tYWluOiAjZjk4OTNlO1xuICAtLWMtay15ZWxsb3c6ICNmZmU3NDc7XG4gIC0tYy1wLW1haW46ICNmNzY3NmU7XG4gIC0tYy1wLW1haW4tbDogI2ZhNzQ3YjtcbiAgLS1jLXctbWFpbjogIzAwYWVjYjtcbiAgLS1jLXctbWFpbi1sOiAjZTVmN2ZhO1xuICAtLWMtdy1tYWluLWxsOiAjZTZmOWZjO1xuICAtLWMtdy1tYWluLWQ6ICMwZGIyY2U7XG4gIC0tYy13LWdyYXk6ICNjY2M7XG4gIC0tZi1wcmltYXJ5OiBcIklCTSBQbGV4IFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1mLXByaW1hcnktZW46IFwiQmFobnNjaHJpZnRcIiwgXCJESU5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tei1pbmRleC1nTmF2LWNsb3NlOiAtMTtcbiAgLS16LWluZGV4LWdOYXYtb3BlbjogOTk5NjtcbiAgLS16LWluZGV4LWhhbWJ1cmdlci1jbG9zZTogOTk5NztcbiAgLS16LWluZGV4LWhhbWJ1cmdlci1vcGVuOiA5OTk4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJpbWFyeUZvbnRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fuc0pQLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwcmltYXJ5Rm9udFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fuc0pQLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnNKUC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCYWhuc2NocmlmdFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JBSE5TQ0hSSUZULndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQuVFRGXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQxMCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIxMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQyMCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQzMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIzMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwzMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ0MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ1MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI1MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ2MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ2MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI2MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw2MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ3MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ3MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ3MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI3MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDcwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw3MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ4MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg4MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ4MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI4MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg4MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw4MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQ5MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQ5MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHI5MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDkwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWw5MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWw5MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tdDEwMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB0MTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQxMDAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXIxMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXIxMDAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcjEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGIxMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwxMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tbDEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbDEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXQxMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm10MTEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDExMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQxMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wdDExMCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTEwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcjExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDExMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHIxMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDExMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1iMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDExMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGIxMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTEwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tbDExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1sMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBsMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTEwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tdDEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQxMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wdDEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnB0MTIwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1yMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTIwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcjEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIxMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTIwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWIxMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBiMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1sMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwxMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGwxMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGwxMjAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MTMwIHtcbiAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tdDEzMCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB0MTMwIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQxMzAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXIxMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXIxMzAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMTMwIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcjEzMCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjEzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiMTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGIxMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwxMzAge1xuICBtYXJnaW4tbGVmdDogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tbDEzMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTMwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbDEzMCB7XG4gIHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDEzMCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEzMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXQxNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm10MTQwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQxNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wdDE0MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTQwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcjE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHIxNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1iMTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGIxNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTQwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tbDE0MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1sMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMTQwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBsMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tdDE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQxNTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTUwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wdDE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnB0MTUwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1yMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTUwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcjE1MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIxNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWIxNTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTUwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBiMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1sMTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwxNTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGwxNTAge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGwxNTAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MTYwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tdDE2MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB0MTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQxNjAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXIxNjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXIxNjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMTYwIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcjE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNjBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGIxNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwxNjAge1xuICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tbDE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbDE2MCB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXQxNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm10MTcwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQxNzAge1xuICBwYWRkaW5nLXRvcDogMTcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wdDE3MCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTcwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcjE3MCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjE3MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHIxNzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByMTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIxNzAge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1iMTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGIxNzAge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjE3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTcwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tbDE3MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1sMTcwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNzBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMTcwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBsMTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTcwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tdDE4MCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXQxODAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTgwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wdDE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnB0MTgwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yMTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1yMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTgwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcjE4MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHIxODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTgwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYjE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWIxODAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTgwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYjE4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBiMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1sMTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubWwxODAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE4MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGwxODAge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGwxODAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxODBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm10MTkwIHtcbiAgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tdDE5MCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB0MTkwIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHQxOTAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXIxOTAge1xuICBtYXJnaW4tcmlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubXIxOTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByMTkwIHtcbiAgcGFkZGluZy1yaWdodDogMTkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcjE5MCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iMTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYjE5MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxOTBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiMTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGIxOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWwxOTAge1xuICBtYXJnaW4tbGVmdDogMTkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tbDE5MCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTkwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbDE5MCB7XG4gIHBhZGRpbmctbGVmdDogMTkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wbDE5MCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE5MHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXQyMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm10MjAwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQyMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wdDIwMCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjAwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcjIwMCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tcjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHIyMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWIyMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1iMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwMHB4IC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGIyMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYjIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tbDIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1sMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsMjAwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBsMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAwcHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJpbWFyeUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgc2hhcGUtbWFyZ2luOiAwLjc1cmVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib3JkZXJHcmFkTGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46d2hlcmUoW2hpZGRlbl06bm90KFtoaWRkZW49dW50aWwtZm91bmRdKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjp3aGVyZShodG1sKSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrIGxpZ2h0O1xuICB0YWItc2l6ZTogMjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDp3aGVyZShodG1sOmZvY3VzLXdpdGhpbikge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG46d2hlcmUoYm9keSkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuOndoZXJlKGJ1dHRvbikge1xuICBhbGw6IHVuc2V0O1xufVxuXG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHJlc2l6ZTogYmxvY2s7XG59XG5cbjp3aGVyZShidXR0b24sIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIFtyb2xlPWJ1dHRvbl0sIFtyb2xlPW9wdGlvbl0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46d2hlcmUoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbjp3aGVyZShsYWJlbDpoYXMoPiBpbnB1dDpkaXNhYmxlZCksIGxhYmVsOmhhcygrIGlucHV0OmRpc2FibGVkKSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG46d2hlcmUoYSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcbn1cblxuOndoZXJlKHVsLCBvbCkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjp3aGVyZShpbWcsIHBpY3R1cmUsIHN2ZywgdmlkZW8pIHtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBhdXRvO1xufVxuXG46d2hlcmUocCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG46d2hlcmUoaDEsIGgyLCBoMykge1xuICBsaW5lLWhlaWdodDogY2FsYygxZW0gKyAxcmVtKTtcbn1cblxuOndoZXJlKGhyKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBibG9jay1zaXplOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuOndoZXJlKDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBDYW52YXNUZXh0O1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggQ2FudmFzO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG46d2hlcmUoOmZvY3VzLXZpc2libGUsIDp0YXJnZXQpIHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogOHZoO1xufVxuXG46d2hlcmUoLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzLXdpdGhpbiwgOmFjdGl2ZSkpIHtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc1cHg7XG4gIHJpZ2h0OiA5MHB4O1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWhhbWJ1cmdlci1vcGVuKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oYW1idXJnZXItbWVudSB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLmhhbWJ1cmdlci1tZW51OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhbWJ1cmdlci1tZW51X19saW5lIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oYW1idXJnZXItbWVudV9fbGluZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uaGFtYnVyZ2VyLW1lbnVfX2xpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oYW1idXJnZXItbWVudV9fbGluZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLmhhbWJ1cmdlci1tZW51X19saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFtYnVyZ2VyLW1lbnVfX2xpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uaGFtYnVyZ2VyLW1lbnVfX2xpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAxM3B4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFtYnVyZ2VyLW1lbnVfX2xpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogOS41cHggMDtcbiAgfVxufVxuLmhhbWJ1cmdlci1tZW51X19saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGFtYnVyZ2VyLW1lbnVfX2xpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbltkYXRhLWhhbWJ1cmdlcj10cnVlXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWhhbWJ1cmdlcj10cnVlXSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuW2RhdGEtaGFtYnVyZ2VyPXRydWVdIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWhhbWJ1cmdlcj10cnVlXSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogLTIwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW2RhdGEtaGFtYnVyZ2VyPXRydWVdIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IC0xM3B4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4ubWFpblZpc3VhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluVmlzdWFsIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgfVxuICAubWFpblZpc3VhbCBpbWcge1xuICAgIGhlaWdodDogMTIwdmg7XG4gICAgaGVpZ2h0OiAxMjBzdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW5WaXN1YWwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZpc3VhbENvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4udmlzdWFsQ29udGFpbmVyIC52aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUlLCAxMDAlIDEwMCUsIDAlIDk1JSk7XG59XG5cbi5zdWJzaXRlX19tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN2aWRlby1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdmlkZW8tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkY3J1bWJzIHNwYW4uc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nbG9iYWxOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2xvYmFsTmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuLmdsb2JhbE5hdl9faW5uZXIge1xuICB3aWR0aDogNjkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2xvYmFsTmF2X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbi5nbG9iYWxOYXZfX2NhbXBhaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdsb2JhbE5hdl9fY2FtcGFpZ24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nbG9iYWxOYXZfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nbG9iYWxOYXZfX2xvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdsb2JhbE5hdl9fbG9nbyBpbWcge1xuICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2xvYmFsTmF2X19sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5nbG9iYWxOYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nbG9iYWxOYXZfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5nbG9iYWxOYXZfX2xpc3QgLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2xvYmFsTmF2X19saXN0IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2xvYmFsTmF2X19saXN0IC5tZW51LWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWxOYXZfX2xpc3QgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbn1cbi5nbG9iYWxOYXZfX2xpc3QuYWN0aXZlIGxpIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZ2xvYmFsTmF2X19saXN0IGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uZ2xvYmFsTmF2X19saXN0IGxpIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdsb2JhbE5hdl9fbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5nbG9iYWxOYXZfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgMzBweDtcbn1cbi5nbG9iYWxOYXZfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmwtZm9vdGVyX19uYXZfX21lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5sLWZvb3Rlcl9fbmF2X19tZW51X19saXN0IC5tZW51LWl0ZW0ge1xuICB3aWR0aDogNDglO1xufVxuLmwtZm9vdGVyX19uYXZfX21lbnVfX2xpc3QgLm1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtZm9vdGVyX19uYXZfX21lbnVfX2xpc3QgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjEwMDtcbn1cbi5sLWZvb3Rlcl9fbmF2X19tZW51X19saXN0IGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4ubC1mb290ZXJfX25hdl9fbWVudV9fbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA1cHggMzBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib3R0b21MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJvdHRvbUxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYm90dG9tTGluayBhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzg1ODU4NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib3R0b21MaW5rIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4NTg1ODU7XG59XG5cbltkYXRhLW1lbnU9ZmFsc2VdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1nTmF2LWNsb3NlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtbWVudT10cnVlXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtZ05hdi1vcGVuKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5maXhlZC1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5maXhlZC1iYW5uZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZml4ZWQtYmFubmVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZml4ZWQtYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZml4ZWQtYmFubmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLmZpeGVkLWJhbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5oZWFkaW5nIC5lbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5oZWFkaW5nX19ncmFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oZWFkaW5nX19ncmFkIGgyLFxuLmhlYWRpbmdfX2dyYWQgaDMsXG4uaGVhZGluZ19fZ3JhZCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMTBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZWFkaW5nX19ncmFkIC5ncmFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkaW5nX19ncmFkIC5ncmFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuW2RhdGEtaGVhZGluZz1ncmFkLWxpbmVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bZGF0YS1oZWFkaW5nPWdyYWQtbGluZV06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuW2RhdGEtaGVhZGluZz1ncmFkLWJnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2RhdGEtaGVhZGluZz1ncmFkLWJnXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG5bZGF0YS1oZWFkaW5nPWZsZXhdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZUVwaWxhdG9yIC5oZWFkaW5nIC5ncmFkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNwZWNpYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDYuOTc2NzQ0MTg2dncsIDMuM3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWxfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg5cmVtLCAyMi4zMjU1ODEzOTUzdncsIDExLjlyZW0pO1xuICB9XG59XG4uc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwM3B4O1xuICBoZWlnaHQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2xhbXAoLTMuOHJlbSwgLTUuNTgxMzk1MzQ4OHZ3LCAtMi40cmVtKTtcbiAgICB3aWR0aDogY2xhbXAoNy4ycmVtLCAxNi43NDQxODYwNDY1dncsIDEwLjNyZW0pO1xuICB9XG59XG5cbi5tZW51QnRuIHtcbiAgbWF4LXdpZHRoOiAzODdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1lbnVCdG4ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5tZW51QnRuIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggNDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnVCdG4gYSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tZW51QnRuLi0tYmxhY2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4ucHJpbWFyeUJ0biB7XG4gIG1heC13aWR0aDogMzg3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcmltYXJ5QnRuIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4ucHJpbWFyeUJ0biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByaW1hcnlCdG4gYTp3aGVyZSg6YW55LWxpbmssIDplbmFibGVkLCBzdW1tYXJ5KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbn1cbi5wcmltYXJ5QnRuIGEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5nbG9iYWxOYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdsb2JhbE5hdl9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHggMDtcbiAgfVxufVxuLmdsb2JhbE5hdl9fYnRuIHtcbiAgd2lkdGg6IDMzMHB4O1xufVxuLmdsb2JhbE5hdl9fYnRuIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWxOYXZfX2J0bi4tLWxlZnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5nbG9iYWxOYXZfX2J0bi4tLXJpZ2h0IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzM3MzczO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDnibnoqK3jgrXjgqTjg4gg44Oi44O844OA44Or44Km44Kj44Oz44OJ44KmXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BlY2lhbCAubW9kYWwsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsIHtcbiAgd2lkdGg6IG1pbig4MCUsIDkwMHB4KTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgcGFkZGluZzogNjRweCA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLm1vZGFsLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogY2xhbXAoNS42cmVtLCAxMy4wMjMyNTU4MTR2dywgNi40cmVtKSBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA1LjZyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5tb2RhbF9fY2xvc2UsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19jbG9zZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAubW9kYWxfX2Nsb3NlLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLm1vZGFsX190aXRsZSxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAubW9kYWxfX3RpdGxlLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuMTg2MDQ2NTExNnZ3LCAycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLm1vZGFsX19ib2R5LFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5tb2RhbF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLm1vZGFsX19ib2R5LFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4uc3BlY2lhbCAubW9kYWxfX2JvZHlfX2xpc3QsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAudGl0bGUsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAudGl0bGUsXG4gIC5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDUuMTE2Mjc5MDY5OHZ3LCAyLjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnQsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAuY29udGVudF9fdGl0bGUsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAuY29udGVudF9fdGl0bGUsXG4gIC5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNC4xODYwNDY1MTE2dncsIDEuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAuY29udGVudF9fYXJlYSxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0JTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X19hcmVhLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X19hcmVhIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAuY29udGVudF9fYXJlYV9fc2hvcCxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWFfX3Nob3Age1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X19hcmVhX19zaG9wLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X19hcmVhX19zaG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5tb2RhbF9fYm9keV9fbGlzdCAuY29udGVudF9fYXJlYV9fc2hvcCAubGluayxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWFfX3Nob3AgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWQ4MDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWFfX3Nob3AgLmxpbmssXG4gIC5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWFfX3Nob3AgLmxpbmsge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAyLjRyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAyLjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAubW9kYWxfX2JvZHlfX2xpc3QgLmNvbnRlbnRfX2FyZWFfX3Nob3AgLmxpbms6aG92ZXIsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19ib2R5X19saXN0IC5jb250ZW50X19hcmVhX19zaG9wIC5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwZWNpYWwgLm1vZGFsX19tYXNrLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5tb2RhbF9fbWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGVjaWFsIC5tb2RhbCxcbi5zcGVjaWFsIC5tb2RhbF9fbWFzayxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWwsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLm1vZGFsX19tYXNrIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG59XG4uc3BlY2lhbCAubW9kYWwuYWN0aXZlLFxuLnNwZWNpYWwgLm1vZGFsX19tYXNrLmFjdGl2ZSxcbi5zcGVjaWFsLXdoaXRlbmluZyAubW9kYWwuYWN0aXZlLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5tb2RhbF9fbWFzay5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZ3JhZC5pcy1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5mYWRlSW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFkZUluLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5sLWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubC1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5sLWhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyOTNweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiNtYWluIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgbWFpbiNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDcwcHggNSUgMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmwtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmwtZm9vdGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubC1mb290ZXJfX2xvZ29OYW1lIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ubC1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5sLWZvb3Rlcl9fbmF2IHtcbiAgICBnYXA6IDI1cHggMDtcbiAgfVxufVxuLmwtZm9vdGVyX19uYXYgLmdsb2JhbE5hdl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLmwtZm9vdGVyX19uYXYgLmdsb2JhbE5hdl9fYnRuIC5tZW51QnRuIHtcbiAgd2lkdGg6IDMyN3B4O1xufVxuLmwtZm9vdGVyX19uYXZfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCA1JTtcbiAgd2lkdGg6IDU1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmwtZm9vdGVyX19uYXZfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fbmF2X19tZW51LS1sZWZ0LCAubC1mb290ZXJfX25hdl9fbWVudS0tcmlnaHQge1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmwtZm9vdGVyX19uYXZfX21lbnUtLWxlZnQsIC5sLWZvb3Rlcl9fbmF2X19tZW51LS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5sLWZvb3Rlcl9fbmF2X19tZW51X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubC1mb290ZXJfX25hdl9fbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmwtZm9vdGVyX19uYXZfX21lbnVfX2xpc3QgbGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmwtZm9vdGVyX19uYXZfX21lbnVfX2xpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5mb290ZXItc2hvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2hvcC1mb290ZXIpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uZm9vdGVyLXNob3BfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uZm9vdGVyLXNob3BfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCAyMHB4O1xufVxuLmZvb3Rlci1zaG9wX19sb2dvTmFtZSBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZm9vdGVyLXNob3BfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1zaG9wX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmZvb3Rlci1zaG9wX19saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG4uZm9vdGVyLXNob3BfX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1zaG9wX19saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1zaG9wX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXItc2hvcF9fY29udGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXItc2hvcF9fY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uZm9vdGVyLXNob3BfX2NvbXBhbnkgYSxcbi5mb290ZXItc2hvcF9fY29tcGFueSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkuc3Vic2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHktc3Vic2l0ZSk7XG59XG5ib2R5LnN1YnNpdGUgbWFpbiNtYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5zdWJzaXRlIG1haW4jbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNpdGVfX212IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3Vic2l0ZV9fbXYge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnN1YnNpdGVfX212IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uc3Vic2l0ZV9fbXYgLnBhZ2VUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnN1YnNpdGVfX212IC5wYWdlVGl0bGUgaDEgLmpwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDQuNjM0MTQ2MzQxNXZ3LCAzLjhyZW0pO1xufVxuLnN1YnNpdGUgI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uc3Vic2l0ZSAjbWFpbi5wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aXN1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi52aXN1YWxfX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi52aXN1YWxfX2Rlc2NJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudmlzdWFsX19kZXNjSW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpc3VhbF9fZGVzY0lubmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi52aXN1YWxfX2Rlc2NfX2ltZyB7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmZyb250Q29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IDEwMHB4IDI1cHggMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyb250Q29udGVudHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyb250Q29udGVudHMge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyb250Q29udGVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZnJvbnRDb250ZW50c1RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnJvbnRDb250ZW50c1RleHQgLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZyb250Q29udGVudHNUZXh0IC5jb21tZW50IHtcbiAgICBnYXA6IDI1cHggMDtcbiAgfVxufVxuLmZyb250Q29udGVudHNUZXh0IC5jb21tZW50IHAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmhvbWVCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogY29udGVudHM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDU2LjJ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZUJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwMHZoO1xuICAgIG1hcmdpbi10b3A6IDEwMGR2aDtcbiAgICBtYXJnaW4tdG9wOiAxMDBzdmg7XG4gIH1cbn1cblxuLmhvbWVBYm91dCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuaG9tZUFib3V0IHtcbiAgICBtaW4taGVpZ2h0OiA4NTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZUFib3V0X19oYWlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWVBYm91dF9faGFpcl9faW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbi5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwYWRkaW5nOiAxMDBweCAyNXB4IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbi5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19jb250ZW50c19fbGlzdCB7XG4gICAgZ2FwOiAyMHB4IDIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19jb250ZW50c19fbGlzdCB7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbi5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgd2lkdGg6IDQ0N3B4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19jb250ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fY29udGVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzX19pdGVtX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiA4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fY29udGVudHNfX2l0ZW1fX2ltZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2NvbnRlbnRzX19pdGVtX19pbWcge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fY29udGVudHNfX2l0ZW1fX2ltZyBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fY29udGVudHNfX2l0ZW1fX3RleHQge1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19jb250ZW50c19faXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fYmFubmVyIC5ob21lUmVjb21tZW5kX2Jhbm5lcl91bCB7XG4gIG1heC13aWR0aDogMTY2MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19iYW5uZXIgLmhvbWVSZWNvbW1lbmRfYmFubmVyX3VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZVJlY29tbWVuZGVkUGVvcGxlX19iYW5uZXIgLmhvbWVSZWNvbW1lbmRfYmFubmVyX3VsIC5ob21lUmVjb21tZW5kX2Jhbm5lcl9saSB7XG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcbiAgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fYmFubmVyIC5ob21lUmVjb21tZW5kX2Jhbm5lcl91bCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fYmFubmVyIC5ob21lUmVjb21tZW5kX2Jhbm5lcl91bCAuaG9tZVJlY29tbWVuZF9iYW5uZXJfbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ob21lUmVjb21tZW5kZWRQZW9wbGVfX2Jhbm5lciAuaG9tZVJlY29tbWVuZF9iYW5uZXJfbGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fYmFubmVyIC5ob21lUmVjb21tZW5kX2Jhbm5lcl9saTpob3ZlciwgLmhvbWVSZWNvbW1lbmRlZFBlb3BsZV9fYmFubmVyIC5ob21lUmVjb21tZW5kX2Jhbm5lcl9saTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gIC5ob21lUmVjb21tZW5kZWRQZW9wbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lVGhvdWdodENvbnRlbnRzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVRob3VnaHRDb250ZW50cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG4uaG9tZVRob3VnaHRDb250ZW50c19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmhvbWVUaG91Z2h0Q29udGVudHNfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4MHB4IDA7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZVRob3VnaHRDb250ZW50c19fZmxleF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVRob3VnaHRDb250ZW50c19fZmxleF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHggMDtcbiAgfVxufVxuLmhvbWVUaG91Z2h0Q29udGVudHNfX2ZsZXhfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVUaG91Z2h0Q29udGVudHNfX2ZsZXhfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweCAwO1xuICB9XG59XG4uaG9tZVRob3VnaHRDb250ZW50c19fZmxleF9faW1hZ2Uge1xuICB3aWR0aDogNDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVRob3VnaHRDb250ZW50c19fZmxleF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZVRob3VnaHRDb250ZW50c19fZmxleF9fdGV4dCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lVGhvdWdodENvbnRlbnRzX19mbGV4X190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVUaG91Z2h0Q29udGVudHNfX2ZsZXhfX3RleHQgLmNvbW1lbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xufVxuXG4uaG9tZVdoYXRzU2VsZk1hZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVXaGF0c1NlbGZNYWRlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaG9tZVdoYXRzU2VsZk1hZGVfX3RpdGxlIHAge1xuICBmb250LXNpemU6IDEzOHB4O1xuICBmb250LXNpemU6IDEzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lV2hhdHNTZWxmTWFkZV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxMy40NzY1NjI1dncsIDEzLjhyZW0pO1xuICB9XG59XG4uaG9tZVdoYXRzU2VsZk1hZGVDb250ZW50cyB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnJvbnQvbG9nby1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lV2hhdHNTZWxmTWFkZUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbi5ob21lV2hhdHNTZWxmTWFkZUNvbnRlbnRzX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVXaGF0c1NlbGZNYWRlQ29udGVudHNfX3RleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lV2hhdHNTZWxmTWFkZUNvbnRlbnRzX190ZXh0IC5ncmFkIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVXaGF0c1NlbGZNYWRlQ29udGVudHNfX3RleHQgLmdyYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmhvbWVXaGF0c1NlbGZNYWRlQ29udGVudHNfX3RleHQgLmNvbW1lbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xufVxuXG4uaG9tZVByaWNlQ29udGVudHMge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZVByaWNlQ29udGVudHNfX3RleHQgLmhlYWRpbmdfX2dyYWQgLmdyYWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVQcmljZUNvbnRlbnRzX190ZXh0IC5oZWFkaW5nX19ncmFkIC5ncmFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmhvbWVNZW51Q29udGVudHMge1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ob21lTWVudUNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51Q29udGVudHMge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgfVxufVxuLmhvbWVNZW51Q29udGVudHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVDb250ZW50czpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaG9tZU1lbnVDb250ZW50c19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51Q29udGVudHNfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaG9tZU1lbnVDb250ZW50c19fdGV4dCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaG9tZU1lbnVDb250ZW50c19fdGV4dCAuY29tbWVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzU7XG59XG5cbi5ob21lRXBpbGF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5ob21lRXBpbGF0b3JDb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcGFkZGluZzogMTAwcHggMjVweCAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVFcGlsYXRvckNvbnRlbnRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lRXBpbGF0b3JDb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZUVwaWxhdG9yQ29udGVudHMge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZUVwaWxhdG9yQ29udGVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5ob21lRXBpbGF0b3JDb250ZW50c19fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaG9tZUVwaWxhdG9yQ29udGVudHNfX3RleHQgLmhlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhvbWVFcGlsYXRvckNvbnRlbnRzX190ZXh0IC5jb21tZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5ob21lRXBpbGF0b3JDb250ZW50c19fdGV4dCAuY29tbWVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZUVwaWxhdG9yQ29udGVudHNfX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcGFkZGluZzogMTAwcHggMjVweCAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHMgLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzIC5jb21tZW50OmJlZm9yZSwgLmhvbWVNZW51UHJpY2VDb250ZW50cyAuY29tbWVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1ncmFkYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzIC5jb21tZW50OmJlZm9yZSwgLmhvbWVNZW51UHJpY2VDb250ZW50cyAuY29tbWVudDphZnRlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHMgLmNvbW1lbnQ6YmVmb3JlIHtcbiAgbGVmdDogLTEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzIC5jb21tZW50OmJlZm9yZSB7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzIC5jb21tZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHMgLmNvbW1lbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2xpc3Qge1xuICAgIGdhcDogMCBjbGFtcCgwcmVtLCAyLjExMjY3NjA1NjN2dywgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2xpc3Qge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fbGlzdCB7XG4gICAgZ2FwOiAxNXB4IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbTpiZWZvcmUge1xuICAgIHRvcDogY2xhbXAoMHJlbSwgMC43MDQyMjUzNTIxdncsIDFyZW0pO1xuICAgIGxlZnQ6IGNsYW1wKDByZW0sIDAuNzA0MjI1MzUyMXZ3LCAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDByZW0sIDEuNDA4NDUwNzA0MnZ3LCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMHJlbSwgMC43MDQyMjUzNTIxdncsIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2Uge1xuICAgIGdhcDogY2xhbXAoMHJlbSwgMC43MDQyMjUzNTIxdncsIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTBweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZUxpbWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZUxpbWl0IHtcbiAgICB3aWR0aDogY2xhbXAoMHJlbSwgNC4wODQ1MDcwNDIzdncsIDUuOHJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgwcmVtLCA0LjA4NDUwNzA0MjN2dywgNS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZUxpbWl0IHtcbiAgICB3aWR0aDogY2xhbXAoNHJlbSwgMTAuMDY5NDQ0NDQ0NHZ3LCA1LjhyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoNHJlbSwgMTAuMDY5NDQ0NDQ0NHZ3LCA1LjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZUxpbWl0IHtcbiAgICBnYXA6IGNsYW1wKDByZW0sIDAuNzc0NjQ3ODg3M3Z3LCAxLjFyZW0pO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlTGltaXQgLmVuIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlTGltaXQgLmVuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS45MDE0MDg0NTA3dncsIDIuN3JlbSk7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VQcmljZSBwIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZVByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjkwMTQwODQ1MDd2dywgMi43cmVtKTtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZVByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VQcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDByZW0sIDQuOTI5NTc3NDY0OHZ3LCA3cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZVByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOS4wMjc3Nzc3Nzc4dncsIDUuMnJlbSk7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VEZWZhdWx0UHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlRGVmYXVsdFByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgwcmVtLCAxLjA1NjMzODAyODJ2dywgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZURlZmF1bHRQcmljZSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VEZWZhdWx0UHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlRGVmYXVsdFByaWNlIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlRGVmYXVsdFByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VEZWZhdWx0UHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDAuNzc0NjQ3ODg3M3Z3LCAxLjFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlRGVmYXVsdFByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19faXRlbV9fcHJpY2UgLmNvdXJzZURlZmF1bHRQcmljZSBzcGFuLmVuIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19pdGVtX19wcmljZSAuY291cnNlRGVmYXVsdFByaWNlIHNwYW4uZW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjE4MzA5ODU5MTV2dywgMy4xcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMHJlbSwgMC4zNTIxMTI2NzYxdncsIDAuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX3ByaWNlIC5jb3Vyc2VEZWZhdWx0UHJpY2Ugc3Bhbi5lbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX25vdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX2l0ZW1fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fY29udGVudHMge1xuICB3aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19iYW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiU1BFQ0lBTCBQUklDRVwiO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2N2M5YjE7XG4gIGZvbnQtc2l6ZTogMTA1cHg7XG4gIGZvbnQtc2l6ZTogMTAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX2Jhbm5lciAuaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fYmFubmVyIC50ZXh0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYy15ZWxsb3cpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zOmJlZm9yZSB7XG4gICAgdG9wOiBjbGFtcCgwcmVtLCAwLjcwNDIyNTM1MjF2dywgMXJlbSk7XG4gICAgbGVmdDogY2xhbXAoMHJlbSwgMC43MDQyMjUzNTIxdncsIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fdGl0bGUgaDMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX29wdGlvbnNfX3RpdGxlIGgzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zX19saXN0IGxpIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX29wdGlvbnNfX2xpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX29wdGlvbnNfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19vcHRpb25zX19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX29wdGlvbnNfX2Rlc2MgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fb3B0aW9uc19fZGVzYyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAyNXB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX19zcFBsYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX3NwUGxhbjpiZWZvcmUge1xuICAgIHRvcDogY2xhbXAoMHJlbSwgMC43MDQyMjUzNTIxdncsIDFyZW0pO1xuICAgIGxlZnQ6IGNsYW1wKDByZW0sIDAuNzA0MjI1MzUyMXZ3LCAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuIC5yaWJib25faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ob21lTWVudVByaWNlQ29udGVudHNfX3NwUGxhbl9fdGl0bGUgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCAxMHB4O1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuX190aXRsZSBoMyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19zcFBsYW5fX3RpdGxlIGgzIC5pY29uIHtcbiAgICB3aWR0aDogY2xhbXAoMHJlbSwgNC4wODQ1MDcwNDIzdncsIDUuOHJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgwcmVtLCA0LjA4NDUwNzA0MjN2dywgNS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuX190aXRsZSBoMyAuaWNvbiB7XG4gICAgd2lkdGg6IGNsYW1wKDRyZW0sIDEwLjA2OTQ0NDQ0NDR2dywgNS44cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDRyZW0sIDEwLjA2OTQ0NDQ0NDR2dywgNS44cmVtKTtcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19zcFBsYW5fX2ltYWdlIGE6d2hlcmUoOmFueS1saW5rLCA6ZW5hYmxlZCwgc3VtbWFyeSk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmhvbWVNZW51UHJpY2VDb250ZW50c19fc3BQbGFuX19jb21tZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZU1lbnVQcmljZUNvbnRlbnRzX19zcFBsYW5fX2NvbW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uaG9tZU1lbnVQcmljZUNvbnRlbnRzX193aGl0ZW5pbmcge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZzogMCA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTWVudVByaWNlQ29udGVudHNfX3doaXRlbmluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWVNZW51UHJpY2VDb250ZW50c19fd2hpdGVuaW5nIGE6d2hlcmUoOmFueS1saW5rLCA6ZW5hYmxlZCwgc3VtbWFyeSk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaG9tZUxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uaG9tZUxvY2F0aW9uQ29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IDEwMHB4IDI1cHggMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUxvY2F0aW9uQ29udGVudHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbi5ob21lTG9jYXRpb25Db250ZW50c19fdGV4dCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZUxvY2F0aW9uQ29udGVudHNfX3RleHQgLmNvbW1lbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1O1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cbi5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjb3JkaW9uKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmcuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCUgNTAlO1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vaWNvbl9hY2NvcmRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX3BhbmVsSW5uZXIge1xuICBwYWRkaW5nOiA1cHggMCAyMHB4O1xufVxuLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX3BhbmVsSW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIHtcbiAgICBnYXA6IDEwcHggMSU7XG4gIH1cbn1cbi5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIHtcbiAgd2lkdGg6IDMyLjY2NjY2NjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX3BhbmVsSW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaG9tZUxvY2F0aW9uQ29udGVudHNfX2FjY29yZGlvbl9fcGFuZWxJbm5lciB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIGE6d2hlcmUoOmFueS1saW5rLCA6ZW5hYmxlZCwgc3VtbWFyeSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjb3JkaW9uKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbiAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX3BhbmVsSW5uZXIgdWwgbGkgYTp3aGVyZSg6YW55LWxpbmssIDplbmFibGVkLCBzdW1tYXJ5KTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbn1cbi5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMC43cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19wYW5lbElubmVyIHVsIGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaG9tZVJldmlld0NvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwYWRkaW5nOiAxMDBweCAyNXB4IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVSZXZpZXdDb250ZW50cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZVJldmlld0NvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lUmV2aWV3Q29udGVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaG9tZVJldmlld0NvbnRlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCA1JTtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVSZXZpZXdDb250ZW50c19fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHggMDtcbiAgfVxufVxuLmhvbWVSZXZpZXdDb250ZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDY1cHggMzhweDtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDZweCA3cHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW1fX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xufVxuLmhvbWVSZXZpZXdDb250ZW50c19faXRlbV9faWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZVJldmlld0NvbnRlbnRzX19pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmhvbWVSZXZpZXdDb250ZW50c19faXRlbV9fc3RhdHVzIHAge1xuICB3aWR0aDogOTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJldmlldyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW1fX3Nob3BOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG4uaG9tZVJldmlld0NvbnRlbnRzX19pdGVtX19jb21tZW50IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVDb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZUNvbHVtbkNvbnRlbnRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1MHB4IDUlO1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZUNvbHVtbkNvbnRlbnRzX19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVDb2x1bW5Db250ZW50c19faXRlbSBhIHtcbiAgICBnYXA6IDAgMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lQ29sdW1uQ29udGVudHNfX2l0ZW0gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHggMDtcbiAgfVxufVxuLmhvbWVDb2x1bW5Db250ZW50c19faXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuaG9tZUNvbHVtbkNvbnRlbnRzX19pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVDb2x1bW5Db250ZW50c19faXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZUNvbHVtbkNvbnRlbnRzX19pdGVtX19pbWFnZSAuZGF0YVN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZUNvbHVtbkNvbnRlbnRzX19pdGVtX190ZXh0IHtcbiAgd2lkdGg6IDM0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVDb2x1bW5Db250ZW50c19faXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVDb2x1bW5Db250ZW50c19faXRlbV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lQ29sdW1uQ29udGVudHNfX2l0ZW1fX3RleHRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWVDb2x1bW5Db250ZW50c19faXRlbV9fdGV4dF9fY29tbWVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWVOZXdzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVOZXdzQ29udGVudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1MHB4IDMlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lTmV3c0NvbnRlbnRzX19pdGVtIHtcbiAgd2lkdGg6IDQxMHB4O1xufVxuLmhvbWVOZXdzQ29udGVudHNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZU5ld3NDb250ZW50c19faXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWVOZXdzQ29udGVudHNfX2l0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWVOZXdzQ29udGVudHNfX2l0ZW1fX3RleHRfX2hlYWRpbmcgaDMge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ob21lTmV3c0NvbnRlbnRzX19pdGVtX19zdGF0dXMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tIOimi+WHuuOBlyAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsbF90dGxfc3R5bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGxfdHRsX3N0eWxlIC50dGxfZW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWxsX3R0bF9zdHlsZSAudHRsX2VuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMy4yOTI2ODI5MjY4dncsIDEuMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hbGxfdHRsX3N0eWxlIC50dGxfZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXZ3O1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gIH1cbn1cbi5hbGxfdHRsX3N0eWxlIC50dGxfanAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uYWxsX3R0bF9zdHlsZSAudHRsX2pwIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYWxsX3R0bF9zdHlsZSAudHRsX2pwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWxsX3R0bF9zdHlsZSAudHRsX2pwIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g5rGO55So44OG44Kt44K544OIIOOCueOCv+OCpOODqyAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hcmtlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZkNzU7XG59XG5cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3biB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mdzYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgLnBjX25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBjc3Bfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRiX25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRic3Bfbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRiX25vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zcF9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wY3NwX25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tIOaxjueUqOODnOOCv+ODsyDjgrnjgr/jgqTjg6sgLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG5fYWxsX3N0eWxlIGEge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzU1NTU1NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuYnRuX2FsbF9zdHlsZSBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5idG5fYWxsX3N0eWxlIGE6aG92ZXIsXG4gIC5idG5fYWxsX3N0eWxlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYnRuX2FsbF9zdHlsZSBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNXJlbSk7XG4gIH1cbn1cbi5idG5fYWxsX3N0eWxlIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjg5rjg7zjgrjjg4rjg5MgLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlbmF2IC53cC1wYWdlbmF2aSBhLFxuI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIHNwYW4sXG4jcGFnZW5hdlJldmlldyBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxMTExMTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbiNwYWdlbmF2IC53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQsXG4jcGFnZW5hdlJldmlldyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMTExMTExO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5AbWVkaWEgKDU3NnB4IDw9IHdpZHRoKSB7XG4gICNwYWdlbmF2LFxuICAjcGFnZW5hdlJldmlldyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpLFxuICAjcGFnZW5hdlJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNwYWdlbmF2IC53cC1wYWdlbmF2aSBhLFxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgc3BhbixcbiAgI3BhZ2VuYXZSZXZpZXcgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYTpob3ZlcixcbiAgI3BhZ2VuYXZSZXZpZXcgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMTExMTExO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgI3BhZ2VuYXYsXG4gICNwYWdlbmF2UmV2aWV3IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNnZ3IGF1dG8gOHZ3IGF1dG87XG4gIH1cbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYSxcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIHNwYW4sXG4gICNwYWdlbmF2UmV2aWV3IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5uZXh0cG9zdHNsaW5rLFxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5wcmV2aW91c3Bvc3RzbGluayxcbiAgI3BhZ2VuYXZSZXZpZXcgYS5uZXh0cG9zdHNsaW5rLFxuICAjcGFnZW5hdlJldmlldyBhLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAyLjV2dyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5wcmV2aW91c3Bvc3RzbGluayxcbiAgI3BhZ2VuYXZSZXZpZXcgYS5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIGEucHJldmlvdXNwb3N0c2xpbms6OmFmdGVyLFxuICAjcGFnZW5hdlJldmlldyBhLnByZXZpb3VzcG9zdHNsaW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCLihpAg5YmN44Gu44Oa44O844K444G4XCI7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5uZXh0cG9zdHNsaW5rLFxuICAjcGFnZW5hdlJldmlldyBhLm5leHRwb3N0c2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5uZXh0cG9zdHNsaW5rOjpiZWZvcmUsXG4gICNwYWdlbmF2UmV2aWV3IGEubmV4dHBvc3RzbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuasoeOBruODmuODvOOCuOOBuCDihpJcIjtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7wgLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwb2xpY3lDb250ZW50cyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwb2xpY3lDb250ZW50cyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfYm94IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gODBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV9ib3gge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDYwcHggYXV0bztcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEycHggMjVweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy4yOTI2ODI5MjY4dncsIDEuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbiNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dF91bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4jcG9saWN5Q29udGVudHMgLnBvbGljeV90eHRfdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbiNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dF91bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsICsgLnBvbGljeV90eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV90eHRfdWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNwb2xpY3lDb250ZW50cyAuaW5fcG9saWN5X2JveCB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDgwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfYm94IHtcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4IGF1dG87XG4gIH1cbn1cbiNwb2xpY3lDb250ZW50cyAuaW5fcG9saWN5X3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjZTVlNWU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjcG9saWN5Q29udGVudHMgLmluX3BvbGljeV90dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfdHRsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmMTAwO1xufVxuXG4jcG9saWN5Q29udGVudHMgLnBvbGljeV9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJiODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfbGFiZWwge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfbGFiZWwgKyAucG9saWN5X3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tIOiEseavm+apn++8huiEseavm+OCuOOCp+ODq+OBq+OBpOOBhOOBpiAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZhY2lsaXR5TWFjaGluZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvO1xufVxuXG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gICNmYWNpbGl0eU1hY2hpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgNDBweDtcbiAgfVxufVxuI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC5jb250X21hY2hpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLmNvbnRfbWFjaGluZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHRsX3N1Yl9tYWNoaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG4jZmFjaWxpdHlNYWNoaW5lIC50eHRfbWFjaGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbiNmYWNpbGl0eU1hY2hpbmUgLnR4dF9tYWNoaW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmJ0bU1hY2hpbmUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byAxMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnRtTWFjaGluZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHZ3IGF1dG87XG4gIH1cbn1cbi5idG1NYWNoaW5lIC50dGxfYnRtTWFjaGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYnRtTWFjaGluZSAudHRsX2J0bU1hY2hpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy4yOTI2ODI5MjY4dncsIDMuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5idG1NYWNoaW5lIC50dGxfYnRtTWFjaGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuQG1lZGlhICg4MjBweCA+PSB3aWR0aCkge1xuICAuYnRtTWFjaGluZSAuaW1nX3N5c3RlbV9tYWNoaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxufVxuLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZS0tbGVmdCwgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZS0tcmlnaHQge1xuICBtYXgtd2lkdGg6IDM1OHB4O1xufVxuLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZS0tbGVmdCBwLCAuYnRtTWFjaGluZSAuaW1nX3N5c3RlbV9tYWNoaW5lLS1yaWdodCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSAoODIwcHggPj0gd2lkdGgpIHtcbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZS0tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYnRtTWFjaGluZSAuaW1nX3N5c3RlbV9tYWNoaW5lLS1hcnJvdyBpbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gIC5idG1NYWNoaW5lIC5pbWdfc3lzdGVtX21hY2hpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMzU4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5idG1NYWNoaW5lIC5pbWdfc3lzdGVtX21hY2hpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIH1cbn1cbi5idG1NYWNoaW5lIC50eHRfc3lzdGVtX21hY2hpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4uYnRtTWFjaGluZSAudHh0X3N5c3RlbV9tYWNoaW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJ0bU1hY2hpbmUgLnR4dF9zeXN0ZW1fbWFjaGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnRtTWFjaGluZSAudHh0X3N5c3RlbV9tYWNoaW5lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi50YWJsZU1hY2hpbmUge1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTIwcHggYXV0bztcbn1cbi50YWJsZU1hY2hpbmUgLnR0bF90YWJsZU1hY2hpbmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRhYmxlTWFjaGluZSAudGFibGVNYWNoaW5lQmxvY2sge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuLnRhYmxlTWFjaGluZSB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRhYmxlTWFjaGluZSB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0aCxcbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRhYmxlTWFjaGluZSB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRoLFxuICAudGFibGVNYWNoaW5lIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRhYmxlTWFjaGluZSB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRoLFxuICAudGFibGVNYWNoaW5lIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZjYztcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSAuaGlnaGxpZ2h0LS1ibHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVjYjtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSAuY2lyY2xlIHtcbiAgY29sb3I6IHJlZDtcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSAudHJpYW5nbGUge1xuICBjb2xvcjogYmx1ZTtcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSAuY3Jvc3Mge1xuICBjb2xvcjogI2NjYztcbn1cbi50YWJsZU1hY2hpbmUgdGFibGUuY29tcGFyaXNvbi10YWJsZSBwIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG4udGFibGVNYWNoaW5lIHVsIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgzMjBweCwgOTAlLCA4MTBweCk7XG4gIG1hcmdpbjogNzVweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnRhYmxlTWFjaGluZSB1bCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxufVxuLnRhYmxlTWFjaGluZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGFibGVNYWNoaW5lIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi50YWJsZU1hY2hpbmUgdWwgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkNzU7XG59XG5cbi5yZWFzb25NYWNoaW5lIHtcbiAgbWF4LXdpZHRoOiBjbGFtcCgzMjBweCwgOTAlLCA3ODVweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlYXNvbk1hY2hpbmVfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYXNvbk1hY2hpbmVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5yZWFzb25NYWNoaW5lX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucmVhc29uTWFjaGluZV9fc2VjdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucmVhc29uTWFjaGluZV9fc2VjdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnJlYXNvbk1hY2hpbmVfX3NlY3Rpb25fX2hlYWRpbmcgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoaW5maW5pdHkgKiAxcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucmVhc29uTWFjaGluZV9fc2VjdGlvbl9faGVhZGluZyAuY2lyY2xlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucmVhc29uTWFjaGluZV9fc2VjdGlvbl9faGVhZGluZyAuY2lyY2xlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yZWFzb25NYWNoaW5lX19zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5yZWFzb25NYWNoaW5lX19zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLnJlYXNvbk1hY2hpbmVfX3NlY3Rpb25fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucmVhc29uTWFjaGluZV9fc2VjdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucmVhc29uTWFjaGluZV9fc2VjdGlvbl9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucmVhc29uTWFjaGluZV9fc2VjdGlvbl9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnJlYXNvbk1hY2hpbmVfX3NlY3Rpb25fX3RleHQgcCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmQ3NTtcbn1cblxuYSAjYWJvdXJHZWwsXG4uYWJvdXJHZWwge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byAxMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYWJvdXJHZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjB2dyBhdXRvO1xuICB9XG59XG4jYWJvdXJHZWwgLnR0bF9nZWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXJHZWwgLnR0bF9nZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Fib3VyR2VsIC50dGxfZ2VsIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3VyR2VsIC50dGxfZ2VsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMy4yOTI2ODI5MjY4dncsIDMuN3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91ckdlbCAudHRsX2dlbCBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMi42O1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbn1cbiNhYm91ckdlbCAuaW1nX2dlbCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHggYXV0bztcbn1cbiNhYm91ckdlbCAuaW1nX2dlbC4tLXBvc3RlciB7XG4gIG1heC13aWR0aDogMzgzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91ckdlbCAuaW1nX2dlbCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIH1cbn1cbiNhYm91ckdlbCAudHh0X2dlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbiNhYm91ckdlbCAudHh0X2dlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91ckdlbCAudHh0X2dlbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYWJvdXJHZWwgLnR4dF9nZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g44Gv44GY44KB44Gm44Gu5pa544G4IC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbi5hYm91dCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbiNhYm91dFRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmdfYWJvdXRfdG9wLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0VG9wIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0VG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICB9XG59XG4jYWJvdXRUb3AgLmFib3V0dG9wX3R0bCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFRvcCAuYWJvdXR0b3BfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNhYm91dFRvcCAuYWJvdXR0b3BfdHRsIHNwYW4ge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0VG9wIC5hYm91dHRvcF90dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzLjI5MjY4MjkyNjh2dywgMy43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0VG9wIC5hYm91dHRvcF90dGwgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cbiNhYm91dFRvcCAuYWJvdXR0b3BfdHh0IHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0VG9wIC5hYm91dHRvcF90eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYWJvdXRUb3AgLmFib3V0dG9wX3R4dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNhYm91dEZsb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0RmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgfVxufVxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHggYXV0bztcbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLnR0bF9mbG93X2NvbnQge1xuICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jYWJvdXRGbG93IC5mbG93Q29udGVudCAudHRsX2Zsb3dfY29udCAuZmxvdy1zdGVwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICM0YmMzYjE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLnR0bF9mbG93X2NvbnQge1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLnR0bF9mbG93X2NvbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLmltZ19mbG93IHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCAudHh0X2Zsb3dfY29udCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRGbG93IC5mbG93Q29udGVudCAuZmxvd19jb250IC50eHRfZmxvd19jb250IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCAudHh0X2Zsb3cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4jYWJvdXRGbG93IC5mbG93Q29udGVudCAuZmxvd19jb250IC50eHRfZmxvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLnR4dF9mbG93IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLnR4dF9mbG93IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNhYm91dFN0YWZmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNhYm91dFN0YWZmIC5hYm91dHN0YWZmX3R0bCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFN0YWZmIC5hYm91dHN0YWZmX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4jYWJvdXRTdGFmZiAuYWJvdXRzdGFmZl90dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRTdGFmZiAuYWJvdXRzdGFmZl90dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzLjI5MjY4MjkyNjh2dywgMy43cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cbiNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byA2MHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCAuaW1nX3N1cHBvcnQge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250IC50eHRfc3VwcG9ydF9jb250IHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCAudHh0X3N1cHBvcnRfY29udCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udDpudGgtY2hpbGQob2RkKSAuaW1nX3N1cHBvcnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gICNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQ6bnRoLWNoaWxkKG9kZCkgLnR4dF9zdXBwb3J0X2NvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQ6bnRoLWNoaWxkKGV2ZW4pIC5pbWdfc3VwcG9ydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udDpudGgtY2hpbGQoZXZlbikgLnR4dF9zdXBwb3J0X2NvbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4jYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250IC50eHRfc3VwcG9ydCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbiNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQgLnR4dF9zdXBwb3J0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCAudHh0X3N1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCAudHh0X3N1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g5Lya56S+5qaC6KaBIC0tLS0tICovXG4vKiAtLS0tLSBjb21wYW55IC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbi5jb21wYW55IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2NvbXBhbnlUb3Age1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI2NvbXBhbnlUb3AgLmltZ19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDgyOXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbXBhbnlUb3AgLmltZ19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlUb3AgLmltZ19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI2NvbXBhbnlUb3AgLmNvbXBhbnlfd3JhcCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVRvcCAuY29tcGFueV93cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuI2NvbXBhbnlUb3AgLmNvbXBhbnlfY29udCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4IDIwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHggMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVRvcCAuY29tcGFueV9jb250IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuI2NvbXBhbnlUb3AgLm1pc3Npb25fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb21wYW55VG9wIC5taXNzaW9uX2xhYmVsIHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiNjb21wYW55VG9wIC50dGxfY29tcGFueSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55VG9wIC50dGxfY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuI2NvbXBhbnlUb3AgLnR4dF9jb21wYW55IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29tcGFueVRvcCAudHh0X2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlUb3AgLnR4dF9jb21wYW55IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jY29tcGFueVNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29tcGFueVNsaWRlIC5jb21wYW55X3NsaWRlc2hvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29tcGFueVNsaWRlIC5zbGlkZXNob3dfdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9vcC1zbGlkZSA2MHMgaW5maW5pdGUgbGluZWFyIDFzIGJvdGg7XG4gIGFuaW1hdGlvbjogbG9vcC1zbGlkZSA2MHMgaW5maW5pdGUgbGluZWFyIDFzIGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55U2xpZGUgLnNsaWRlc2hvd191bCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvb3Atc2xpZGUgMzBzIGluZmluaXRlIGxpbmVhciAxcyBib3RoO1xuICAgIGFuaW1hdGlvbjogbG9vcC1zbGlkZSAzMHMgaW5maW5pdGUgbGluZWFyIDFzIGJvdGg7XG4gIH1cbn1cbiNjb21wYW55U2xpZGUgLnNsaWRlX2NvbnRlbnQge1xuICB3aWR0aDogNDg2cHg7XG4gIGhlaWdodDogMzY0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55U2xpZGUgLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNDNweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICB9XG59XG4jY29tcGFueVNsaWRlIC5zbGlkZV9jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4ICNlM2UzZTM7XG59XG5cbiNjb21wYW55U2xpZGUgLnNsaWRlLXBhdXNlZDpob3ZlciAuc2xpZGVzaG93X3VsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9vcC1zbGlkZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb29wLXNsaWRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uY29tcGFueUZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3gge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC5jb250X2ZlYXR1cmUge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC5pbWdfZmVhdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLmltZ190eHRfZmVhdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQob2RkKSAuY29udF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3g6bnRoLWNoaWxkKG9kZCkgLmltZ19mZWF0dXJlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3g6bnRoLWNoaWxkKG9kZCkgLmltZ190eHRfZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQoZXZlbikgLmNvbnRfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94Om50aC1jaGlsZChldmVuKSAuaW1nX2ZlYXR1cmUge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQoZXZlbikgLmltZ190eHRfZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoMTQ1MHB4IDw9IHdpZHRoKSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAuaW1nX2ZlYXR1cmUge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC5pbWdfdHh0X2ZlYXR1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94Om50aC1jaGlsZChvZGQpIC5jb250X2ZlYXR1cmUge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB9XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQoZXZlbikgLmNvbnRfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byAxNXZ3IGF1dG87XG4gIH1cbn1cbi5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHRsX2ZlYXR1cmVfZW4ge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cblxuLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50dGxfZmVhdHVyZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHRsX2ZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAzLjI5MjY4MjkyNjh2dywgMi42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50dGxfZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC5pbWdfZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHZ3IGF1dG87XG4gIH1cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50dGxfZmVhdHVyZV9lbixcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50dGxfZmVhdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLnR4dF9mZWF0dXJlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50eHRfZmVhdHVyZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHh0X2ZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50eHRfZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jY29tcGFueUluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4jY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgYSB7XG4gIGNvbG9yOiAjMjZiZmE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0aCxcbiNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRkIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGgsXG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRoLFxuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0ZCB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGgsXG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRoIHtcbiAgICBwYWRkaW5nOiAzdncgNXZ3IDAgNXZ3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGQge1xuICAgIHBhZGRpbmc6IDAgNXZ3IDN2dyA1dnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuI2NvbXBhbnlIaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb21wYW55SGlzdG9yeSAuaGlzdG9yeVdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweCAyMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55SGlzdG9yeSAuaGlzdG9yeVdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gICNjb21wYW55SGlzdG9yeSAuaGlzdG9yeV9ib3hfaW4ge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAxMDBweCBhdXRvO1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAudGltZWxpbmUgPiBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAudGltZWxpbmUtZGF0ZSxcbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWRhdGUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZGFkYWRhIHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAudGltZWxpbmUtZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNmJmYTg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcbiAgI2NvbXBhbnlIaXN0b3J5IC5oaXN0b3J5X2JveF9pbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWRhdGUge1xuICAgIGNvbG9yOiAjMjZiZmE4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAudGltZWxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHggMTBweDtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgbGkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbXBhbnlIaXN0b3J5IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzI2YmZhODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6IDE2JTtcbiAgfVxufVxuI2NvbXBhbnlNZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55TWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbiNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gICNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI2NvbXBhbnlNZXNzYWdlIC5tZXNzYWdlX2NvbnQgLnR4dF9NZXNzYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IC5pbWdfbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNDE3cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbXBhbnlNZXNzYWdlIC5tZXNzYWdlX2NvbnQgLmltZ19tZXNzYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbXBhbnlNZXNzYWdlIC5tZXNzYWdlX2NvbnQgLnR4dF9NZXNzYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCAudHh0X01lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCAudHh0X01lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCAudHh0X01lc3NhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjg5Xjg6njg7Pjg4Hjg6PjgqTjgrrli5/pm4YgLS0tLS0gKi9cbi8qIC0tLS0tIGZyYW5jaGlzZS1yZWNydWl0bWVudCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI212RnJhbmNoaXNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFuY2hpc2UtcmVjcnVpdG1lbnQvYmdfZnJhbmNoaXNlX3BjLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNtdkZyYW5jaGlzZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogODc2cHg7XG4gICAgbWluLWhlaWdodDogMTV2dztcbiAgfVxufVxuI212RnJhbmNoaXNlIC5pbl9tdiB7XG4gIG1heC13aWR0aDogODQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDE1cHggI2ZmZjYwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjbXZGcmFuY2hpc2UgLmluX212IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NzZweDtcbiAgICBtaW4taGVpZ2h0OiAxNXZ3O1xuICAgIGJvcmRlcjogc29saWQgMTBweCAjZmZmNjAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAuaW5fbXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjZmZmNjAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNtdkZyYW5jaGlzZSAuaW1nX3R0bF9tdiB7XG4gIG1heC13aWR0aDogNjQycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLmltZ190dGxfbXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuI212RnJhbmNoaXNlIC50eHRfbXYge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLnR4dF9tdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4jbXZGcmFuY2hpc2UgLnR4dF9tdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjbXZGcmFuY2hpc2UgLnR4dF9tdiBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMy4yOTI2ODI5MjY4dncsIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLnR4dF9tdiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNtdkZyYW5jaGlzZSAuYnRuX212IHtcbiAgd2lkdGg6IDQxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI212RnJhbmNoaXNlIC5idG5fbXYge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4jbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFuY2hpc2UtcmVjcnVpdG1lbnQvaWNvX2Fycm93LnBuZykgbm8tcmVwZWF0ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzE5MTkxOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGE6aG92ZXIsXG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZyYW5jaGlzZS1yZWNydWl0bWVudC9pY29fYXJyb3dfb24ucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA0ODBweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1dnc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuZnJhbmNoaXNlQWJvdXQge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZyYW5jaGlzZUFib3V0IC5pbWdfZnJhbmNoaXNlX2Fib3V0IHtcbiAgICBtYXgtd2lkdGg6IDg1NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkgYW5kICh3aWR0aCA8IDE1MDBweCkge1xuICAuZnJhbmNoaXNlQWJvdXQgLmltZ19mcmFuY2hpc2VfYWJvdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC5jb250X2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTAwMHB4KSB7XG4gIC5mcmFuY2hpc2VBYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mcmFuY2hpc2VBYm91dCAuaW1nX2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICB9XG4gIC5mcmFuY2hpc2VBYm91dCAuaW1nX2ZyYW5jaGlzZV9hYm91dCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mcmFuY2hpc2VBYm91dCB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIH1cbiAgLmZyYW5jaGlzZUFib3V0IC5jb250X2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxufVxuLmZyYW5jaGlzZUFib3V0IC50dGxfZnJhbmNoaXNlX2Fib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC50dGxfZnJhbmNoaXNlX2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZnJhbmNoaXNlQWJvdXQgLnR0bF9mcmFuY2hpc2VfYWJvdXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZnJhbmNoaXNlQWJvdXQgLnR0bF9mcmFuY2hpc2VfYWJvdXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZnJhbmNoaXNlQWJvdXQgLnR0bF9mcmFuY2hpc2VfYWJvdXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmZyYW5jaGlzZUFib3V0IC50eHRfZnJhbmNoaXNlX2Fib3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC50eHRfZnJhbmNoaXNlX2Fib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC50eHRfZnJhbmNoaXNlX2Fib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZyYW5jaGlzZUF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZkODg7XG59XG5cbkBtZWRpYSAoMTA4MHB4IDw9IHdpZHRoKSB7XG4gIC5mcmFuY2hpc2VBdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwO1xuICB9XG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZnJhbmNoaXNlQXR0ZW50aW9uIC5pbl9hdHRlbnRpb24gLmltZ19hdHRlbnRpb24ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZyYW5jaGlzZUF0dGVudGlvbiAuaW5fYXR0ZW50aW9uIC5jb250X2F0dGVudGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDEwODBweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweCAwO1xuICB9XG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZyYW5jaGlzZUF0dGVudGlvbiAuaW5fYXR0ZW50aW9uIC5pbWdfYXR0ZW50aW9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICB9XG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiAudHRsX2F0dGVudGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgLmZyYW5jaGlzZUF0dGVudGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDQwcHggMDtcbiAgfVxuICAuZnJhbmNoaXNlQXR0ZW50aW9uIC5pbl9hdHRlbnRpb24gLmltZ19hdHRlbnRpb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIH1cbn1cbi5mcmFuY2hpc2VBdHRlbnRpb24gLnR0bF9hdHRlbnRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnJhbmNoaXNlQXR0ZW50aW9uIC50dGxfYXR0ZW50aW9uIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiBkb3VibGUgNnB4ICNlZjM0OTE7XG59XG5cbi5mcmFuY2hpc2VBdHRlbnRpb24gLnR4dF9hdHRlbnRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIC50eHRfYXR0ZW50aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyYW5jaGlzZUF0dGVudGlvbiAudHh0X2F0dGVudGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNmcmFuY2hpc2VGb3JtIHtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4IDA7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC50eHRfZnJhbmNoaXNlZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLnR4dF9mcmFuY2hpc2Vmb3JtIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gYSB7XG4gIGNvbG9yOiAjMjZiZmE4O1xufVxuXG4jZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jZnJhbmNoaXNlRm9ybSAuZm9ybV93cmFwIHtcbiAgbWF4LXdpZHRoOiA4MzVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX3dyYXAgLndwY2Y3LXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggNXZ3IDUwcHggNXZ3O1xuICB9XG59XG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGQsXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIHtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZCxcbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0aCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRkLFxuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGgge1xuICB3aWR0aDogMzAlO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIC5yZXF1aXJlZCB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTQzNDc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgLmZvdG1fYnRtX3R4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRkLFxuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIHtcbiAgICBwYWRkaW5nOiA0dncgMnZ3IDJ2dyAydnc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRkIHtcbiAgICBwYWRkaW5nOiAwIDJ2dyA1dncgMnZ3O1xuICB9XG4gICNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgLmZvdG1fcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gIH1cbn1cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGVsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzQ5OGRiO1xuICAvKiDoh6rnlLHjgaroibLjgavlpInmm7Tlj6/og70gKi9cbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgc2VsZWN0LFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjZiZmE4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9ZGF0ZV0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9ZW1haWxdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRlbF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGJ1dHRvbixcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgc2VsZWN0LFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBzZWxlY3QsXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRleHRhcmVhLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPWRhdGVdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkNjtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dC5mb3JtLXNpemUtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0LmZvcm0tc2l6ZS1tIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fY2hlY2tib3hfYm94LFxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fdGVybXNfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fY2hlY2tib3hfYm94IGEsXG4jZnJhbmNoaXNlRm9ybSAuZm9ybV90ZXJtc19ib3ggYSB7XG4gIGNvbG9yOiAjMjZiZmE4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9jaGVja2JveF9ib3gsXG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX3Rlcm1zX2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCxcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fdGVybXNfYm94IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fY2hlY2tib3hfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJhbmNoaXNlLXJlY3J1aXRtZW50L2ljb19hcnJvdy5wbmcpIG5vLXJlcGVhdCAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4ICMxOTE5MTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fYnRuX2JveCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZyYW5jaGlzZS1yZWNydWl0bWVudC9pY29fYXJyb3dfb24ucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA0ODBweCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fYnRuX2JveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTRweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBjb2xvcjogI0I5NEE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YyREVERTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogIzNBODdBRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RURGNztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Q5RURGNztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybV9idG1fY29tcGF5IHtcbiAgbWF4LXdpZHRoOiA4MzVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggNHZ3IDUwcHggNHZ3O1xuICB9XG59XG4uZm9ybV9idG1fY29tcGF5IC50dGxfY29tcGFueSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSAudHRsX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI5MjY4MjkyNjh2dywgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSAudHRsX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZvcm1fYnRtX2NvbXBheSAudHh0X2NvbXBhbnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb3JtX2J0bV9jb21wYXkgLnR4dF9jb21wYW55IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mb3JtX2J0bV9jb21wYXkgLnR4dF9jb21wYW55IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZm9ybV9idG1fY29tcGF5IC50eHRfY29tcGFueSBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtX2J0bV9jb21wYXkgLnR4dF9jb21wYW55IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZvcm1fYnRtX2NvbXBheSAudHh0X2NvbXBhbnkgcCAuZm9udC1iaWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjgrvjg6vjg5Xjg6HjgqTjg4njgafjga7jg5Pjg5Xjgqnjg7zvvIbjgqLjg5Xjgr/jg7wgLS0tLS0gKi9cbi8qIC0tLS0tIGJlZm9yZS1hZnRlciAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4uYXJjaGl2ZS1iZWZvcmUtYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4udG9wX2JuX3R0bF9iZWZvcmVhZnRlciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdF9iZWZvcmVhZnRlciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHggYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNlM2UzZTM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wb3N0X2JlZm9yZWFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wb3N0X2JlZm9yZWFmdGVyIC50dGxfYmVmb3JlYWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMzZTcwYTI7XG4gIGJhY2tncm91bmQ6ICNkYmVkZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wb3N0X2JlZm9yZWFmdGVyIC50dGxfYmVmb3JlYWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAzLjI5MjY4MjkyNjh2dywgMi40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLnR0bF9iZWZvcmVhZnRlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbn1cblxuLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3gucGNfbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmVmb3JlLWFmdGVyL2Fycm93X2JsdWUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3gge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCAuaW1nX2JlZm9yZWFmdGVyIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLmltZ19iZWZvcmVhZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLmltZ19iZWZvcmVhZnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCAudHRsX3N1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCAudHRsX3N1YiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAtMTVweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC50dGxfc3ViIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgfVxufVxuLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLmltZ19iZWZvcmVhZnRlci5iZWZvcmUgc3BhbiB7XG4gIGNvbG9yOiAjM2U3MGEyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDNweCAjOTVjY2ViO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCAuaW1nX2JlZm9yZWFmdGVyLmJlZm9yZSBzcGFuIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjOTVjY2ViO1xuICB9XG59XG4ucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCAuaW1nX2JlZm9yZWFmdGVyLmFmdGVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk1Y2NlYjtcbiAgYm9yZGVyOiBzb2xpZCAzcHggIzk1Y2NlYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLmltZ19iZWZvcmVhZnRlci5hZnRlciBzcGFuIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjOTVjY2ViO1xuICB9XG59XG4ucG9zdF9iZWZvcmVhZnRlciAuY29udF9iZWZvcmVhZnRlcl9ib3gge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5jb250X2JlZm9yZWFmdGVyX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9zdF9iZWZvcmVhZnRlciAuY29udF9iZWZvcmVhZnRlcl9ib3gge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucG9zdF9iZWZvcmVhZnRlciAuY29udF9iZWZvcmVhZnRlcl9ib3ggc3BhbiB7XG4gIGNvbG9yOiAjM2U3MGEyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjgrPjg6njg6DkuIDopqfjg7voqbPntLAgLS0tLS0gKi9cbi8qIC0tLS0tIGNvbHVtbiAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g44Kz44Op44Og5LiA6KanIC0tLS0tICovXG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucG9zdF9jb2x1bW5fY2F0ZWdvcnkgLmNvbHVtbl9jYXRlZ29yeV91bCBsaSB7XG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwgYSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSAuY29sdW1uX2NhdGVnb3J5X3VsIGE6aG92ZXIsXG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSAuY29sdW1uX2NhdGVnb3J5X3VsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuICAucG9zdF9jb2x1bW5fY2F0ZWdvcnkgLmNvbHVtbl9jYXRlZ29yeV91bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucG9zdF9jb2x1bW5fY2F0ZWdvcnkgLmNvbHVtbl9jYXRlZ29yeV91bCBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmFyY2hpdmVDb2x1bW4ge1xuICBtYXgtd2lkdGg6IDc4NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4IGF1dG87XG59XG5cbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gYTp3aGVyZSg6YW55LWxpbmssIDplbmFibGVkLCBzdW1tYXJ5KTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIGE6d2hlcmUoOmFueS1saW5rLCA6ZW5hYmxlZCwgc3VtbWFyeSk6aG92ZXIgLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSAuYXJjaGl2ZUNvbHVtbl9faXRlbV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIC5hcmNoaXZlQ29sdW1uX19pdGVtX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSAuYXJjaGl2ZUNvbHVtbl9faXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIC5kYXRhU3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbV9fdGV4dF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2hlYWRpbmdfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2hlYWRpbmdfdHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy4yOTI2ODI5MjY4dncsIDEuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtX190ZXh0X19oZWFkaW5nX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYXJjaGl2ZUNvbHVtbiAuZGF0YVN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5hcmNoaXZlQ29sdW1uIC5kYXRhU3RhdHVzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlQ29sdW1uIC5kYXRhU3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtX190ZXh0X19jb21tZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2NvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI5MjY4MjkyNjh2dywgMS41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2NvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKiAtLS0tLSDoqbPntLAgLS0tLS0gKi9cbiNzaW5nbGUtY29udGVudC5jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDc4NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4IGF1dG87XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBwIGEge1xuICBjb2xvcjogIzYzZDRjNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gcCBpbWcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMixcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gaDMsXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIGg0LFxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtd3JhcDogd3JhcDtcbn1cblxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2M2Q0YzY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaW5nbGUtY29udGVudC5jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICM2M2Q0YzY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjNjNkNGM2O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaW5nbGUtY29udGVudC5jb2x1bW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICM2M2Q0YzY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwsXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgbGksXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3NpbmdsZS1jb250ZW50LmNvbHVtbiB1bCBsaSxcbiAgI3NpbmdsZS1jb250ZW50LmNvbHVtbiBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHVsIGxpOjpiZWZvcmUsXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIG9sIGxpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgbGk6OmJlZm9yZSxcbiAgI3NpbmdsZS1jb250ZW50LmNvbHVtbiBvbCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhICg1NzZweCA8PSB3aWR0aCkge1xuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgdWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wb3N0X3RvcF90aXRsZSB7XG4gIG1heC13aWR0aDogNzg2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5wb3N0X3RvcF90aXRsZSAudG9wX3R0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBvc3RfdG9wX3RpdGxlIC50b3BfdHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9zdF90b3BfdGl0bGUgLnRvcF90dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBvc3RfdG9wX3RpdGxlIC50aW1lX2Jsb2cge1xuICBjb2xvcjogI2MyYzJjMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3RfdG9wX3RpdGxlIC50aW1lX2Jsb2cge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvbHVtbl9jYXRfdWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbHVtbl9jYXRfdWwgbGkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29sdW1uX2NhdF91bDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbl9jYXRfdWwgYSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbHVtbl9jYXRfdWwgYTpob3Zlcixcbi5jb2x1bW5fY2F0X3VsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG59XG5cbiNsb2NhdGlvbiAuaG9tZUxvY2F0aW9uQ29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g5bqX6IiX6Kmz57SwVE9QIC0tLS0tICovXG4vKiAtLS0tLSBzaG9wLXRvcCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOm5vdCgucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AtdG9wKSAjc2hvcE5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuI21haW4uc2hvcC10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3Nob3AtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wLW12IHtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wLW12IHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG59XG4jc2hvcC1tdiAubXZfaW1nX2JnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jc2hvcC1tdiAubXZfaW1nX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcC1tdiAubXZfaW1nX2JnIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcC1tdiAubXZfaW1nX2JnIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuI3Nob3AtbXYgLm12X2xvZ29fd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNzaG9wLW12IC5tdl9sb2dvX21hcmsge1xuICB3aWR0aDogODRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcC1tdiAubXZfbG9nb19tYXJrIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuI3Nob3AtbXYgLm12X3Nob3BfbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wLW12IC5tdl9zaG9wX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3AtbXYgLm12X3Nob3BfbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4jc2hvcC1tdiAubXZfdHh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3Nob3AtbXYgLm12X3R4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuMjkyNjgyOTI2OHZ3LCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3AtbXYgLm12X3R4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4jc2hvcENhbXBhaWduVG9wIC5zaG9wY2FtcGFpZ25fdWwsXG4uc2hvcGNhbXBhaWduX3doaXRlbmluZyB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2hvcGNhbXBhaWduX3doaXRlbmluZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcGNhbXBhaWduX3doaXRlbmluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNob3BjYW1wYWlnbl93aGl0ZW5pbmcgYTp3aGVyZSg6YW55LWxpbmssIDplbmFibGVkLCBzdW1tYXJ5KTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtZWRpYSAoNTc2cHggPD0gd2lkdGgpIHtcbiAgI3Nob3BDYW1wYWlnblRvcCAuc2hvcGNhbXBhaWduX3VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjc2hvcENhbXBhaWduVG9wIC5zaG9wY2FtcGFpZ25fdWwgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xuICB9XG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCBhOmhvdmVyLFxuICAjc2hvcENhbXBhaWduVG9wIC5zaG9wY2FtcGFpZ25fdWwgYTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BDYW1wYWlnblRvcCAuc2hvcGNhbXBhaWduX3VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbiAgI3Nob3BDYW1wYWlnblRvcCAuc2hvcGNhbXBhaWduX3VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnByaW1hcnlCdG4ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiNzaG9wQWJvdXQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcEFib3V0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEFib3V0IHtcbiAgICBwYWRkaW5nOiAxNXZ3IDA7XG4gIH1cbn1cbiNzaG9wQWJvdXQgLmltZ19zaG9wX2Fib3V0IHtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG59XG4jc2hvcEFib3V0IC5pbWdfc2hvcF9hYm91dCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcEFib3V0IC5pbWdfc2hvcF9hYm91dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jc2hvcEFib3V0IC50eHRfc2hvcF9hYm91dCB7XG4gIG1heC13aWR0aDogODQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wQWJvdXQgLnR4dF9zaG9wX2Fib3V0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wQWJvdXQgLnR4dF9zaG9wX2Fib3V0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEluZm8gLnNob3BfaW5mb190Ymwge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0ZCxcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0aCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGZkZmRmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgdGQsXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0aCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgdGQsXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLm1hcGxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAubWFwbGluayBhIHtcbiAgcGFkZGluZzogMnB4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5tYXBsaW5rIGE6aG92ZXIsXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLm1hcGxpbmsgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5tYXBsaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAubWFwbGluayBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLmluZm9zbnNfdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLmluZm9zbnNfdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuaW5mb3Nuc191bCBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5pbmZvc25zX3VsIGE6aG92ZXIsXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLmluZm9zbnNfdWwgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuc2hvcFNlcnZpY2VpbmZvX3VsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuc2hvcFNlcnZpY2VpbmZvX3VsIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLnNob3BTZXJ2aWNlaW5mb191bCBhOmhvdmVyLFxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuc2hvcFNlcnZpY2VpbmZvX2ljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG59XG4jc2hvcEFjY2VzcyAudG9wX2FjY2Vzc190eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcEFjY2VzcyAudG9wX2FjY2Vzc190eHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BBY2Nlc3MgLnRvcF9hY2Nlc3NfdHh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNzaG9wQWNjZXNzIC5idG5fYWNjZXNzX3NlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3Nob3BBY2Nlc3MgLmJ0bl9hY2Nlc3Nfc2VhcmNoIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxMTExMTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNzaG9wQWNjZXNzIC5idG5fYWNjZXNzX3NlYXJjaCBhOmhvdmVyLFxuI3Nob3BBY2Nlc3MgLmJ0bl9hY2Nlc3Nfc2VhcmNoIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbiNzaG9wQWNjZXNzIC5tYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG59XG5cbiNzaG9wQWNjZXNzIC5tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hY2Nlc3Nfcm91dGUucG5nKSBuby1yZXBlYXQgIzVmNWY1ZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IHRvcCAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJvdXRlX2FjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxufVxuLnJvdXRlX2FjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucm91dGVfYWNjb3JkaW9uIC5yb3V0ZV91bCB7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3RudW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAoNTc2cHggPD0gd2lkdGgpIHtcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm91dGVfYWNjb3JkaW9uIC5yb3V0ZV91bCBsaSB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICAucm91dGVfYWNjb3JkaW9uIC5yb3V0ZV91bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgLmltZ19yb3V0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC5pbWdfcm91dGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC50eHRfcm91dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC50eHRfcm91dGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgLnR4dF9yb3V0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucm91dGVfYWNjb3JkaW9uIC5yb3V0ZV91bCAudHh0X3JvdXRlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdG51bTtcbiAgY29udGVudDogY291bnRlcihsaXN0bnVtKTtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1MGMyYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbiNzaG9wY29udGVudHNUb3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcGNvbnRlbnRzVG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG4jc2hvcGNvbnRlbnRzVW5kZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcGNvbnRlbnRzVW5kZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gIH1cbn1cbiNzaG9wR2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4jc2hvcEdhbGxlcnkgI3RodW1ibmFpbC1nYWxsZXJ5LWNhcm91c2VsLFxuI3Nob3BHYWxsZXJ5ICNtYWluLWdhbGxlcnktY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BHYWxsZXJ5ICNtYWluLWdhbGxlcnktY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BHYWxsZXJ5ICNtYWluLWdhbGxlcnktY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5cbiNzaG9wR2FsbGVyeSAjbWFpbi1nYWxsZXJ5LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wR2FsbGVyeSAjbWFpbi1nYWxsZXJ5LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzaG9wR2FsbGVyeSAjdGh1bWJuYWlsLWdhbGxlcnktY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4jc2hvcEdhbGxlcnkgI21haW4tZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDIwcHggYXV0bztcbn1cblxuI3Nob3BHYWxsZXJ5ICN0aHVtYm5haWwtZ2FsbGVyeS1jYXJvdXNlbCAuc3BsaWRlX19zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuI3Nob3BHYWxsZXJ5ICN0aHVtYm5haWwtZ2FsbGVyeS1jYXJvdXNlbCAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzaG9wU3RhZmYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcFN0YWZmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4jc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogODBweCBhdXRvIDUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG4jc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgbGkge1xuICAgIHdpZHRoOiAzMS42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCBsaTpob3ZlcixcbiAgI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIGxpOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIGxpIHtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgbGk6aG92ZXIsXG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCBsaTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbiNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCAuaW1nX3N0YWZmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIC5pbWdfc3RhZmYgaW1nIHtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcFN0YWZmIC5wcmltYXJ5QnRuIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jc2hvcFBvaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wUG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4jc2hvcFBvaW50IC50b3Bfc2hvcF9wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nob3BQb2ludCAudG9wX3Nob3BfcG9pbnQgLmltZ19hcnJvd19wb2ludCB7XG4gIHdpZHRoOiAzOHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5cbiNzaG9wUG9pbnQgLnRvcF9zaG9wX3BvaW50IC50dGxfc2hvcF9wb2ludCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wUG9pbnQgLnRvcF9zaG9wX3BvaW50IC50dGxfc2hvcF9wb2ludCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcFBvaW50IC50b3Bfc2hvcF9wb2ludCAudHRsX3Nob3BfcG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiNzaG9wUG9pbnQgLnRvcF9zaG9wX3BvaW50IC50dGxfc2hvcF9wb2ludCBzcGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhICg1NzZweCA8PSB3aWR0aCkge1xuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwge1xuICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAoMTQwMHB4IDw9IHdpZHRoKSB7XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCBsaSB7XG4gICAgd2lkdGg6IDIyLjUlO1xuICB9XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bDo6YmVmb3JlLFxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsOjpiZWZvcmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKDU3NnB4IDw9IHdpZHRoIDwgMTQwMHB4KSB7XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgfVxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgbGkge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLnR4dF9wb2ludF9tYWluIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNTc2cHgpIHtcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIGxpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgfVxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLmltZ19wb2ludCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIC5pbWdfcG9pbnQge1xuICBtYXgtd2lkdGg6IDMyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLnR0bF9wb2ludF9tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHRsX3BvaW50X21haW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy4yOTI2ODI5MjY4dncsIDIuMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHRsX3BvaW50X21haW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIC50eHRfcG9pbnRfbWFpbiB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLnR4dF9wb2ludF9tYWluIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHh0X3BvaW50X21haW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuI2ZhY2lsaXR5TWFjaGluZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvO1xufVxuXG5AbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XG4gICNmYWNpbGl0eU1hY2hpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC5jb250X21hY2hpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLmNvbnRfbWFjaGluZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHRsX3N1Yl9tYWNoaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG4jc2hvcGNvbnRlbnRzVW5kZXIgI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4jZmFjaWxpdHlNYWNoaW5lIC50eHRfbWFjaGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbiNmYWNpbGl0eU1hY2hpbmUgLnR4dF9tYWNoaW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmJuX2JlZm9yZV9hZnRlciB7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5ibl9iZWZvcmVfYWZ0ZXI6aG92ZXIsXG4uYm5fYmVmb3JlX2FmdGVyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJuX2JlZm9yZV9hZnRlciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI2Fib3V0LWZhY2lsaXR5IC5hbGxfdHRsX3N0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNhYm91dC1mYWNpbGl0eSAuc2hvcE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbiNhYm91dC1mYWNpbGl0eSAuc2hvcE1lc3NhZ2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0LWZhY2lsaXR5IC5zaG9wTWVzc2FnZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4jbWFpbi5zaG9wZGV0YWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJsYXlfc2hvcFNlcnZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTRjY2JkO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucG9wdXAtY29udGVudCAuaWNvX3BvcHVwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xufVxuXG4ucG9wdXAtY29udGVudCAudGl0bGVfcG9wdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wb3B1cC1jb250ZW50IC50aXRsZV9wb3B1cCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9wdXAtY29udGVudCAudGl0bGVfcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBvcHVwLWNvbnRlbnQgLnR4dF9wb3B1cCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucG9wdXAtY29udGVudCAudHh0X3BvcHVwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wb3B1cC1jb250ZW50IC50eHRfcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnBvcHVwLWNvbnRlbnQgLmJ0bl9jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBvcHVwLWNvbnRlbnQgLmJ0bl9jbG9zZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucG9wdXAtY29udGVudCAuYnRuX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wb3B1cC1jb250ZW50IC5idG5fY2xvc2Ugc3BhbiB7XG4gIHBhZGRpbmc6IDJweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzU0Y2NiZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNsb3NlLWJ0bl9zaG9wU2VydmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g5bqX6IiX6Kmz57Sw5rGO55SoIC0tLS0tICovXG4vKiAtLS0tLSBzaG9wLWFsbCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4uc2hvcC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3Nob3BIZWFkTG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcEhlYWRMb2dvIHtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuI3Nob3BIZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2hvcEhlYWRMb2dvIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNzaG9wSGVhZExvZ28gaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BIZWFkTG9nbyBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuI3Nob3BIZWFkTG9nbyAuc2hvcF9uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3Nob3BIZWFkTG9nbyAuc2hvcF9uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDIuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wSGVhZExvZ28gLnNob3BfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jc2lkZV9zY3JvbGxfYnRtLFxuI3NpZGVfc2Nyb2xsX3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Njtcbn1cblxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2lkZV9zY3JvbGxfYnRtLFxuICAjc2lkZV9zY3JvbGxfdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2lkZV9zY3JvbGxfYnRtLFxuICAjc2lkZV9zY3JvbGxfdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jc2lkZV9zY3JvbGxfdG9wIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuI3NpZGVfc2Nyb2xsX3RvcCAuZG93bmxvYWQge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbiNzaWRlX3Njcm9sbF90b3AgLmRvd25sb2FkIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYzhjOGM4O1xufVxuXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhIC5pY28ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF9saXN0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAycHggbGVmdCAwO1xufVxuXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhOmhvdmVyLFxuI3NpZGVfc2Nyb2xsX3RvcCAuZG93bmxvYWQgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF93aGl0ZS5wbmcpIG5vLXJlcGVhdCAjMTExMTExO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCAyNXB4O1xufVxuXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhOmhvdmVyIC5pY28sXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhOmFjdGl2ZSAuaWNvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF9saXN0X3doaXRlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAycHggbGVmdCAwO1xufVxuXG4jc2lkZV9zY3JvbGxfYnRtIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuI3NpZGVfc2Nyb2xsX2J0bSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMThweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbiNzaWRlX3Njcm9sbF9idG0gLnJlc2VydmF0aW9uIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZmZmYjg1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4jc2lkZV9zY3JvbGxfYnRtIC5yZXNlcnZhdGlvbiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjBweCBsZWZ0IDMwcHg7XG59XG5cbiNzaWRlX3Njcm9sbF9idG0gLnJlc2VydmF0aW9uOmhvdmVyLFxuI3NpZGVfc2Nyb2xsX2J0bSAucmVzZXJ2YXRpb246YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmYjg1O1xufVxuXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzhjZWI4YztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19saW5lLnBuZykgbm8tcmVwZWF0ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNXB4IGxlZnQgNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuI3NpZGVfc2Nyb2xsX2J0bSAubGluZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwYzMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuI3NpZGVfc2Nyb2xsX2J0bSAubGluZTpob3ZlcixcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmU6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2xpbmVfd2hpdGUucG5nKSBuby1yZXBlYXQgIzAwYzMwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1cHggbGVmdCA0MHB4O1xufVxuXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lOmhvdmVyIGEsXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lOmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNzaWRlX3Njcm9sbF9idG0gLmxpbmU6aG92ZXIgLmVuLFxuI3NpZGVfc2Nyb2xsX2J0bSAubGluZTphY3RpdmUgLmVuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAoMTEwMHB4IDw9IHdpZHRoKSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCB7XG4gICAgbWF4LXdpZHRoOiAxMDcycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMjV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2hvcC10b3AgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkge1xuICAgIHdpZHRoOiAxMi4yNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMjJweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkgYTpob3ZlcixcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzYzZDRjNjtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2M2Q0YzY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuLFxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsLFxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BfbmF2X2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbi5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wX25hdl9sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wX25hdl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLnNob3BfbmF2X2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wX25hdl9sb2dvIC5zaG9wX25hdl9uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BfbmF2X2xvZ28gLnNob3BfbmF2X25hbWUgc3BhbiB7XG4gICAgcGFkZGluZzogM3B4IDQwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuaW5fbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAwcHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBsaSB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDVkNWQ1O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjNjNkNGM2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM2M2Q0YzY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1ZW0gMC42NDk1MmVtO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBhOmhvdmVyLFxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2M2Q0YzY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2M2Q0YzY7XG4gIH1cbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6aG92ZXI6OmJlZm9yZSxcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6aG92ZXIgc3BhbixcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6YWN0aXZlOjpiZWZvcmUsXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBhOmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5kb3dubG9hZF9idG4ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fZG93bmxvYWQucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCAyNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMxMTExMTE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhIC5pY28ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2Rvd25sb2FkX2xpc3QucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAycHggbGVmdCAwO1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIGE6aG92ZXIsXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2Rvd25sb2FkX3doaXRlLnBuZykgbm8tcmVwZWF0ICMxMTExMTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1cHggcmlnaHQgMjVweDtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhOmhvdmVyIC5pY28sXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIGE6YWN0aXZlIC5pY28ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fZG93bmxvYWRfbGlzdF93aGl0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDJweCBsZWZ0IDA7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkucmVzZXJ2YXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2ZmZmI4NTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLnJlc2VydmF0aW9uIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMHB4IGxlZnQgMHB4O1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkucmVzZXJ2YXRpb246aG92ZXIsXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkucmVzZXJ2YXRpb246YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmI4NTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjOGNlYjhjO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fbGluZS5wbmcpIG5vLXJlcGVhdCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNXB4IGxlZnQgNDBweDtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZSAuZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBjMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmU6aG92ZXIsXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZTphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2xpbmVfd2hpdGUucG5nKSBuby1yZXBlYXQgIzAwYzMwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCBsZWZ0IDQwcHg7XG4gIH1cbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5saW5lOmhvdmVyIGEsXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZTphY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5saW5lOmhvdmVyIC5lbixcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5saW5lOmFjdGl2ZSAuZW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4jc2hvcE1lbnVidG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbkBtZWRpYSAoMTEwMHB4IDw9IHdpZHRoKSB7XG4gICNzaG9wTWVudWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3Nob3BNZW51YnRuIC5vcGVuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA4dnc7XG4gIGhlaWdodDogOHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTWVudWJ0biAub3BlbmJ0biB7XG4gICAgd2lkdGg6IDEzdnc7XG4gICAgaGVpZ2h0OiAxM3Z3O1xuICB9XG59XG4jc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu6Kit5a6aKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi4zdnc7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuIHtcbiAgICByaWdodDogMy4zdnc7XG4gIH1cbn1cbiNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiAyLjh2dztcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BNZW51YnRuIC5vcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogNHZ3O1xuICB9XG59XG4jc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMy42NXZ3O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiA1Ljl2dztcbiAgfVxufVxuI3Nob3BNZW51YnRuIC5vcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDQuNXZ3O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA4dnc7XG4gIH1cbn1cbiNzaG9wTWVudWJ0biAub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMi41dnc7XG4gIHJpZ2h0OiAyLjZ2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC0xMzVkZWcpO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE1lbnVidG4gLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHJpZ2h0OiAzLjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Nob3BNZW51YnRuIC5vcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDIxcHg7XG4gIH1cbn1cbiNzaG9wTWVudWJ0biAub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzaG9wTWVudWJ0biAub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogNHZ3O1xuICByaWdodDogM3Z3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDEzNWRlZyk7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTWVudWJ0biAub3BlbmJ0bi5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAzMi41cHg7XG4gICAgcmlnaHQ6IDMuM3Z3O1xuICB9XG59XG4jc2hvcE1haW5Db250IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNzaG9wTWFpbkNvbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMDBweCAwO1xuICB9XG59XG4uc2hvcGhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcGhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAzLjI5MjY4MjkyNjh2dywgMi40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BoZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2hvcGhlYWRpbmcgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3BoZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZW4pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcbiAgLnNob3BoZWFkaW5nOjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEwdnc7XG4gIH1cbn1cbi5zaG9wX2N2X2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wX2N2X2NvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLndlYl9jb250LFxuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnRlbF9jb250IHtcbiAgICB3aWR0aDogNDcuNSU7XG4gIH1cbn1cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnRlbF9jb250IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U2ZTZlNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfY29udCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudHRsX2N2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnR0bF9jdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudHRsX2N2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50dGxfY3Ygc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfdGVsIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF90ZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhICg4MjBweCA8PSB3aWR0aCkge1xuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfdGVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Nob3BfdGVsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0cHggbGVmdCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfdGVsIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Nob3BfdGVsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAwcHggbGVmdCAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfdGVsIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF90ZWwge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfdHh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudGVsX3R4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF9uYW1lIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF9uYW1lIC5hcmVhX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2Fycm93X2NpcmNsZS5wbmcpIG5vLXJlcGVhdCAjMTExMTExO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxMTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhIHNwYW46YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uX3doaXRlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhOmhvdmVyLFxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fYXJyb3dfY2lyY2xlX2JsYWNrLnBuZykgbm8tcmVwZWF0ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbn1cblxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGE6aG92ZXIgc3BhbjpiZWZvcmUsXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLndlYl9jb250IC5idG5fcmVzZXJ2YXRpb24gYTphY3RpdmUgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiBhIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE4YjYxODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIGE6aG92ZXIsXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAuaW1nX2xpbmVfcXIge1xuICBtYXgtd2lkdGg6IDk3cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIC5saW5lX2NvbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gLnR0bF9saW5lIHtcbiAgY29sb3I6ICNmZmY4MmM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIC50dGxfbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gLnR0bF9saW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAudHh0X2xpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIC50eHRfbGluZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc2hvcF9saW5lX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzZlNmU2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9saW5lX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfbGluZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDV2dztcbiAgfVxuICAuc2hvcF9saW5lX2NvbnRlbnQgLnNob3BfY3ZfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG9wX3BsYW5fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNob3BfcGxhbl9ib3ggLnR0bF9wbGFuIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzYzZDRjNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9wbGFuX2JveCAudHRsX3BsYW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcF9wbGFuX2JveCAudHRsX3BsYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNob3BfcGxhbl9ib3ggLmluX2NvbnRlbnRfcGxhbiB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLmluX2NvbnRlbnRfcGxhbiB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG59XG4uc2hvcF9wbGFuX2JveCAudG9wX3BsYW5fY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5pbWdfcGxhbiB7XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhICh3aWR0aCA8IDc1MHB4KSB7XG4gIC5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5pbWdfcGxhbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICB9XG59XG4uc2hvcF9wbGFuX2JveCAudG9wX3BsYW5fY29udCAuY29udF9wbGFuIHtcbiAgZmxleDogMTtcbn1cblxuLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHRsX3N1Yl9wbGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzYzZDRjNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHRsX3N1Yl9wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHRsX3N1Yl9wbGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5jb250X3BsYW4gLnR4dF9wbGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHh0X3BsYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHh0X3BsYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90Ymwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCBzcGFuLmNhbmNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaG9wX3BsYW5fYm94IC5zaG9wX3BsYW5fdGJsIHNwYW4uY2FuY2VsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90Ymwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90Ymwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGQsXG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0aCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDFkMWQxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0ZCxcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0ZCxcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0cjpsYXN0LW9mLXR5cGUgdGgsXG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0ZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wX3BsYW5fYm94IC5zaG9wX3BsYW5fdGJsIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNob3BfcGxhbl9ib3ggLmJ0bl9yZXNlcnZhdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fYXJyb3dfY2lyY2xlLnBuZykgbm8tcmVwZWF0ICMxMTExMTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BfcGxhbl9ib3ggLmJ0bl9yZXNlcnZhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3BfcGxhbl9ib3ggLmJ0bl9yZXNlcnZhdGlvbiBhIHNwYW46YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uX3doaXRlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYTpob3Zlcixcbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYTphY3RpdmUge1xuICBjb2xvcjogIzExMTExMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hcnJvd19jaXJjbGVfYmxhY2sucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xufVxuXG4uc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGE6aG92ZXIgc3BhbjpiZWZvcmUsXG4uc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGE6YWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19yZXNlcnZhdGlvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubmF2U2hhZG93IHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IC0xMHB4O1xufVxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xuICAubmF2U2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbiNzaG9wTmV3c1RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjc2hvcE5ld3NUb3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zaG9wTmV3c0NvbnRlbnRzIHtcbiAgcGFkZGluZzogNTBweCAyMHB4IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNob3BOZXdzQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDUwcHg7XG4gIH1cbn1cbi5zaG9wTmV3c0NvbnRlbnRzIC5hbGxfdHRsX3N0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaG9wTmV3c0NvbnRlbnRzX19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaG9wTmV3c0NvbnRlbnRzX19saXN0IGFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wTmV3c0NvbnRlbnRzX19saXN0IGFydGljbGUgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNob3BOZXdzQ29udGVudHNfX2xpc3QgYXJ0aWNsZSBhOndoZXJlKDphbnktbGluaywgOmVuYWJsZWQsIHN1bW1hcnkpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbi5zaG9wTmV3c0NvbnRlbnRzX19saXN0IGFydGljbGUgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvcE5ld3NDb250ZW50c19fbGlzdCBhcnRpY2xlIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnNob3BOZXdzQ29udGVudHNfX2xpc3QgYXJ0aWNsZSBhIHRpbWUge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaG9wTmV3c0NvbnRlbnRzX19saXN0IGFydGljbGUgYSB0aW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g5bqX6IiX6Kmz57SwVE9QIC0tLS0tICovXG4vKiAtLS0tLSBzaG9wLXRvcCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4uc2hvcC1jYW1wYWlnbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJjaGl2ZVN0YWZmIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogNTBweCAwO1xufVxuLmFyY2hpdmVTdGFmZl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYXJjaGl2ZVN0YWZmX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFyY2hpdmVTdGFmZl9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweCAwO1xuICB9XG4gIC5hcmNoaXZlU3RhZmZfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDIwcHggMDtcbiAgfVxufVxuLmFyY2hpdmVTdGFmZl9faXRlbV9fdGV4dCB7XG4gIHdpZHRoOiA0My4zJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlU3RhZmZfX2l0ZW1fX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXJjaGl2ZVN0YWZmX19pdGVtX190ZXh0IC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uYXJjaGl2ZVN0YWZmX19pdGVtX190ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmFyY2hpdmVTdGFmZl9faXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNDAuMiU7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcmNoaXZlU3RhZmZfX2l0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaG9wX2FyY2hpdmUge1xuICBtYXgtd2lkdGg6IDgwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ub3B0aW9uQXJlYV9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2QxZDFkMTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcHRpb25BcmVhX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLm9wdGlvbkFyZWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcHRpb25BcmVhX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDVweCAwO1xuICB9XG59XG4ub3B0aW9uQXJlYV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9wdGlvbkFyZWFfX2l0ZW1fX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5vcHRpb25BcmVhX19pdGVtX19wcmljZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcHRpb25BcmVhX19pdGVtX19wcmljZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3B0aW9uQXJlYV9faXRlbV9fcHJpY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5mYXFTZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5mYXFTZWN0aW9uX19pbm5lciAuZmFxX19jb250ZW50X19pdGVtOm5vdCguZmFxU2VjdGlvbl9faW5uZXIgLmZhcV9fY29udGVudF9faXRlbTpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzZDRjNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XG59XG4uZmFxU2VjdGlvbl9faW5uZXIgLmZhcV9fY29udGVudF9faXRlbSAucXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5mYXFTZWN0aW9uX19pbm5lciAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXFTZWN0aW9uX19pbm5lciAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMnJlbSkgY2xhbXAoMy42cmVtLCA4LjM3MjA5MzAyMzN2dywgNHJlbSkgY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMnJlbSkgY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMy40cmVtKTtcbiAgfVxufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIC5xdWVzdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIC5xdWVzdGlvbl9faWNvbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuNjUxMTYyNzkwN3Z3LCAyLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIC5xdWVzdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXFTZWN0aW9uX19pbm5lciAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbiAucXVlc3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pbWdfZmFxX2Fycm93LnBuZyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHJpZ2h0OiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAzcmVtKTtcbiAgfVxufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uLm9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uZmFxU2VjdGlvbl9faW5uZXIgLmZhcV9fY29udGVudF9faXRlbSAuYW5zd2VyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLCBtYXJnaW4tdG9wIDAuNHMgZWFzZSwgbWFyZ2luLWJvdHRvbSwgMC40cyBlYXNlO1xufVxuLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLmFuc3dlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTU7XG4gIHBhZGRpbmc6IDM2cHggNTNweCA1N3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkOWQ5O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZhcVNlY3Rpb25fX2lubmVyIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLmFuc3dlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgMy42cmVtKSBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0LjhyZW0pIGNsYW1wKDMuNnJlbSwgOC4zNzIwOTMwMjMzdncsIDUuN3JlbSk7XG4gIH1cbn1cblxuI3Jldmlld3MgLmxvYWRpbmctbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcmV2aWV3cyAubG9hZGluZy1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnJldmlld0xpc3QgLmhvbWVSZXZpZXdDb250ZW50c19fbGlzdCB7XG4gIGdhcDogNTBweCAwO1xuICBtYXgtd2lkdGg6IDkxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld0xpc3QgLmhvbWVSZXZpZXdDb250ZW50c19fbGlzdCB7XG4gICAgZ2FwOiAzMHB4IDA7XG4gIH1cbn1cbi5yZXZpZXdMaXN0IC5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ucmV2aWV3TGlzdCAuaG9tZVJldmlld0NvbnRlbnRzX19pdGVtLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucmV2aWV3TGlzdCAuaG9tZVJldmlld0NvbnRlbnRzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweCAwO1xuICB9XG59XG4ucmV2aWV3TGlzdCAuaG9tZVJldmlld0NvbnRlbnRzX19pdGVtLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJldmlld0xpc3QgLmhvbWVSZXZpZXdDb250ZW50c19faXRlbS0tbGVmdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ucmV2aWV3TGlzdCAuaG9tZVJldmlld0NvbnRlbnRzX19pdGVtX19pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbi5yZXZpZXdMaXN0IC5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW1fX3Nob3BOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXZpZXdMaXN0IC5ob21lUmV2aWV3Q29udGVudHNfX2l0ZW0gLmxvYWRpbmctbWVzc2FnZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0O1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucmV2aWV3TGlzdCAuc2VhcmNoRmlsdGVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG4ucmV2aWV3TGlzdCAuc2VhcmNoRmlsdGVyX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMCAyMHB4O1xufVxuLnJldmlld0xpc3QgLnNlYXJjaEZpbHRlcl9fYm94IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnJldmlld0xpc3QgLnNlYXJjaEZpbHRlcl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJldmlld0xpc3QgLnNlYXJjaEZpbHRlcl9fYnRuIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1kb3RzIHtcbiAgMCUge1xuICAgIGNvbnRlbnQ6IFwi44GK5a6i5qeY44Gu5aOw44KS5qSc57Si5LitXCI7XG4gIH1cbiAgMzMlIHtcbiAgICBjb250ZW50OiBcIuOBiuWuouanmOOBruWjsOOCkuaknOe0ouS4rS5cIjtcbiAgfVxuICA2NiUge1xuICAgIGNvbnRlbnQ6IFwi44GK5a6i5qeY44Gu5aOw44KS5qSc57Si5LitLi5cIjtcbiAgfVxuICAxMDAlIHtcbiAgICBjb250ZW50OiBcIuOBiuWuouanmOOBruWjsOOCkuaknOe0ouS4rS4uLlwiO1xuICB9XG59XG4ubG9hZGluZy1tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44GK5a6i5qeY44Gu5aOw44KS5qSc57Si5LitXCI7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1kb3RzIDEuNXMgc3RlcHMoMywgZW5kKSBpbmZpbml0ZTtcbn1cblxuLyog44K544Oe44Ob44Gu44Go44GN44Gu44G/6KGo56S6ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUEPjga7jgajjgY3jga/pnZ7ooajnpLogKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFsbFJldmlldyB7XG4gIHdpZHRoOiA4NTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBnYXA6IDAgMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmFsbFJldmlldyB7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICB9XG59XG4uYWxsUmV2aWV3IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWxsUmV2aWV3IGEge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFsbFJldmlldyBhLm5leHRwb3N0c2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDnibnoqK3jgrXjgqTjg4ggLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOWFsemAmlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4uc3BlY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BlY2lhbC5tZW5zIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnNwZWNpYWwua2lkcyAuaG9tZUxvY2F0aW9uQ29udGVudHNfX2FjY29yZGlvbl9faGVhZGluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uc3BlY2lhbCBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uc3BlY2lhbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwZWNpYWwgLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwZWNpYWwgLmhlcm9fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjbGFtcCgyNHJlbSwgMTQuNTgzMzMzMzMzM3Z3LCAyOHJlbSk7XG4gIHRvcDogY2xhbXAoNHJlbSwgMy4xMjV2dywgNnJlbSk7XG4gIGxlZnQ6IGNsYW1wKDIuNXJlbSwgMy4xMjV2dywgNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xvZ28ge1xuICAgIHdpZHRoOiBjbGFtcCgxN3JlbSwgMTYuNTg1MzY1ODUzN3Z3LCAyNHJlbSk7XG4gICAgdG9wOiBjbGFtcCgzcmVtLCAyLjkyNjgyOTI2ODN2dywgNHJlbSk7XG4gICAgbGVmdDogY2xhbXAoMnJlbSwgMS45NTEyMTk1MTIydncsIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbG9nbyB7XG4gICAgd2lkdGg6IGNsYW1wKDE2LjVyZW0sIDIwLjczMTcwNzMxNzF2dywgMTdyZW0pO1xuICAgIHRvcDogY2xhbXAoMnJlbSwgMi40MzkwMjQzOTAydncsIDNyZW0pO1xuICAgIGxlZnQ6IGNsYW1wKDEuNXJlbSwgMS44MjkyNjgyOTI3dncsIDJyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuaGVyb19fbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5NztcbiAgdG9wOiBjbGFtcCgwcmVtLCAxMy4xNzcwODMzMzMzdncsIDI1LjNyZW0pO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3Qge1xuICAgIHRvcDogY2xhbXAoMHJlbSwgOS42OTY5Njk2OTd2dywgMTZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3Qge1xuICAgIHRvcDogY2xhbXAoMHJlbSwgNy4wNDIyNTM1MjExdncsIDEwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0IHtcbiAgICB0b3A6IGNsYW1wKDByZW0sIDMuOTA2MjV2dywgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2xhbXAoOS42cmVtLCA5Ljg1OTE1NDkyOTZ2dywgMTRyZW0pO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMS42cmVtLCAxLjY5MDE0MDg0NTF2dywgMi40cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDAuOHJlbSwgMC45ODU5MTU0OTN2dywgMS40cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNsYW1wKDguOHJlbSwgMTAuNzMxNzA3MzE3MXZ3LCA5LjZyZW0pO1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAxLjIxOTUxMjE5NTF2dywgMS42cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMC40cmVtLCAwLjQ4NzgwNDg3OHZ3LCAwLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjI5MjY4MjkyNjglO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW0gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW0gLmxpbmtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDEuMTI2NzYwNTYzNHZ3LCAxLjZyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW0gLmxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjM0MTQ2MzQxNDZ2dywgMS4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW0gLmxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtIC5saW5rX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi43OTA2OTc2NzQ0dncsIDEuNHJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbSAubGlua19fdGV4dDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtIC5saW5rX190ZXh0IC50YWItbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlua19fdGV4dDo6YmVmb3JlIHtcbiAgd2lkdGg6IGNsYW1wKDMuNnJlbSwgMy4yMzk0MzY2MTk3dncsIDQuNnJlbSk7XG4gIGhlaWdodDogY2xhbXAoMy40cmVtLCAzLjAyODE2OTAxNDF2dywgNC4zcmVtKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19zaG9wLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtOmZpcnN0LW9mLXR5cGUgLmxpbmtfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDNyZW0sIDMuNjU4NTM2NTg1NHZ3LCAzLjZyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMi44cmVtLCAzLjQxNDYzNDE0NjN2dywgMy40cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubGlua19fdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoMy42cmVtLCAyLjgxNjkwMTQwODV2dywgNHJlbSk7XG4gIGhlaWdodDogY2xhbXAoMy42cmVtLCAyLjgxNjkwMTQwODV2dywgNHJlbSk7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfY2FsZW5kYXIuc3ZnXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxpbmtfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDNyZW0sIDMuNjU4NTM2NTg1NHZ3LCAzLjZyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoM3JlbSwgMy42NTg1MzY1ODU0dncsIDMuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThiNjE4O1xufVxuLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMykgLmxpbmtfX3RleHQge1xuICBjb2xvcjogI2ZjZmYxNTtcbn1cbi5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDMpIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoMy42cmVtLCAzLjIzOTQzNjYxOTd2dywgNC42cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCgzLjZyZW0sIDMuMjM5NDM2NjE5N3Z3LCA0LjZyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX2xpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbTpudGgtb2YtdHlwZSgzKSAubGlua19fdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoM3JlbSwgMy42NTg1MzY1ODU0dncsIDMuNnJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgzcmVtLCAzLjY1ODUzNjU4NTR2dywgMy42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMykgLmxpbmtfX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuaGVyb19fbGlzdF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19saXN0X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zcGVjaWFsIC5oZXJvX19yZXNlcnZhdGlvbiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbig5MiUsIDg1NHB4KTtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAzLjA0NDQ5NjQ4NzElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX3Jlc2VydmF0aW9uIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19yZXNlcnZhdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNwZWNpYWwgLmhlcm9fX3Jlc2VydmF0aW9uX190ZXh0IHtcbiAgd2lkdGg6IDQyLjk3NDIzODg3NTklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX3Jlc2VydmF0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogbWluKDgwJSwgMzU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuaGVyb19fcmVzZXJ2YXRpb25fX3RleHQge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbn1cbi5zcGVjaWFsIC5oZXJvX19yZXNlcnZhdGlvbl9fbGluayB7XG4gIHdpZHRoOiA1My45ODEyNjQ2MzclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmhlcm9fX3Jlc2VydmF0aW9uX19saW5rIHtcbiAgICB3aWR0aDogbWluKDg1JSwgNDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5oZXJvX19yZXNlcnZhdGlvbl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aWR0aDogNzMlO1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxMnJlbSwgMTEuMjY3NjA1NjMzOHZ3LCAxNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDkuNnJlbSwgMTQuNjM0MTQ2MzQxNXZ3LCAxMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNy4ycmVtLCA4Ljc4MDQ4NzgwNDl2dywgOS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX3RpdGxlX19ib3gge1xuICB3aWR0aDogbWluKDkwJSwgNzMwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX190aXRsZV9fYm94IHtcbiAgICB3aWR0aDogbWluKDg1JSwgNjUwcHgpO1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudCB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxNTQ4cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIHtcbiAgd2lkdGg6IG1pbig5NSUsIDE0MDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0ge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDhyZW0sIDEyLjY4MjkyNjgyOTN2dywgMTAuNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA2MzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbSAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKC02LjVyZW0sIC0xNS4xMTYyNzkwNjk4dncsIC01cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg0cmVtLCAzLjEyNXZ3LCA2cmVtKTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDMuMzg1NDE2NjY2N3Z3LCA2LjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNC44cmVtLCA0LjY4NzV2dywgOXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMjByZW0sIDE2LjkwMTQwODQ1MDd2dywgMjRyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgzLjJyZW0sIDYuODI5MjY4MjkyN3Z3LCA1LjZyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMTFyZW0sIDI0LjM5MDI0MzkwMjR2dywgMjByZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbSAuZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAyLjExMjY3NjA1NjN2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNC42NTExNjI3OTA3dncsIDIuN3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIC5ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tYy1jby15ZWxsb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIC5tZC1lc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIC5tZC1lc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbSAuZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi40cmVtLCAyLjI1MzUyMTEyNjh2dywgMC4zcmVtKTtcbiAgY29sb3I6IHZhcigtLWMtY28tYmxhY2spO1xufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2MgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDIuNHJlbSwgMS4yNXZ3LCAxNDJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2MgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjZyZW0pO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2M6aGFzKHAgPiBzcGFuKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgMy43NXZ3LCA3LjJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjOmhhcyhwID4gc3Bhbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSAuZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtMjA1cHg7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMjMuNXJlbSwgMTkuMDE0MDg0NTA3dncsIDI3cmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMi40cmVtLCA2LjE0NTgzMzMzMzN2dywgMTEuOHJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5kZXNjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIuNHJlbSwgMy45MDI0MzkwMjQ0dncsIDMuMnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMi40cmVtLCAzLjkwMjQzOTAyNDR2dywgMy4ycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmRlc2Mge1xuICBtYXJnaW4tcmlnaHQ6IC0yMDVweDtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMjMuNXJlbSwgMTkuMDE0MDg0NTA3dncsIDI3cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyLjRyZW0sIDYuMTQ1ODMzMzMzM3Z3LCAxMS44cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmRlc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIuNHJlbSwgMy45MDI0MzkwMjQ0dncsIDMuMnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMi40cmVtLCAzLjkwMjQzOTAyNDR2dywgMy4ycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUgLmRlc2Mge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgMi44NjQ1ODMzMzMzdncsIDUuNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0LjhyZW0sIDQuMTY2NjY2NjY2N3Z3LCA4cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbTpmaXJzdC1vZi10eXBlIC5kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMy4ycmVtLCA2LjgyOTI2ODI5Mjd2dywgNS42cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19jb250ZW50X19pdGVtOm50aC1vZi10eXBlKDIpIC5kZXNjIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDIuOTE2NjY2NjY2N3Z3LCA1LjZyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNC44cmVtLCA0LjI3MDgzMzMzMzN2dywgOC4ycmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtb2YtdHlwZSgyKSAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDMuMnJlbSwgNi44MjkyNjgyOTI3dncsIDUuNnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZV9fbm90ZSB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxMTAwcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMC4ycmVtLCA3LjE4MzA5ODU5MTV2dywgMTIuNnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDEycmVtLCAxNS42MjV2dywgMTZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fbm90ZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg4cmVtLCAxOC42MDQ2NTExNjI4dncsIDEycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjdyZW0sIDIuODMyMDMxMjV2dywgMi45cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMDQ4NzgwNDg3OHZ3LCAyLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fbm90ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjk1MzQ4ODM3MjF2dywgMnJlbSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5mZWF0dXJlX19ub3RlX190aXRsZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fbm90ZV9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3BlY2lhbCAuZmVhdHVyZV9fbm90ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzNnB4O1xuICBjb2x1bW4tZ2FwOiAzLjkyMTU2ODYyNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fbm90ZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQgLmltYWdlIHtcbiAgd2lkdGg6IDM0LjYwNzg0MzEzNzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQgLmltYWdlIHtcbiAgICB3aWR0aDogbWluKDkyJSwgNDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNwZWNpYWwgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQgLnRleHQge1xuICB3aWR0aDogNjEuNDcwNTg4MjM1MyU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDEuODU1NDY4NzV2dywgMS45cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mZWF0dXJlX19ub3RlX19jb250ZW50IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuZmVhdHVyZV9fbm90ZV9fY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAud29ycmllcyB7XG4gIHBhZGRpbmc6IGNsYW1wKDhyZW0sIDguNjExMTExMTExMXZ3LCAxMi40cmVtKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLndvcnJpZXMge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg3LjJyZW0sIDkuNzU2MDk3NTYxdncsIDhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAud29ycmllcyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDcuMnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQuOHJlbSwgMTEuMTYyNzkwNjk3N3Z3LCA2LjNyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAud29ycmllc19faW5uZXIge1xuICB3aWR0aDogbWluKDkwJSwgMTEwMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zcGVjaWFsIC53b3JyaWVzX19pbm5lcl9fdGl0bGUge1xuICB3aWR0aDogbWluKDk1JSwgOTk1cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbHVtbi1nYXA6IDMuMjE2MDgwNDAyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC53b3JyaWVzX19pbm5lcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BlY2lhbCAud29ycmllc19faW5uZXJfX3RpdGxlIC5pY29uIHtcbiAgd2lkdGg6IDEzLjA2NTMyNjYzMzIlO1xufVxuLnNwZWNpYWwgLndvcnJpZXNfX2lubmVyX190aXRsZSAudGV4dCB7XG4gIHdpZHRoOiA2OC40NDIyMTEwNTUzJTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLnNwZWNpYWwgLndvcnJpZXNfX2lubmVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBjb2x1bW4tZ2FwOiAxLjg1MTg1MTg1MTklO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAud29ycmllc19faW5uZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIHJvdy1nYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLndvcnJpZXNfX2lubmVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uc3BlY2lhbCAud29ycmllc19faW5uZXJfX2xpc3QgLml0ZW0ge1xuICB3aWR0aDogNDkuMDc0MDc0MDc0MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAud29ycmllc19faW5uZXJfX2xpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiBtaW4oODYlLCA1ODBweCk7XG4gIH1cbn1cbi5zcGVjaWFsIC5zb2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuc29sdXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc3BlY2lhbCAuc29sdXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IG1pbig4NiUsIDU4MnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zb2x1dGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oODIlLCA1ODJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5zb2x1dGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbn1cbi5zcGVjaWFsIC5zb2x1dGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5OCUpO1xuICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0MnB4IHNvbGlkIHZhcigtLWMtbS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zb2x1dGlvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMzZweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMzZweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuc29sdXRpb246OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDI4cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDI4cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5NiUpO1xuICB9XG59XG4uc3BlY2lhbCAuYWNoaWV2ZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmFjaGlldmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmFjaGlldmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNwZWNpYWwgLmFjaGlldmVtZW50X19pbWFnZSB7XG4gIHdpZHRoOiBtaW4oOTAlLCA5MjVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuYWNoaWV2ZW1lbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb24ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnJlc2VydmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLnNwZWNpYWwgLnJlc2VydmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5yZXNlcnZhdGlvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWluKDkwJSwgMTAzNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sdW1uLWdhcDogNy41MzYyMzE4ODQxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuLnNwZWNpYWwgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSB7XG4gIHdpZHRoOiA0Mi4wMjg5ODU1MDcyJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogY2xhbXAoLTRyZW0sIC0yLjA4MzMzMzMzMzN2dywgLTFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNwZWNpYWwgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1tLXllbGxvdyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbi5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLmxvZ28ge1xuICB3aWR0aDogbWluKDEwMCUsIDQxNHB4KTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLmxvZ28ge1xuICAgIHdpZHRoOiBtaW4oODUlLCA0ODBweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5sb2dvIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MjFweCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgICB3aWR0aDogbWluKDkwJSwgNDgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiBtaW4oOTAlLCA0MDBweCk7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfcmVzZXJ2YXRpb25fYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wOjphZnRlciB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIGEge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIGEge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3AgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX3Nob3Auc3ZnXCIpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICB0b3A6IDQzJTtcbiAgbGVmdDogLTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSAuc2hvcCBwOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19saW5rIHtcbiAgd2lkdGg6IDUwLjQzNDc4MjYwODclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnJlc2VydmF0aW9uX19pbm5lcl9fbGluayB7XG4gICAgd2lkdGg6IG1pbig5MCUsIDU5MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4uc3BlY2lhbCAucmVzZXJ2YXRpb25fX2lubmVyX19saW5rIC5saW5lIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbi5zcGVjaWFsIC5yZWFzb24ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoOHJlbSwgNy4zMjM5NDM2NjJ2dywgMTAuNHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZWFzb24ge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg1LjZyZW0sIDEzLjAyMzI1NTgxNHZ3LCA4cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNwZWNpYWwgLnJlYXNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19yZWFzb25fYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBhc3BlY3QtcmF0aW86IDE5MjAvMzQ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTklKTtcbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyIHtcbiAgd2lkdGg6IG1pbig5MCUsIDEzNDVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLnJlYXNvbl9faW5uZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2lhbCAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDEuOTcxODMwOTg1OXZ3LCAyLjhyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggNTBweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMS41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuNjUxMTYyNzkwN3Z3LCAyLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDMycHggNnB4O1xuICB9XG59XG4uc3BlY2lhbCAucmVhc29uX19pbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDUuNHJlbSwgNS40OTI5NTc3NDY1dncsIDcuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZWFzb25fX2lubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjRyZW0sIDkuMzAyMzI1NTgxNHZ3LCA1LjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAucmVhc29uX19pbm5lcl9fdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX3RpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyX190aXRsZSBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX3RpdGxlIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNzhweDtcbiAgY29sdW1uLWdhcDogMi40OTA3MDYzMTk3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDYuNHJlbSwgMTQuODgzNzIwOTMwMnZ3LCA3LjJyZW0pO1xuICAgIHJvdy1nYXA6IGNsYW1wKDUuNHJlbSwgMTIuNTU4MTM5NTM0OXZ3LCA3LjJyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAucmVhc29uX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gIHdpZHRoOiAzMS42NzI4NjI0NTM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogbWluKDkyJSwgNTMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2ltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2ltYWdlIC5sb2dvIHtcbiAgd2lkdGg6IGNsYW1wKDdyZW0sIDguMjM5NDM2NjE5N3Z3LCAxMS43cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucmVhc29uX19pbm5lcl9fbGlzdCAuaXRlbV9faW1hZ2UgLmxvZ28ge1xuICAgIHdpZHRoOiBjbGFtcCg4cmVtLCAyMC45MzAyMzI1NTgxdncsIDEycmVtKTtcbiAgICBib3R0b206IGNsYW1wKDEuMnJlbSwgMi43OTA2OTc2NzQ0dncsIDEuNnJlbSk7XG4gICAgbGVmdDogY2xhbXAoMS4ycmVtLCAyLjc5MDY5NzY3NDR2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3BlY2lhbCAucmVhc29uX19pbm5lcl9fbGlzdCAuaXRlbV9fZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS41NDkyOTU3NzQ2dncsIDIuMnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtX19kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgNC42NTExNjI3OTA3dncsIDIuNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtX19kZXNjIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS15ZWxsb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2Rlc2MgaDM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi5zcGVjaWFsIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtX19kZXNjIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWNvLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDByZW0sIDEuNjkwMTQwODQ1MXZ3LCAyLjRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDByZW0sIDEuNjkwMTQwODQ1MXZ3LCAyLjRyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW1fX2Rlc2MgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDMuMnJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAzLjJyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2Uge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjRyZW0sIDIyLjkxNjY2NjY2Njd2dywgNDRyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTEuMnJlbSwgOS41Nzc0NjQ3ODg3dncsIDEzLjZyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTFyZW0sIDMwLjIzMjU1ODEzOTV2dywgMjNyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4cmVtLCAyMC40NjUxMTYyNzkxdncsIDExcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnByaWNlX19pbm5lciB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxMTAwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fdGl0bGUgcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX190aXRsZSBwOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogbWluKDc1JSwgNDg5cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5wcmljZV9faW5uZXJfX3RpdGxlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IG1pbig3NSUsIDQzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fdGl0bGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogbWluKDcwJSwgMzYwcHgpO1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX190aXRsZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IG1pbig5NSUsIDEwNjhweCk7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucHJpY2VfX2lubmVyX190aXRsZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucHJpY2VfX2lubmVyX190aXRsZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IGNsYW1wKDMuOHJlbSwgMy4xNjkwMTQwODQ1dncsIDQuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjk1MzQ4ODM3MjF2dywgMnJlbSk7XG4gICAgcGFkZGluZzogMTJweCBjbGFtcCgxLjRyZW0sIDMuNzIwOTMwMjMyNnZ3LCA0LjVyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbi5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDUuNnJlbSwgMTQuODgzNzIwOTMwMnZ3LCA5LjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50OmZpcnN0LW9mLXR5cGUgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoOC44cmVtLCA4LjQ1MDcwNDIyNTR2dywgMTJyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSAuaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg1LjZyZW0sIDEzLjAyMzI1NTgxNHZ3LCA4LjhyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzLjJyZW0sIDkuMzAyMzI1NTgxNHZ3LCA2LjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50OmZpcnN0LW9mLXR5cGUgLmltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQuOHJlbSwgMTMuMDIzMjU1ODE0dncsIDYuNHJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDcuMnJlbSwgMTIuMTk1MTIxOTUxMnZ3LCAxMHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDZyZW0sIDkuNzU2MDk3NTYxdncsIDhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNnJlbSwgMTQuODgzNzIwOTMwMnZ3LCA3LjJyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1cmVtLCAxMy4wMjMyNTU4MTR2dywgNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWluKDkwJSwgOTM1cHgpO1xuICBjb2x1bW4tZ2FwOiAyLjk5NDY1MjQwNjQlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtIHtcbiAgd2lkdGg6IDMxLjMzNjg5ODM5NTclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IG1pbig5MCUsIDM0NXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjQzOTAyNDM5MDJ2dywgMnJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjU4MTM5NTM0ODh2dywgMi44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX19wcmljZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX19wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IGNsYW1wKDYuNnJlbSwgNi4yNjc2MDU2MzM4dncsIDguOXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3ByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0LjJyZW0sIDcuMjc5MDI5NDYyN3Z3LCA2LjZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX19wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNy4ycmVtLCAxOC42MDQ2NTExNjI4dncsIDkuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3ByaWNlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4zcmVtLCAyLjA0MjI1MzUyMTF2dywgMi45cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3ByaWNlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzLjExOTU4NDA1NTV2dywgMi4zcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fcHJpY2Ugc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDYuNTExNjI3OTA3dncsIDMuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC52b2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxNHJlbSwgMTIuNjc2MDU2MzM4dncsIDE4cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDExLjJyZW0sIDkuODU5MTU0OTI5NnZ3LCAxNHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAudm9pY2Uge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxMXJlbSwgMTcuMDczMTcwNzMxN3Z3LCAxNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDguOHJlbSwgMTMuNjU4NTM2NTg1NHZ3LCAxMS4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnZvaWNlX19pbm5lciB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxMzAwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnZvaWNlX19pbm5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDk0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuODg0NjE1Mzg0NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDcycHg7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoOHJlbSwgMTEuNDYzNDE0NjM0MXZ3LCA5LjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG59XG4uc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtIHtcbiAgd2lkdGg6IDMyLjA3NjkyMzA3NjklO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiBjbGFtcCg0cmVtLCAzLjUyMTEyNjc2MDZ2dywgNXJlbSkgY2xhbXAoMnJlbSwgMi44MTY5MDE0MDg1dncsIDRyZW0pIGNsYW1wKDUuNnJlbSwgNC45Mjk1Nzc0NjQ4dncsIDdyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA2ODBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggY2xhbXAoNi40cmVtLCAxMS43MDczMTcwNzMydncsIDkuNnJlbSkgNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZzogY2xhbXAoMi44cmVtLCA3LjQ0MTg2MDQ2NTF2dywgNXJlbSkgY2xhbXAoMi40cmVtLCA3LjQ0MTg2MDQ2NTF2dywgNi40cmVtKSBjbGFtcCg0cmVtLCAxMS4xNjI3OTA2OTc3dncsIDcuMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4uc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtX19pY29uIHtcbiAgd2lkdGg6IDExNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX2ljb24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IGNsYW1wKDEyLjhyZW0sIDMzLjQ4ODM3MjA5M3Z3LCAxNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgMS40MDg0NTA3MDQydncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0LjE4NjA0NjUxMTZ2dywgMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX3RhZyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNwZWNpYWwgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjQ4ODM3MjA5M3Z3LCAxLjdyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuaW50cm9kdWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNC4ycmVtLCA5Ljc2NzQ0MTg2MDV2dywgNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDcuMnJlbSwgMTYuNzQ0MTg2MDQ2NXZ3LCA5LjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIHdpZHRoOiBtaW4oOTUlLCAxMjE0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiBtaW4oODAlLCA5MjNweCk7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg1LjZyZW0sIDUuMDcwNDIyNTM1MnZ3LCA3LjJyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNC44cmVtLCA0LjUwNzA0MjI1MzV2dywgNi40cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMi44cmVtLCA3LjQ0MTg2MDQ2NTF2dywgNS42cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMi40cmVtLCA2LjUxMTYyNzkwN3Z3LCA0LjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbCAuaW50cm9kdWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG4uc3BlY2lhbCAuaW50cm9kdWN0aW9uX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDk4JSk7XG4gIGJvcmRlci1sZWZ0OiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5NiUpO1xuICB9XG59XG4uc3BlY2lhbCAuaW50cm9kdWN0aW9uX19jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiBtaW4oOTAlLCA4MjNweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuaW50cm9kdWN0aW9uX19jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuNHJlbSwgNi41MTE2Mjc5MDd2dywgNC44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggY2xhbXAoNHJlbSwgNC4yMjUzNTIxMTI3dncsIDZyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4wNDg3ODA0ODc4dncsIDIuNXJlbSk7XG4gICAgcGFkZGluZzogY2xhbXAoMS4ycmVtLCAyLjkyNjgyOTI2ODN2dywgMi40cmVtKSBjbGFtcCgxLjZyZW0sIDQuODc4MDQ4NzgwNXZ3LCA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uc3BlY2lhbCAuaW50cm9kdWN0aW9uX19jb250ZW50X190ZXh0IHAgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnQge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsIC5zdXBwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydCB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDE0cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNy4ycmVtLCAxNi43NDQxODYwNDY1dncsIDE0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbig5MCUsIDEyODBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDU2cHggY2xhbXAoOHJlbSwgMTMuOTQzNjYxOTcxOHZ3LCAxOS44cmVtKSA5NnB4O1xuICBjb2x1bW4tZ2FwOiAxMy42ODc3ODI4MDU0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydF9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDUuNnJlbSwgNy44MTI1dncsIDhyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoNS42cmVtLCA3LjgxMjV2dywgOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zdXBwb3J0X19pbm5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IGNsYW1wKDQuOHJlbSwgNi44MjkyNjgyOTI3dncsIDYuNHJlbSkgY2xhbXAoMnJlbSwgNS41ODEzOTUzNDg4dncsIDUuNnJlbSkgY2xhbXAoNi40cmVtLCAxNi43NDQxODYwNDY1dncsIDkuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiA1OC41OTcyODUwNjc5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAuY2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAuY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjZyZW0sIDQuNjUxMTYyNzkwN3Z3LCAzLjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS42cmVtLCA0LjY1MTE2Mjc5MDd2dywgMy41cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAxLjU0OTI5NTc3NDZ2dywgMy4xcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0LjY1MTE2Mjc5MDd2dywgMy4xcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5wb2ludCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnBvaW50X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNS40MDU0MDU0MDU0JTtcbn1cbi5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAucG9pbnRfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnBvaW50X19pdGVtX19pY29uIHtcbiAgd2lkdGg6IDI1LjQ4MjYyNTQ4MjYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5wb2ludF9faXRlbV9faWNvbiB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5wb2ludF9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDY5LjExMTk2OTExMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnBvaW50X19pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMy40ODgzNzIwOTN2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuLnNwZWNpYWwgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5idG5fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjZweCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNS41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLmJ0bl9fbGluayB7XG4gICAgcGFkZGluZzogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMi42cmVtKSBjbGFtcCgycmVtLCA1LjU4MTM5NTM0ODh2dywgNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAuYnRuX19saW5rX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLmJ0bl9fbGlua19fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuNDg4MzcyMDkzdncsIDEuN3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5zdXBwb3J0X19pbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMjcuNzE0OTMyMTI2NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuc3VwcG9ydF9faW5uZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg2LjRyZW0sIDE0Ljg4MzcyMDkzMDJ2dywgOS42cmVtKTtcbiAgICB3aWR0aDogbWluKDEwMCUsIDIwMHB4KTtcbiAgfVxufVxuLnNwZWNpYWwgLmZsb3cge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoOC44cmVtLCA2LjkwMTQwODQ1MDd2dywgOS44cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEyLjhyZW0sIDEyLjA0MjI1MzUyMTF2dywgMTcuMXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3cge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg2LjRyZW0sIDE0Ljg4MzcyMDkzMDJ2dywgOC44cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOS42cmVtLCAyMi4zMjU1ODEzOTUzdncsIDEyLjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3c6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uc3BlY2lhbCAuZmxvd19fdGl0bGUge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDYuOTc2NzQ0MTg2dncsIDMuM3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lciB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxMDcwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBwYWRkaW5nOiBjbGFtcCg3LjJyZW0sIDUuOTE1NDkyOTU3N3Z3LCA4LjRyZW0pIGNsYW1wKDIuNHJlbSwgMi4zOTQzNjYxOTcydncsIDMuNHJlbSkgY2xhbXAoOHJlbSwgNi40Nzg4NzMyMzk0dncsIDkuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmxvd19faW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDVyZW0sIDEzLjAyMzI1NTgxNHZ3LCA3LjJyZW0pIGNsYW1wKDJyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAzLjRyZW0pIGNsYW1wKDUuOHJlbSwgMTQuODgzNzIwOTMwMnZ3LCA4cmVtKTtcbiAgICB3aWR0aDogbWluKDkyJSwgNzAwUFgpO1xuICB9XG59XG4uc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA0LjcxNTk2OTk4OTMlO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgyLjhyZW0sIDIuNTM1MjExMjY3NnZ3LCAzLjZyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIuOHJlbSwgMi41MzUyMTEyNjc2dncsIDMuNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogY2xhbXAoMnJlbSwgNS41ODEzOTUzNDg4dncsIDMuMnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS40cmVtLCAzLjcyMDkzMDIzMjZ2dywgMi44cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNHJlbSwgMy43MjA5MzAyMzI2dncsIDIuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDMuMnJlbSwgOC4zNzIwOTMwMjMzdncsIDQuOHJlbSk7XG59XG4uc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2NjY2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzLjJyZW0sIDguMzcyMDkzMDIzM3Z3LCA0LjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW0gLmltYWdlIHtcbiAgd2lkdGg6IDQxLjgwMDY0MzA4NjglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzYyB7XG4gIHdpZHRoOiA1My40ODMzODY5MjM5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzY19fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFjYmVlNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNC42NTExNjI3OTA3dncsIDIuNXJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzY19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX3RpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzY19fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi43OTA2OTc2NzQ0dncsIDEuM3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzYyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzYyAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zcGVjaWFsIC5mbG93X19pbm5lcl9faXRlbSAuZGVzYyAuYnRuX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDEuODMwOTg1OTE1NXZ3LCAyLjZyZW0pIGNsYW1wKDEuOXJlbSwgMi42NzYwNTYzMzh2dywgMy44cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMzUuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjIC5idG5fX2xpbmsge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgMy43MjA5MzAyMzI2dncsIDIuNnJlbSkgY2xhbXAoMS44cmVtLCA0LjY1MTE2Mjc5MDd2dywgMy44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjIC5idG5fX2xpbmtfX3RleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuMTk3MTgzMDk4NnZ3LCAxLjdyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjIC5idG5fX2xpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjAyMzI1NTgxNHZ3LCAxLjdyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmFxIHtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsIC5mYXEge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg5LjZyZW0sIDIyLjMyNTU4MTM5NTN2dywgMTEuMnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDYuNHJlbSwgMTQuODgzNzIwOTMwMnZ3LCA4cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZhcV9fY29udGVudCB7XG4gIHdpZHRoOiBtaW4oOTAlLCA4MjVweCk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZhcV9fY29udGVudCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg4cmVtLCAxOC42MDQ2NTExNjI4dncsIDEwcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zcGVjaWFsIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5zcGVjaWFsIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDJyZW0pIGNsYW1wKDMuNnJlbSwgOC4zNzIwOTMwMjMzdncsIDRyZW0pIGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDJyZW0pIGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDMuNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsIC5mYXFfX2NvbnRlbnRfX2l0ZW0gLnF1ZXN0aW9uIC5xdWVzdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAucXVlc3Rpb24gLnF1ZXN0aW9uX19pY29uIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNC42NTExNjI3OTA3dncsIDIuNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3BlY2lhbCAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbiAucXVlc3Rpb25fX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbiAucXVlc3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAucXVlc3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfZmFxX2Fycm93LnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAucXVlc3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcmlnaHQ6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDNyZW0pO1xuICB9XG59XG4uc3BlY2lhbCAuZmFxX19jb250ZW50X19pdGVtIC5xdWVzdGlvbi5vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAuYW5zd2VyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLCBtYXJnaW4tdG9wIDAuNHMgZWFzZSwgbWFyZ2luLWJvdHRvbSwgMC40cyBlYXNlO1xufVxuLnNwZWNpYWwgLmZhcV9fY29udGVudF9faXRlbSAuYW5zd2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi4xNTtcbiAgcGFkZGluZzogMzZweCA1M3B4IDU3cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWQ5ZDk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZDlkOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWQ5ZDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbCAuZmFxX19jb250ZW50X19pdGVtIC5hbnN3ZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNHJlbSwgNS41ODEzOTUzNDg4dncsIDMuNnJlbSkgY2xhbXAoMy4ycmVtLCA3LjQ0MTg2MDQ2NTF2dywgNC44cmVtKSBjbGFtcCgzLjZyZW0sIDguMzcyMDkzMDIzM3Z3LCA1LjdyZW0pO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODoeODs+OCulxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwZWNpYWwubWVucyAuaGVyb19fbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuaGVyb19fbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIC5saW5rX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3BlY2lhbC5tZW5zIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLXllbGxvdyk7XG59XG4uc3BlY2lhbC5tZW5zIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxpbmtfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmhlcm9fX3Jlc2VydmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuZmVhdHVyZV9fY29udGVudF9faXRlbSAuZGVzYyBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbi1kKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfZmVhdHVyZV9wb2ludDAxLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDIpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfZmVhdHVyZV9wb2ludDAyLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDMpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfZmVhdHVyZV9wb2ludDAzLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDQpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfZmVhdHVyZV9wb2ludDA0LnBuZ1wiKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDUpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfZmVhdHVyZV9wb2ludDA1LnBuZ1wiKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX25vdGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4tZCk7XG59XG4uc3BlY2lhbC5tZW5zIC5mZWF0dXJlX19ub3RlX19jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggdmFyKC0tYy1tLW1haW4tZCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB2YXIoLS1jLW0tbWFpbi1kKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB2YXIoLS1jLW0tbWFpbi1kKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQgLnRleHQge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4tZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5tZW5zIC53b3JyaWVzX19pbm5lcl9fdGl0bGUgLnRleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLm1lbnMgLndvcnJpZXNfX2lubmVyX19saXN0IHtcbiAgICByb3ctZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zcGVjaWFsLm1lbnMgLndvcnJpZXNfX2lubmVyX19saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjIyMjIyMjIyMjJ2dywgMnJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwubWVucyAud29ycmllc19faW5uZXJfX2xpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDEuOHJlbSk7XG4gIH1cbiAgLnNwZWNpYWwubWVucyAud29ycmllc19faW5uZXJfX2xpc3QgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxufVxuLnNwZWNpYWwubWVucyAud29ycmllcy5tZW5zIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9odWtpZGFzaGkucG5nXCIpO1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAud29ycmllcy5sYWRpZXMgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaHVraWRhc2hpLnBuZ1wiKTtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluLWQpO1xufVxuLnNwZWNpYWwubWVucyAuc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfc29sdXRpb25fYmcucG5nKTtcbn1cbi5zcGVjaWFsLm1lbnMgLnNvbHV0aW9uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLnJlc2VydmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL21lbnMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XG59XG4uc3BlY2lhbC5tZW5zIC5yZXNlcnZhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYmVlNjtcbn1cbi5zcGVjaWFsLm1lbnMgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSAuc2hvcCB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3A6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLnJlYXNvbl9faW5uZXJfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5yZWFzb25fX2lubmVyX190aXRsZSBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS15ZWxsb3cpO1xufVxuLnNwZWNpYWwubWVucyAucmVhc29uX19pbm5lcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAucmVhc29uX19pbm5lcl9fbGlzdCAuaXRlbSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YzZjc7XG59XG4uc3BlY2lhbC5tZW5zIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50IHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzU0YTJlYjtcbiAgYm94LXNoYWRvdzogNnB4IDZweCAwcHggLTJweCByZ2IoMTg4LCAyMTIsIDIyOSk7XG59XG4uc3BlY2lhbC5tZW5zIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YzZjc7XG59XG4uc3BlY2lhbC5tZW5zIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX19wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzI3NWVkOTtcbn1cbi5zcGVjaWFsLm1lbnMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3ByaWNlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICNlN2YzZjc7XG59XG4uc3BlY2lhbC5tZW5zIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC52b2ljZSAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2M5ZDhlNjtcbn1cbi5zcGVjaWFsLm1lbnMgLnZvaWNlIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGVlYztcbn1cbi5zcGVjaWFsLm1lbnMgLnZvaWNlIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW1fX3RhZyBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuaW50cm9kdWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL21lbnMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XG59XG4uc3BlY2lhbC5tZW5zIC5pbnRyb2R1Y3Rpb25fX2NvbnRlbnRfX3RleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YzZjc7XG59XG4uc3BlY2lhbC5tZW5zIC5zdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL21lbnMvaW1nX3N1cHBvcnRfYmcucG5nKTtcbn1cbi5zcGVjaWFsLm1lbnMgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAucG9pbnRfX2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLmJ0bl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmhvbWVMb2NhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BlY2lhbC5tZW5zIC5ob21lTG9jYXRpb24gLnNwZWNpYWxfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuaG9tZUxvY2F0aW9uIC5zcGVjaWFsX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb2xvcjogI2U3ZjNmNztcbn1cbi5zcGVjaWFsLm1lbnMgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5mbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL21lbnMvaW1nX2Zsb3dfYmcucG5nKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZsb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2JlZTY7XG59XG4uc3BlY2lhbC5tZW5zIC5mbG93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5mbG93IC5mbG93X19pbm5lcl9faXRlbSAuZGVzY19fdGl0bGUge1xuICBjb2xvcjogIzFjYmVlNjtcbn1cbi5zcGVjaWFsLm1lbnMgLmZsb3cgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjX190aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcbn1cbi5zcGVjaWFsLm1lbnMgLmZsb3cgLmZsb3dfX2lubmVyX19pdGVtIC5idG5fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5mYXEgLnNwZWNpYWxfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuZmFxIC5zcGVjaWFsX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb2xvcjogI2U3ZjNmNztcbn1cbi5zcGVjaWFsLm1lbnMgLmZhcSAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XG59XG4uc3BlY2lhbC5tZW5zIC5mYXEgLnF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xufVxuLnNwZWNpYWwubWVucyAuZmFxIC5xdWVzdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI5ZWNhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6zjg4fjgqPjg7zjgrlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGVjaWFsLmxhZGllcyAuaGVyb19fbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2MzI2OTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuaGVyb19fbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIC5saW5rX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwteWVsbG93KTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuaGVyb19fbGlzdF9faXRlbTpudGgtb2YtdHlwZSgyKSAubGlua19fdGV4dCB7XG4gIGNvbG9yOiAjZWEyNzVlO1xufVxuLnNwZWNpYWwubGFkaWVzIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEyNzVlO1xufVxuLnNwZWNpYWwubGFkaWVzIC5oZXJvX19yZXNlcnZhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fY29udGVudF9faXRlbSAuZGVzYyBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2ltZ19mZWF0dXJlX3BvaW50MDEucG5nXCIpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOm50aC1jaGlsZCgyKSAuZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsL2xhZGllcy9pbWdfZmVhdHVyZV9wb2ludDAyLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoMykgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaW1nX2ZlYXR1cmVfcG9pbnQwMy5wbmdcIik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDQpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2ltZ19mZWF0dXJlX3BvaW50MDQucG5nXCIpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOm50aC1jaGlsZCg1KSAuZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsL2xhZGllcy9pbWdfZmVhdHVyZV9wb2ludDA1LnBuZ1wiKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fbm90ZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbi1kKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fbm90ZV9fY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgNXB4IHZhcigtLWMtbC1tYWluLWQpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggdmFyKC0tYy1sLW1haW4tZCk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdmFyKC0tYy1sLW1haW4tZCk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZlYXR1cmVfX25vdGVfX2NvbnRlbnQgLnRleHQge1xuICBjb2xvcjogdmFyKC0tYy1sLW1haW4tZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5sYWRpZXMgLndvcnJpZXNfX2lubmVyX190aXRsZSAudGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwubGFkaWVzIC53b3JyaWVzX19pbm5lcl9fbGlzdCB7XG4gICAgcm93LWdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3BlY2lhbC5sYWRpZXMgLndvcnJpZXNfX2lubmVyX19saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjIyMjIyMjIyMjJ2dywgMnJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwubGFkaWVzIC53b3JyaWVzX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxuICAuc3BlY2lhbC5sYWRpZXMgLndvcnJpZXNfX2lubmVyX19saXN0IC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5zcGVjaWFsLmxhZGllcyAud29ycmllcy5sYWRpZXMgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaHVraWRhc2hpLnBuZ1wiKTtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluLWQpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5zb2x1dGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnNvbHV0aW9uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5yZXNlcnZhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhNDtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucmVhc29uX19pbm5lcl9fdGl0bGUgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBjb2xvcjogdmFyKC0tYy1sLW1haW4tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC15ZWxsb3cpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5yZWFzb25fX2lubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnJlYXNvbl9faW5uZXJfX2xpc3QgLml0ZW0gaDMge1xuICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xufVxuLnNwZWNpYWwubGFkaWVzIC5wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZDk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmFjMDkzO1xuICBib3gtc2hhZG93OiA2cHggNnB4IDBweCAtMnB4IHJnYigyNDgsIDIyOCwgMTg5KTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmYxO1xufVxuLnNwZWNpYWwubGFkaWVzIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5saXN0X19pdGVtX19wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2Y2MzI2OTtcbn1cbi5zcGVjaWFsLmxhZGllcyAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fcHJpY2Ugc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xufVxuLnNwZWNpYWwubGFkaWVzIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnZvaWNlIC5zcGVjaWFsX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnZvaWNlIC5zcGVjaWFsX19oZWFkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAudm9pY2UgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmQ2ZGM7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnZvaWNlIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZmMTtcbn1cbi5zcGVjaWFsLmxhZGllcyAudm9pY2UgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbV9fdGFnIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmludHJvZHVjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgY29sb3I6ICNlYjM4NmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5zdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfc3VwcG9ydF9iZy5wbmcpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5zdXBwb3J0X19pbm5lcl9fY29udGVudCAuY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnBvaW50X19pdGVtX190ZXh0IHtcbiAgY29sb3I6ICM0MDNjM2Q7XG59XG4uc3BlY2lhbC5sYWRpZXMgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5idG5fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5ob21lTG9jYXRpb24gLnNwZWNpYWxfX2hlYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xufVxuLnNwZWNpYWwubGFkaWVzIC5mbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfZmxvd19iZy5wbmcpO1xufVxuLnNwZWNpYWwubGFkaWVzIC5mbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZsb3dfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmxvdyAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmxvdyAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX3RpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogI2Y0YWZjMztcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmxvdyAuZmxvd19faW5uZXJfX2l0ZW0gLmJ0bl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmFxIC5zcGVjaWFsX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcbn1cbi5zcGVjaWFsLmxhZGllcyAuZmFxIC5zcGVjaWFsX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZhcSAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZhcSAucXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XG59XG4uc3BlY2lhbC5sYWRpZXMgLmZhcSAucXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTJiYjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Kt44OD44K6XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BlY2lhbC5raWRzIC5oZXJvX19saXN0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5oZXJvX19saXN0X19pdGVtOmZpcnN0LW9mLXR5cGUgLmxpbmtfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcGVjaWFsLmtpZHMgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWsteWVsbG93KTtcbn1cbi5zcGVjaWFsLmtpZHMgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxpbmtfX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy1jby1waW5rKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmhlcm9fX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmxpbmtfX3RleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28tcGluayk7XG59XG4uc3BlY2lhbC5raWRzIC5oZXJvX19yZXNlcnZhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2FjY2VwdCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHRfX2lubmVyIHtcbiAgd2lkdGg6IG1pbig5MCUsIDEwNDBweCk7XG4gIHBhZGRpbmc6IDMwcHggMjRweCAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHRfX2lubmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzBweDtcbiAgfVxufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fYWNjZXB0X19pbm5lciAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZjg0NjRmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2FjY2VwdF9faW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuM3JlbSwgMy4wNDg3ODA0ODc4dncsIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2FjY2VwdF9faW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgNC40MTg2MDQ2NTEydncsIDIuMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2FjY2VwdF9faW5uZXIgLmRlc2Mge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fYWNjZXB0X19pbm5lciAuZGVzYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuOTUxMjE5NTEyMnZ3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19hY2NlcHRfX2lubmVyIC5kZXNjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4yNTU4MTM5NTM1dncsIDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fYWNjZXB0X19pbm5lciAuYmFubmVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzMzBweCk7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fYWNjZXB0X19pbm5lciAuYmFubmVyIHtcbiAgICB3aWR0aDogY2xhbXAoMzByZW0sIDQwLjI0MzkwMjQzOXZ3LCAzM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2FjY2VwdF9faW5uZXIgLmJhbm5lciB7XG4gICAgd2lkdGg6IGNsYW1wKDI1cmVtLCA1OC4xMzk1MzQ4ODM3dncsIDMwcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg0cmVtLCA2LjA5NzU2MDk3NTZ2dywgNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzLjJyZW0sIDcuODA0ODc4MDQ4OHZ3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQuOHJlbSwgNy4zMTcwNzMxNzA3dncsIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDkuNzU2MDk3NTYxdncsIDQuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0LjhyZW0sIDQuMjI1MzUyMTEyN3Z3LCA2cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUgLmRlc2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5cmVtLCAxMi42ODI5MjY4MjkzdncsIDEwLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpmaXJzdC1vZi10eXBlIC5kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtOmZpcnN0LW9mLXR5cGUgLmRlc2MgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgMS42OTAxNDA4NDUxdncsIDIuNHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpmaXJzdC1vZi10eXBlIC5kZXNjIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMy4ycmVtLCA0Ljg3ODA0ODc4MDV2dywgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZGVzYyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLW9mLXR5cGUoMikgLmRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOC44cmVtLCA3LjYwNTYzMzgwMjh2dywgMTAuOHJlbSk7XG59XG4uc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIHtcbiAgY29sb3I6ICNmOTU5MGI7XG59XG4uc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmMjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi44cmVtLCAyLjgxNjkwMTQwODV2dywgNHJlbSk7XG59XG4uc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjX19iYW5uZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDMzMHB4KTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC5raWRzIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjX19iYW5uZXIge1xuICAgIHdpZHRoOiBjbGFtcCgzMHJlbSwgNDAuMjQzOTAyNDM5dncsIDMzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW0gLmRlc2NfX2Jhbm5lciB7XG4gICAgd2lkdGg6IGNsYW1wKDIzcmVtLCA1Ni4wOTc1NjA5NzU2dncsIDMwcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoMSkgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19mZWF0dXJlX3BvaW50MDEucG5nXCIpO1xufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoMikgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19mZWF0dXJlX3BvaW50MDIucG5nXCIpO1xufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoMykgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19mZWF0dXJlX3BvaW50MDMucG5nXCIpO1xufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoNCkgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19mZWF0dXJlX3BvaW50MDQucG5nXCIpO1xufVxuLnNwZWNpYWwua2lkcyAuZmVhdHVyZV9fY29udGVudF9faXRlbTpudGgtY2hpbGQoNSkgLmRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19mZWF0dXJlX3BvaW50MDUucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwua2lkcyAud29ycmllc19faW5uZXJfX3RpdGxlIC50ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5raWRzIC53b3JyaWVzX19pbm5lcl9fbGlzdCB7XG4gICAgcm93LWdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3BlY2lhbC5raWRzIC53b3JyaWVzX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMi4yMjIyMjIyMjIydncsIDJyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLmtpZHMgLndvcnJpZXNfX2lubmVyX19saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAxLjhyZW0pO1xuICB9XG4gIC5zcGVjaWFsLmtpZHMgLndvcnJpZXNfX2lubmVyX19saXN0IC5pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5zcGVjaWFsLmtpZHMgLndvcnJpZXMua2lkcyAuaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGVjaWFsL2tpZHMvaHVraWRhc2hpLnBuZ1wiKTtcbiAgY29sb3I6ICNmOTU5MGI7XG59XG4uc3BlY2lhbC5raWRzIC5zb2x1dGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xufVxuLnNwZWNpYWwua2lkcyAuc29sdXRpb246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAucmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwva2lkcy9pbWdfc29sdXRpb25fYmcucG5nKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnJlc2VydmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDcyO1xufVxuLnNwZWNpYWwua2lkcyAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSAuc2hvcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3AgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnJlYXNvbl9faW5uZXJfX3RpdGxlIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgY29sb3I6ICNmYzY3MWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2OTE7XG59XG4uc3BlY2lhbC5raWRzIC5yZWFzb25fX2lubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5yZWFzb25fX2lubmVyX19saXN0IC5pdGVtIGgzIHtcbiAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlkOTtcbn1cbi5zcGVjaWFsLmtpZHMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmFjMDkzO1xuICBib3gtc2hhZG93OiA2cHggNnB4IDBweCAtMnB4IHJnYigyNDgsIDIyOCwgMTg5KTtcbn1cbi5zcGVjaWFsLmtpZHMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlkOTtcbn1cbi5zcGVjaWFsLmtpZHMgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3RfX2l0ZW1fX3ByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZjg0NjRmO1xufVxuLnNwZWNpYWwua2lkcyAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fcHJpY2Ugc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGNvbG9yOiAjZjQ0MTRhO1xufVxuLnNwZWNpYWwua2lkcyAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwua2lkcyAudm9pY2UgLnNwZWNpYWxfX2hlYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAudm9pY2UgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmM4YTE7XG59XG4uc3BlY2lhbC5raWRzIC52b2ljZSAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwua2lkcyAudm9pY2UgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbV9fdGFnIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5pbnRyb2R1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwva2lkcy9pbWdfc29sdXRpb25fYmcucG5nKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgY29sb3I6ICNmZjc1MTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwua2lkcyAuc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX3N1cHBvcnRfYmcucG5nKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xuICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5wb2ludF9faXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjNDAzYzNkO1xufVxuLnNwZWNpYWwua2lkcyAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLmJ0bl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5ob21lTG9jYXRpb24gLnNwZWNpYWxfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5mbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfZmxvd19iZy5wbmcpO1xufVxuLnNwZWNpYWwua2lkcyAuZmxvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAuZmxvd19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAuZmxvdyAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmZsb3cgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjX190aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmM2M0MzU7XG59XG4uc3BlY2lhbC5raWRzIC5mbG93IC5mbG93X19pbm5lcl9faXRlbSAuYnRuX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ODkzZTtcbn1cbi5zcGVjaWFsLmtpZHMgLmZhcSAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5mYXEgLnNwZWNpYWxfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcbn1cbi5zcGVjaWFsLmtpZHMgLmZhcSAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XG59XG4uc3BlY2lhbC5raWRzIC5mYXEgLnF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xufVxuLnNwZWNpYWwua2lkcyAuZmFxIC5xdWVzdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjMTlhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg5rjgqJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGVjaWFsLnBhaXIgLmhlcm9fX2xpc3RfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluLWwpO1xufVxuLnNwZWNpYWwucGFpciAuaGVyb19fbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIC5saW5rX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3BlY2lhbC5wYWlyIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLXllbGxvdyk7XG59XG4uc3BlY2lhbC5wYWlyIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtY28tcGluayk7XG59XG4uc3BlY2lhbC5wYWlyIC5oZXJvX19saXN0X19pdGVtOm50aC1vZi10eXBlKDIpIC5saW5rX190ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNvLXBpbmspO1xufVxuLnNwZWNpYWwucGFpciAuaGVyb19fcmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5mZWF0dXJlX19jb250ZW50X19pdGVtIC5kZXNjIGgzIHtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDEpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfZmVhdHVyZV9wb2ludDAxLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDIpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfZmVhdHVyZV9wb2ludDAyLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDMpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfZmVhdHVyZV9wb2ludDAzLnBuZ1wiKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDQpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfZmVhdHVyZV9wb2ludDA0LnBuZ1wiKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDUpIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfZmVhdHVyZV9wb2ludDA1LnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLndvcnJpZXNfX2lubmVyX190aXRsZSAudGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwucGFpciAud29ycmllc19faW5uZXJfX2xpc3Qge1xuICAgIHJvdy1nYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNwZWNpYWwucGFpciAud29ycmllc19faW5uZXJfX2xpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDIuMjIyMjIyMjIyMnZ3LCAycmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5wYWlyIC53b3JyaWVzX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxuICAuc3BlY2lhbC5wYWlyIC53b3JyaWVzX19pbm5lcl9fbGlzdCAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG59XG4uc3BlY2lhbC5wYWlyIC53b3JyaWVzLnBhaXIgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BlY2lhbC9wYWlyL2h1a2lkYXNoaS5wbmdcIik7XG4gIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5zb2x1dGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9wYWlyL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xufVxuLnNwZWNpYWwucGFpciAuc29sdXRpb246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAucmVzZXJ2YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfc29sdXRpb25fYmcucG5nKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnJlc2VydmF0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhZGIwO1xufVxuLnNwZWNpYWwucGFpciAucmVzZXJ2YXRpb25fX2lubmVyX19pdGVtIC5zaG9wIHtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnJlc2VydmF0aW9uX19pbm5lcl9faXRlbSAuc2hvcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5yZXNlcnZhdGlvbl9faW5uZXJfX2l0ZW0gLnNob3AgcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAucmVhc29uX19pbm5lcl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnJlYXNvbl9faW5uZXJfX3RpdGxlIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgY29sb3I6IHZhcigtLWMtY28tcGluayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC15ZWxsb3cpO1xufVxuLnNwZWNpYWwucGFpciAucmVhc29uX19pbm5lcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAucmVhc29uX19pbm5lcl9fbGlzdCAuaXRlbSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZDk7XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSAudGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMC4zMDM5NTEzNjc4JTtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgd2lkdGg6IG1pbig4NSUsIDk4N3B4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLnByaWNlIC50YWIge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNS42cmVtLCAxNC44ODM3MjA5MzAydncsIDkuNnJlbSk7XG4gICAgY29sdW1uLWdhcDogMC43JTtcbiAgfVxufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnRhYl9fYnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB3aWR0aDogNDkuODQ4MDI0MzE2MSU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSAudGFiX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC5wYWlyIC5wcmljZSAudGFiX19idG4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjcyMDkzMDIzMjZ2dywgMnJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDIuNnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDIuNnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgfVxufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnRhYl9fYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC5wYWlyIC5wcmljZSAudGFiX19idG4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDQuNjUxMTYyNzkwN3Z3LCAzLjlyZW0pO1xuICB9XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSAudGFiX19idG4ubGFkaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnRhYl9fYnRuLm1lbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4Y2Y3O1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmYWMwOTM7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggMHB4IC0ycHggcmdiKDI0OCwgMjI4LCAxODkpO1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCAuaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLmltYWdlLmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxMi4ycmVtLCAxMHZ3LCAxNC4ycmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLmltYWdlLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDMuMnJlbSwgOS4zMDIzMjU1ODE0dncsIDYuNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLmRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAxLjk1MzEyNXZ3LCAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCAuZGVzYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAxLjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50IC5kZXNjIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQgLmRlc2MgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3BlY2lhbC5wYWlyIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gIHRvcDogMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC5wYWlyIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50OmZpcnN0LW9mLXR5cGUgLnRpdGxlIHtcbiAgICB0b3A6IDI4cHg7XG4gIH1cbn1cbi5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC5wYWlyIC5wcmljZSAucHJpY2VfX2lubmVyX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNnJlbSwgOS43NTYwOTc1NjF2dywgOHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDQuOHJlbSwgNi44MjkyNjgyOTI3dncsIDUuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg2cmVtLCAxNC44ODM3MjA5MzAydncsIDcuMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLnBhaXIgLnByaWNlIC5wcmljZV9faW5uZXJfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWQ5O1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fcHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjZjQ0MTRhO1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAubGlzdF9faXRlbV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLnNwZWNpYWwucGFpciAucHJpY2UgLnByaWNlX19pbm5lcl9fY29udGVudCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC52b2ljZSAuc3BlY2lhbF9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwucGFpciAudm9pY2UgLnNwZWNpYWxfX2hlYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAudm9pY2UgLnZvaWNlX19pbm5lcl9fbGlzdCAuaXRlbSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmQyYzQ7XG59XG4uc3BlY2lhbC5wYWlyIC52b2ljZSAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZjE7XG59XG4uc3BlY2lhbC5wYWlyIC52b2ljZSAudm9pY2VfX2lubmVyX19saXN0IC5pdGVtX190YWcgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnZvaWNlIC52b2ljZV9faW5uZXJfX2xpc3QgLml0ZW06bnRoLW9mLXR5cGUoMikgLml0ZW1fX3RhZyBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3OGNmNztcbn1cbi5zcGVjaWFsLnBhaXIgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5ob21lTG9jYXRpb24gLnNwZWNpYWxfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmhvbWVMb2NhdGlvbiAuc3BlY2lhbF9faGVhZGluZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5pbnRyb2R1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9pbWdfc29sdXRpb25fYmcucG5nKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmludHJvZHVjdGlvbl9fY29udGVudF9fdGV4dCBwIHtcbiAgY29sb3I6ICNmYzU2NWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwucGFpciAuc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX3N1cHBvcnRfYmcucG5nKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xuICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLnN1cHBvcnRfX2lubmVyX19jb250ZW50IC5wb2ludF9faXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjNDAzYzNkO1xufVxuLnNwZWNpYWwucGFpciAuc3VwcG9ydF9faW5uZXJfX2NvbnRlbnQgLmJ0bl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZsb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19mbG93X2JnLnBuZyk7XG59XG4uc3BlY2lhbC5wYWlyIC5mbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2NzZlO1xufVxuLnNwZWNpYWwucGFpciAuZmxvd19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAuZmxvdyAuZmxvd19faW5uZXJfX2l0ZW0gLmRlc2NfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZsb3cgLmZsb3dfX2lubmVyX19pdGVtIC5kZXNjX190aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNGFmYzM7XG59XG4uc3BlY2lhbC5wYWlyIC5mbG93IC5mbG93X19pbm5lcl9faXRlbSAuYnRuX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xufVxuLnNwZWNpYWwucGFpciAuZmFxIC5zcGVjaWFsX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZhcSAuc3BlY2lhbF9faGVhZGluZzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xufVxuLnNwZWNpYWwucGFpciAuZmFxIC5zcGVjaWFsX19oZWFkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcbn1cbi5zcGVjaWFsLnBhaXIgLmZhcSAucXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XG59XG4uc3BlY2lhbC5wYWlyIC5mYXEgLnF1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmIwYjM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODoeODs+OCuuOAgeODrOODh+OCo+ODvOOCueOAgeODmuOColxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwZWNpYWwubWVucyAuZmVhdHVyZV9fdGl0bGUsXG4uc3BlY2lhbC5sYWRpZXMgLmZlYXR1cmVfX3RpdGxlLFxuLnNwZWNpYWwucGFpciAuZmVhdHVyZV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwubWVucyAuZmVhdHVyZV9fdGl0bGUsXG4gIC5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fdGl0bGUsXG4gIC5zcGVjaWFsLnBhaXIgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgNy4zMTcwNzMxNzA3dncsIDZyZW0pO1xuICB9XG59XG4uc3BlY2lhbC5tZW5zIC5mZWF0dXJlX190aXRsZTo6YmVmb3JlLFxuLnNwZWNpYWwubGFkaWVzIC5mZWF0dXJlX190aXRsZTo6YmVmb3JlLFxuLnNwZWNpYWwucGFpciAuZmVhdHVyZV9fdGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNsYW1wKDYwcmVtLCA0NS43NzQ2NDc4ODczdncsIDY1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG4uc3BlY2lhbC5tZW5zIC5mZWF0dXJlX19jb250ZW50LFxuLnNwZWNpYWwubGFkaWVzIC5mZWF0dXJlX19jb250ZW50LFxuLnNwZWNpYWwucGFpciAuZmVhdHVyZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwubWVucyAuZmVhdHVyZV9fY29udGVudCxcbiAgLnNwZWNpYWwubGFkaWVzIC5mZWF0dXJlX19jb250ZW50LFxuICAuc3BlY2lhbC5wYWlyIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxcmVtLCA0Ljg3ODA0ODc4MDV2dywgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLm1lbnMgLmZlYXR1cmVfX2NvbnRlbnQsXG4gIC5zcGVjaWFsLmxhZGllcyAuZmVhdHVyZV9fY29udGVudCxcbiAgLnNwZWNpYWwucGFpciAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMXJlbSwgMi4zMjU1ODEzOTUzdncsIDIuNHJlbSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g54m56Kit44K144Kk44OIIOODm+ODr+OCpOODiOODi+ODs+OCsC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg5jjg4Pjg4Djg7xcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJfX3doaXRlbmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyX193aGl0ZW5pbmcgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1pbig5NSUsIDE4MjVweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZWFkZXJfX3doaXRlbmluZyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMi40cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMi40cmVtKTtcbiAgfVxufVxuLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoMjRyZW0sIDE1dncsIDI4LjhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5oZWFkZXJfX3doaXRlbmluZyAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogY2xhbXAoMjMuMnJlbSwgMjAuMjgxNjkwMTQwOHZ3LCAyOC44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBjbGFtcCgxMnJlbSwgMzAuMjMyNTU4MTM5NXZ3LCAyMy4ycmVtKTtcbiAgfVxufVxuLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX193aGl0ZW5pbmcgLmhlYWRlcl9fbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogY2xhbXAoMS42cmVtLCAxLjA0MTY2NjY2Njd2dywgMnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX25hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX25hdl9fbGlzdCAuaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODg1NDE2NjY2N3Z3LCAxLjdyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tbGwpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDAuNzgxMjV2dywgMS41cmVtKSBjbGFtcCgyLjRyZW0sIDEuMjV2dywgM3JlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDIzLjVweDtcbn1cbi5oZWFkZXJfX3doaXRlbmluZyAuaGVhZGVyX19uYXYgLmJhbm5lciB7XG4gIHdpZHRoOiBjbGFtcCgzMnJlbSwgMjAuMjYwNDE2NjY2N3Z3LCAzOC45cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDIuNHJlbSwgMy4xMjV2dywgNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhlYWRlcl9fd2hpdGVuaW5nIC5oZWFkZXJfX25hdiAuYmFubmVyIHtcbiAgICB3aWR0aDogY2xhbXAoMzByZW0sIDI3LjM5NDM2NjE5NzJ2dywgMzguOXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5oZWFkZXJfX3doaXRlbmluZyAuaGVhZGVyX19uYXYgLmJhbm5lciB7XG4gICAgd2lkdGg6IGNsYW1wKDE2LjVyZW0sIDQxLjg2MDQ2NTExNjN2dywgMzByZW0pO1xuICB9XG59XG5cbi5zcGVjaWFsLXdoaXRlbmluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgaDEsXG4uc3BlY2lhbC13aGl0ZW5pbmcgaDIsXG4uc3BlY2lhbC13aGl0ZW5pbmcgaDMsXG4uc3BlY2lhbC13aGl0ZW5pbmcgaDQsXG4uc3BlY2lhbC13aGl0ZW5pbmcgaDUsXG4uc3BlY2lhbC13aGl0ZW5pbmcgaDYsXG4uc3BlY2lhbC13aGl0ZW5pbmcgcCxcbi5zcGVjaWFsLXdoaXRlbmluZyBkdCxcbi5zcGVjaWFsLXdoaXRlbmluZyBkZCxcbi5zcGVjaWFsLXdoaXRlbmluZyB0aCxcbi5zcGVjaWFsLXdoaXRlbmluZyB0ZCxcbi5zcGVjaWFsLXdoaXRlbmluZyBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNvLWJsYWNrLWwpO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIGEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKC01cmVtLCAtMi42MDQxNjY2NjY3dncsIC0xLjZyZW0pO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNi40cmVtLCA1dncsIDkuNnJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg2LjRyZW0sIDV2dywgOS42cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKC0yLjRyZW0sIDB2dywgMHJlbSk7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDkuMzAyMzI1NTgxNHZ3LCA4LjhyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0cmVtLCA5LjMwMjMyNTU4MTR2dywgOC44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbzo6YmVmb3JlLCAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW86OmJlZm9yZSwgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbzo6YmVmb3JlLCAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ192aWRlb193YXZlX3RvcC5wbmcpO1xuICB0b3A6IC0yOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbzo6YmVmb3JlIHtcbiAgICB0b3A6IC0yM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvOjpiZWZvcmUge1xuICAgIHRvcDogLTE3cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfdmlkZW9fd2F2ZV9ib3R0b20ucG5nKTtcbiAgYm90dG9tOiAtMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW86OmFmdGVyIHtcbiAgICBib3R0b206IC0yM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlbyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1pbig5MCUsIDEzMTdweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDMuNTY4NzE2NzgwNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fY29udGVudCB7XG4gIHdpZHRoOiA1MC40OTM1NDU5Mzc3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4oODUlLCA3MDBweCk7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fZGVzYyB7XG4gIHdpZHRoOiA0NS45Mzc3MzcyODE3JTtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDByZW0sIDEuNjY2NjY2NjY2N3Z3LCAzLjJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW9fX2Rlc2Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1pbig4NSUsIDcwMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvX19kZXNjX19jYXRjaCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZpZGVvX19kZXNjX19jYXRjaCB7XG4gICAgd2lkdGg6IG1pbig4MCUsIDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fZGVzY19fY2F0Y2gge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW9fX2Rlc2NfX2NhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxJSAxMDAlLCAxMDAlIDIzJSwgMzElIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fZGVzY19fY2F0Y2g6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTYwZGVnKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW9fX2Rlc2NfX2NhdGNoOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudmlkZW9fX2Rlc2NfX3RleHQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuNDA4NDUwNzA0MnZ3LCAyLjNyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52aWRlb19fZGVzY19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IDEyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX2RvdF9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNS42cmVtLCAxMy4wMjMyNTU4MTR2dywgMTIuMnJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDYuNHJlbSwgMTQuODgzNzIwOTMwMnZ3LCAxMi4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dCAuY29udGFpbmVyIHtcbiAgd2lkdGg6IG1pbig5MCUsIDEyODBweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IDE1cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXQgLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IGNsYW1wKDIuNHJlbSwgMS42OTAxNDA4NDUxdncsIDRyZW0pIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjMGU0ZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDkuMzAyMzI1NTgxNHZ3LCA0LjhyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1LjZyZW0sIDEzLjAyMzI1NTgxNHZ3LCA4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dCAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IC5jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiA2N3B4O1xuICBwYWRkaW5nOiA2OHB4IDk2cHggNjBweCA3NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1sKTtcbiAgcGFkZGluZzogY2xhbXAoNC44cmVtLCA0Ljc4ODczMjM5NDR2dywgNi44cmVtKSBjbGFtcCgwcmVtLCA2Ljc2MDU2MzM4MDN2dywgOS42cmVtKSBjbGFtcCg0cmVtLCA0LjIyNTM1MjExMjd2dywgNnJlbSkgY2xhbXAoMHJlbSwgNS4zNTIxMTI2NzYxdncsIDcuNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dCAuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgyLjRyZW0sIDMuOTA2MjV2dywgNHJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgzLjJyZW0sIDQuNjg3NXZ3LCA0LjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0IC5jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQuOHJlbSwgMTEuMTYyNzkwNjk3N3Z3LCA2LjdyZW0pO1xuICAgIHBhZGRpbmc6IGNsYW1wKDMuMnJlbSwgNy40NDE4NjA0NjUxdncsIDQuOHJlbSkgY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMi40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dCAucGMtLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXQgLnBjLS1ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faWNvbiBpbWcge1xuICAgIHdpZHRoOiBjbGFtcCgxMnJlbSwgMjcuOTA2OTc2NzQ0MnZ3LCAxNC44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDMuNHJlbSwgMi4zOTQzNjYxOTcydncsIDRyZW0pO1xuICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1LjU4MTM5NTM0ODh2dywgMy40cmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0LjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X190ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDIuMTEyNjc2MDU2M3Z3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjk1MzQ4ODM3MjF2dywgMi40cmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19ub3RlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yNTU4MTM5NTM1dncsIDEuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMS41cmVtLCAzLjQ4ODM3MjA5M3Z3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTEwMHB4KTtcbiAgY29sdW1uLWdhcDogNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2hlYWRpbmdfX3RpdGxlIHtcbiAgd2lkdGg6IDQ3LjcyNzI3MjcyNzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faGVhZGluZ19fdGl0bGUge1xuICAgIHdpZHRoOiBtaW4oOTAlLCA1MDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2hlYWRpbmdfX3RpdGxlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19oZWFkaW5nX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IDQ4LjI3MjcyNzI3MjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faGVhZGluZ19fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgMy4ycmVtKTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19oZWFkaW5nX19kZXNjIC50ZXh0LFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faGVhZGluZ19fZGVzYyAubm90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19oZWFkaW5nX19kZXNjIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMjY3NjA1NjMzOHZ3LCAxLjhyZW0pO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2hlYWRpbmdfX2Rlc2MgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9faGVhZGluZ19fZGVzYyAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2hlYWRpbmdfX2Rlc2MgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjc5MDY5NzY3NDR2dywgMS4zcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdCB7XG4gIHdpZHRoOiBtaW4oOTQlLCAxMDM4cHgpO1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDMycHggY2xhbXAoMHJlbSwgMi44MTY5MDE0MDg1dncsIDRyZW0pIDMwcHggY2xhbXAoMHJlbSwgNC42NDc4ODczMjM5dncsIDYuNnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDYuNjUyMzYwNTE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyLjRyZW0sIDIuMzQzNzV2dywgMy4ycmVtKSBjbGFtcCgxLjZyZW0sIDIuNzM0Mzc1dncsIDIuOHJlbSkgY2xhbXAoMnJlbSwgMS45NTMxMjV2dywgM3JlbSkgY2xhbXAoMnJlbSwgMy4zMjAzMTI1dncsIDMuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jYXNlIHtcbiAgd2lkdGg6IDE4LjAyNTc1MTA3MyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY2FzZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jYXNlX19udW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY2FzZV9fbnVtIHAge1xuICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgMS45NzE4MzA5ODU5dncsIDIuOHJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCBjbGFtcCgxLjZyZW0sIDEuMTI2NzYwNTYzNHZ3LCAzcmVtKTtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jYXNlX19udW0gcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgMi42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY2FzZV9fZ2VuZGVyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDIuMTgzMDk4NTkxNXZ3LCAzLjFyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW0gLmNhc2VfX2dlbmRlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAyLjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jYXNlX19hZ2UsIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW0gLmNhc2VfX3Nob3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjI2NzYwNTYzMzh2dywgMS44cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW0gLmNhc2VfX2FnZSwgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY2FzZV9fc2hvcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jYXNlX19zaG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3NS4zMjE4ODg0MTIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiA0Ni44NjYwOTY4NjYxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuYWJvdXRfX2xpc3RfX2l0ZW0gLmNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5hYm91dF9fbGlzdF9faXRlbSAuY29udGVudC0tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYuMjY3ODA2MjY3OCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmFib3V0X19saXN0X19pdGVtIC5jb250ZW50LS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDIuNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDcuMnJlbSwgNS4wNzA0MjI1MzUydncsIDhyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTJyZW0sIDEwLjI4MTY5MDE0MDh2dywgMTQuNnJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3N0cmlwZV9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbiB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDQuOHJlbSwgMTEuMTYyNzkwNjk3N3Z3LCA3LjJyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1LjZyZW0sIDEzLjAyMzI1NTgxNHZ3LCAxMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX190aXRsZSB7XG4gIHdpZHRoOiBtaW4oOTAlLCAxMDE0cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5yZWFzb25fX3RpdGxlIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbl9fdGl0bGUge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1pbig5MCUsIDE0NjBweCk7XG4gIG1hcmdpbi10b3A6IDExMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAyLjIyNjAyNzM5NzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiBjbGFtcCg4cmVtLCAxOC42MDQ2NTExNjI4dncsIDEycmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg5LjZyZW0sIDIyLjMyNTU4MTM5NTN2dywgMTEuMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtIHtcbiAgd2lkdGg6IDMxLjg0OTMxNTA2ODUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IGNsYW1wKDEuNnJlbSwgMi44MTY5MDE0MDg1dncsIDRyZW0pIGNsYW1wKDUuNnJlbSwgNi4xOTcxODMwOTg2dncsIDguOHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtIHtcbiAgICB3aWR0aDogbWluKDkyJSwgNjUwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IGNsYW1wKDMuMnJlbSwgNy40NDE4NjA0NjUxdncsIDQuOHJlbSkgY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgNS42cmVtKSBjbGFtcCg0cmVtLCA5LjMwMjMyNTU4MTR2dywgNy4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZWFzb25fX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMTJyZW0sIDEwLjE0MDg0NTA3MDR2dywgMTQuNHJlbSk7XG4gIGhlaWdodDogY2xhbXAoMTJyZW0sIDEwLjE0MDg0NTA3MDR2dywgMTQuNHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNsYW1wKC01LjRyZW0sIC0zLjgwMjgxNjkwMTR2dywgLTQuNnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgxNHJlbSwgMzIuNTU4MTM5NTM0OXZ3LCAyMS4ycmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDE0cmVtLCAzNC44ODM3MjA5MzAydncsIDIxLjJyZW0pO1xuICAgIHRvcDogY2xhbXAoLTZyZW0sIC0xMS4xNjI3OTA2OTc3dncsIC00LjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbl9fbGlzdF9faXRlbSAucG9pbnQge1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMS44MzA5ODU5MTU1dncsIDIuNnJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbl9fbGlzdF9faXRlbSAucG9pbnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjExNjI3OTA2OTh2dywgMy4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZWFzb25fX2xpc3RfX2l0ZW0gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZWFzb25fX2xpc3RfX2l0ZW0gLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZWFzb25fX2xpc3RfX2l0ZW0gLmltYWdlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuODMwOTg1OTE1NXZ3LCAyLjZyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbiAgd2lkdGg6IG1pbig5MCUsIDM0OHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5NSUgNTAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgNSUgNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlYXNvbl9fbGlzdF9faXRlbSAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNS4xMTYyNzkwNjk4dncsIDIuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMjY3NjA1NjMzOHZ3LCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucmVhc29uX19saXN0X19pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDEuOHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVzZXJ2YXRpb24ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluLWwpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5yZXNlcnZhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDkuMzAyMzI1NTgxNHZ3LCA1cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNC44cmVtLCAxMS4xNjI3OTA2OTc3dncsIDYuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVzZXJ2YXRpb25fX3RpdGxlLCAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlc2VydmF0aW9uX19idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZXNlcnZhdGlvbl9fdGl0bGUge1xuICB3aWR0aDogbWluKDkwJSwgNzYwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5yZXNlcnZhdGlvbl9fdGl0bGUge1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucmVzZXJ2YXRpb25fX2J0biB7XG4gIHdpZHRoOiBtaW4oOTAlLCA3MjRweCk7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnJlc2VydmF0aW9uX19idG4ge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5yZXNlcnZhdGlvbi4tLXByaWNlIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDUuNnJlbSwgNS4wNzA0MjI1MzUydncsIDcuMnJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5yZXNlcnZhdGlvbi4tLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNC44cmVtLCAxMy4wMjMyNTU4MTR2dywgNS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5leHBsYW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX2RvdF9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNC44cmVtLCAxMS4xNjI3OTA2OTc3dncsIDhyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1LjZyZW0sIDEzLjAyMzI1NTgxNHZ3LCAxMC40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5leHBsYW5hdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDQuOHJlbSwgMy45NDM2NjE5NzE4dncsIDUuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDcuNDQxODYwNDY1MXZ3LCA0LjJyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1pbig5MCUsIDE1NDZweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDUuNnJlbSwgNS4wNzA0MjI1MzUydncsIDcuMnJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDMuMTA0Nzg2NTQ1OSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDkuMzAyMzI1NTgxNHZ3LCA1LjZyZW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5leHBsYW5hdGlvbl9fY29udGVudF9faXRlbSB7XG4gIHdpZHRoOiA0OC40NDc2MDY3MjclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjYzBlNGYyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiBjbGFtcCg1LjZyZW0sIDUuNjMzODAyODE2OXZ3LCA4cmVtKSBjbGFtcCgzLjJyZW0sIDYuMTk3MTgzMDk4NnZ3LCA4LjhyZW0pIGNsYW1wKDYuNHJlbSwgNy44ODczMjM5NDM3dncsIDExLjJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuZXhwbGFuYXRpb25fX2NvbnRlbnRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDIuNHJlbSwgNC42ODc1dncsIDQuOHJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyLjRyZW0sIDQuNjg3NXZ3LCA0LjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uX19jb250ZW50X19pdGVtIHtcbiAgICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA5LjMwMjMyNTU4MTR2dywgNS42cmVtKSBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCA1LjZyZW0pIGNsYW1wKDQuOHJlbSwgMTEuMTYyNzkwNjk3N3Z3LCA2LjRyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuZXhwbGFuYXRpb25fX2NvbnRlbnRfX2l0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmV4cGxhbmF0aW9uX19jb250ZW50X19pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDIuODE2OTAxNDA4NXZ3LCA0cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5leHBsYW5hdGlvbl9fY29udGVudF9faXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA2LjA0NjUxMTYyNzl2dywgM3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuZXhwbGFuYXRpb25fX2NvbnRlbnRfX2l0ZW0gLnRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4yNjc2MDU2MzM4dncsIDEuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5leHBsYW5hdGlvbl9fY29udGVudF9faXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAxLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuNHJlbSwgNS41ODEzOTUzNDg4dncsIDRyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDYuNHJlbSwgNS4yODE2OTAxNDA4dncsIDcuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg0LjhyZW0sIDExLjE2Mjc5MDY5Nzd2dywgNi40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IG1pbig4NSUsIDEyODBweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzIC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMgLmNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX19pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy42cmVtLCAzLjA5ODU5MTU0OTN2dywgNC40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgNi42NjY2NjY2NjY3dncsIDMuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RleHQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjE5NzE4MzA5ODZ2dywgMS43cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyB0Ym9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUge1xuICBwYWRkaW5nOiBjbGFtcCgxLjZyZW0sIDEuNjkwMTQwODQ1MXZ3LCAyLjRyZW0pO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdHI6bGFzdC1vZi10eXBlIHRoLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRoLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAxLjQwODQ1MDcwNDJ2dywgMnJlbSkgY2xhbXAoMS45cmVtLCAxLjc2MDU2MzM4MDN2dywgMi41cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRoLFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogY2xhbXAoMC45cmVtLCAxLjgyOTI2ODI5Mjd2dywgMS41cmVtKSBjbGFtcCgxLjFyZW0sIDIuMzE3MDczMTcwN3Z3LCAxLjlyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGgsXG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgwLjlyZW0sIDMuNDg4MzcyMDkzdncsIDEuNXJlbSkgY2xhbXAoMS4xcmVtLCA0LjQxODYwNDY1MTJ2dywgMS45cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGg6bGFzdC1vZi10eXBlLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGggLnRiLFxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQgLnRiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0aCAudGIsXG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRkIC50YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGguYmx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjEyNjc2MDU2MzR2dywgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGguYmx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNDg4MzcyMDkzdncsIDEuNXJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRoLnllbGxvdyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjMzODAyODE2OXZ3LCAxLjlyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5NjA0O1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0aC55ZWxsb3cge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA0LjE4NjA0NjUxMTZ2dywgMS44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4xMjY3NjA1NjM0dncsIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX3RhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuNTg1MzY1ODUzN3Z3LCAxLjNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjQ4ODM3MjA5M3Z3LCAxLjVyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0ZC5pdGVtIHtcbiAgY29sb3I6IHZhcigtLWMtY28tYmxhY2stbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fdGFibGUgdGQuaXRlbSB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX190YWJsZSB0ZC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMgLm5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzIC5iZ19fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg1LjZyZW0sIDQuMTY2NjY2NjY2N3Z3LCA4cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMgLmJnX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuNHJlbSwgNS41ODEzOTUzNDg4dncsIDUuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMgLmJnX19ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE5MjAvNDYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ19raW5kc19iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHMgLmJnX19ib3R0b206OmFmdGVyIHtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAuYmdfX2JvdHRvbTo6YWZ0ZXIge1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzIC5iZ19fYm90dG9tOjphZnRlciB7XG4gICAgdG9wOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kcyAuYmdfX2JvdHRvbTo6YWZ0ZXIge1xuICAgIHRvcDogY2xhbXAoMTVyZW0sIDM3LjIwOTMwMjMyNTZ2dywgMTlyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmtpbmRzX19jYXRjaCB7XG4gIHdpZHRoOiBtaW4oODAlLCA3MjJweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAua2luZHNfX2NhdGNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fY2F0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX2tpbmRzX2RvdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTZweDtcbiAgYm90dG9tOiBjbGFtcCgtNS42cmVtLCAtMi45MTY2NjY2NjY3dncsIC00LjhyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5raW5kc19fY2F0Y2g6OmFmdGVyIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2Uge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjFyZW0sIDIxLjkwMTQwODQ1MDd2dywgMzEuMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ19wcmljZV9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDEzLjZyZW0sIDMxLjYyNzkwNjk3Njd2dywgMTkuOHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDYuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2UgLnByaWNlX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlIC5wcmljZV9faGVhZGluZy5jYXJlIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoOC44cmVtLCA4LjQ1MDcwNDIyNTR2dywgMTJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmcuY2FyZSB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNS42cmVtLCA2LjE5NzE4MzA5ODZ2dywgOC44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmcuY2FyZSAuc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlIC5wcmljZV9faGVhZGluZy5jYXJlIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDIuODE2OTAxNDA4NXZ3LCA0cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNi41MTE2Mjc5MDd2dywgMy4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmdfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4yNjc2MDU2MzM4dncsIDEuOHJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAucHJpY2VfX2hlYWRpbmdfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IG1pbig5MCUsIDEyODBweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDUuNnJlbSwgNS4wNzA0MjI1MzUydncsIDcuMnJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDUuNnJlbSwgNC4zNzV2dywgOC40cmVtKSBjbGFtcCg0cmVtLCA0LjY4NzV2dywgOXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjMGU0ZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2UgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNC44cmVtLCAxMS4xNjI3OTA2OTc3dncsIDUuNnJlbSk7XG4gICAgcGFkZGluZzogY2xhbXAoMy4ycmVtLCA3LjQ0MTg2MDQ2NTF2dywgNC44cmVtKSBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2UgLmNvbnRhaW5lci5jYXJlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMy4ycmVtLCA0LjUwNzA0MjI1MzV2dywgNi40cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgwcmVtLCA2LjI1dncsIDEycmVtKTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMHJlbSwgNy43MDgzMzMzMzMzdncsIDE0LjhyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcbiAgY29sdW1uLWdhcDogOC41MTU4MTUwODUyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMHJlbSwgNS4wNzA0MjI1MzUydncsIDcuMnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMHJlbSwgNi4xOTcxODMwOTg2dncsIDguOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2ZpcnN0VGltZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAzLjJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19oZWFkaW5nIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCAyLjgxNjkwMTQwODV2dywgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19oZWFkaW5nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDYuMDQ2NTExNjI3OXZ3LCAzLjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2hlYWRpbmcgLnRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2hlYWRpbmcgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjU2MjV2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19oZWFkaW5nIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yNTU4MTM5NTM1dncsIDEuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2Ftb3VudCB7XG4gIHdpZHRoOiAzNi40OTYzNTAzNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2ZpcnN0VGltZV9fYW1vdW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2Ftb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19maXJzdFRpbWVfX2Ftb3VudCBwIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOXJlbSwgOS4wODQ1MDcwNDIzdncsIDEyLjlyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19hbW91bnQgcCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNy4ycmVtLCA4Ljc4OTA2MjV2dywgOXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2ZpcnN0VGltZV9fYW1vdW50IHAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDYuNHJlbSwgMTQuODgzNzIwOTMwMnZ3LCA4cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19hbW91bnQgcCAuZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCAyLjExMjY3NjA1NjN2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZmlyc3RUaW1lX19hbW91bnQgcCAuZW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA1LjU4MTM5NTM0ODh2dywgMi44cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMC44cmVtLCAxLjg2MDQ2NTExNjN2dywgMS40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDMuMnJlbSwgNS4wNzA0MjI1MzUydncsIDcuMnJlbSk7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgMi44MTY5MDE0MDg1dncsIDRyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDYuMDQ2NTExNjI3OXZ3LCAzLjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNy4ycmVtLCA1Ljc3NDY0Nzg4NzN2dywgOC4ycmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXctZ3JheSk7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgOS4zMDIzMjU1ODE0dncsIDcuMnJlbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMi40cmVtLCAzLjM4MDI4MTY5MDF2dywgNC44cmVtKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyLjRyZW0sIDMuMzgwMjgxNjkwMXZ3LCA0LjhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMS43NjA1NjMzODAzdncsIDIuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tbCk7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjExNjI3OTA2OTh2dywgMi41cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDEuMDU2MzM4MDI4MnZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4wMjMyNTU4MTR2dywgMS41cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMy4ycmVtLCA3LjQ0MTg2MDQ2NTF2dywgNHJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAxLjc2MDU2MzM4MDN2dywgMi41cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyLjVyZW0sIDIuMTEyNjc2MDU2M3Z3LCAzcmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDQuNjUxMTYyNzkwN3Z3LCAyLjRyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2NvbnRlbnQgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXctZ3JheSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YV9fY29udGVudCAuZmxleCBkdCxcbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YV9fY29udGVudCAuZmxleCBkZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjEyNjc2MDU2MzR2dywgMS42cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4IGR0LFxuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2NvbnRlbnQgLmZsZXggZGQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjAyMzI1NTgxNHZ3LCAxLjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2NvbnRlbnQgLmZsZXggZHQge1xuICB3aWR0aDogNjQuNzMwMjkwNDU2NCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4IGR0IHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2NvbnRlbnQgLmZsZXggZGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDMyLjU3MjYxNDEwNzklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbCAuaXRlbV9fZGF0YV9fY29udGVudCAuZmxleCBkZCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4IGRkIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX2NvbnRlbnQgLmZsZXggZGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjMyMzk0MzY2MnZ3LCAzLjNyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4IGRkIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19jb250ZW50IC5mbGV4IGRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0LjE4NjA0NjUxMTZ2dywgMi4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsIC5pdGVtX19kYXRhX19ub3RlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDAuOTE1NDkyOTU3N3Z3LCAxLjNyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwgLml0ZW1fX2RhdGFfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDMuMnJlbSwgNC41MDcwNDIyNTM1dncsIDYuNHJlbSk7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS40MDg0NTA3MDQydncsIDJyZW0pO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190aXRsZTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RpdGxlOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbWVkaWNhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbWVkaWNhbF9fY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMykge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbWVkaWNhbF9fY29udGVudCBkdCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjQwODQ1MDcwNDJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDByZW0sIDIuOTE2NjY2NjY2N3Z3LCA1LjZyZW0pO1xuICB3aWR0aDogNTEuNjEyOTAzMjI1OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50IGR0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbWVkaWNhbF9fY29udGVudCBkdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50IGRkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDAuOTg1OTE1NDkzdncsIDEuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgwcmVtLCAxLjQ1ODMzMzMzMzN2dywgMi44cmVtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0OC4zODcwOTY3NzQyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQgZGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50IGRkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4yNTU4MTM5NTM1dncsIDEuN3JlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbWVkaWNhbF9fY29udGVudCBkZCAudmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDIuN3JlbSwgMi40NjQ3ODg3MzI0dncsIDMuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQgZGQgLnZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50IGRkIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAzLjJyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX21lZGljYWxfX2NvbnRlbnQgZGQgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjQwODQ1MDcwNDJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19tZWRpY2FsX19jb250ZW50IGRkIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43cmVtLCAzLjk1MzQ4ODM3MjF2dywgMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbm9ybWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMTJweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMHJlbSwgMS4yNXZ3LCAyLjRyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbm9ybWFsX19jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbm9ybWFsX19jb250ZW50OmZpcnN0LW9mLXR5cGUgZGQge1xuICBtYXJnaW4tbGVmdDogY2xhbXAoMHJlbSwgMC44MzMzMzMzMzMzdncsIDEuNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fbm9ybWFsX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZy1yaWdodDogY2xhbXAoMHJlbSwgMS4xNDU4MzMzMzMzdncsIDIuMnJlbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX25vcm1hbF9fY29udGVudCBkdCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjQwODQ1MDcwNDJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX25vcm1hbF9fY29udGVudCBkdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDMuOTUzNDg4MzcyMXZ3LCAycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQgZGQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMC45ODU5MTU0OTN2dywgMS43cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX25vcm1hbF9fY29udGVudCBkZCAudmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDIuN3JlbSwgMi40NjQ3ODg3MzI0dncsIDMuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX19ub3JtYWxfX2NvbnRlbnQgZGQgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNS41ODEzOTUzNDg4dncsIDMuMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGgsXG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGgge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMzcuNTI0OTUwMDk5OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190YWJsZSB0aCB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGQge1xuICB3aWR0aDogNjIuNDc1MDQ5OTAwMiU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjE5NzE4MzA5ODZ2dywgMS43cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIC5zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGQgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi43cmVtLCAyLjQ2NDc4ODczMjR2dywgMy41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAzLjJyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19kZXRhaWwuLS1uZXcgLnByaWNlX19kZXRhaWxfX2xpc3QgLml0ZW1fX3RhYmxlIHRkIC5ub3RlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDAuOTE1NDkyOTU3N3Z3LCAxLjNyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2RldGFpbC4tLW5ldyAucHJpY2VfX2RldGFpbF9fbGlzdCAuaXRlbV9fdGFibGUgdGQgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjc5MDY5NzY3NDR2dywgMS40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fZGV0YWlsLi0tbmV3IC5wcmljZV9fZGV0YWlsX19saXN0IC5pdGVtX190YWJsZSAuZ3JheSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhbXBhaWduIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDY0cHggNDBweCA0NHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzBlNGYyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbiB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNS42cmVtLCAxMy4wMjMyNTU4MTR2dywgOHJlbSk7XG4gICAgcGFkZGluZzogY2xhbXAoNC44cmVtLCAxMS4xNjI3OTA2OTc3dncsIDYuNHJlbSkgY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgNHJlbSkgY2xhbXAoMy4ycmVtLCA3LjQ0MTg2MDQ2NTF2dywgNC40cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2hlYWRpbmcge1xuICB3aWR0aDogbWluKDU1JSwgNDM3cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhbXBhaWduX19oZWFkaW5nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbl9fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI1NTgxMzk1MzV2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwMXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDQ1cHggNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmVlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhbXBhaWduX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCAzcmVtKSBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCA0LjVyZW0pIGNsYW1wKDMuMnJlbSwgNy40NDE4NjA0NjUxdncsIDQuNXJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhbXBhaWduX19jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbl9fY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbl9fY29udGVudCAudGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbl9fY29udGVudCAudGV4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2NvbnRlbnQgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhbXBhaWduX19jb250ZW50IC5saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogbWluKDEwMCUsIDUwMHB4KTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2NvbnRlbnQgLmxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI1NTgxMzk1MzV2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FtcGFpZ25fX2NvbnRlbnQgLmxpc3RfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYW1wYWlnbl9fY29udGVudCAubGlzdF9faXRlbSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDcycHg7XG4gIHBhZGRpbmc6IDI0cHggNjZweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19yZWNvbW1lbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDIuNHJlbSwgNS41ODEzOTUzNDg4dncsIDYuNnJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyLjRyZW0sIDUuNTgxMzk1MzQ4OHZ3LCA2LjZyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA2cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTc1JSk7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19yZWNvbW1lbmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtdy1tYWluLWQpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuMTg2MDQ2NTExNnZ3LCAycmVtKTtcbiAgICB3aWR0aDogY2xhbXAoMjFyZW0sIDQ4LjgzNzIwOTMwMjN2dywgMzIuNXJlbSk7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX3JlY29tbWVuZF9fdGV4dCwgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX19ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX190ZXh0LCAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19yZWNvbW1lbmRfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMS42cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX3JlY29tbWVuZF9fdGV4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fcmVjb21tZW5kX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sdW1uLWdhcDogNC4zMjY5MjMwNzY5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2ltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQge1xuICB3aWR0aDogNDUuNjczMDc2OTIzMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLnRpdGxlIHtcbiAgd2lkdGg6IGNsYW1wKDI2cmVtLCAyNS40OTI5NTc3NDY1dncsIDM2LjJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICB3aWR0aDogY2xhbXAoMjByZW0sIDQ2LjUxMTYyNzkwN3Z3LCAzNi4ycmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLmNhdGNoIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuNjE5NzE4MzA5OXZ3LCAyLjNyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0LjE4NjA0NjUxMTZ2dywgMi4zcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4xMjY3NjA1NjM0dncsIDEuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAudGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuNzIwOTMwMjMyNnZ3LCAxLjZyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19jb250ZW50IC5kYXRhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLmRhdGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXctZ3JheSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19jb250ZW50IC5kYXRhX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLmRhdGFfX2l0ZW0gZHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS4yNjc2MDU2MzM4dncsIDEuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY5LjQ3MzY4NDIxMDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAucHJpY2VfX2NhcmVfX2NvbnRlbnQgLmRhdGFfX2l0ZW0gZHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjQ4ODM3MjA5M3Z3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19jb250ZW50IC5kYXRhX19pdGVtIGR0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuZGF0YV9faXRlbSBkdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuZGF0YV9faXRlbSBkdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19jb250ZW50IC5kYXRhX19pdGVtIGRkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDAuOTg1OTE1NDkzdncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2lkdGg6IDMwLjUyNjMxNTc4OTUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnByaWNlX19jYXJlX19jb250ZW50IC5kYXRhX19pdGVtIGRkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4wMjMyNTU4MTR2dywgMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuZGF0YV9faXRlbSBkZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuZGF0YV9faXRlbSBkZCAudmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMi4zMjM5NDM2NjJ2dywgMy4zcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5wcmljZV9fY2FyZV9fY29udGVudCAuZGF0YV9faXRlbSBkZCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA1LjExNjI3OTA2OTh2dywgMy4zcmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxMS4ycmVtLCA5LjAxNDA4NDUwN3Z3LCAxMi44cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEycmVtLCA5LjU3NzQ2NDc4ODd2dywgMTMuNnJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3N0cmlwZV9iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoOC44cmVtLCAyMC40NjUxMTYyNzkxdncsIDExLjJyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg4LjhyZW0sIDIwLjQ2NTExNjI3OTF2dywgMTJyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy42cmVtLCAyLjgxNjkwMTQwODV2dywgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgNy40NDE4NjA0NjUxdncsIDMuNnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfdm9pY2VfaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiBjbGFtcCg1LjJyZW0sIDQuMTU0OTI5NTc3NXZ3LCA1LjlyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDQuMnJlbSwgMy40NTA3MDQyMjU0dncsIDQuOXJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTQ1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlX190aXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMzAlO1xuICAgIHdpZHRoOiBjbGFtcCg0LjFyZW0sIDkuNTM0ODgzNzIwOXZ3LCA1LjJyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMy4zcmVtLCA3LjY3NDQxODYwNDd2dywgNC4ycmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCg3cmVtLCA1LjI4MTY5MDE0MDh2dywgNy41cmVtKTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVkNTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDdyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlU2xpZGUge1xuICB3aWR0aDogbWluKDc1JSwgMTIzMHB4KTtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sdW1uLWdhcDogMi40MzkwMjQzOTAyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZVNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlU2xpZGUgLnNwbGlkZV9fYXJyb3cge1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VTbGlkZSAuc3BsaWRlX19hcnJvdyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VTbGlkZSAuc3BsaWRlX19hcnJvdyA+IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlU2xpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSxcbi5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VTbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlU2xpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSxcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZVNsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZVNsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3ZvaWNlX2Fycm93X2xlZnQuc3ZnKTtcbiAgbGVmdDogLTEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZVNsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2OmJlZm9yZSB7XG4gICAgbGVmdDogLTU2cHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VTbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ192b2ljZV9hcnJvd19yaWdodC5zdmcpO1xuICByaWdodDogLTExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZVNsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01NnB4O1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlX19saXN0X19pdGVtIHtcbiAgd2lkdGg6IDMxLjc4ODYxNzg4NjIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1NnB4IDI0cHggMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZV9fbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiOWJiZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZV9fbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAudm9pY2VfX2xpc3RfX2l0ZW0gLmltYWdlIHtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC52b2ljZV9fbGlzdF9faXRlbSAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLnZvaWNlX19saXN0X19pdGVtIC5zaG9wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13LW1haW4tZCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxMC40cmVtLCA5LjIyNTM1MjExMjd2dywgMTMuMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5cmVtLCA3LjE4MzA5ODU5MTV2dywgMTAuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluLWwpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg4LjhyZW0sIDIwLjQ2NTExNjI3OTF2dywgMTAuNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDlyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMi4xMTI2NzYwNTYzdncsIDNyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzEyYjRjZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA2LjA0NjUxMTYyNzl2dywgMi44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfY29sdW1uX2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogY2xhbXAoNy4ycmVtLCA2LjU0OTI5NTc3NDZ2dywgOS4zcmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCg0LjNyZW0sIDMuNTIxMTI2NzYwNnZ3LCA1cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNzIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoNi40cmVtLCAxNC44ODM3MjA5MzAydncsIDcuMnJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgzLjhyZW0sIDguODM3MjA5MzAyM3Z3LCA0LjNyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDEuNDA4NDUwNzA0MnZ3LCAycmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGNvbG9yOiAjN2ZlMmYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExMiU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX3RpdGxlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNzIwOTMwMjMyNnZ3LCAxLjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IG1pbig5NCUsIDEyODBweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbHVtbi1nYXA6IDEuNTYyNSU7XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIHJvdy1nYXA6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdCB7XG4gICAgd2lkdGg6IG1pbig5MiUsIDY2MHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNS42cmVtLCAxMy4wMjMyNTU4MTR2dywgNi44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0ge1xuICB3aWR0aDogNDkuMjE4NzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2x1bW4tZ2FwOiAzJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgMy4yNTU4MTM5NTM1dncsIDIuNHJlbSkgY2xhbXAoMS44cmVtLCA0LjE4NjA0NjUxMTZ2dywgMy4ycmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW1fX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5pbWFnZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2Mge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMHJlbSwgMS42OTAxNDA4NDUxdncsIDIuNHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbSAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDByZW0sIDIuOTI2ODI5MjY4M3Z3LCAyLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbSAuZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5kZXNjX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjMzODAyODE2OXZ3LCAxLjlyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5kZXNjX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAxLjlyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbSAuZGVzY19fb3RoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgwcmVtLCAyLjI1MzUyMTEyNjh2dywgMy4ycmVtKTtcbiAgY29sdW1uLWdhcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fbGlzdF9faXRlbSAuZGVzY19fb3RoZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5kZXNjX19vdGhlciB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMHJlbSwgMy45MDI0MzkwMjQ0dncsIDMuMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5kZXNjX19vdGhlciB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMS4ycmVtLCAyLjc5MDY5NzY3NDR2dywgMnJlbSk7XG4gIH1cbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuY29sdW1uX19saXN0X19pdGVtIC5kZXNjX19vdGhlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xuICBwYWRkaW5nOiA2cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13LW1haW4tZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2NfX290aGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2NfX290aGVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjU1ODEzOTUzNDl2dywgMS4zcmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjRyZW0sIDMuMjU1ODEzOTUzNXZ3LCAyLjNyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMi4zcmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2NfX290aGVyIHRpbWUge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS40MDg0NTA3MDQydncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy1jby1ibGFjay1sKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2NfX290aGVyIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjEyNjc2MDU2MzR2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2xpc3RfX2l0ZW0gLmRlc2NfX290aGVyIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjcyMDkzMDIzMjZ2dywgMS44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2J0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogY2xhbXAoMjRyZW0sIDE4Ljg3MzIzOTQzNjZ2dywgMjYuOHJlbSk7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtdy1tYWluLWQpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fYnRuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy43MjA5MzAyMzI2dncsIDEuOHJlbSk7XG4gICAgd2lkdGg6IGNsYW1wKDIxcmVtLCA0OC44MzcyMDkzMDIzdncsIDI0cmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgzLjJyZW0sIDcuNDQxODYwNDY1MXZ3LCA0LjhyZW0pO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ19jb2x1bW5fYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmNvbHVtbl9fYnRuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5jb2x1bW5fX2J0biBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMS44cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS40cmVtLCAzLjI1NTgxMzk1MzV2dywgMS44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5ob21lTG9jYXRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5ob21lTG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg4LjhyZW0sIDIwLjQ2NTExNjI3OTF2dywgMTAuNHJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUuNnJlbSwgMTMuMDIzMjU1ODE0dncsIDlyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmhvbWVMb2NhdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmhvbWVMb2NhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMi4xMTI2NzYwNTYzdncsIDNyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzEyYjRjZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmhvbWVMb2NhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA2LjA0NjUxMTYyNzl2dywgMi44cmVtKTtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5ob21lTG9jYXRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pY29uX3Bpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuaG9tZUxvY2F0aW9uQ29udGVudHMge1xuICBwYWRkaW5nOiAxMDBweCAyNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmhvbWVMb2NhdGlvbkNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcbiAgfVxufVxuLnNwZWNpYWwtd2hpdGVuaW5nIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5zcGVjaWFsLXdoaXRlbmluZyAuaG9tZUxvY2F0aW9uQ29udGVudHNfX2FjY29yZGlvbl9faGVhZGluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJiNGNmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmJhbm5lci0tc2VsZkRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg4cmVtLCA3LjQ2NDc4ODczMjR2dywgMTAuNnJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc3BlY2lhbC13aGl0ZW5pbmcgLmJhbm5lci0tc2VsZkRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKDYuNHJlbSwgMTQuODgzNzIwOTMwMnZ3LCA4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5iYW5uZXItLXNlbGZEZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc3BlY2lhbC13aGl0ZW5pbmcgLmJhbm5lci0tc2VsZkRldGFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oOTAlLCAxNDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNwZWNpYWwtd2hpdGVuaW5nIC5iYW5uZXItLXNlbGZEZXRhaWwgYSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi8vIOmAmuW4uOOBruODleOCqeODs+ODiFxyXG5AbWl4aW4gZnooJHNpemU6IDI0LCAkYmFzZTogMTYpIHtcclxuICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UgKiAwLjYyNSkgKyByZW07XHJcbn1cclxuXHJcbi8vY2xhbXDoqK3lrppcclxuQGZ1bmN0aW9uIGNsYW1wVncoJG1pbiwgJHNpemUsICRtYXgsICR2cDogMTkyMCkge1xyXG4gICRtaW46ICRtaW4gKiAwLjFyZW07XHJcbiAgJG1heDogJG1heCAqIDAuMXJlbTtcclxuICAkbnVtOiBtYXRoLmRpdigxMDAsICR2cCkgKiAxdnc7XHJcbiAgJHNpemVfdnc6ICRudW0gKiAkc2l6ZTtcclxuICBAcmV0dXJuIGNsYW1wKCRtaW4sICRzaXplX3Z3LCAkbWF4KTtcclxufVxyXG5cclxuXHJcbi4tLXJlZ3Vsb3Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi4tLW1lZGl1bSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLi0tc2VtaWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi4tLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIkYnJlYWtwb2ludHM6IChcclxuICAneHMnOiAobWF4LXdpZHRoOiAwKSxcclxuICAnbWluJzogKG1heC13aWR0aDogMzIwcHgpLFxyXG4gICdzcCc6IChtYXgtd2lkdGg6IDU3NnB4KSxcclxuICAndGInOiAobWF4LXdpZHRoOiA4MjBweCksXHJcbiAgJ21kJzogKG1heC13aWR0aDogMTAyNHB4KSxcclxuICAnbGcnOiAobWF4LXdpZHRoOiAxNDIwcHgpLFxyXG4gICd4bCc6IChtYXgtd2lkdGg6IDE2NTBweCksXHJcbiAgJ3h4bCc6IChtYXgtd2lkdGg6IDE5MjBweCksXHJcbiAgJ3BjJzogKG1pbi13aWR0aDogMTkyMHB4KSxcclxuXHJcbiAgJ2hlYWRlcic6IChtYXgtd2lkdGg6IDE1MzBweCksXHJcblxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g44Oe44OD44OX5Z6L44Gn5a6a576p44GV44KM44Gm44GE44Gq44GE5YCk44GM5ZG844Gz5Ye644GV44KM44Gf5pmC44Gv44Ko44Op44O844KS6L+U44GZXHJcbiAgQGVsc2Uge1xyXG4gICAgQGVycm9yIFwi5oyH5a6a44GV44KM44Gf44OW44Os44O844Kv44Od44Kk44Oz44OI44Gv5a6a576p44GV44KM44Gm44GE44G+44Gb44KT44CCXCIrXCLmjIflrprjgafjgY3jgovjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga/mrKHjga7jgajjgYrjgorjgafjgZnjgIIgLT4gI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfVwiO1xyXG4gIH1cclxufVxyXG5cclxuLnBjbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50Ym5vbmUge1xyXG4gIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bub25lIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAgIC8vZnJvcHNoYWRvd1xyXG4gICAgLS1iLXNoYWRvdzogZHJvcC1zaGFkb3coMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHJcbiAgICAtLWJnLWJvZHk6ICNmOGY4Zjg7XHJcbiAgICAtLWJnLWJvZHktc3Vic2l0ZTogI2ZmZmZmZjtcclxuICAgIC0tYmctc2hhZG93OiAjZDVkNWQ1O1xyXG5cclxuICAgIC8vYm9yZGVyLXJhZGl1c1xyXG4gICAgLS1iLXJhZGl1czogOTk5OXB4O1xyXG5cclxuXHJcbiAgICAvL21haW4tY29sb3JcclxuICAgIC0tYy1wcmltYXJ5OiAjMTExMTExO1xyXG4gICAgLS1jLWJsYWNrOiAjMDAwMDAwO1xyXG4gICAgLS1jLWJsdWU6ICMwNTlERkY7XHJcbiAgICAtLWMtZ3JheTogIzZiNmI2YjtcclxuICAgIC0tYy1ncmVlbjogIzRiYzNiMTtcclxuICAgIC0tYy1yZWQ6ICNGRjY5OUM7XHJcbiAgICAtLWMtd2hpdGU6ICNmZmY7XHJcbiAgICAtLWMteWVsbG93OiAjZmNmZjAwO1xyXG5cclxuICAgIC0tYy1zaG9wLWZvb3RlcjogIzVmNWY1ZjtcclxuICAgIC0tYy1hY2NvcmRpb246ICM1ZjVmNWY7XHJcbiAgICAtLWMtcmV2aWV3OiAjZTBlMGUwO1xyXG5cclxuICAgIC0tbWFpbi1ncmFkYXRpb246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNTcsIDI1NSwgMjQwLCAxKSAwJSwgcmdiYSgxNTcsIDI1NSwgMjQwLCAxKSAyMCUsIHJnYmEoMjU1LCAyNTMsIDExNywgMSkgODAlLCByZ2JhKDI1NSwgMjUzLCAxMTcsIDEpIDEwMCUpO1xyXG5cclxuXHJcbiAgICAvL+eJueioreOCteOCpOODiFxyXG4gICAgLy/lhbHpgJpcclxuICAgIC0tYy1jby15ZWxsb3c6ICNmYWRiMmU7XHJcbiAgICAtLWMtY28teWVsbG93LWw6ICNmZmY5ZGE7XHJcbiAgICAtLWMtY28tcGluazogI2Y0NDE0YTtcclxuICAgIC0tYy1jby1ibGFjazogIzExMTtcclxuICAgIC8vbWVuc1xyXG4gICAgLS1jLW0tbWFpbjogIzIwNDU5OTtcclxuICAgIC0tYy1tLW1haW4tZDogIzMyNDY5YjtcclxuICAgIC0tYy1tLXllbGxvdzogI2ZmZTEzYjtcclxuICAgIC8vbGFkaWVzXHJcbiAgICAtLWMtbC1tYWluOiAjZjY0ZDdkO1xyXG4gICAgLS1jLWwtbWFpbi1kOiAjZjY0ZDdkO1xyXG4gICAgLS1jLWwteWVsbG93OiAjZmZmZjAwO1xyXG4gICAgLy9raWRzXHJcbiAgICAtLWMtay1tYWluOiAjZjk4OTNlO1xyXG4gICAgLS1jLWsteWVsbG93OiAjZmZlNzQ3O1xyXG4gICAgLy8gcGFpclxyXG4gICAgLS1jLXAtbWFpbjogI2Y3Njc2ZTtcclxuICAgIC0tYy1wLW1haW4tbDogI2ZhNzQ3YjtcclxuICAgIC8vIHdoaXRlbmluZ1xyXG4gICAgLS1jLXctbWFpbjogIzAwYWVjYjtcclxuICAgIC0tYy13LW1haW4tbDogI2U1ZjdmYTtcclxuICAgIC0tYy13LW1haW4tbGw6ICNlNmY5ZmM7XHJcbiAgICAtLWMtdy1tYWluLWQ6ICMwZGIyY2U7XHJcbiAgICAtLWMtdy1ncmF5OiAjY2NjO1xyXG4gICAgLy9mb250LWZhbWlseVxyXG4gICAgLS1mLXByaW1hcnk6IFwiSUJNIFBsZXggU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mLXByaW1hcnktZW46ICdCYWhuc2NocmlmdCcsICdESU4nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAtLXotaW5kZXgtZ05hdi1jbG9zZTogLTE7XHJcbiAgICAtLXotaW5kZXgtZ05hdi1vcGVuOiA5OTk2O1xyXG4gICAgLS16LWluZGV4LWhhbWJ1cmdlci1jbG9zZTogOTk5NztcclxuICAgIC0tei1pbmRleC1oYW1idXJnZXItb3BlbjogOTk5ODtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByaW1hcnlGb250XCI7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fuc0pQLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJpbWFyeUZvbnRcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0lCTVBsZXhTYW5zSlAtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnNKUC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnNKUC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnRcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0JBSE5TQ0hSSUZULmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvQkFITlNDSFJJRlQuVFRGXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uL2N1c3RvbS1wcm9wZXJ0eS5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbC9taXhpbi9mb250LnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFsL21peGluL3Jlc3BvbnNpdmUuc2Nzc1wiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLy8gbWFyZ2luIHBhZGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgICR2YWx1ZTogJGkgKiAxMDtcclxuXHJcbiAgICAvLyB0b3BcclxuICAgIC5tdCN7JHZhbHVlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyR2YWx1ZX1weCAvIDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdCN7JHZhbHVlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHZhbHVlfXB4IC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcmlnaHRcclxuICAgIC5tciN7JHZhbHVlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX1weCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skdmFsdWV9cHggLyAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHIjeyR2YWx1ZX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHZhbHVlfXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdmFsdWV9cHggLyAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBib3R0b21cclxuICAgIC5tYiN7JHZhbHVlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyR2YWx1ZX1weCAvIDIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYiN7JHZhbHVlfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHZhbHVlfXB4IC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGVmdFxyXG4gICAgLm1sI3skdmFsdWV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogI3skdmFsdWV9cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skdmFsdWV9cHggLyAyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGwjeyR2YWx1ZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdmFsdWV9cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHZhbHVlfXB4IC8gMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIsICRkaXI6IGNvbHVtbik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4IDE0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXhTZXQoJGFsaWduOiBmbGV4LXN0YXJ0LCAkanVzdGlmeTogZmxleC1zdGFydCwgJGRpcjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxuICAgIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6d2hlcmUoOmFueS1saW5rLCA6ZW5hYmxlZCwgc3VtbWFyeSk6aG92ZXIge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJMaW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2xhbXBWdygwLCAxMCwgMTAsIDE0MjApO1xyXG4gICAgICAgICAgICBsZWZ0OiBjbGFtcFZ3KDAsIDEwLCAxMCwgMTQyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZENpcmNsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4U2V0KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1ncmFkYXRpb24pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBWdygwLCA1OCwgNTgsIDE0MjApO1xyXG4gICAgICAgIGhlaWdodDogY2xhbXBWdygwLCA1OCwgNTgsIDE0MjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wVncoNDAsIDU4LCA1OCwgNTc2KTtcclxuICAgICAgICBoZWlnaHQ6IGNsYW1wVncoNDAsIDU4LCA1OCwgNTc2KTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgQGluY2x1ZGUgZnooMTUpO1xyXG4gIGZvbnQtZmFtaWx5OiBcInByaW1hcnlGb250XCI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS43NTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBAaW5jbHVkZSBmeigxNCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBzaGFwZS1tYXJnaW46IDAuNzVyZW07XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG59XHJcblxyXG5cclxudWwsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4uYm9yZGVyR3JhZExpbmUge1xyXG4gIEBpbmNsdWRlIGJvcmRlckxpbmU7XHJcbn1cclxuXHJcbi5lbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5md2Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn0iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46d2hlcmUoW2hpZGRlbl06bm90KFtoaWRkZW49J3VudGlsLWZvdW5kJ10pKSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46d2hlcmUoaHRtbCkge1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHRjb2xvci1zY2hlbWU6IGRhcmsgbGlnaHQ7XHJcblx0dGFiLXNpemU6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG5cdDp3aGVyZShodG1sOmZvY3VzLXdpdGhpbikge1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0fVxyXG59XHJcblxyXG46d2hlcmUoYm9keSkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Zm9udC1mYW1pbHk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuOndoZXJlKGJ1dHRvbikge1xyXG5cdGFsbDogdW5zZXQ7XHJcbn1cclxuXHJcbjp3aGVyZShpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0KSB7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuOndoZXJlKHRleHRhcmVhKSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxuXHRyZXNpemU6IGJsb2NrO1xyXG59XHJcblxyXG46d2hlcmUoYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCBbcm9sZT0nYnV0dG9uJ10sIFtyb2xlPSdvcHRpb24nXSkge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuOndoZXJlKDpkaXNhYmxlZCkge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbjp3aGVyZShsYWJlbDpoYXMoPiBpbnB1dDpkaXNhYmxlZCksIGxhYmVsOmhhcygrIGlucHV0OmRpc2FibGVkKSkge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbjp3aGVyZShhKSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJleDtcclxufVxyXG5cclxuOndoZXJlKHVsLCBvbCkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbjp3aGVyZShpbWcsIHN2ZywgdmlkZW8sIGNhbnZhcywgYXVkaW8sIGlmcmFtZSwgZW1iZWQsIG9iamVjdCkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG46d2hlcmUoaW1nLCBwaWN0dXJlLCBzdmcsIHZpZGVvKSB7XHJcblx0bWF4LWlubGluZS1zaXplOiAxMDAlO1xyXG5cdGJsb2NrLXNpemU6IGF1dG87XHJcbn1cclxuXHJcbjp3aGVyZShwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuOndoZXJlKGgxLCBoMiwgaDMpIHtcclxuXHRsaW5lLWhlaWdodDogY2FsYygxZW0gKyAxcmVtKTtcclxufVxyXG5cclxuOndoZXJlKGhyKSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGJsb2NrLXNpemU6IDA7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbjp3aGVyZSg6Zm9jdXMtdmlzaWJsZSkge1xyXG5cdG91dGxpbmU6IDNweCBzb2xpZCBDYW52YXNUZXh0O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDVweCBDYW52YXM7XHJcblx0b3V0bGluZS1vZmZzZXQ6IDFweDtcclxufVxyXG5cclxuOndoZXJlKDpmb2N1cy12aXNpYmxlLCA6dGFyZ2V0KSB7XHJcblx0c2Nyb2xsLW1hcmdpbi1ibG9jazogOHZoO1xyXG59XHJcblxyXG46d2hlcmUoLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzLXdpdGhpbiwgOmFjdGl2ZSkpIHtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59IiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmhhbWJ1cmdlci1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNzVweDtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1oYW1idXJnZXItb3Blbik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDkuNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWhhbWJ1cmdlcj1cInRydWVcIl0ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi5tYWluVmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogLTExMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHN2aDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlzdWFsQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuXHJcbiAgICAudmlzdWFsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUlLCAxMDAlIDEwMCUsIDAlIDk1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzaXRlIHtcclxuICAgICZfX212IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmlkZW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjdmlkZW8tcGMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICN2aWRlby1zcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICAgIEBpbmNsdWRlIGZ6KDE0KTtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnN5bWJvbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XHJcblxyXG5cclxuXHJcbi5nbG9iYWxOYXYge1xyXG4gICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IHdyYXApO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogNjkwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbXBhaWdue1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCR3cmFwOiB3cmFwKTtcclxuICAgICAgICBnYXA6IDAgMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubC1mb290ZXJfX25hdl9fbWVudSB7XHJcblxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJHdyYXA6IHdyYXApO1xyXG4gICAgICAgIGdhcDogMCAyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbUxpbmsge1xyXG4gICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM4NTg1ODU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODU4NTg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbltkYXRhLW1lbnU9XCJmYWxzZVwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC1nTmF2LWNsb3NlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbltkYXRhLW1lbnU9XCJ0cnVlXCJdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWdOYXYtb3Blbik7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuXHJcbi5maXhlZC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcblxyXG4uaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnooMjYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGRpcjogY29sdW1uLCAkYWxpZ246IGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtaGVhZGluZz1cImdyYWQtbGluZVwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdmFyKC0tbWFpbi1ncmFkYXRpb24pO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbltkYXRhLWhlYWRpbmc9XCJncmFkLWJnXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnooMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS1oZWFkaW5nPVwiZmxleFwiXSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG59XHJcblxyXG5cclxuLmhvbWVFcGlsYXRvciB7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgLmdyYWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy/nibnoqK3jgrXjgqTjg4hcclxuLnNwZWNpYWxfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjgsIDMwLCAzMywgNDMwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDkwLCA5NiwgMTE5LCA0MzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zOHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2xhbXBWdygtMzgsIC0yNCwgLTI0LCA0MzApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBWdyg3MiwgNzIsIDEwMywgNDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcclxuXHJcblxyXG4ubWVudUJ0biB7XHJcbiAgICBtYXgtd2lkdGg6IDM4N3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi4tLWJsYWNrIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByaW1hcnlCdG4ge1xyXG4gICAgbWF4LXdpZHRoOiAzODdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbG9iYWxOYXYge1xyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyKTtcclxuICAgICAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tLWxlZnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi0tcmlnaHQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MzczNzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIOeJueioreOCteOCpOODiCDjg6Ljg7zjg4Djg6vjgqbjgqPjg7Pjg4njgqZcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNwZWNpYWwsXHJcbi5zcGVjaWFsLXdoaXRlbmluZyB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oODAlLCA5MDBweCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBwYWRkaW5nOiA2NHB4IDU2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdyg1NiwgNTYsIDY0LCA0MzApIGNsYW1wVncoMzIsIDMyLCA1NiwgNDMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICByaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDMyLCAzMiwgNDAsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE4LCAxOCwgMjAsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMCwgMjIsIDI0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxOCwgMTgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDE2LCAxNiwgMjQsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDE2LCAxNiwgMjQsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fbWFzayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEsIDEsIDEsIC43KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCxcclxuICAgIC5tb2RhbF9fbWFzayB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC5hY3RpdmUsXHJcbiAgICAubW9kYWxfX21hc2suYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzICo7XHJcbkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcblxyXG4uZ3JhZCB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmFkZUluIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzICo7XHJcbkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50XCIgYXMgKjtcclxuXHJcbi5sLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDY1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyOTNweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XHJcblxyXG5cclxuLm1haW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICAmI21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XHJcblxyXG5cclxuLmwtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogNzBweCA1JSAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuXHJcblxyXG4gICAgJl9faW5uZXIge31cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZOYW1lIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBjZW50ZXIsICR3cmFwOiB3cmFwKTtcclxuICAgICAgICBnYXA6IDAgODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZ2FwOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2xvYmFsTmF2X19idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5tZW51QnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJHdyYXA6IHdyYXApO1xyXG4gICAgICAgICAgICBnYXA6IDAgNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlZnQsXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2IyYjJiMjtcclxufVxyXG5cclxuXHJcbi5mb290ZXItc2hvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNob3AtZm9vdGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpO1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG5cclxuICAgICAgICAmTmFtZSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ246IGNlbnRlcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyKTtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb21wYW55IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyKTtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyAqO1xyXG5AdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcclxuXHJcbmJvZHkuc3Vic2l0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ib2R5LXN1YnNpdGUpO1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAgICYjbWFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNpdGUge1xyXG4gICAgJl9fbXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlVGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGRpcjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlcik7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAuanAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNCwgMzgsIDM4LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtYWluIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICYucG9zdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi52aXN1YWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgICAgICZJbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBmbGV4LWVuZCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxNCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZnJvbnRDb250ZW50cyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJlRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyLCAkZGlyOiBjb2x1bW4pO1xyXG4gICAgICAgICAgICBnYXA6IDUwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVCb2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWxsLWNoYW5nZTogY29udGVudHM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDU2LjJ2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwdmg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwZHZoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHN2aDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVBYm91dCB7XHJcbiAgICBAbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgJl9faGFpciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBmbGV4LWVuZCwgJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiAwIDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaG9tZVJlY29tbWVuZGVkUGVvcGxlIHtcclxuICAgICZfX2NvbnRlbnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IHdyYXApO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggMiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgLmhvbWVSZWNvbW1lbmRfYmFubmVyX3VsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAoODIwcHggPD0gd2lkdGgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLmhvbWVSZWNvbW1lbmRfYmFubmVyX2xpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDk1JSAvIDMpICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IDgyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIC5ob21lUmVjb21tZW5kX2Jhbm5lcl9saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9tZVJlY29tbWVuZF9iYW5uZXJfbGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVyICwmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKDgyMHB4IDw9IHdpZHRoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lVGhvdWdodCB7XHJcbiAgICAmQ29udGVudHMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGRpcjogY29sdW1uLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIGdhcDogODBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3M3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZVdoYXRzU2VsZk1hZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxMzgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjAsIDEzOCwgMTM4LCAxMDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmQ29udGVudHMge1xyXG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjUwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mcm9udC9sb2dvLWJnLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkanVzdGlmeTogc3BhY2UtYXJvdW5kLCAkYWxpZ246IGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyYWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lUHJpY2Uge1xyXG4gICAgJkNvbnRlbnRzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAmX19ncmFkIHtcclxuICAgICAgICAgICAgICAgICAgICAuZ3JhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZU1lbnUge1xyXG4gICAgJkNvbnRlbnRzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lRXBpbGF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJkNvbnRlbnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGp1c3RpZnk6IGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiAwIDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4IDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVNZW51UHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJkNvbnRlbnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgY2xhbXBWdygwLCAzMCwgMzAsIDE0MjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMCwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcFZ3KDAsIDEwLCAxMCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkanVzdGlmeTogY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjbGFtcFZ3KDAsIDEwLCAxMCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3Vyc2VMaW1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZENpcmNsZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogY2xhbXBWdygwLCAxMSwgMTEsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMjcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMjcsIDI3LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291cnNlUHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMjcsIDI3LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDcwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygwLCA3MCwgNzAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDMwLCA1MiwgNTIsIDU3Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdXJzZURlZmF1bHRQcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcFZ3KDAsIDE1LCAxNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDExLCAxMSwgMTEsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDMxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDMxLCAzMSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wVncoMCwgNSwgNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudHMge1xyXG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDAgMzBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNQRUNJQUwgUFJJQ0VcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2N2M5YjE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMDUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMteWVsbG93KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkanVzdGlmeTogY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NwUGxhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjVweCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWJib25faW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigzMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZENpcmNsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX193aGl0ZW5pbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVMb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAmQ29udGVudHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb247XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY29yZGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb25fYWNjb3JkaW9uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3BhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICZJbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCR3cmFwOiB3cmFwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4IDElO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTglLzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NvcmRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuN3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhvbWVSZXZpZXcge1xyXG5cclxuICAgICZDb250ZW50cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRqdXN0aWZ5OiBjZW50ZXIsICR3cmFwOiB3cmFwLCAkYWxpZ246IGluaXRpYWwpO1xyXG4gICAgICAgICAgICBnYXA6IDAgNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGFsaWduOiBjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA2cHggN3B4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgNTAlIDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJldmlldyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tYWdlIHt9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tc2V4IHt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3Nob3BOYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lQ29sdW1uIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZDb250ZW50cyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGRpcjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkYWxpZ246IGNlbnRlciwgJHdyYXA6IHdyYXApO1xyXG4gICAgICAgICAgICBnYXA6IDUwcHggNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGFTdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ob21lTmV3cyB7XHJcbiAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZDb250ZW50cyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IHdyYXApO1xyXG4gICAgICAgICAgICBnYXA6IDUwcHggMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlciwgJGRpcjogY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3N0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0g6KaL5Ye644GXIC0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFsbF90dGxfc3R5bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFsbF90dGxfc3R5bGUgLnR0bF9lbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuYWxsX3R0bF9zdHlsZSAudHRsX2VuIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAzLjI5MjY4MjkyNjh2dywgMS4ycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLmFsbF90dGxfc3R5bGUgLnR0bF9lbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcclxuICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxsX3R0bF9zdHlsZSAudHRsX2pwIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxufVxyXG5cclxuLmFsbF90dGxfc3R5bGUgLnR0bF9qcCBzcGFuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5hbGxfdHRsX3N0eWxlIC50dGxfanAge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjI5MjY4MjkyNjh2dywgMi42cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLmFsbF90dGxfc3R5bGUgLnR0bF9qcCB7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0g5rGO55So44OG44Kt44K544OIIOOCueOCv+OCpOODqyAtLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYXJrZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZkNzU7XHJcbn1cclxuXHJcbi50YXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGFjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5md24ge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mdzYwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XHJcbiAgLnBjX25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wY3NwX25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnRiX25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YnNwX25vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRiX25vbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc3Bfbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBjc3Bfbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLSDmsY7nlKjjg5zjgr/jg7Mg44K544K/44Kk44OrIC0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJ0bl9hbGxfc3R5bGUgYSB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICM1NTU1NTU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gIC5idG5fYWxsX3N0eWxlIGEge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gIC5idG5fYWxsX3N0eWxlIGE6aG92ZXIsXHJcbiAgLmJ0bl9hbGxfc3R5bGUgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuYnRuX2FsbF9zdHlsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS41cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG5fYWxsX3N0eWxlIGEgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tIOODmuODvOOCuOODiuODkyAtLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNwYWdlbmF2IC53cC1wYWdlbmF2aSBhLFxyXG4jcGFnZW5hdiAud3AtcGFnZW5hdmkgc3BhbixcclxuI3BhZ2VuYXZSZXZpZXcgYSB7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjMTExMTExO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIHNwYW4uY3VycmVudCxcclxuI3BhZ2VuYXZSZXZpZXcgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKDU3NnB4IDw9d2lkdGgpIHtcclxuXHJcbiAgI3BhZ2VuYXYsXHJcbiAgI3BhZ2VuYXZSZXZpZXcge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgfVxyXG5cclxuXHJcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpLFxyXG4gICNwYWdlbmF2UmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIGEsXHJcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIHNwYW4sXHJcbiAgI3BhZ2VuYXZSZXZpZXcgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICNwYWdlbmF2IC53cC1wYWdlbmF2aSBhOmhvdmVyLFxyXG4gICNwYWdlbmF2UmV2aWV3IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xyXG5cclxuICAjcGFnZW5hdixcclxuICAjcGFnZW5hdlJldmlldyB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luOiA2dncgYXV0byA4dncgYXV0bztcclxuICB9XHJcblxyXG4gICNwYWdlbmF2IC53cC1wYWdlbmF2aSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMy4ydnc7XHJcbiAgfVxyXG5cclxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYSxcclxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgc3BhbixcclxuICAjcGFnZW5hdlJldmlldyBhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIGEubmV4dHBvc3RzbGluayxcclxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5wcmV2aW91c3Bvc3RzbGluayxcclxuICAjcGFnZW5hdlJldmlldyBhLm5leHRwb3N0c2xpbmssXHJcbiAgI3BhZ2VuYXZSZXZpZXcgYS5wcmV2aW91c3Bvc3RzbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZzogMi41dncgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICNwYWdlbmF2IC53cC1wYWdlbmF2aSBhLnByZXZpb3VzcG9zdHNsaW5rLFxyXG4gICNwYWdlbmF2UmV2aWV3IGEucHJldmlvdXNwb3N0c2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcGFnZW5hdiAud3AtcGFnZW5hdmkgYS5wcmV2aW91c3Bvc3RzbGluazo6YWZ0ZXIsXHJcbiAgI3BhZ2VuYXZSZXZpZXcgYS5wcmV2aW91c3Bvc3RzbGluazo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLihpAg5YmN44Gu44Oa44O844K444G4XCI7XHJcbiAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gIH1cclxuXHJcbiAgI3BhZ2VuYXYgLndwLXBhZ2VuYXZpIGEubmV4dHBvc3RzbGluayxcclxuICAjcGFnZW5hdlJldmlldyBhLm5leHRwb3N0c2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICNwYWdlbmF2IC53cC1wYWdlbmF2aSBhLm5leHRwb3N0c2xpbms6OmJlZm9yZSxcclxuICAjcGFnZW5hdlJldmlldyBhLm5leHRwb3N0c2xpbms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIuasoeOBruODmuODvOOCuOOBuCDihpJcIjtcclxuICAgIGZvbnQtc2l6ZTogMy4ydnc7XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g44OX44Op44Kk44OQ44K344O844Od44Oq44K344O8IC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcG9saWN5Q29udGVudHMge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG4jcG9saWN5Q29udGVudHMgLnBvbGljeV9ib3gge1xuICBtYXJnaW46IDUwcHggYXV0byA4MHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV9ib3gge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDYwcHggYXV0bztcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEycHggMjVweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jcG9saWN5Q29udGVudHMgLnBvbGljeV90eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dF91bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsICsgLnBvbGljeV90eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfdHh0X3VsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwb2xpY3lDb250ZW50cyAucG9saWN5X3R4dF91bCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jcG9saWN5Q29udGVudHMgLmluX3BvbGljeV9ib3gge1xuICBtYXJnaW46IDUwcHggYXV0byA4MHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcG9saWN5Q29udGVudHMgLmluX3BvbGljeV9ib3gge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDYwcHggYXV0bztcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjcG9saWN5Q29udGVudHMgLmluX3BvbGljeV90dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuI3BvbGljeUNvbnRlbnRzIC5pbl9wb2xpY3lfdHRsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmMTAwO1xufVxuI3BvbGljeUNvbnRlbnRzIC5wb2xpY3lfbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiYjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjcG9saWN5Q29udGVudHMgLnBvbGljeV9sYWJlbCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jcG9saWN5Q29udGVudHMgLnBvbGljeV9sYWJlbCArIC5wb2xpY3lfdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn0iLCJAdXNlIFwiLi4vLi4vZm91bmRhdGlvblwiIGFzICo7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0g6ISx5q+b5qmf77yG6ISx5q+b44K444Kn44Or44Gr44Gk44GE44GmIC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZmFjaWxpdHlNYWNoaW5lIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byA4MHB4IGF1dG87XG59XG5cbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDQwcHg7XG4gIH1cbn1cblxuI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAuaW1nX21hY2hpbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAuY29udF9tYWNoaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLmNvbnRfbWFjaGluZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfc3ViX21hY2hpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2ZhY2lsaXR5TWFjaGluZSAudHRsX21hY2hpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxuI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4jZmFjaWxpdHlNYWNoaW5lIC50eHRfbWFjaGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmYWNpbGl0eU1hY2hpbmUgLnR4dF9tYWNoaW5lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYnRtTWFjaGluZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDEyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5idG1NYWNoaW5lIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwdncgYXV0bztcbiAgfVxufVxuXG4uYnRtTWFjaGluZSAudHRsX2J0bU1hY2hpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJ0bU1hY2hpbmUgLnR0bF9idG1NYWNoaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5idG1NYWNoaW5lIC50dGxfYnRtTWFjaGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4uYnRtTWFjaGluZSAuaW1nX3N5c3RlbV9tYWNoaW5lIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIEBtZWRpYSAoODIwcHggPj13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIG1xKHRiKXtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG4gICYtLWxlZnQsXG4gICYtLXJpZ2h0e1xuICAgIG1heC13aWR0aDogMzU4cHg7XG4gICAgcHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgJi0tYXJyb3d7XG4gICAgQG1lZGlhICg4MjBweCA+PXdpZHRoKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xuICAuYnRtTWFjaGluZSAuaW1nX3N5c3RlbV9tYWNoaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMzU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmJ0bU1hY2hpbmUgLmltZ19zeXN0ZW1fbWFjaGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgfVxufVxuXG4uYnRtTWFjaGluZSAudHh0X3N5c3RlbV9tYWNoaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuLmJ0bU1hY2hpbmUgLnR4dF9zeXN0ZW1fbWFjaGluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5idG1NYWNoaW5lIC50eHRfc3lzdGVtX21hY2hpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnRtTWFjaGluZSAudHh0X3N5c3RlbV9tYWNoaW5lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuXG4udGFibGVNYWNoaW5le1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMTIwcHggYXV0bztcbiAgLnR0bF90YWJsZU1hY2hpbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC50YWJsZU1hY2hpbmVCbG9ja3tcbiAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuY29tcGFyaXNvbi10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh0Yil7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjO1xuICAgICAgICAmLS1ibHVle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlY2I7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC50cmlhbmdsZSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cbiAgICAuY3Jvc3N7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgdWx7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgzMjBweCwgOTAlLCA4MTBweCk7XG4gICAgbWFyZ2luOiA3NXB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEodGIpIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnJlYXNvbk1hY2hpbmV7XG4gIG1heC13aWR0aDogY2xhbXAoMzIwcHgsIDkwJSwgNzg1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgJl9faW50cm97XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX19oZWFkaW5ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWdyYWRhdGlvbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMXB4IC8gMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpe1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKXtcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkNzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1hXG5cblxuXG4jYWJvdXJHZWwsXG4uYWJvdXJHZWwge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDQwcHggYXV0byAxMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYWJvdXJHZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjB2dyBhdXRvO1xuICB9XG59XG5cbiNhYm91ckdlbCAudHRsX2dlbCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91ckdlbCAudHRsX2dlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNhYm91ckdlbCAudHRsX2dlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91ckdlbCAudHRsX2dlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91ckdlbCAudHRsX2dlbCBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMi42O1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbn1cblxuI2Fib3VyR2VsIC5pbWdfZ2VsIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweCBhdXRvO1xuICAmLi0tcG9zdGVye1xuICAgIG1heC13aWR0aDogMzgzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3VyR2VsIC5pbWdfZ2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgfVxufVxuXG4jYWJvdXJHZWwgLnR4dF9nZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xufVxuXG4jYWJvdXJHZWwgLnR4dF9nZWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXJHZWwgLnR4dF9nZWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjYWJvdXJHZWwgLnR4dF9nZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tIOOBr+OBmOOCgeOBpuOBruaWueOBuCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4jYWJvdXRUb3Age1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWJvdXQvYmdfYWJvdXRfdG9wLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRUb3Age1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgfVxufVxuXG4jYWJvdXRUb3AgLmFib3V0dG9wX3R0bCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFRvcCAuYWJvdXR0b3BfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuI2Fib3V0VG9wIC5hYm91dHRvcF90dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC1zaXplOiAzLjdyZW07XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRUb3AgLmFib3V0dG9wX3R0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAzLjdyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFRvcCAuYWJvdXR0b3BfdHRsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5cbiNhYm91dFRvcCAuYWJvdXR0b3BfdHh0IHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0VG9wIC5hYm91dHRvcF90eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFRvcCAuYWJvdXR0b3BfdHh0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4jYWJvdXRGbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dEZsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwdnc7XG4gIH1cbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHggYXV0bztcbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLnR0bF9mbG93X2NvbnQge1xuICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4jYWJvdXRGbG93IC5mbG93Q29udGVudCAudHRsX2Zsb3dfY29udCAuZmxvdy1zdGVwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICM0YmMzYjE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xuICAjYWJvdXRGbG93IC5mbG93Q29udGVudCAudHRsX2Zsb3dfY29udCB7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC50dGxfZmxvd19jb250IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCAuaW1nX2Zsb3cge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jYWJvdXRGbG93IC5mbG93Q29udGVudCAuZmxvd19jb250IC50eHRfZmxvd19jb250IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLnR4dF9mbG93X2NvbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbiNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLnR4dF9mbG93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuI2Fib3V0RmxvdyAuZmxvd0NvbnRlbnQgLmZsb3dfY29udCAudHh0X2Zsb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRGbG93IC5mbG93Q29udGVudCAuZmxvd19jb250IC50eHRfZmxvdyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dEZsb3cgLmZsb3dDb250ZW50IC5mbG93X2NvbnQgLnR4dF9mbG93IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuI2Fib3V0U3RhZmYge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMy4yOTI2ODI5MjY4dncsIDMuN3JlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2Fib3V0U3RhZmYgLmFib3V0c3RhZmZfdHRsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxuI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDYwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XG4gICNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4jYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250IC5pbWdfc3VwcG9ydCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQgLnR4dF9zdXBwb3J0X2NvbnQge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250IC50eHRfc3VwcG9ydF9jb250IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udDpudGgtY2hpbGQob2RkKSAuaW1nX3N1cHBvcnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udDpudGgtY2hpbGQob2RkKSAudHh0X3N1cHBvcnRfY29udCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAjYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250Om50aC1jaGlsZChldmVuKSAuaW1nX3N1cHBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udDpudGgtY2hpbGQoZXZlbikgLnR4dF9zdXBwb3J0X2NvbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbiNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQgLnR4dF9zdXBwb3J0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuI2Fib3V0U3RhZmYgLnN1cHBvcnRfY29udCAudHh0X3N1cHBvcnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjYWJvdXRTdGFmZiAuc3VwcG9ydF9jb250IC50eHRfc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNhYm91dFN0YWZmIC5zdXBwb3J0X2NvbnQgLnR4dF9zdXBwb3J0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDkvJrnpL7mpoLopoEgLS0tLS0gKi9cbi8qIC0tLS0tIGNvbXBhbnkgLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluLmNvbXBhbnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4jY29tcGFueVRvcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jY29tcGFueVRvcCAuaW1nX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogODI5cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29tcGFueVRvcCAuaW1nX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55VG9wIC5pbWdfbG9nbyBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI2NvbXBhbnlUb3AgLmNvbXBhbnlfd3JhcCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVRvcCAuY29tcGFueV93cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4jY29tcGFueVRvcCAuY29tcGFueV9jb250IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHggMjAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweCAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55VG9wIC5jb21wYW55X2NvbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbiNjb21wYW55VG9wIC5taXNzaW9uX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29tcGFueVRvcCAubWlzc2lvbl9sYWJlbCBzcGFuIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4jY29tcGFueVRvcCAudHRsX2NvbXBhbnkge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVRvcCAudHRsX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuI2NvbXBhbnlUb3AgLnR4dF9jb21wYW55IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29tcGFueVRvcCAudHh0X2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVRvcCAudHh0X2NvbXBhbnkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuI2NvbXBhbnlTbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbXBhbnlTbGlkZSAuY29tcGFueV9zbGlkZXNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbXBhbnlTbGlkZSAuc2xpZGVzaG93X3VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvb3Atc2xpZGUgNjBzIGluZmluaXRlIGxpbmVhciAxcyBib3RoO1xuICBhbmltYXRpb246IGxvb3Atc2xpZGUgNjBzIGluZmluaXRlIGxpbmVhciAxcyBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueVNsaWRlIC5zbGlkZXNob3dfdWwge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb29wLXNsaWRlIDMwcyBpbmZpbml0ZSBsaW5lYXIgMXMgYm90aDtcbiAgICBhbmltYXRpb246IGxvb3Atc2xpZGUgMzBzIGluZmluaXRlIGxpbmVhciAxcyBib3RoO1xuICB9XG59XG5cbiNjb21wYW55U2xpZGUgLnNsaWRlX2NvbnRlbnQge1xuICB3aWR0aDogNDg2cHg7XG4gIGhlaWdodDogMzY0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNjb21wYW55U2xpZGUgLnNsaWRlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNDNweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICB9XG59XG5cbiNjb21wYW55U2xpZGUgLnNsaWRlX2NvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggI2UzZTNlMztcbn1cblxuI2NvbXBhbnlTbGlkZSAuc2xpZGUtcGF1c2VkOmhvdmVyIC5zbGlkZXNob3dfdWwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb29wLXNsaWRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb29wLXNsaWRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLmNvbXBhbnlGZWF0dXJlIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wYW55RmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gIH1cbn1cblxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAuY29udF9mZWF0dXJlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC5pbWdfZmVhdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAuaW1nX3R4dF9mZWF0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cblxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3g6bnRoLWNoaWxkKG9kZCkgLmNvbnRfZmVhdHVyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3g6bnRoLWNoaWxkKG9kZCkgLmltZ19mZWF0dXJlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQob2RkKSAuaW1nX3R4dF9mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3g6bnRoLWNoaWxkKGV2ZW4pIC5jb250X2ZlYXR1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94Om50aC1jaGlsZChldmVuKSAuaW1nX2ZlYXR1cmUge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94Om50aC1jaGlsZChldmVuKSAuaW1nX3R4dF9mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKDE0NTBweCA8PXdpZHRoKSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAuaW1nX2ZlYXR1cmUge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLmltZ190eHRfZmVhdHVyZSBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQob2RkKSAuY29udF9mZWF0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveDpudGgtY2hpbGQoZXZlbikgLmNvbnRfZmVhdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1dncgYXV0bztcbiAgfVxufVxuXG4uY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLnR0bF9mZWF0dXJlX2VuIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG59XG5cbi5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHRsX2ZlYXR1cmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLnR0bF9mZWF0dXJlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDIuNnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50dGxfZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLmltZ19mZWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgfVxuXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHRsX2ZlYXR1cmVfZW4sXG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHRsX2ZlYXR1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLnR4dF9mZWF0dXJlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuLmNvbXBhbnlGZWF0dXJlIC5jb21wYW55X2ZlYXR1cmVfYm94IC50eHRfZmVhdHVyZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wYW55RmVhdHVyZSAuY29tcGFueV9mZWF0dXJlX2JveCAudHh0X2ZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29tcGFueUZlYXR1cmUgLmNvbXBhbnlfZmVhdHVyZV9ib3ggLnR4dF9mZWF0dXJlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuI2NvbXBhbnlJbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90Ymwge1xuICBtYXgtd2lkdGg6IDcxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90Ymwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgYSB7XG4gIGNvbG9yOiAjMjZiZmE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0aCxcbiNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRkIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcblxuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0aCxcbiAgI2NvbXBhbnlJbmZvcm1hdGlvbiAuY29tcGFueV90YmwgdGQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRoLFxuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0ZCB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRoLFxuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNjb21wYW55SW5mb3JtYXRpb24gLmNvbXBhbnlfdGJsIHRoIHtcbiAgICBwYWRkaW5nOiAzdncgNXZ3IDAgNXZ3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAjY29tcGFueUluZm9ybWF0aW9uIC5jb21wYW55X3RibCB0ZCB7XG4gICAgcGFkZGluZzogMCA1dncgM3Z3IDV2dztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbiNjb21wYW55SGlzdG9yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29tcGFueUhpc3RvcnkgLmhpc3RvcnlXcmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHggMjAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweCAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjY29tcGFueUhpc3RvcnkgLmhpc3RvcnlXcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcbiAgI2NvbXBhbnlIaXN0b3J5IC5oaXN0b3J5X2JveF9pbiB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHggYXV0bztcbiAgfVxuXG4gICNjb21wYW55SGlzdG9yeSAudGltZWxpbmU+bGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZS1kYXRlLFxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZS1kYXRlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZGFkYWRhIHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZS1kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzI2YmZhODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdG9wOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhICh3aWR0aCA8IDgyMHB4KSB7XG4gICNjb21wYW55SGlzdG9yeSAuaGlzdG9yeV9ib3hfaW4ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMHZ3IGF1dG87XG4gIH1cblxuICAjY29tcGFueUhpc3RvcnkgLnRpbWVsaW5lLWRhdGUge1xuICAgIGNvbG9yOiAjMjZiZmE4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMzBweCAxMHB4O1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IGxpIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWRhZGE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgI2NvbXBhbnlIaXN0b3J5IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzI2YmZhODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6IDE2JTtcbiAgfVxufVxuXG4jY29tcGFueU1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlNZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4jY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XG4gICNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCAudHh0X01lc3NhZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4jY29tcGFueU1lc3NhZ2UgLm1lc3NhZ2VfY29udCAuaW1nX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDQxN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IC5pbWdfbWVzc2FnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbXBhbnlNZXNzYWdlIC5tZXNzYWdlX2NvbnQgLnR4dF9NZXNzYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IC50eHRfTWVzc2FnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNjb21wYW55TWVzc2FnZSAubWVzc2FnZV9jb250IC50eHRfTWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2NvbXBhbnlNZXNzYWdlIC5tZXNzYWdlX2NvbnQgLnR4dF9NZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyAqO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSDjg5Xjg6njg7Pjg4Hjg6PjgqTjgrrli5/pm4YgLS0tLS0gKi9cbi8qIC0tLS0tIGZyYW5jaGlzZS1yZWNydWl0bWVudCAtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI212RnJhbmNoaXNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFuY2hpc2UtcmVjcnVpdG1lbnQvYmdfZnJhbmNoaXNlX3BjLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNtdkZyYW5jaGlzZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogODc2cHg7XG4gICAgbWluLWhlaWdodDogMTV2dztcbiAgfVxufVxuXG4jbXZGcmFuY2hpc2UgLmluX212IHtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWluLWhlaWdodDogNzgwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMTVweCAjZmZmNjAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNtdkZyYW5jaGlzZSAuaW5fbXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDY3NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1dnc7XG4gICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNmZmY2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLmluX212IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggI2ZmZjYwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbiNtdkZyYW5jaGlzZSAuaW1nX3R0bF9tdiB7XG4gIG1heC13aWR0aDogNjQycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLmltZ190dGxfbXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuXG4jbXZGcmFuY2hpc2UgLnR4dF9tdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAudHh0X212IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI212RnJhbmNoaXNlIC50eHRfbXYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI212RnJhbmNoaXNlIC50eHRfbXYgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuMjkyNjgyOTI2OHZ3LCAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLnR4dF9tdiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuI212RnJhbmNoaXNlIC5idG5fbXYge1xuICB3aWR0aDogNDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4jbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFuY2hpc2UtcmVjcnVpdG1lbnQvaWNvX2Fycm93LnBuZykgbm8tcmVwZWF0ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzE5MTkxOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGEge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhOmhvdmVyLFxuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFuY2hpc2UtcmVjcnVpdG1lbnQvaWNvX2Fycm93X29uLnBuZykgbm8tcmVwZWF0ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCB0b3AgNTAlO1xuICB9XG59XG5cbkBtZWRpYSAod2lkdGggPCA0ODBweCkge1xuICAjbXZGcmFuY2hpc2UgLmJ0bl9tdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI212RnJhbmNoaXNlIC5idG5fbXYgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNtdkZyYW5jaGlzZSAuYnRuX212IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZyYW5jaGlzZUFib3V0IC5pbWdfZnJhbmNoaXNlX2Fib3V0IHtcbiAgICBtYXgtd2lkdGg6IDg1NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIGFuZCAod2lkdGggPCAxNTAwcHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC5pbWdfZnJhbmNoaXNlX2Fib3V0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xuICAuZnJhbmNoaXNlQWJvdXQgLmNvbnRfZnJhbmNoaXNlX2Fib3V0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhICh3aWR0aCA8IDEwMDBweCkge1xuICAuZnJhbmNoaXNlQWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mcmFuY2hpc2VBYm91dCAuaW1nX2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICB9XG5cbiAgLmZyYW5jaGlzZUFib3V0IC5pbWdfZnJhbmNoaXNlX2Fib3V0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZnJhbmNoaXNlQWJvdXQge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG5cbiAgLmZyYW5jaGlzZUFib3V0IC5jb250X2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZnJhbmNoaXNlQWJvdXQge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICB9XG59XG5cbi5mcmFuY2hpc2VBYm91dCAudHRsX2ZyYW5jaGlzZV9hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mcmFuY2hpc2VBYm91dCAudHRsX2ZyYW5jaGlzZV9hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZnJhbmNoaXNlQWJvdXQgLnR0bF9mcmFuY2hpc2VfYWJvdXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZnJhbmNoaXNlQWJvdXQgLnR0bF9mcmFuY2hpc2VfYWJvdXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjhyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mcmFuY2hpc2VBYm91dCAudHRsX2ZyYW5jaGlzZV9hYm91dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5mcmFuY2hpc2VBYm91dCAudHh0X2ZyYW5jaGlzZV9hYm91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mcmFuY2hpc2VBYm91dCAudHh0X2ZyYW5jaGlzZV9hYm91dCBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZyYW5jaGlzZUFib3V0IC50eHRfZnJhbmNoaXNlX2Fib3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZnJhbmNoaXNlQXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmQ4ODtcbn1cblxuQG1lZGlhICgxMDgwcHggPD13aWR0aCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcbiAgfVxuXG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiAuaW1nX2F0dGVudGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiAuY29udF9hdHRlbnRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhICh3aWR0aCA8IDEwODBweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweCAwO1xuICB9XG5cbiAgLmZyYW5jaGlzZUF0dGVudGlvbiAuaW5fYXR0ZW50aW9uIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiAuaW1nX2F0dGVudGlvbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgfVxuXG4gIC5mcmFuY2hpc2VBdHRlbnRpb24gLmluX2F0dGVudGlvbiAudHRsX2F0dGVudGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAod2lkdGggPCA1NzZweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDBweCAwO1xuICB9XG5cbiAgLmZyYW5jaGlzZUF0dGVudGlvbiAuaW5fYXR0ZW50aW9uIC5pbWdfYXR0ZW50aW9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICB9XG59XG5cbi5mcmFuY2hpc2VBdHRlbnRpb24gLnR0bF9hdHRlbnRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnJhbmNoaXNlQXR0ZW50aW9uIC50dGxfYXR0ZW50aW9uIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiBkb3VibGUgNnB4ICNlZjM0OTE7XG59XG5cbi5mcmFuY2hpc2VBdHRlbnRpb24gLnR4dF9hdHRlbnRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIC50eHRfYXR0ZW50aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI5MjY4MjkyNjh2dywgMS42cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZnJhbmNoaXNlQXR0ZW50aW9uIC50eHRfYXR0ZW50aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4jZnJhbmNoaXNlRm9ybSB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xufVxuXG4jZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC50eHRfZnJhbmNoaXNlZm9ybSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gYSB7XG4gIGNvbG9yOiAjMjZiZmE4O1xufVxuXG4jZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZnJhbmNoaXNlRm9ybSAudHh0X2ZyYW5jaGlzZWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC50eHRfZnJhbmNoaXNlZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fd3JhcCB7XG4gIG1heC13aWR0aDogODM1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLndwY2Y3LXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEodGIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV93cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZzogMzBweCA1dncgNTBweCA1dnc7XG4gIH1cbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRkLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0aCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWRhZGE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZCxcbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0aCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZCxcbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGgge1xuICB3aWR0aDogMzAlO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRoIC5yZXF1aXJlZCB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTQzNDc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgLmZvdG1fYnRtX3R4dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuXG4gICNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGQsXG4gICNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0aCB7XG4gICAgcGFkZGluZzogNHZ3IDJ2dyAydncgMnZ3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAjZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRkIHtcbiAgICBwYWRkaW5nOiAwIDJ2dyA1dncgMnZ3O1xuICB9XG5cbiAgI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSAuZm90bV9yYWRpbyB7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9ZW1haWxdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRlbF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM0OThkYjtcbiAgLyog6Ieq55Sx44Gq6Imy44Gr5aSJ5pu05Y+v6IO9ICovXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHNlbGVjdCxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGVsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzI2YmZhODtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPWRhdGVdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dFt0eXBlPXRleHRdLFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBidXR0b24sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIHNlbGVjdCxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgc2VsZWN0LFxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSB0ZXh0YXJlYSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1kYXRlXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF0sXG4jZnJhbmNoaXNlRm9ybSB0YWJsZS5mb3JtX3N0eWxlIGlucHV0W3R5cGU9dGVsXSxcbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XG59XG5cbiNmcmFuY2hpc2VGb3JtIHRhYmxlLmZvcm1fc3R5bGUgaW5wdXQuZm9ybS1zaXplLWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gdGFibGUuZm9ybV9zdHlsZSBpbnB1dC5mb3JtLXNpemUtbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCxcbiNmcmFuY2hpc2VGb3JtIC5mb3JtX3Rlcm1zX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCBhLFxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fdGVybXNfYm94IGEge1xuICBjb2xvcjogIzI2YmZhODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcblxuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9jaGVja2JveF9ib3gsXG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX3Rlcm1zX2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblxuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9jaGVja2JveF9ib3gsXG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX3Rlcm1zX2JveCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2ZyYW5jaGlzZUZvcm0gLmZvcm1fY2hlY2tib3hfYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2NoZWNrYm94X2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3gge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJhbmNoaXNlLXJlY3J1aXRtZW50L2ljb19hcnJvdy5wbmcpIG5vLXJlcGVhdCAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCA1MCU7XG4gIGJvcmRlcjogc29saWQgMnB4ICMxOTE5MTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICNmcmFuY2hpc2VGb3JtIC5mb3JtX2J0bl9ib3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJhbmNoaXNlLXJlY3J1aXRtZW50L2ljb19hcnJvd19vbi5wbmcpIG5vLXJlcGVhdCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKHdpZHRoIDwgNDgwcHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fYnRuX2JveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fYnRuX2JveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2ZyYW5jaGlzZUZvcm0gLmZvcm1fYnRuX2JveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAjZnJhbmNoaXNlRm9ybSAuZm9ybV9idG5fYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTRweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuXG4gIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbiAgLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjJERURFO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjM0E4N0FEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFREY3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDlFREY3O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtX2J0bV9jb21wYXkge1xuICBtYXgtd2lkdGg6IDgzNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogNTBweCA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZm9ybV9idG1fY29tcGF5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZzogMzBweCA0dncgNTBweCA0dnc7XG4gIH1cbn1cblxuLmZvcm1fYnRtX2NvbXBheSAudHRsX2NvbXBhbnkge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mb3JtX2J0bV9jb21wYXkgLnR0bF9jb21wYW55IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSAudHRsX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZm9ybV9idG1fY29tcGF5IC50eHRfY29tcGFueSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSAudHh0X2NvbXBhbnkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9ybV9idG1fY29tcGF5IC50eHRfY29tcGFueSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZvcm1fYnRtX2NvbXBheSAudHh0X2NvbXBhbnkgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtX2J0bV9jb21wYXkgLnR4dF9jb21wYW55IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZm9ybV9idG1fY29tcGF5IC50eHRfY29tcGFueSBwIC5mb250LWJpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLSDjgrvjg6vjg5Xjg6HjgqTjg4njgafjga7jg5Pjg5Xjgqnjg7zvvIbjgqLjg5Xjgr/jg7wgLS0tLS0gKi9cclxuLyogLS0tLS0gYmVmb3JlLWFmdGVyIC0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI21haW4uYXJjaGl2ZS1iZWZvcmUtYWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbn1cclxuXHJcbi50b3BfYm5fdHRsX2JlZm9yZWFmdGVyIHtcclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIHtcclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNlM2UzZTM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF9iZWZvcmVhZnRlciAudHRsX2JlZm9yZWFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgY29sb3I6ICMzZTcwYTI7XHJcbiAgYmFja2dyb3VuZDogI2RiZWRmZjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAucG9zdF9iZWZvcmVhZnRlciAudHRsX2JlZm9yZWFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAzLjI5MjY4MjkyNjh2dywgMi40cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLnR0bF9iZWZvcmVhZnRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbn1cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94LnBjX25vbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JlZm9yZS1hZnRlci9hcnJvd19ibHVlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAucG9zdF9iZWZvcmVhZnRlciAuaW1nX2JlZm9yZWFmdGVyX2JveCB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCA4MjBweCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC50dGxfc3ViIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC50dGxfc3ViIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgbWFyZ2luOiAtMTVweCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLnR0bF9zdWIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3RfYmVmb3JlYWZ0ZXIgLmltZ19iZWZvcmVhZnRlcl9ib3ggLmltZ19iZWZvcmVhZnRlci5iZWZvcmUgc3BhbiB7XHJcbiAgY29sb3I6ICMzZTcwYTI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IHNvbGlkIDNweCAjOTVjY2ViO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIuYmVmb3JlIHNwYW4ge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzk1Y2NlYjtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIuYWZ0ZXIgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogIzk1Y2NlYjtcclxuICBib3JkZXI6IHNvbGlkIDNweCAjOTVjY2ViO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5pbWdfYmVmb3JlYWZ0ZXJfYm94IC5pbWdfYmVmb3JlYWZ0ZXIuYWZ0ZXIgc3BhbiB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjOTVjY2ViO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3RfYmVmb3JlYWZ0ZXIgLmNvbnRfYmVmb3JlYWZ0ZXJfYm94IHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuMjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAucG9zdF9iZWZvcmVhZnRlciAuY29udF9iZWZvcmVhZnRlcl9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5wb3N0X2JlZm9yZWFmdGVyIC5jb250X2JlZm9yZWFmdGVyX2JveCB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF9iZWZvcmVhZnRlciAuY29udF9iZWZvcmVhZnRlcl9ib3ggc3BhbiB7XHJcbiAgY29sb3I6ICMzZTcwYTI7XHJcbn0iLCJAdXNlIFwiLi4vLi4vZm91bmRhdGlvblwiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyAqO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0g44Kz44Op44Og5LiA6Kan44O76Kmz57SwIC0tLS0tICovXHJcbi8qIC0tLS0tIGNvbHVtbiAtLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tIOOCs+ODqeODoOS4gOimpyAtLS0tLSAqL1xyXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcclxuICAucG9zdF9jb2x1bW5fY2F0ZWdvcnkge1xyXG4gICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwgbGkge1xyXG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSAuY29sdW1uX2NhdGVnb3J5X3VsOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwgYSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNTU1NTU1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSAuY29sdW1uX2NhdGVnb3J5X3VsIGE6aG92ZXIsXHJcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IC5jb2x1bW5fY2F0ZWdvcnlfdWwgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDgyMHB4KSB7XHJcbiAgLnBvc3RfY29sdW1uX2NhdGVnb3J5IHtcclxuICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICB9XHJcblxyXG4gIC5wb3N0X2NvbHVtbl9jYXRlZ29yeSAuY29sdW1uX2NhdGVnb3J5X3VsIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdF9jb2x1bW5fY2F0ZWdvcnkgLmNvbHVtbl9jYXRlZ29yeV91bCBhIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNTU1NTU1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4ge1xyXG4gIG1heC13aWR0aDogNzg2cHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4IGF1dG87XHJcbn1cclxuXHJcbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW0gYSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2J0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIGEge31cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSBhIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSAuYXJjaGl2ZUNvbHVtbl9faXRlbV9faW1hZ2Uge1xyXG4gIG1heC13aWR0aDogNDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIC5hcmNoaXZlQ29sdW1uX19pdGVtX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSAuYXJjaGl2ZUNvbHVtbl9faXRlbV9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIC5hcmNoaXZlQ29sdW1uX19pdGVtX19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbSAuZGF0YVN0YXR1cyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogI2MyYzJjMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtIC5hcmNoaXZlQ29sdW1uX19pdGVtX190ZXh0IHtcclxuICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGFsaWduOiBmbGV4LXN0YXJ0KTtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2hlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbV9fdGV4dF9faGVhZGluZ190dGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2hlYWRpbmdfdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2hlYWRpbmdfdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4gLmRhdGFTdGF0dXMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuYXJjaGl2ZUNvbHVtbiAuZGF0YVN0YXR1cyB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5hcmNoaXZlQ29sdW1uIC5kYXRhU3RhdHVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2NvbW1lbnQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuYXJjaGl2ZUNvbHVtbiAuYXJjaGl2ZUNvbHVtbl9faXRlbV9fdGV4dF9fY29tbWVudCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5hcmNoaXZlQ29sdW1uIC5hcmNoaXZlQ29sdW1uX19pdGVtX190ZXh0X19jb21tZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmVDb2x1bW4gLmFyY2hpdmVDb2x1bW5fX2l0ZW1fX3RleHRfX2J0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbn1cclxuXHJcbi8qIC0tLS0tIOips+e0sCAtLS0tLSAqL1xyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHtcclxuICBtYXgtd2lkdGg6IDc4NnB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICBtYXJnaW46IDUwcHggYXV0byAxMDBweCBhdXRvO1xyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIGltZyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHAgYSB7XHJcbiAgY29sb3I6ICM2M2Q0YzY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gcCBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHAgaW1nIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMixcclxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMyxcclxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNCxcclxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdGV4dC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIGgyIHtcclxuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogIzYzZDRjNjtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzYzZDRjNjtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzYzZDRjNjtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3NpbmdsZS1jb250ZW50LmNvbHVtbiBoNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjNjNkNGM2O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHggN3B4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIGg1IHtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwsXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgbGksXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gb2wgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIHVsIGxpLFxyXG4gICNzaW5nbGUtY29udGVudC5jb2x1bW4gb2wgbGkge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jc2luZ2xlLWNvbnRlbnQuY29sdW1uIHVsIGxpOjpiZWZvcmUsXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gb2wgbGk6OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgY29udGVudDogXCLil49cIjtcclxuICBjb2xvcjogIzU1NTU1NTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4gICNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgbGk6OmJlZm9yZSxcclxuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIG9sIGxpOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKDU3NnB4IDw9d2lkdGgpIHtcclxuICAjc2luZ2xlLWNvbnRlbnQuY29sdW1uIHVsIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbiNzaW5nbGUtY29udGVudC5jb2x1bW4gdWwgdWwge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnBvc3RfdG9wX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6IDc4NnB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxufVxyXG5cclxuLnBvc3RfdG9wX3RpdGxlIC50b3BfdHRsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgdGV4dC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5wb3N0X3RvcF90aXRsZSAudG9wX3R0bCB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjVyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAucG9zdF90b3BfdGl0bGUgLnRvcF90dGwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF90b3BfdGl0bGUgLnRpbWVfYmxvZyB7XHJcbiAgY29sb3I6ICNjMmMyYzI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnBvc3RfdG9wX3RpdGxlIC50aW1lX2Jsb2cge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uX2NhdF91bCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmNvbHVtbl9jYXRfdWwgbGkge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY29sdW1uX2NhdF91bDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbHVtbl9jYXRfdWwgYSB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICM1NTU1NTU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvbHVtbl9jYXRfdWwgYTpob3ZlcixcclxuLmNvbHVtbl9jYXRfdWwgYTphY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XHJcbn0iLCIjbG9jYXRpb24ge1xyXG4gICAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLSDlupfoiJfoqbPntLBUT1AgLS0tLS0gKi9cclxuLyogLS0tLS0gc2hvcC10b3AgLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG46bm90KC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcC10b3ApIHtcclxuICAjc2hvcE5hdmlnYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4jbWFpbi5zaG9wLXRvcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNzaG9wLW12IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9oZWlnaHQ6IDUwdnc7XHJcbiAgYmFja2dyb3VuZDogIzU2NTY1NjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNzaG9wLW12IHtcclxuICAgIGhlaWdodDogODB2dztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3AtbXYge1xyXG4gICAgaGVpZ2h0OiAxMDB2dztcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wLW12IC5tdl9pbWdfYmcge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuI3Nob3AtbXYgLm12X2ltZ19iZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3AtbXYgLm12X2ltZ19iZyBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDgwdnc7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcC1tdiAubXZfaW1nX2JnIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3AtbXYgLm12X2xvZ29fd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuI3Nob3AtbXYgLm12X2xvZ29fbWFyayB7XHJcbiAgd2lkdGg6IDg0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNzaG9wLW12IC5tdl9sb2dvX21hcmsge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcC1tdiAubXZfc2hvcF9uYW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjc2hvcC1tdiAubXZfc2hvcF9uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wLW12IC5tdl9zaG9wX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcC1tdiAubXZfdHh0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjc2hvcC1tdiAubXZfdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzLjI5MjY4MjkyNjh2dywgMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wLW12IC5tdl90eHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCxcclxuLnNob3BjYW1wYWlnbl93aGl0ZW5pbmcge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNob3BjYW1wYWlnbl93aGl0ZW5pbmd7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBhe1xyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoNTc2cHggPD13aWR0aCkge1xyXG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BDYW1wYWlnblRvcCAuc2hvcGNhbXBhaWduX3VsIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BDYW1wYWlnblRvcCAuc2hvcGNhbXBhaWduX3VsIGEge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCBhOmhvdmVyLFxyXG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCBhOmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wQ2FtcGFpZ25Ub3AgLnNob3BjYW1wYWlnbl91bCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAjc2hvcENhbXBhaWduVG9wIC5zaG9wY2FtcGFpZ25fdWwgYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgfVxyXG5cclxuICAjc2hvcENhbXBhaWduVG9wIC5zaG9wY2FtcGFpZ25fdWwgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcENhbXBhaWduVG9wIC5wcmltYXJ5QnRuIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wQWJvdXQge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BBYm91dCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wQWJvdXQge1xyXG4gICAgcGFkZGluZzogMTV2dyAwO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BBYm91dCAuaW1nX3Nob3BfYWJvdXQge1xyXG4gIG1heC13aWR0aDogODQ1cHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEodGIpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Nob3BBYm91dCAudHh0X3Nob3BfYWJvdXQge1xyXG4gIG1heC13aWR0aDogODQ1cHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNzaG9wQWJvdXQgLnR4dF9zaG9wX2Fib3V0IHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BBYm91dCAudHh0X3Nob3BfYWJvdXQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcEluZm8gLnNob3BfaW5mb190Ymwge1xyXG4gIG1heC13aWR0aDogNjUwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcEluZm8gLnNob3BfaW5mb190Ymwge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0ZCxcclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIHRoIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZmRmZGY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcblxyXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0ZCxcclxuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgdGgge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIHRkLFxyXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCB0aCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIHRkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5tYXBsaW5rIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAubWFwbGluayBhIHtcclxuICBwYWRkaW5nOiAycHggMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjMTExMTExO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5tYXBsaW5rIGE6aG92ZXIsXHJcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAubWFwbGluayBhOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogIzExMTExMTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgLm1hcGxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gICNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAubWFwbGluayBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLmluZm9zbnNfdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuaW5mb3Nuc191bCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLmluZm9zbnNfdWwgYSB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5pbmZvc25zX3VsIGE6aG92ZXIsXHJcbiNzaG9wSW5mbyAuc2hvcF9pbmZvX3RibCAuaW5mb3Nuc191bCBhOmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4jc2hvcEluZm8gLnNob3BfaW5mb190YmwgLnNob3BTZXJ2aWNlaW5mb191bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgbGkge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgYSB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgYTpob3ZlcixcclxuI3Nob3BJbmZvIC5zaG9wX2luZm9fdGJsIC5zaG9wU2VydmljZWluZm9fdWwgYTphY3RpdmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcEluZm8gLnNob3BfaW5mb190YmwgLnNob3BTZXJ2aWNlaW5mb19pY29uIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BBY2Nlc3MgLnRvcF9hY2Nlc3NfdHh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BBY2Nlc3MgLnRvcF9hY2Nlc3NfdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BBY2Nlc3MgLnRvcF9hY2Nlc3NfdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BBY2Nlc3MgLmJ0bl9hY2Nlc3Nfc2VhcmNoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4jc2hvcEFjY2VzcyAuYnRuX2FjY2Vzc19zZWFyY2ggYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICMxMTExMTE7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4jc2hvcEFjY2VzcyAuYnRuX2FjY2Vzc19zZWFyY2ggYTpob3ZlcixcclxuI3Nob3BBY2Nlc3MgLmJ0bl9hY2Nlc3Nfc2VhcmNoIGE6YWN0aXZlIHtcclxuICBjb2xvcjogIzExMTExMTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4jc2hvcEFjY2VzcyAubWFwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogNjAlO1xyXG59XHJcblxyXG4jc2hvcEFjY2VzcyAubWFwIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJvdXRlX2FjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hY2Nlc3Nfcm91dGUucG5nKSBuby1yZXBlYXQgIzVmNWY1ZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggdG9wIDE1cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAucm91dGVfYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMjBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucm91dGVfYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbi5yb3V0ZV9hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIHtcclxuICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3RudW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICg1NzZweCA8PXdpZHRoKSB7XHJcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgbGkge1xyXG4gICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XHJcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC5pbWdfcm91dGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC5pbWdfcm91dGUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgLnR4dF9yb3V0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnJvdXRlX2FjY29yZGlvbiAucm91dGVfdWwgLnR4dF9yb3V0ZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5yb3V0ZV9hY2NvcmRpb24gLnJvdXRlX3VsIC50eHRfcm91dGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucm91dGVfYWNjb3JkaW9uIC5yb3V0ZV91bCAudHh0X3JvdXRlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0bnVtO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdG51bSk7XHJcbiAgcGFkZGluZzogMHB4IDhweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogIzUwYzJiNDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG4jc2hvcGNvbnRlbnRzVG9wIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3Bjb250ZW50c1RvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3Bjb250ZW50c1VuZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3Bjb250ZW50c1VuZGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcEdhbGxlcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wR2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wR2FsbGVyeSAjdGh1bWJuYWlsLWdhbGxlcnktY2Fyb3VzZWwsXHJcbiNzaG9wR2FsbGVyeSAjbWFpbi1nYWxsZXJ5LWNhcm91c2VsIHtcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNzaG9wR2FsbGVyeSAjbWFpbi1nYWxsZXJ5LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRle1xyXG4gIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiNzaG9wR2FsbGVyeSAjbWFpbi1nYWxsZXJ5LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcEdhbGxlcnkgI21haW4tZ2FsbGVyeS1jYXJvdXNlbCAuc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBAaW5jbHVkZSBtcSh0Yil7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wR2FsbGVyeSAjdGh1bWJuYWlsLWdhbGxlcnktY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1ne1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4jc2hvcEdhbGxlcnkgI21haW4tZ2FsbGVyeS1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweCBhdXRvO1xyXG59XHJcblxyXG4jc2hvcEdhbGxlcnkgI3RodW1ibmFpbC1nYWxsZXJ5LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbiNzaG9wR2FsbGVyeSAjdGh1bWJuYWlsLWdhbGxlcnktY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI3Nob3BTdGFmZiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcFN0YWZmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIG1hcmdpbjogODBweCBhdXRvIDUwcHggYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCB7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKDgyMHB4IDw9d2lkdGgpIHtcclxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgbGkge1xyXG4gICAgd2lkdGg6IDMxLjY2NjY2NjY2NjclO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bCBsaTpob3ZlcixcclxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgbGk6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICNzaG9wU3RhZmYgLnNob3BzdGFmZl91bDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIGxpIHtcclxuICAgIHdpZHRoOiA0Ny41JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgbGk6aG92ZXIsXHJcbiAgI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIGxpOmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAjc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWw6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcFN0YWZmIC5zaG9wc3RhZmZfdWwgLmltZ19zdGFmZiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI3Nob3BTdGFmZiAuc2hvcHN0YWZmX3VsIC5pbWdfc3RhZmYgaW1nIHtcclxuICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgNTAlIDUwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BTdGFmZiAucHJpbWFyeUJ0biB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcFBvaW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcFBvaW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BQb2ludCAudG9wX3Nob3BfcG9pbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jc2hvcFBvaW50IC50b3Bfc2hvcF9wb2ludCAuaW1nX2Fycm93X3BvaW50IHtcclxuICB3aWR0aDogMzhweDtcclxuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbn1cclxuXHJcbiNzaG9wUG9pbnQgLnRvcF9zaG9wX3BvaW50IC50dGxfc2hvcF9wb2ludCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BQb2ludCAudG9wX3Nob3BfcG9pbnQgLnR0bF9zaG9wX3BvaW50IHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAzLjI5MjY4MjkyNjh2dywgMi42cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BQb2ludCAudG9wX3Nob3BfcG9pbnQgLnR0bF9zaG9wX3BvaW50IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wUG9pbnQgLnRvcF9zaG9wX3BvaW50IC50dGxfc2hvcF9wb2ludCBzcGFuIHtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKDU3NnB4IDw9d2lkdGgpIHtcclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwge1xyXG4gICAgbWF4LXdpZHRoOiAxNTgwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoMTQwMHB4IDw9d2lkdGgpIHtcclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgbGkge1xyXG4gICAgd2lkdGg6IDIyLjUlO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsOjpiZWZvcmUsXHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjQlO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsOjpiZWZvcmUge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKDU3NnB4IDw9d2lkdGggPCAxNDAwcHgpIHtcclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgbGkge1xyXG4gICAgd2lkdGg6IDQ3LjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcblxyXG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHh0X3BvaW50X21haW4ge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDU3NnB4KSB7XHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIGxpIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLmltZ19wb2ludCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLmltZ19wb2ludCB7XHJcbiAgbWF4LXdpZHRoOiAzMjNweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHRsX3BvaW50X21haW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0zMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1ncmFkYXRpb24pO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIC50dGxfcG9pbnRfbWFpbiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjFyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcFBvaW50IC5zaG9wUG9pbnRfdWwgLnR0bF9wb2ludF9tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIC50eHRfcG9pbnRfbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogNTVweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgI3Nob3BQb2ludCAuc2hvcFBvaW50X3VsIC50eHRfcG9pbnRfbWFpbiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wUG9pbnQgLnNob3BQb2ludF91bCAudHh0X3BvaW50X21haW4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4jZmFjaWxpdHlNYWNoaW5lIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBtYXJnaW46IDQwcHggYXV0byA4MHB4IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jZmFjaWxpdHlNYWNoaW5lIC5pbWdfbWFjaGluZSB7XHJcbiAgbWF4LXdpZHRoOiAyOTVweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjZmFjaWxpdHlNYWNoaW5lIC5pbWdfbWFjaGluZSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLmNvbnRfbWFjaGluZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLmNvbnRfbWFjaGluZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLnR0bF9zdWJfbWFjaGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBwYWRkaW5nOiA0cHggMTVweDtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG59XHJcbiNzaG9wY29udGVudHNVbmRlcntcclxuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjZmFjaWxpdHlNYWNoaW5lIC50dGxfbWFjaGluZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMy4yOTI2ODI5MjY4dncsIDMuN3JlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLnR0bF9tYWNoaW5lIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIH1cclxufVxyXG5cclxuI2ZhY2lsaXR5TWFjaGluZSAudHh0X21hY2hpbmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMi4xO1xyXG59XHJcblxyXG4jZmFjaWxpdHlNYWNoaW5lIC50eHRfbWFjaGluZSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjZmFjaWxpdHlNYWNoaW5lIC50eHRfbWFjaGluZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNmYWNpbGl0eU1hY2hpbmUgLnR4dF9tYWNoaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJuX2JlZm9yZV9hZnRlciB7XHJcbiAgbWF4LXdpZHRoOiA4OTVweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmJuX2JlZm9yZV9hZnRlcjpob3ZlcixcclxuLmJuX2JlZm9yZV9hZnRlcjphY3RpdmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuYm5fYmVmb3JlX2FmdGVyIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4jYWJvdXQtZmFjaWxpdHl7XHJcbiAgLmFsbF90dGxfc3R5bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuc2hvcE1lc3NhZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHggMDtcclxuICAgIHNwYW57XHJcbiAgICAgIEBpbmNsdWRlIGZ6KDMyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRiKXtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNtYWluLnNob3BkZXRhaWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vdmVybGF5X3Nob3BTZXJ2aWNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogIzU0Y2NiZDtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IC5pY29fcG9wdXAge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xyXG59XHJcblxyXG4ucG9wdXAtY29udGVudCAudGl0bGVfcG9wdXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAucG9wdXAtY29udGVudCAudGl0bGVfcG9wdXAge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAucG9wdXAtY29udGVudCAudGl0bGVfcG9wdXAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtY29udGVudCAudHh0X3BvcHVwIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5wb3B1cC1jb250ZW50IC50eHRfcG9wdXAge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAucG9wdXAtY29udGVudCAudHh0X3BvcHVwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnQgLmJ0bl9jbG9zZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAucG9wdXAtY29udGVudCAuYnRuX2Nsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzLjI5MjY4MjkyNjh2dywgMS41cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnBvcHVwLWNvbnRlbnQgLmJ0bl9jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IC5idG5fY2xvc2Ugc3BhbiB7XHJcbiAgcGFkZGluZzogMnB4IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBjb2xvcjogIzU0Y2NiZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uY2xvc2UtYnRuX3Nob3BTZXJ2aWNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLSDlupfoiJfoqbPntLDmsY7nlKggLS0tLS0gKi9cclxuLyogLS0tLS0gc2hvcC1hbGwgLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jbWFpbiB7XHJcbiAgJi5zaG9wLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wSGVhZExvZ28ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xyXG4gIHRvcDogMjVweDtcclxuICBsZWZ0OiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wSGVhZExvZ28ge1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wSGVhZExvZ28gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI3Nob3BIZWFkTG9nbyBpbWcge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAjc2hvcEhlYWRMb2dvIGltZyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BIZWFkTG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcEhlYWRMb2dvIC5zaG9wX25hbWUge1xyXG4gIEBpbmNsdWRlIGZ6KDIyKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gICNzaG9wSGVhZExvZ28gLnNob3BfbmFtZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy4yOTI2ODI5MjY4dncsIDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wSGVhZExvZ28gLnNob3BfbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0sXHJcbiNzaWRlX3Njcm9sbF90b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XHJcblxyXG4gICNzaWRlX3Njcm9sbF9idG0sXHJcbiAgI3NpZGVfc2Nyb2xsX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgI3NpZGVfc2Nyb2xsX2J0bSxcclxuICAjc2lkZV9zY3JvbGxfdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfdG9wIHtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF90b3AgLmRvd25sb2FkIHtcclxuICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF90b3AgLmRvd25sb2FkIGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNXB4IHJpZ2h0IDI1cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYzhjOGM4O1xyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhIC5pY28ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF9saXN0LnBuZykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMnB4IGxlZnQgMDtcclxufVxyXG5cclxuI3NpZGVfc2Nyb2xsX3RvcCAuZG93bmxvYWQgYTpob3ZlcixcclxuI3NpZGVfc2Nyb2xsX3RvcCAuZG93bmxvYWQgYTphY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fZG93bmxvYWRfd2hpdGUucG5nKSBuby1yZXBlYXQgIzExMTExMTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCAyNXB4O1xyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfdG9wIC5kb3dubG9hZCBhOmhvdmVyIC5pY28sXHJcbiNzaWRlX3Njcm9sbF90b3AgLmRvd25sb2FkIGE6YWN0aXZlIC5pY28ge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fZG93bmxvYWRfbGlzdF93aGl0ZS5wbmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDJweCBsZWZ0IDA7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0ge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI3NpZGVfc2Nyb2xsX2J0bSBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfYnRtIC5yZXNlcnZhdGlvbiB7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1ncmFkYXRpb24pO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZmZmYjg1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0gLnJlc2VydmF0aW9uIGEge1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uLnBuZykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMHB4IGxlZnQgMzBweDtcclxufVxyXG5cclxuI3NpZGVfc2Nyb2xsX2J0bSAucmVzZXJ2YXRpb246aG92ZXIsXHJcbiNzaWRlX3Njcm9sbF9idG0gLnJlc2VydmF0aW9uOmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZiODU7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmUge1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzhjZWI4YztcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2xpbmUucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCBsZWZ0IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuI3NpZGVfc2Nyb2xsX2J0bSAubGluZSBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmUgLmVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzAwYzMwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmU6aG92ZXIsXHJcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmU6YWN0aXZlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19saW5lX3doaXRlLnBuZykgbm8tcmVwZWF0ICMwMGMzMDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1cHggbGVmdCA0MHB4O1xyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lOmhvdmVyIGEsXHJcbiNzaWRlX3Njcm9sbF9idG0gLmxpbmU6YWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4jc2lkZV9zY3JvbGxfYnRtIC5saW5lOmhvdmVyIC5lbixcclxuI3NpZGVfc2Nyb2xsX2J0bSAubGluZTphY3RpdmUgLmVuIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuQG1lZGlhICgxMTAwcHggPD13aWR0aCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNzJweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgMjV2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnNob3AtdG9wIHtcclxuICAgICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGxpIHtcclxuICAgIHdpZHRoOiAxMi4yNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGhlaWdodDogMCU7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBsaSBhOmhvdmVyLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBsaSBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzYzZDRjNjtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBsaSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM2M2Q0YzY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwsXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wX25hdl9sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjE0NzQ4MzY0NjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24uYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wX25hdl9sb2dvIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyBpbWcge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyAuc2hvcF9uYXZfbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcF9uYXZfbG9nbyAuc2hvcF9uYXZfbmFtZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDNweCA0MHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLmluX25hdiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCB7XHJcbiAgICB3aWR0aDogNTgwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGxpIHtcclxuICAgIHdpZHRoOiA0Ny41JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDVkNWQ1O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYSBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGNvbG9yOiAjNjNkNGM2O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDIzcHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogIzYzZDRjNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogMC4zNzVlbSAwLjY0OTUyZW07XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6aG92ZXIsXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzYzZDRjNjtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjNkNGM2O1xyXG4gIH1cclxuXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5zaG9wbmF2X3VsIGE6aG92ZXI6OmJlZm9yZSxcclxuICAjc2hvcE5hdmlnYXRpb24gLnNob3BuYXZfdWwgYTpob3ZlciBzcGFuLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBhOmFjdGl2ZTo6YmVmb3JlLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuc2hvcG5hdl91bCBhOmFjdGl2ZSBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5kb3dubG9hZF9idG4ge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5kb3dubG9hZF9idG4gYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCAyNXB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhIC5pY28ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF9saXN0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDJweCBsZWZ0IDA7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhOmhvdmVyLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19kb3dubG9hZF93aGl0ZS5wbmcpIG5vLXJlcGVhdCAjMTExMTExO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1cHggcmlnaHQgMjVweDtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuZG93bmxvYWRfYnRuIGE6aG92ZXIgLmljbyxcclxuICAjc2hvcE5hdmlnYXRpb24gLmRvd25sb2FkX2J0biBhOmFjdGl2ZSAuaWNvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fZG93bmxvYWRfbGlzdF93aGl0ZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAycHggbGVmdCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwge1xyXG4gICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMTEwMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDcuNSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgMTEwMHB4KSB7XHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLnJlc2VydmF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZ3JhZGF0aW9uKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZmZmYjg1O1xyXG4gIH1cclxuXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5yZXNlcnZhdGlvbiBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fcmVzZXJ2YXRpb24ucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjBweCBsZWZ0IDBweDtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkucmVzZXJ2YXRpb246aG92ZXIsXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5yZXNlcnZhdGlvbjphY3RpdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmI4NTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAod2lkdGggPCAxMTAwcHgpIHtcclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICM4Y2ViOGM7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX2xpbmUucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNXB4IGxlZnQgNDBweDtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZSAuZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwYzMwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgI3Nob3BOYXZpZ2F0aW9uIC5idG5fbGlzdF91bCBsaS5saW5lOmhvdmVyLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZTphY3RpdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19saW5lX3doaXRlLnBuZykgbm8tcmVwZWF0ICMwMGMzMDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCBsZWZ0IDQwcHg7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmU6aG92ZXIgYSxcclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmU6YWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAjc2hvcE5hdmlnYXRpb24gLmJ0bl9saXN0X3VsIGxpLmxpbmU6aG92ZXIgLmVuLFxyXG4gICNzaG9wTmF2aWdhdGlvbiAuYnRuX2xpc3RfdWwgbGkubGluZTphY3RpdmUgLmVuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BNZW51YnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbn1cclxuXHJcbkBtZWRpYSAoMTEwMHB4IDw9d2lkdGgpIHtcclxuICAjc2hvcE1lbnVidG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wTWVudWJ0biAub3BlbmJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogOHZ3O1xyXG4gIGhlaWdodDogOHZ3O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wTWVudWJ0biAub3BlbmJ0biB7XHJcbiAgICB3aWR0aDogMTN2dztcclxuICAgIGhlaWdodDogMTN2dztcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrpoqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMi4zdnc7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BNZW51YnRuIC5vcGVuYnRuIHNwYW4ge1xyXG4gICAgcmlnaHQ6IDMuM3Z3O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BNZW51YnRuIC5vcGVuYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gIHRvcDogMi44dnc7XHJcbiAgd2lkdGg6IDQ1JTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICB0b3A6IDR2dztcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICB0b3A6IDMuNjV2dztcclxuICB3aWR0aDogMzUlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHRvcDogNS45dnc7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvcE1lbnVidG4gLm9wZW5idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgdG9wOiA0LjV2dztcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNzaG9wTWVudWJ0biAub3BlbmJ0biBzcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogOHZ3O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BNZW51YnRuIC5vcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICB0b3A6IDIuNXZ3O1xyXG4gIHJpZ2h0OiAyLjZ2dztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgd2lkdGg6IDQ1JTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcE1lbnVidG4gLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgcmlnaHQ6IDMuM3Z3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcE1lbnVidG4gLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BNZW51YnRuIC5vcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jc2hvcE1lbnVidG4gLm9wZW5idG4uYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xyXG4gIHRvcDogNHZ3O1xyXG4gIHJpZ2h0OiAzdnc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gIHdpZHRoOiA0NSU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgI3Nob3BNZW51YnRuIC5vcGVuYnRuLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgIHRvcDogMzIuNXB4O1xyXG4gICAgcmlnaHQ6IDMuM3Z3O1xyXG4gIH1cclxufVxyXG5cclxuI3Nob3BNYWluQ29udCB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAjc2hvcE1haW5Db250IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BoZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuc2hvcGhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDMuMjkyNjgyOTI2OHZ3LCAyLjRyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2hvcGhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcGhlYWRpbmcgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zaG9waGVhZGluZzo6YmVmb3JlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtZW4pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRvcDogMzBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNCk7XHJcbiAgZm9udC1zaXplOiA5MHB4O1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoIDwgODIwcHgpIHtcclxuICAuc2hvcGhlYWRpbmc6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICg4MjBweCA8PXdpZHRoKSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLndlYl9jb250LFxyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudGVsX2NvbnQge1xyXG4gICAgd2lkdGg6IDQ3LjUlO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfY29udCB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTZlNmU2O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudGVsX2NvbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnR0bF9jdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudHRsX2N2IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudHRsX2N2IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnR0bF9jdiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5zaG9wX3RlbCB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoODIwcHggPD13aWR0aCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF90ZWwge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19zaG9wX3RlbC5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0cHggbGVmdCA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF90ZWwgc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Nob3BfdGVsLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDBweCBsZWZ0IDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5zaG9wX3RlbCB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5zaG9wX3RlbCB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAudGVsX3R4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzLjI5MjY4MjkyNjh2dywgMS40cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC50ZWxfdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5zaG9wX25hbWUge1xyXG4gIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gIGdhcDogMCAxMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLnNob3BfbmFtZSBpbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAuc2hvcF9uYW1lIC5hcmVhX25hbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmeigyMCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5zaG9wX25hbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hcnJvd19jaXJjbGUucG5nKSBuby1yZXBlYXQgIzExMTExMTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLndlYl9jb250IC5idG5fcmVzZXJ2YXRpb24gYSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMy4yOTI2ODI5MjY4dncsIDEuNnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGEgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhIHNwYW46YmVmb3JlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fcmVzZXJ2YXRpb25fd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC53ZWJfY29udCAuYnRuX3Jlc2VydmF0aW9uIGE6aG92ZXIsXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hcnJvd19jaXJjbGVfYmxhY2sucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAud2ViX2NvbnQgLmJ0bl9yZXNlcnZhdGlvbiBhOmhvdmVyIHNwYW46YmVmb3JlLFxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLndlYl9jb250IC5idG5fcmVzZXJ2YXRpb24gYTphY3RpdmUgc3BhbjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hvcC9pY29fcmVzZXJ2YXRpb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gYSB7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjMThiNjE4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gYTpob3ZlcixcclxuLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIGE6YWN0aXZlIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAuaW1nX2xpbmVfcXIge1xyXG4gIG1heC13aWR0aDogOTdweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAubGluZV9jb250IHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gLnR0bF9saW5lIHtcclxuICBjb2xvcjogI2ZmZjgyYztcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAudHRsX2xpbmUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX2N2X2NvbnRlbnQgLnNob3BfY3ZfYXJlYSAubGluZV9yZXNlcnZhdGlvbiAudHRsX2xpbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9jdl9jb250ZW50IC5zaG9wX2N2X2FyZWEgLmxpbmVfcmVzZXJ2YXRpb24gLnR4dF9saW5lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNob3BfY3ZfY29udGVudCAuc2hvcF9jdl9hcmVhIC5saW5lX3Jlc2VydmF0aW9uIC50eHRfbGluZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX2xpbmVfY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA4NjBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICM2ZTZlNmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfbGluZV9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNob3BfbGluZV9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggNXZ3O1xyXG4gIH1cclxuXHJcbiAgLnNob3BfbGluZV9jb250ZW50IC5zaG9wX2N2X2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkMWQxO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC50dGxfcGxhbiB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM2M2Q0YzY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuc2hvcF9wbGFuX2JveCAudHRsX3BsYW4ge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjI5MjY4MjkyNjh2dywgMS44cmVtKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX3BsYW5fYm94IC50dGxfcGxhbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5pbl9jb250ZW50X3BsYW4ge1xyXG4gIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xyXG4gIC5zaG9wX3BsYW5fYm94IC5pbl9jb250ZW50X3BsYW4ge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmltZ19wbGFuIHtcclxuICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuQG1lZGlhICh3aWR0aCA8IDc1MHB4KSB7XHJcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5pbWdfcGxhbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCAudG9wX3BsYW5fY29udCAuY29udF9wbGFuIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCAudG9wX3BsYW5fY29udCAuY29udF9wbGFuIC50dGxfc3ViX3BsYW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBjb2xvcjogIzYzZDRjNjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfcGxhbl9ib3ggLnRvcF9wbGFuX2NvbnQgLmNvbnRfcGxhbiAudHRsX3N1Yl9wbGFuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMy4yOTI2ODI5MjY4dncsIDEuOHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5jb250X3BsYW4gLnR0bF9zdWJfcGxhbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5jb250X3BsYW4gLnR4dF9wbGFuIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuc2hvcF9wbGFuX2JveCAudG9wX3BsYW5fY29udCAuY29udF9wbGFuIC50eHRfcGxhbiB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy4yOTI2ODI5MjY4dncsIDEuNHJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX3BsYW5fYm94IC50b3BfcGxhbl9jb250IC5jb250X3BsYW4gLnR4dF9wbGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90Ymwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgc3Bhbi5jYW5jZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90Ymwge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjRyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5zaG9wX3BsYW5fdGJsIHRkLFxyXG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0aCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2QxZDFkMTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuXHJcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGQsXHJcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGgge1xyXG4gICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0ZCxcclxuICAuc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCAuc2hvcF9wbGFuX3RibCB0cjpsYXN0LW9mLXR5cGUgdGgsXHJcbi5zaG9wX3BsYW5fYm94IC5zaG9wX3BsYW5fdGJsIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGgge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5zaG9wX3BsYW5fYm94IC5zaG9wX3BsYW5fdGJsIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGQge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNob3BfcGxhbl9ib3ggLnNob3BfcGxhbl90YmwgdGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hcnJvd19jaXJjbGUucG5nKSBuby1yZXBlYXQgIzExMTExMTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzExMTExMTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcclxuICAuc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGEge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMjkyNjgyOTI2OHZ3LCAxLjZyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9wbGFuX2JveCAuYnRuX3Jlc2VydmF0aW9uIGEgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYSBzcGFuOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nob3AvaWNvX3Jlc2VydmF0aW9uX3doaXRlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYTpob3ZlcixcclxuLnNob3BfcGxhbl9ib3ggLmJ0bl9yZXNlcnZhdGlvbiBhOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19hcnJvd19jaXJjbGVfYmxhY2sucG5nKSBuby1yZXBlYXQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XHJcbn1cclxuXHJcbi5zaG9wX3BsYW5fYm94IC5idG5fcmVzZXJ2YXRpb24gYTpob3ZlciBzcGFuOmJlZm9yZSxcclxuLnNob3BfcGxhbl9ib3ggLmJ0bl9yZXNlcnZhdGlvbiBhOmFjdGl2ZSBzcGFuOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaG9wL2ljb19yZXNlcnZhdGlvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuXHJcbi5uYXZTaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAtMTBweDtcclxuXHJcbiAgQG1lZGlhICh3aWR0aCA8IDExMDBweCkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNzaG9wTmV3c1RvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcE5ld3NDb250ZW50cyB7XHJcbiAgcGFkZGluZzogNTBweCAyMHB4IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggNTBweDtcclxuICB9XHJcblxyXG4gIC5hbGxfdHRsX3N0eWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoKTtcclxuICAgICAgICBnYXA6IDAgNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UwZTBlMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnooMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnooMTcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgY29sb3I6ICM3YTdhN2E7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmeigxNSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDEzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tIOW6l+iIl+ips+e0sFRPUCAtLS0tLSAqL1xyXG4vKiAtLS0tLSBzaG9wLXRvcCAtLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNtYWluIHtcclxuICAmLnNob3AtY2FtcGFpZ24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb25cIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgKjtcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uYXJjaGl2ZVN0YWZmIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDQwcHggKyA0MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4U2V0KCRkaXI6IGNvbHVtbiwgJGFsaWduOiBub3JtYWwsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgZ2FwOiA1MHB4IDA7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDMuMyU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE1KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwLjIlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgNTAlIDUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLnNob3BfYXJjaGl2ZSB7XHJcbiAgbWF4LXdpZHRoOiA4MDhweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5vcHRpb25BcmVhIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkMWQxZDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIGdhcDogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6KDE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmZhcVNlY3Rpb24ge1xyXG4gIG1heC13aWR0aDogODY1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICAuZmFxX19jb250ZW50IHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNkNGM2O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZDlkOTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTYsIDE2LCAyMCwgNDMwKSBjbGFtcFZ3KDM2LCAzNiwgNDAsIDQzMCkgY2xhbXBWdygxNiwgMTYsIDIwLCA0MzApIGNsYW1wVncoMTYsIDE2LCAzNCwgNDMwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucXVlc3Rpb25fX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE4LCAyMCwgMjUsIDQzMCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnF1ZXN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE2LCAxOCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pbWdfZmFxX2Fycm93LnBuZyk7XHJcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICByaWdodDogY2xhbXBWdygxNiwgMTYsIDMwLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBtYXJnaW4tdG9wIC40cyBlYXNlLCBtYXJnaW4tYm90dG9tLCAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCA1M3B4IDU3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMjQsIDI0LCAzNiwgNDMwKSBjbGFtcFZ3KDMyLCAzMiwgNDgsIDQzMCkgY2xhbXBWdygzNiwgMzYsIDU3LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2ZvdW5kYXRpb25cIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vZ2xvYmFsXCIgYXMgKjtcclxuQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4jcmV2aWV3cyB7XHJcbiAgICAubG9hZGluZy1tZXNzYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmeigyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3TGlzdCB7XHJcbiAgICAuaG9tZVJldmlld0NvbnRlbnRzIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNldCgkYWxpZ246IGNlbnRlcik7XHJcbiAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3Nob3BOYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hGaWx0ZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTZXQoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZG90cyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfjgYrlrqLmp5jjga7lo7DjgpLmpJzntKLkuK0nO1xyXG4gICAgfVxyXG4gICAgMzMlIHtcclxuICAgICAgY29udGVudDogJ+OBiuWuouanmOOBruWjsOOCkuaknOe0ouS4rS4nO1xyXG4gICAgfVxyXG4gICAgNjYlIHtcclxuICAgICAgY29udGVudDogJ+OBiuWuouanmOOBruWjsOOCkuaknOe0ouS4rS4uJztcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBjb250ZW50OiAn44GK5a6i5qeY44Gu5aOw44KS5qSc57Si5LitLi4uJztcclxuICAgIH1cclxufVxyXG4gIFxyXG4ubG9hZGluZy1tZXNzYWdlOjphZnRlciB7XHJcbmNvbnRlbnQ6ICfjgYrlrqLmp5jjga7lo7DjgpLmpJzntKLkuK0nO1xyXG5hbmltYXRpb246IGxvYWRpbmctZG90cyAxLjVzIHN0ZXBzKDMsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIOOCueODnuODm+OBruOBqOOBjeOBruOBv+ihqOekuiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUEPjga7jgajjgY3jga/pnZ7ooajnpLogKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxsUmV2aWV3e1xyXG4gICAgd2lkdGg6IDg1NXB4IWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcclxuICAgIGdhcDogMCAyMHB4IWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1xKHRiKXtcclxuICAgICAgICB3aWR0aDogODUlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICB3aWR0aDogNDUlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHRwb3N0c2xpbmt7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vZm91bmRhdGlvblwiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyAqO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLSDnibnoqK3jgrXjgqTjg4ggLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyog5YWx6YCaXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI21haW4ge1xyXG4gICAgJi5zcGVjaWFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbCB7XHJcbiAgICAmLm1lbnMge1xyXG4gICAgICAgIC5ob21lTG9jYXRpb25Db250ZW50c19fYWNjb3JkaW9uX19oZWFkaW5nLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhZGllcyB7XHJcbiAgICAgICAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmcuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua2lkcyB7XHJcbiAgICAgICAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmcuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFpciB7XHJcbiAgICAgICAgLmhvbWVMb2NhdGlvbkNvbnRlbnRzX19hY2NvcmRpb25fX2hlYWRpbmcuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyDjg6rjg7Pjgq/jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMjQwLCAyODAsIDI4MCwgMTkyMCk7XHJcbiAgICAgICAgICAgIHRvcDogY2xhbXBWdyg0MCwgNjAsIDYwLCAxOTIwKTtcclxuICAgICAgICAgICAgbGVmdDogY2xhbXBWdygyNSwgNjAsIDYwLCAxOTIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdygxNzAsIDE3MCwgMjQwLCAxMDI1KTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2xhbXBWdygzMCwgMzAsIDQwLCAxMDI1KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wVncoMjAsIDIwLCAyNSwgMTAyNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdygxNjUsIDE3MCwgMTcwLCA4MjApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjbGFtcFZ3KDIwLCAyMCwgMzAsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjbGFtcFZ3KDE1LCAxNSwgMjAsIDgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTc7XHJcbiAgICAgICAgICAgIHRvcDogY2xhbXBWdygwLCAyNTMsIDI1MywgMTkyMCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNsYW1wVncoMCwgMTYwLCAxNjAsIDE2NTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjbGFtcFZ3KDAsIDEwMCwgMTAwLCAxNDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2xhbXBWdygwLCA0MCwgNDAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoOTYsIDE0MCwgMTQwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDE2LCAyNCwgMjQsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoOCwgMTQsIDE0LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdyg4OCwgODgsIDk2LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDEwLCAxMCwgMTYsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNCwgNCwgOCwgODIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigyNzMsIDgyMCkgKjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEzLCAxNiwgMTYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDExLCAxMSwgMTMsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTIsIDEyLCAxNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLW5vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMzYsIDQ2LCA0NiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoMzQsIDQzLCA0MywgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfc2hvcC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdygzMCwgMzAsIDM2LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBWdygyOCwgMjgsIDM0LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDM2LCA0MCwgNDAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcFZ3KDM2LCA0MCwgNDAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX2NhbGVuZGFyLnN2ZycpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMzAsIDMwLCAzNiwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoMzAsIDMwLCAzNiwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThiNjE4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmNmZjE1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDM2LCA0NiwgNDYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcFZ3KDM2LCA0NiwgNDYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX2xpbmUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDMwLCAzMCwgMzYsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcFZ3KDMwLCAzMCwgMzYsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MiUsIDg1NHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDI2LCA4NTQpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjcsIDg1NCkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDgwJSwgMzU1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDYxLCA4NTQpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig4NSUsIDQ0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygxMjAsIDE2MCwgMTYwLCAxNDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoOTYsIDEyMCwgMTIwLCA4MjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNzIsIDcyLCA5NiwgODIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA3MzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oODUlLCA2NTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTU0OHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTUlLCAxNDAwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgNzQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDgwLCAxMDQsIDEwNCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KC02NSwgLTY1LCAtNTAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg0MCwgNjAsIDYwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygyMCwgNjUsIDY1LCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdyg0OCwgOTAsIDkwLCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAvL3BvaW50MDF+MDVcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wVncoMjAwLCAyNDAsIDI0MCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygzMiwgNTYsIDU2LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wVncoMTEwLCAyMDAsIDIwMCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAzMCwgMzAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDIwLCAyNywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tYy1jby15ZWxsb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtZXNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygyNCwgMzIsIDMsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygyNCwgMjQsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNCwgMTYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMocCA+IHNwYW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDQwLCA3MiwgNzIsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDIzNSwgMjcwLCAyNzAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDI0LCAxMTgsIDExOCwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMjQsIDMyLCAzMiwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wVncoMjQsIDMyLCAzMiwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDIzNSwgMjcwLCAyNzAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMjQsIDExOCwgMTE4LCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDI0LCAzMiwgMzIsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDI0LCAzMiwgMzIsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMjAsIDU1LCA1NSwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDQ4LCA4MCwgODAsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDMyLCA1NiwgNTYsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygyMCwgNTYsIDU2LCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNDgsIDgyLCA4MiwgMTkyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMzIsIDU2LCA1NiwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbWVuc+OBqGxhZGllc+OBruOBv1xyXG4gICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTEwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygxMDIsIDEwMiwgMTI2LCAxNDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDEyMCwgMTYwLCAxNjAsIDEwMjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoODAsIDgwLCAxMjAsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI3LCAyOSwgMjksIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjAsIDI1LCAyNSwgODIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTcsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzZweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDQwLCAxMDIwKSAqMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzUzLCAxMDIwKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MiUsIDQ1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig2MjcsIDEwMjApICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTcsIDE5LCAxOSwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE0LCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvcnJpZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wVncoODAsIDEyNCwgMTI0LCAxNDQwKSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDcyLCA4MCwgODAsIDgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg1NiwgNTYsIDcyLCA0MzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdyg0OCwgNDgsIDYzLCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTEwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTUlLCA5OTVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXRoLmRpdigzMiwgOTk1KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTMwLCA5OTUpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNjgxLCA5OTUpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDIwLCAxMDgwKSAqMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNTMwLCAxMDgwKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig4NiUsIDU4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xIChzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oODYlLCA1ODJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig4MiUsIDU4MnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTglKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNDJweCBzb2xpZCB2YXIoLS1jLW0tbWFpbik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTYlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFjaGlldmVtZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA5MjVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDEwMzVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDc4LCAxMDM1KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDM1LCAxMDM1KSAqMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFZ3KC00MCwgLTQwLCAtMTAsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDQxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDg1JSwgNDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDQyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDQ4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX3Jlc2VydmF0aW9uX2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcGVjaWFsL2NvbW1vbi9pbWdfc2hvcC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNTIyLCAxMDM1KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA1OTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFzb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDgwLCAxMDQsIDEwNCwgMTQyMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDU2LCA1NiwgODAsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19yZWFzb25fYmcucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDM0OTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk5JSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTM0NXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjQsIDI4LCAyOCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMS41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDIwLCAyNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMnB4IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDU0LCA3OCwgNzgsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDM0LCA0MCwgNTQsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoMzMuNSwgMTM0NSkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNjQsIDY0LCA3MiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiBjbGFtcFZ3KDU0LCA1NCwgNzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig0MjYsIDEzNDUpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MiUsIDUzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdyg3MCwgMTE3LCAxMTcsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDgwLCA5MCwgMTIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2xhbXBWdygxMiwgMTIsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNsYW1wVncoMTIsIDEyLCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMCwgMjIsIDIyLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTcsIDIwLCAyNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0teWVsbG93KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDAsIDI0LCAyNCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMCwgMjQsIDI0LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wVncoMTYsIDE2LCAzMiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMTYsIDE2LCAzMiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDI0MCwgNDQwLCA0NDAsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDExMiwgMTM2LCAxMzYsIDE0MjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygxMTAsIDEzMCwgMjMwLCA0MzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdyg4MCwgODgsIDExMCwgNDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDExMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDc1JSwgNDg5cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oNzUlLCA0MzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDcwJSwgMzYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5NSUsIDEwNjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggY2xhbXBWdygzOCwgNDUsIDQ1LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNC4xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNywgMjAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggY2xhbXBWdygxNCwgMTYsIDQ1LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg1NiwgNjQsIDk2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg4OCwgMTIwLCAxMjAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg1NiwgNTYsIDg4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMzIsIDQwLCA2NCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDQ4LCA1NiwgNjQsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDcyLCAxMDAsIDEwMCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNjAsIDgwLCA4MCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDYwLCA2NCwgNzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDUwLCA1NiwgNjAsIDQzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgOTM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXRoLmRpdigyOCwgOTM1KSAqMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjkzLCA5MzUpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDM0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDIwLCAyMCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAyNCwgMjgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdyg2NiwgODksIDg5LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoNDIsIDQyLCA2NiwgNTc3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdyg3MiwgODAsIDk4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjMsIDI5LCAyOSwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDE4LCAyMywgNTc3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNCwgMjgsIDM4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52b2ljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygxNDAsIDE4MCwgMTgwLCAxNDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygxMTIsIDE0MCwgMTQwLCAxNDIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMTEwLCAxNDAsIDE0MCwgODIwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoODgsIDExMiwgMTEyLCA4MjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTMwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoMjQuNSwgMTMwMCkgKjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoODAsIDk0LCA5NCwgODIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig0MTcsIDEzMDApICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdyg0MCwgNTAsIDUwLCAxNDIwKSBjbGFtcFZ3KDIwLCA0MCwgNDAsIDE0MjApIGNsYW1wVncoNTYsIDcwLCA3MCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDY4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCBjbGFtcFZ3KDY0LCA5NiwgOTYsIDgyMCkgNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMjgsIDMyLCA1MCwgNDMwKSBjbGFtcFZ3KDI0LCAzMiwgNjQsIDQzMCkgY2xhbXBWdyg0MCwgNDgsIDcyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDEyOCwgMTQ0LCAxNjAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTcsIDIwLCAyMCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMTgsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTUsIDE3LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDQyLCA0MiwgNTAsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDcyLCA3MiwgOTgsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTUlLCAxMjE0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oODAlLCA5MjNweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDU2LCA3MiwgNzIsIDE0MjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdyg0OCwgNjQsIDY0LCAxNDIwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygyOCwgMzIsIDU2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMjQsIDI4LCA0OCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5OCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOTYlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDgyM3B4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygyNCwgMjgsIDQ4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggY2xhbXBWdyg0MCwgNjAsIDYwLCAxNDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAyNSwgMjUsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTIsIDI0LCAyNCwgODIwKSBjbGFtcFZ3KDE2LCA0MCwgNDAsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNTYsIDU2LCAxNDAsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDcyLCA3MiwgMTQwLCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTI4MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNTZweCBjbGFtcFZ3KDgwLCAxOTgsIDE5OCwgMTQyMCkgOTZweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoMTIxLCA4ODQpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wVncoNTYsIDgwLCA4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoNTYsIDgwLCA4MCwgMTAyNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoNDgsIDU2LCA2NCwgODIwKSBjbGFtcFZ3KDIwLCAyNCwgNTYsIDQzMCkgY2xhbXBWdyg2NCwgNzIsIDk2LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig1MTgsIDg4NCkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTYsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDE2LCAyMCwgMzUsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBWdygxNiwgMjAsIDM1LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMiwgMjIsIDMxLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDMxLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXRoLmRpdigyOCwgNTE4KSAqMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEzMiwgNTE4KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM1OCwgNTE4KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTUsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNS41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdygxNiwgMTYsIDI2LCA0MzApIGNsYW1wVncoMjAsIDI0LCA2MCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTUsIDE3LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjQ1LCA4ODQpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg2NCwgNjQsIDk2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg4OCwgOTgsIDk4LCAxNDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygxMjgsIDE3MSwgMTcxLCAxNDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNjQsIDY0LCA4OCwgNDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoOTYsIDk2LCAxMjgsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMzAsIDMzLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCAxMDcwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDcyLCA4NCwgODQsIDE0MjApIGNsYW1wVncoMjQsIDM0LCAzNCwgMTQyMCkgY2xhbXBWdyg4MCwgOTIsIDkyLCAxNDIwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDUwLCA1NiwgNzIsIDQzMCkgY2xhbXBWdygyMCwgMjQsIDM0LCA0MzApIGNsYW1wVncoNTgsIDY0LCA4MCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTIlLCA3MDBQWCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDQ0LCA5MzMpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBWdygyOCwgMzYsIDM2LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBWdygyOCwgMzYsIDM2LCAxNDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogY2xhbXBWdygyMCwgMjQsIDMyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wVncoMTQsIDE2LCAyOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMTQsIDE2LCAyOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDMyLCAzNiwgNDgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2NjY2NjYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMzIsIDM2LCA0OCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzkwLCA5MzMpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig0OTksIDkzMykgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWNiZWU2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMCwgMjAsIDI1LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE0LCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTIsIDEyLCAxMywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMjAsIDI2LCAyNiwgMTQyMCkgY2xhbXBWdygxOSwgMzgsIDM4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1LjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTQsIDE2LCAyNiwgNDMwKSBjbGFtcFZ3KDE4LCAyMCwgMzgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTcsIDE3LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDEzLCAxNywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDk2LCA5NiwgMTEyLCA0MzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdyg2NCwgNjQsIDgwLCA0MzApO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgODI1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg4MCwgODAsIDEwMCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTYsIDE2LCAyMCwgNDMwKSBjbGFtcFZ3KDM2LCAzNiwgNDAsIDQzMCkgY2xhbXBWdygxNiwgMTYsIDIwLCA0MzApIGNsYW1wVncoMTYsIDE2LCAzNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDI1LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb25fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNiwgMTgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX2ZhcV9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNsYW1wVncoMTYsIDE2LCAzMCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgbWFyZ2luLXRvcCAuNHMgZWFzZSwgbWFyZ2luLWJvdHRvbSwgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDUzcHggNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZDlkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkOWQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZDlkOTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDI0LCAyNCwgMzYsIDQzMCkgY2xhbXBWdygzMiwgMzIsIDQ4LCA0MzApIGNsYW1wVncoMzYsIDM2LCA1NywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiDjg6Hjg7PjgrpcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3BlY2lhbC5tZW5zIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS15ZWxsb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZXNlcnZhdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJGltYWdlcy1wYXRoOiAnLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy8nO1xyXG5cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1pbWdfZmVhdHVyZV9wb2ludDAjeyRpfS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25vdGUge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbi1kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB2YXIoLS1jLW0tbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB2YXIoLS1jLW0tbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggdmFyKC0tYy1tLW1haW4tZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29ycmllcyB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMjAsIDIwLCA5MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxNiwgMTgsIDQzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVucyB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9odWtpZGFzaGkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhZGllcyB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2h1a2lkYXNoaS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbi1kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9tZW5zL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfc29sdXRpb25fYmcucG5nKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYmVlNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVhc29uIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2Y3O1xyXG5cclxuICAgICAgICAucHJpY2VfX2lubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzU0YTJlYjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNnB4IDZweCAwcHggLTJweCByZ2JhKDE4OCwgMjEyLCAyMjksIDEpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmM2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNzVlZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm9pY2Uge1xyXG5cclxuICAgICAgICAvLyBoZWFkaW5nLnNjc3PjgavoqJjovIlcclxuICAgICAgICAuc3BlY2lhbF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlN2YzZjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZvaWNlX19pbm5lcl9fbGlzdCB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNjOWQ4ZTY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRlZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9kdWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvbWVucy9pbWdfc29sdXRpb25fYmcucG5nKTtcclxuXHJcbiAgICAgICAgJl9fY29udGVudF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YzZjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9tZW5zL2ltZ19zdXBwb3J0X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICZfX2lubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhdGNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lTG9jYXRpb24ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC8vIGhlYWRpbmcuc2Nzc+OBq+iomOi8iVxyXG4gICAgICAgIC5zcGVjaWFsX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3ZjNmNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL21lbnMvaW1nX2Zsb3dfYmcucG5nKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYmVlNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG93X19pbm5lcl9faXRlbSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxY2JlZTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcblxyXG4gICAgICAgIC8vIGhlYWRpbmcuc2Nzc+OBq+iomOi8iVxyXG4gICAgICAgIC5zcGVjaWFsX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3ZjNmNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1tLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW0tbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI5ZWNhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiDjg6zjg4fjgqPjg7zjgrlcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3BlY2lhbC5sYWRpZXMge1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2MzI2OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLXllbGxvdyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYTI3NWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMjc1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAkaW1hZ2VzLXBhdGg6ICcuLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvJztcclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9aW1nX2ZlYXR1cmVfcG9pbnQwI3skaX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA1cHggdmFyKC0tYy1sLW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggdmFyKC0tYy1sLW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNXB4IHZhcigtLWMtbC1tYWluLWQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sLW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvcnJpZXMge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDIwLCAyMCwgOTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCA0MzApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhZGllcyB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2h1a2lkYXNoaS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbi1kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29sdXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9sYWRpZXMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwYTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYXNvbiB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwteWVsbG93KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZDk7XHJcblxyXG4gICAgICAgIC5wcmljZV9faW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmFjMDkzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDBweCAtMnB4IHJnYigyNDgsIDIyOCwgMTg5KTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZmMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjYzMjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZvaWNlIHtcclxuXHJcbiAgICAgICAgLy8gaGVhZGluZy5zY3Nz44Gr6KiY6LyJXHJcbiAgICAgICAgLnNwZWNpYWxfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudm9pY2VfX2lubmVyX19saXN0IHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZDZkYztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZmMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW50cm9kdWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvbGFkaWVzL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xyXG5cclxuICAgICAgICAmX19jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ViMzg2YjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19zdXBwb3J0X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICZfX2lubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhdGNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWwtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDNjM2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUxvY2F0aW9uIHtcclxuXHJcbiAgICAgICAgLy8gaGVhZGluZy5zY3Nz44Gr6KiY6LyJXHJcbiAgICAgICAgLnNwZWNpYWxfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19mbG93X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG93X19pbm5lcl9faXRlbSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNGFmYzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcblxyXG4gICAgICAgIC8vIGhlYWRpbmcuc2Nzc+OBq+iomOi8iVxyXG4gICAgICAgIC5zcGVjaWFsX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTJiYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyog44Kt44OD44K6XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNwZWNpYWwua2lkcyB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay15ZWxsb3cpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvLXBpbmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28tcGluayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Jlc2VydmF0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9fYWNjZXB0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTA0MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweCAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmUwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg0NjRmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMywgMjUsIDI1LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE3LCAxOSwgMjIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE2LCAxOCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDMzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMzAwLCAzMzAsIDMzMCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDI1MCwgMjUwLCAzMDAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg0MCwgNTAsIDUwLCA4MjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygzMiwgMzIsIDQwLCA0MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNDgsIDYwLCA2MCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNDAsIDQwLCA0OCwgNDEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNDgsIDYwLCA2MCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoOTAsIDEwNCwgMTA0LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMjAsIDI0LCAyNCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDMyLCA0MCwgNDAsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoODgsIDEwOCwgMTA4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmOTU5MGI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYyNjI2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDI4LCA0MCwgNDAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAzMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMzAwLCAzMzAsIDMzMCwgODIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDIzMCwgMjMwLCAzMDAsIDQxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJGltYWdlcy1wYXRoOiAnLi4vaW1hZ2VzL3NwZWNpYWwva2lkcy8nO1xyXG5cclxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1pbWdfZmVhdHVyZV9wb2ludDAjeyRpfS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53b3JyaWVzIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAyMCwgMjAsIDkwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE2LCAxOCwgNDMwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5raWRzIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3BlY2lhbC9raWRzL2h1a2lkYXNoaS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjk1OTBiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL2tpZHMvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDcyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFzb24ge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjNjcxZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNjkxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlkOTtcclxuXHJcbiAgICAgICAgLnByaWNlX19pbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmYWMwOTM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCA2cHggMHB4IC0ycHggcmdiKDI0OCwgMjI4LCAxODkpO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmODQ2NGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNDQxNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZvaWNlIHtcclxuICAgICAgICAuc3BlY2lhbF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52b2ljZV9faW5uZXJfX2xpc3Qge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZjOGExO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9raWRzL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xyXG5cclxuICAgICAgICAmX19jb250ZW50X190ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNzUxOTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19zdXBwb3J0X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICZfX2lubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhdGNoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWstbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDNjM2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUxvY2F0aW9uIHtcclxuXHJcbiAgICAgICAgLy8gaGVhZGluZy5zY3Nz44Gr6KiY6LyJXHJcbiAgICAgICAgLnNwZWNpYWxfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvLXllbGxvdy1sKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19mbG93X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG93X19pbm5lcl9faXRlbSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YzYzQzNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ODkzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcblxyXG4gICAgICAgIC8vIGhlYWRpbmcuc2Nzc+OBq+iomOi8iVxyXG4gICAgICAgIC5zcGVjaWFsX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtay1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzE5YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiDjg5rjgqJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3BlY2lhbC5wYWlyIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluLWwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlua19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWsteWVsbG93KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1waW5rKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNvLXBpbmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZXNlcnZhdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICRpbWFnZXMtcGF0aDogJy4uL2ltYWdlcy9zcGVjaWFsL3BhaXIvJztcclxuXHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9aW1nX2ZlYXR1cmVfcG9pbnQwI3skaX0ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud29ycmllcyB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMjAsIDIwLCA5MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxNiwgMTgsIDQzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGFpciB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NwZWNpYWwvcGFpci9odWtpZGFzaGkucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2x1dGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3BhaXIvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9wYWlyL2ltZ19zb2x1dGlvbl9iZy5wbmcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhZGIwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFzb24ge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1waW5rKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWwteWVsbG93KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5ZDk7XHJcblxyXG4gICAgICAgIC8v44K/44OW44Oc44K/44OzXHJcbiAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDMsIDk4NykgKjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oODUlLCA5ODdweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNTYsIDY0LCA5NiwgNDMwKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IC43JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig0OTIsIDk4NykgKjEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTYsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDE2LCAxNiwgMjYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMTYsIDE2LCAyNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIwLCAyMCwgMzksIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFkaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4Y2Y3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlX19pbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmYWMwOTM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCA2cHggMHB4IC0ycHggcmdiKDI0OCwgMjI4LCAxODkpO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygxMjIsIDE0MiwgMTQyLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygzMiwgNDAsIDY0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNywgMjAsIDIwLCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDYwLCA4MCwgODAsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNDgsIDU2LCA1NiwgODIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDYwLCA2NCwgNzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNDQxNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZvaWNlIHtcclxuICAgICAgICAuc3BlY2lhbF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52b2ljZV9faW5uZXJfX2xpc3Qge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZkMmM0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmYxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX3RhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3OGNmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUxvY2F0aW9uIHtcclxuICAgICAgICAuc3BlY2lhbF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtY28teWVsbG93LWwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvZHVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3BhaXIvaW1nX3NvbHV0aW9uX2JnLnBuZyk7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmM1NjVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cHBvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC9jb21tb24vaW1nX3N1cHBvcnRfYmcucG5nKTtcclxuXHJcbiAgICAgICAgJl9faW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvaW50IHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQwM2MzZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvY29tbW9uL2ltZ19mbG93X2JnLnBuZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzY3NmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXAtbWFpbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxvd19faW5uZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNGFmYzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcblxyXG4gICAgICAgIC8vIGhlYWRpbmcuc2Nzc+OBq+iomOi8iVxyXG4gICAgICAgIC5zcGVjaWFsX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby15ZWxsb3ctbCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcC1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wLW1haW4pO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjBiMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyog44Oh44Oz44K644CB44Os44OH44Kj44O844K544CB44Oa44KiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNwZWNpYWwubWVucyxcclxuLnNwZWNpYWwubGFkaWVzLFxyXG4uc3BlY2lhbC5wYWlyIHtcclxuXHJcbiAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDQwLCA2MCwgNjAsIDgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoNjAwLCA2NTAsIDY1MCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMTAsIDQwLCA0MCwgODIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMTAsIDEwLCAyNCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9mb3VuZGF0aW9uXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2dsb2JhbFwiIGFzICo7XHJcbkB1c2UgJ3Nhc3M6bWFwJztcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tIOeJueioreOCteOCpOODiCDjg5vjg6/jgqTjg4jjg4vjg7PjgrAtLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIOODmOODg+ODgOODvFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXJfX3doaXRlbmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IG1pbig5NSUsIDE4MjVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygxNiwgMTYsIDI0LCA0MzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygxNiwgMTYsIDI0LCA0MzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBWdygyNDAsIDI4OCwgMjg4LCAxOTIwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMjMyLCAyODgsIDI4OCwgMTQyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBWdygxMjAsIDEzMCwgMjMyLCA0MzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wVncoMTYsIDIwLCAyMCwgMTkyMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTcsIDE3LCAxOTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1sbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdygxMiwgMTUsIDE1LCAxOTIwKSBjbGFtcFZ3KDI0LCAyNCwgMzAsIDE5MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDMyMCwgMzg5LCAzODksIDE5MjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBWdygyNCwgNjAsIDYwLCAxOTIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdygzMDAsIDM4OSwgMzg5LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMTY1LCAxODAsIDMwMCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwZWNpYWwtd2hpdGVuaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgcCxcclxuICAgIGR0LFxyXG4gICAgZGQsXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWNvLWJsYWNrLWwpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KC01MCwgLTUwLCAtMTYsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDY0LCA5NiwgOTYsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDY0LCA5NiwgOTYsIDE5MjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygtMjQsIDAsIDAsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDQwLCA0MCwgODgsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDQwLCA0MCwgODgsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfdmlkZW9fd2F2ZV90b3AucG5nKTtcclxuICAgICAgICAgICAgdG9wOiAtMjlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ192aWRlb193YXZlX2JvdHRvbS5wbmcpO1xyXG4gICAgICAgICAgICBib3R0b206IC0yOXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDEzMTdweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDQ3LCAxMzE3KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig2NjUsIDEzMTcpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oODUlLCA3MDBweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNjA1LCAxMzE3KSAqMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNsYW1wVncoMCwgMzIsIDMyLCAxOTIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWluKDg1JSwgNzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMjQsIDI0LCA0MCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgNjAwcHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig4MCUsIDQwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDElIDEwMCUsIDEwMCUgMjMlLCAzMSUgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDIzLCAxNDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMjQsIDI0LCAzMiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE2LCAyMCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfZG90X2JnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNTYsIDU2LCAxMjIsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDY0LCA2NCwgMTIyLCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCAxMjgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggY2xhbXBWdygyNCwgMjQsIDQwLCAxNDIwKSA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNjMGU0ZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg0MCwgNDAsIDQ4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDU2LCA1NiwgODAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjhweCA5NnB4IDYwcHggNzZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluLWwpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdyg0OCwgNjgsIDY4LCAxNDIwKSBjbGFtcFZ3KDAsIDk2LCA5NiwgMTQyMCkgY2xhbXBWdyg0MCwgNjAsIDYwLCAxNDIwKSBjbGFtcFZ3KDAsIDc2LCA3NiwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDI0LCA0MCwgNDAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBWdygzMiwgNDgsIDQ4LCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNDgsIDQ4LCA2NywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDMyLCAzMiwgNDgsIDQzMCkgY2xhbXBWdygxNiwgMTYsIDI0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDmlLnooYxcclxuICAgICAgICAucGMtLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdygxMjAsIDEyMCwgMTQ4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygzNCwgMzQsIDQwLCAxNDIwKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMCwgMjQsIDM0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygzMiwgMzIsIDQ4LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI0LCAzMCwgMzAsIDE0MjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTcsIDI0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygyNCwgMjQsIDQwLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE0LCAxOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMTUsIDE1LCA0MCwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMTEwMHB4KTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoNDQsIDExMDApICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNTI1LCAxMTAwKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA1MDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNTMxLCAxMTAwKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMjQsIDI0LCAzMiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LFxyXG4gICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE4LCAxOCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxMiwgMTIsIDEzLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTQlLCAxMDM4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggY2xhbXBWdygwLCA0MCwgNDAsIDE0MjApIDMwcHggY2xhbXBWdygwLCA2NiwgNjYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDYyLCA5MzIpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdygyNCwgMjQsIDMyLCAxMDI0KSBjbGFtcFZ3KDE2LCAyOCwgMjgsIDEwMjQpIGNsYW1wVncoMjAsIDIwLCAzMCwgMTAyNCkgY2xhbXBWdygyMCwgMzQsIDM0LCAxMDI0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTY4LCA5MzIpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNiwgMjgsIDI4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGNsYW1wVncoMTYsIDE2LCAzMCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tbCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI0LCAyNCwgMjYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2dlbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMzEsIDMxLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAyNCwgMjgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2FnZSxcclxuICAgICAgICAgICAgICAgICAgICAmX19zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE4LCAxOCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEyLCAxNCwgMTQsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX3Nob3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNzAyLCA5MzIpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigzMjksIDcwMikgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDQsIDcwMikgKjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXBWdygxNiwgMTYsIDI0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWFzb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDcyLCA3MiwgODAsIDE0MjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDEyMCwgMTQ2LCAxNDYsIDE0MjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3N0cmlwZV9iZy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDQ4LCA0OCwgNzIsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDU2LCA1NiwgMTIwLCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMTAxNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCAxNDYwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoMzIuNSwgMTQ2MCkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiBjbGFtcFZ3KDgwLCA4MCwgMTIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg5NiwgOTYsIDExMiwgNDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDY1LCAxNDYwKSAqMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IGNsYW1wVncoMTYsIDQwLCA0MCwgMTQyMCkgY2xhbXBWdyg1NiwgODgsIDg4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MiUsIDY1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDMyLCAzMiwgNDgsIDQzMCkgY2xhbXBWdygyNCwgMjQsIDU2LCA0MzApIGNsYW1wVncoNDAsIDQwLCA3MiwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDEyMCwgMTQ0LCAxNDQsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBWdygxMjAsIDE0NCwgMTQ0LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjbGFtcFZ3KC01NCwgLTU0LCAtNDYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDE0MCwgMTQwLCAyMTIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBWdygxNDAsIDE1MCwgMjEyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNsYW1wVncoLTYwLCAtNDgsIC00OCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjIsIDI2LCAyNiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAyMiwgMzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDI2LCAyNiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDkwJSwgMzQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDk1JSA1MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCA1JSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2OCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAyMiwgMjYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTgsIDE4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE2LCAxOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2VydmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1sKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNDAsIDQwLCA1MCwgNDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNDgsIDQ4LCA2NiwgNDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCA3NjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDcyNHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tLXByaWNlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNTYsIDcyLCA3MiwgMTQyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDQ4LCA1NiwgNTYsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxhbmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfZG90X2JnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNDgsIDQ4LCA4MCwgNDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoNTYsIDU2LCAxMDQsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdyg0OCwgNTYsIDU2LCAxNDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMzIsIDQyLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDE1NDZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNTYsIDcyLCA3MiwgMTQyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hdGguZGl2KDQ4LCAxNTQ2KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg0MCwgNDAsIDU2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDc0OSwgMTU0NikgKjEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2MwZTRmMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDU2LCA4MCwgODAsIDE0MjApIGNsYW1wVncoMzIsIDg4LCA4OCwgMTQyMCkgY2xhbXBWdyg2NCwgMTEyLCAxMTIsIDE0MjApO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBWdygyNCwgNDgsIDQ4LCAxMDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMjQsIDQ4LCA0OCwgMTAyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDQwLCA0MCwgNTYsIDQzMCkgY2xhbXBWdygyNCwgMjQsIDU2LCA0MzApIGNsYW1wVncoNDgsIDQ4LCA2NCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygzMCwgNDAsIDQwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI2LCAyNiwgMzAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE4LCAxOCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDI0LCAyNCwgNDAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5raW5kcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoNjQsIDc1LCA3NSwgMTQyMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdyg0OCwgNDgsIDY0LCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oODUlLCAxMjgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMzYsIDQ0LCA0NCwgMTQyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNiwgMjgsIDM2LCA0MjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE3LCAxNywgMTQyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYmxlLFxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTYsIDI0LCAyNCwgMTQyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMi41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDE1LCAyMCwgMjAsIDE0MjApIGNsYW1wVncoMTksIDI1LCAyNSwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDksIDE1LCAxNSwgODIwKSBjbGFtcFZ3KDExLCAxOSwgMTksIDgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdyg5LCAxNSwgMTUsIDQzMCkgY2xhbXBWdygxMSwgMTksIDE5LCA0MzApXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE2LCAxNiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEzLCAxNSwgMTUsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE5LCAxOSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5NjA0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxOCwgMTgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE2LCAxNiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEyLCAxMywgMTMsIDgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEzLCAxNSwgMTUsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1ibGFjay1sKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZ19fYm90dG9tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDU2LCA4MCwgODAsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMjQsIDI0LCA1NiwgNDMwKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA0NjM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ19raW5kc19iZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjbGFtcFZ3KDE1MCwgMTYwLCAxOTAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXRjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oODAlLCA3MjJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfa2luZHNfZG90LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNsYW1wVncoLTU2LCAtNTYsIC00OCwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDIxMCwgMzExLCAzMTEsIDE0MjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3ByaWNlX2JnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDEzNiwgMTM2LCAxOTgsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDU2LCA1NiwgNjYsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICYuY2FyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDg4LCAxMjAsIDEyMCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDU2LCA4OCwgODgsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcC1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygzMiwgNDAsIDQwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMjgsIDMyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE4LCAxOCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE0LCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTAlLCAxMjgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDU2LCA3MiwgNzIsIDE0MjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDU2LCA4NCwgODQsIDE5MjApIGNsYW1wVncoNDAsIDkwLCA5MCwgMTkyMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNjMGU0ZjI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDQ4LCA0OCwgNTYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcFZ3KDMyLCAzMiwgNDgsIDQzMCkgY2xhbXBWdygyNCwgMjQsIDQwLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmlyc3RUaW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMzIsIDY0LCA2NCwgMTQyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBWdygwLCAxMjAsIDEyMCwgMTkyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wVncoMCwgMTQ4LCAxNDgsIDE5MjApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoNzAsIDgyMikgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDAsIDcyLCA3MiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDAsIDg4LCA4OCwgMTQyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogY2xhbXBWdygyNCwgMjQsIDMyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgNDAsIDQwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNCwgMjYsIDM0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNiwgMTYsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEzLCAxNCwgMTYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Ftb3VudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzAwLCA4MjIpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoOTAsIDEyOSwgMTI5LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDcyLCA5MCwgOTAsIDEwMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDY0LCA2NCwgODAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI4LCAzMCwgMzAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjQsIDI0LCAyOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFZ3KDgsIDgsIDE0LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygzMiwgNzIsIDcyLCAxNDIwKTtcclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDMyLCA0MCwgNDAsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjQsIDI2LCAzNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDcyLCA4MiwgODIsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXctZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygzMiwgMzIsIDQwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDQwLCA0MCwgNzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiBjbGFtcFZ3KDMyLCAzMiwgNDAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDI0LCA0OCwgNDgsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1jLXctZ3JheSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDI0LCA0OCwgNDgsIDE0MjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjIsIDI1LCAyNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMiwgMjIsIDI1LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE1LCAxNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDEzLCAxNSwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygzMiwgMzIsIDQwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyMiwgMjUsIDI1LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMjUsIDMwLCAzMCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjAsIDIwLCAyNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxMywgMTYsIDE2LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEzLCAxMywgMTYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzEyLCA0ODIpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDE1NywgNDgyKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE4LCAzMywgMzMsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDE4LCAyMiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxMiwgMTMsIDEzLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tbmV3IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDMyLCA2NCwgNjQsIDE0MjApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZV9fZGV0YWlsX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNCwgMTYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZV9fZGV0YWlsX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDIwLCAyMCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygzMiwgMzIsIDQwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDAsIDU2LCA1NiwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigyNDAsIDQ2NSkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxNiwgMjAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNCwgMTcsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDAsIDI4LCAyOCwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjI1LCA0NjUpICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNCwgMTcsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjcsIDM1LCAzNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNCwgMjQsIDMyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNywgMTcsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19ub3JtYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wVncoMCwgMjQsIDI0LCAxOTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBWdygwLCAxNiwgMTYsIDE5MjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcFZ3KDAsIDIyLCAyMiwgMTkyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNywgMTcsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE3LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjcsIDM1LCAzNSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDIyLCAyNCwgMzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDE4OCwgNTAxKSAqMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDMxMywgNTAxKSAqMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE3LCAxNywgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE0LCAxNywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Atb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyNywgMzUsIDM1LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeS1lbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI0LCAyNCwgMzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDEyLCAxMywgMTMsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTIsIDEyLCAxNCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYW1wYWlnbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDQwcHggNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2MwZTRmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoNTYsIDU2LCA4MCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoNDgsIDQ4LCA2NCwgNDMwKSBjbGFtcFZ3KDE2LCAxNiwgNDAsIDQzMCkgY2xhbXBWdygzMiwgMzIsIDQ0LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oNTUlLCA0MzdweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE0LCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZWVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXBWdygyNCwgMjQsIDMwLCA0MzApIGNsYW1wVncoMTQsIDE0LCA0NSwgNDMwKSBjbGFtcFZ3KDMyLCAzMiwgNDUsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxMywgMTQsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbigxMDAlLCA1MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDE0LCAxOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVjb21tZW5kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjZweCA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZhO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBWdygyNCwgMjQsIDY2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcFZ3KDI0LCAyNCwgNjYsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXBWdygzMiwgMzIsIDYwLCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE4LCAxOCwgMjAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMjEwLCAyMTAsIDMyNSwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCxcclxuICAgICAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoNDUsIDEwNDApICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDUyMCwgMTA0MCkgKjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDc1LCAxMDQwKSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoMjYwLCAzNjIsIDM2MiwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDIwMCwgMjAwLCAzNjIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE4LCAyMywgMjMsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTgsIDE4LCAyMywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE0LCAxNiwgMTYsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTYsIDE2LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtdy1ncmF5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxOCwgMTgsIDE0MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDMzMCwgNDc1KSAqMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTUsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNCwgMTQsIDE1LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTQ1LCA0NzUpICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTMsIDEzLCAxNiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjIsIDMzLCAzMywgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1wcmltYXJ5LWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMjIsIDIyLCAzMywgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52b2ljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMTEyLCAxMjgsIDEyOCwgMTQyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoMTIwLCAxMzYsIDEzNiwgMTQyMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfc3RyaXBlX2JnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoODgsIDg4LCAxMTIsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDg4LCA4OCwgMTIwLCA0MzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMzYsIDQwLCA0MCwgMTQyMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygzMiwgMzIsIDM2LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BlY2lhbC93aGl0ZW5pbmcvaW1nX3ZvaWNlX2ljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoNTIsIDU5LCA1OSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoNDIsIDQ5LCA0OSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTMwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdyg0MSwgNDEsIDUyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXBWdygzMywgMzMsIDQyLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoNzAsIDc1LCA3NSwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWVkNTc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXBWdyg1NiwgNTYsIDcwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmU2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDc1JSwgMTIzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogbWF0aC5kaXYoMzAsIDEyMzApICoxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSxcclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ192b2ljZV9hcnJvd19sZWZ0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ192b2ljZV9hcnJvd19yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigzOTEsIDEyMzApICoxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMjRweCAzN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiOWJiZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXctbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMTA0LCAxMzEsIDEzMSwgMTQyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wVncoOTAsIDEwMiwgMTAyLCAxNDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXctbWFpbi1sKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoODgsIDg4LCAxMDQsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDU2LCA1NiwgOTAsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMzAsIDMwLCAxNDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzEyYjRjZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI2LCAyNiwgMjgsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pbWdfY29sdW1uX2ljb24ucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoNzIsIDkzLCA5MywgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoNDMsIDUwLCA1MCwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNzIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wVncoNjQsIDY0LCA3MiwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wVncoMzgsIDM4LCA0MywgNDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZmUyZjI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMTIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDE2LCAxNiwgMTgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oOTQlLCAxMjgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBtYXRoLmRpdigyMCwgMTI4MCkgKjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbig5MiUsIDY2MHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdyg1NiwgNTYsIDY4LCA0MzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig2MzAsIDEyODApICoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wVncoMTQsIDE0LCAyNCwgNDMwKSBjbGFtcFZ3KDE4LCAxOCwgMzIsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDAsIDI0LCAyNCwgMTQyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoMCwgMjQsIDI0LCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNSwgMTksIDE5LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTQsIDE0LCAxOSwgNDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fb3RoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDAsIDMyLCAzMiwgMTQyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNsYW1wVncoMCwgMzIsIDMyLCA4MjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXBWdygxMiwgMTIsIDIwLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXctbWFpbi1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDExLCAxMSwgMTMsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXBWdygxNCwgMTQsIDIzLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXBWdygxNCwgMTQsIDIzLCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxOCwgMjAsIDIwLCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jby1ibGFjay1sKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnktZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCAxNDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygxNiwgMTYsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdy1tYWluLWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBWdygyNDAsIDI2OCwgMjY4LCAxNDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy13LW1haW4tZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wVncoMTYsIDE2LCAxOCwgNDMwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFZ3KDIxMCwgMjEwLCAyNDAsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcFZ3KDMyLCAzMiwgNDgsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwZWNpYWwvd2hpdGVuaW5nL2ltZ19jb2x1bW5fYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXBWdygxNCwgMTQsIDE4LCA0MzApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDE0LCAxNCwgMTgsIDQzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5ob21lTG9jYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wVncoODgsIDg4LCAxMDQsIDQzMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcFZ3KDU2LCA1NiwgOTAsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXBWdygyOCwgMzAsIDMwLCAxNDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzEyYjRjZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcFZ3KDI2LCAyNiwgMjgsIDQzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGVjaWFsL3doaXRlbmluZy9pY29uX3Bpbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkNvbnRlbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMjVweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJiNGNmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmFubmVyLS1zZWxmRGV0YWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDgwLCAxMDYsIDEwNiwgMTQyMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcFZ3KDY0LCA2NCwgODAsIDQzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IG1pbig5MCUsIDE0MTJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0Yikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/