@charset "UTF-8";
/* [ variable ]
-------------------------------------------------*/
/* font */
/* font */
/*  */
/* [ font style ]
-------------------------------------------------*/
/* [ opacity ]
-------------------------------------------------*/
/* [ style ]
-------------------------------------------------*/
/* [ easing ]
-------------------------------------------------*/
/* [ transform ]
-------------------------------------------------*/
/* [ layout ]
-------------------------------------------------*/
/* @import url("../../../../fonts.googleapis.com/css-family=Cormorant+SC-600.css"); */
/* common
-------------------------------------------------- */
#page-title {
  margin-bottom: -0.078125000vw;
}

#page-container {
  position: relative;
  overflow: hidden;
  background-color: #efefef;
}

.digital-chips-container {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  z-index: 10;
}

.digital-chips-container .digital-chips {
  position: absolute;
  -ms-filter: "alpha(opacity=$num)";
  /* IE8 */
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$num)";
}

.digital-chips-container svg path, .digital-chips-container svg circle, .digital-chips-container svg line, .digital-chips-container svg rect, .digital-chips-container svg polyline {
  stroke: #aca4a4;
}

.digital-chips-container.white svg path, .digital-chips-container.white svg circle, .digital-chips-container.white svg line, .digital-chips-container.white svg rect, .digital-chips-container.white svg polyline {
  stroke: #fff;
}

.section-title > * {
  display: block;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  .section-container {
    position: relative;
  }
  .section-container .section-title .en {
    margin-top: 7.812500000vw;
    font-size: 2.343750000vw;
    margin-bottom: 3.125000000vw;
  }
  .section-container .section-title .jp {
    font-size: 2rem;
    font-weight: 100;
    letter-spacing: 0.2rem;
    margin-bottom: 1.171875000vw;
  }
  .section-container .sub-title {
    margin-bottom: 3.125000000vw;
  }
  .section-container .sub-title > * {
    font-size: 1.406250000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  .section-container {
    position: relative;
    margin-bottom: 5.859375000vw;
  }
  .section-container.laster {
    margin-bottom: 0;
  }
  .section-container .section-title .en {
    margin-top: 6.250000000vw;
    font-size: 1.640625000vw;
    margin-bottom: 0.937500000vw;
  }
  .section-container .section-title .jp {
    font-size: 0.937500000vw;
  }
  .section-container .sub-title {
    margin-bottom: 1.562500000vw;
  }
  .section-container .sub-title > * {
    font-size: 1.171875000vw;
  }
  .digital-chips-container .digital-chips svg {
    transform: scale(0.5);
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform-origin: left top;
  }
}
/* Key Visiual
-------------------------------------------------- */
#kv-container {
  position: relative;
}

#kv-container #kv-inner {
  height: 100%;
  position: relative;
}

#kv-container #kv-inner .text-container {
  text-align: center;
}

#kv-container #kv-inner .text-container * {
  color: #4f575f;
}

#kv-container #kv-inner .text-container .title .en,
#kv-container #kv-inner .text-container .title .jp {
  font-weight: bold;
  display: block;
}

#kv-container #kv-inner .text-container .title .sub {
  border: 0.078125000vw solid #4f575f;
  display: inline-block;
}

#kv-container .cover {
  width: 120%;
  height: 100%;
  position: relative;
  display: block;
}

#kv-container .cover .cover-top, #kv-container .cover .cover-bottom {
  width: 100%;
  height: 50%;
  display: block;
  position: relative;
  overflow: hidden;
}

#kv-container .cover .cover-top > *, #kv-container .cover .cover-bottom > * {
  height: 100%;
  float: left;
  position: relative;
  display: block;
}

#kv-container .cover .cover-top > *.op > *, #kv-container .cover .cover-bottom > *.op > * {
  height: 96%;
}

#kv-container .cover .cover-top > * > *, #kv-container .cover .cover-bottom > * > * {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  display: block;
  left: 0;
}

#kv-container .cover .cover-top > * > * {
  top: 0;
}

#kv-container .cover .cover-bottom > * > * {
  bottom: 0;
}

#kv-container .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 120%;
  height: 100%;
}

#kv-container .cover .cover-top > *, #kv-container .cover .cover-bottom > * {
  width: 1.25%;
}

#kv-container .cover .cover-top > *.lauge, #kv-container .cover .cover-bottom > *.lauge {
  width: 2.5%;
}

#kv-container .cover .cover-top > *.middle, #kv-container .cover .cover-bottom > *.middle {
  width: 1.25%;
}

#kv-container .cover .cover-top > *.small, #kv-container .cover .cover-bottom > *.small {
  width: 0.6%;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #kv-container {
    height: 41.875000000vw;
    margin-bottom: 9.375000000vw;
    background-color: #eff2f3;
  }
  #kv-container #kv-inner {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(62deg, rgba(0, 61, 61, 0.78) 29%, rgba(254, 186, 18, 0) 86%), url(../images/rental_pw-bg.jpg);
  }
  #kv-container #kv-inner .text-container {
    position: absolute;
    width: 58.593750000vw;
    left: 7%;
    top: 4.687500000vw;
  }
  #kv-container #kv-inner .text-container .title .en {
    text-align: left;
    color: #feba12;
    font-size: 3.359375000vw;
  }
  #kv-container #kv-inner .text-container .title .jp {
    text-align: left;
    color: #ffffff;
    font-size: 2.343750000vw;
    margin: 0 0 0.781250000vw;
  }
  #kv-container #kv-inner .text-container .title .sub {
    color: #ffffff;
    font-size: 0.937500000vw;
    padding: 0.390625000vw 1.171875000vw;
  }
  #kv-container #kv-inner .text-container .copy {
    text-align: left;
    color: #ffffff;
    margin-top: 0.781250000vw;
    font-size: 1.406250000vw;
  }
  #kv-container #kv-inner .text-container .copy i {
    font-size: 1.562500000vw;
  }
  #kv-container #kv-inner .img-container2 {
    position: absolute;
    right: 3%;
    top: 2.343750000vw;
  }
  #kv-container #kv-inner .img-container2 img {
    width: 33.593750000vw;
    height: auto;
  }
  #kv-container #kv-inner .img-container {
    position: absolute;
    right: 8%;
    bottom: 4.687500000vw;
  }
  #kv-container #kv-inner .img-container img {
    width: 12.500000000vw;
    height: auto;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #kv-container {
    margin-bottom: 4.687500000vw;
  }
  #kv-container #kv-inner:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(62deg, rgba(0, 61, 61, 0.78) 100%, rgba(254, 186, 18, 0) 86%), url(../images/rental_pw-bg.jpg);
  }
  #kv-container #kv-inner .text-container {
    position: absolute;
    top: 0.390625000vw;
    margin-top: 0.781250000vw;
  }
  #kv-container #kv-inner .text-container .title {
    text-align: center;
  }
  #kv-container #kv-inner .text-container .title .en {
    color: #feba12;
    font-size: 1.328125000vw;
    margin: 0.390625000vw 0 0;
  }
  #kv-container #kv-inner .text-container .title .jp {
    color: #ffffff;
    font-size: 1.093750000vw;
    margin: 0.390625000vw 0;
  }
  #kv-container #kv-inner .text-container .title .sub {
    font-size: 0.781250000vw;
    padding: 0.390625000vw 1.171875000vw;
  }
  #kv-container #kv-inner .text-container .copy {
    text-align: left;
    color: #ffffff;
    margin: 0.390625000vw 2%;
    font-size: 0.937500000vw;
  }
  #kv-container #kv-inner .text-container .copy i {
    font-size: 1.171875000vw;
  }
  #kv-container #kv-inner .img-container img {
    margin: 5vw 10vw;
    width: 80vw;
  }
  #kv-container #kv-inner .img-container2 img {
    width: 100%;
  }
}
/* about
-------------------------------------------------- */
.append-block:before, #about #strong-container > ul > li:before, #about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image .object1:before,
#about #strong-container > ul > li .image .object2:before, .append-block:after, #about #strong-container > ul > li:after, #about #strong-container > ul > li .image:after, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.625000000vw;
  height: 0.625000000vw;
  z-index: 1;
}

.append-block:before, #about #strong-container > ul > li:before, #about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image .object1:before,
#about #strong-container > ul > li .image .object2:before {
  background-color: #a8b6bf;
}

.append-block:after, #about #strong-container > ul > li:after, #about #strong-container > ul > li .image:after, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:after {
  background-color: #77f792;
}

#about {
  position: relative;
}

#about #strong-container {
  position: relative;
  z-index: 1;
}

#about #strong-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}

#about #strong-container > ul > li {
  background-color: #fff;
  position: relative;
}

#about #strong-container > ul > li:before, #about #strong-container > ul > li:after {
  top: 0;
}

#about #strong-container > ul > li:before {
  left: 0.625000000vw;
}

#about #strong-container > ul > li:after {
  left: 0px;
}

#about #strong-container > ul > li .image {
  width: 100%;
  background-size: cover !important;
  position: relative;
}

#about #strong-container > ul > li .image .icon {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

#about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image:after {
  top: 0;
}

#about #strong-container > ul > li .image:before {
  right: 0px;
}

#about #strong-container > ul > li .image:after {
  right: 0.625000000vw;
}

#about #strong-container > ul > li .image .object1,
#about #strong-container > ul > li .image .object2 {
  text-indent: -781.171875000vw;
  display: block;
}

#about #strong-container > ul > li .image .object1:before, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:before,
#about #strong-container > ul > li .image .object2:after {
  bottom: 0;
}

#about #strong-container > ul > li .image .object1:before {
  left: 0.625000000vw;
}

#about #strong-container > ul > li .image .object1:after {
  left: 0px;
}

#about #strong-container > ul > li .image .object2:before {
  right: 0px;
}

#about #strong-container > ul > li .image .object2:after {
  right: 0.625000000vw;
}

#about #strong-container > ul > li .text-container .title {
  text-align: center;
}

#about #strong-container > ul > li .text-container ul li:before {
  content: "";
  width: 0.156250000vw;
  height: 0.156250000vw;
  display: inline-block;
  border-radius: 100%;
  background: #241f21;
  position: relative;
  left: -0.781250000vw;
  top: -0.234375000vw;
}

#about #strong-container > ul > li:nth-child(1) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #strong-container > ul > li:nth-child(2) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #strong-container > ul > li:nth-child(3) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #sensor-container {
  position: relative;
  background-color: #ebe6e6;
}

#about #sensor-container > ul {
  background-color: #fff;
}

#about #sensor-container > ul > li .image span {
  display: block;
  overflow: hidden;
  background-color: #eff2f3;
  border-radius: 50%;
  position: relative;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #about #about-main {
    width: 82.812500000vw;
    background-color: #fff;
    padding: 1.562500000vw;
    border-radius: 0.390625000vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.562500000vw;
  }
  #about #about-main > * {
    display: table-cell;
    vertical-align: top;
  }
  #about #about-main .image {
    width: 40.625000000vw;
  }
  #about #about-main .image span {
    position: relative;
    left: -0.781250000vw;
  }
  #about #about-main .text-container {
    padding-top: 1.953125000vw;
    padding-left: 3.125000000vw;
  }
  #about #about-main .text-container .title {
    font-size: 1.875000000vw;
    margin-bottom: 1.953125000vw;
    letter-spacing: 0.05em;
    line-height: 1.87;
  }
  #about #strong-container {
    margin-top: 6.250000000vw;
    padding-bottom: 7.812500000vw;
  }
  #about #strong-container:after {
    top: 13.281250000vw;
    height: calc(100% - 13.281250000vw);
  }
  #about #strong-container > ul {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
  }
  #about #strong-container > ul > li {
    width: 25.781250000vw;
    margin-left: 2.734375000vw;
    float: left;
  }
  #about #strong-container > ul > li:first-child {
    margin-left: 0;
  }
  #about #strong-container > ul > li .image {
    height: 13.281250000vw;
  }
  #about #strong-container > ul > li .text-container {
    padding: 1.953125000vw 3.125000000vw;
    height: 15.625000000vw;
  }
  #about #strong-container > ul > li .text-container .title {
    font-size: 1.406250000vw;
    margin-bottom: 1.171875000vw;
  }
  #about #strong-container > ul > li:nth-child(1) .image .icon {
    width: 5.625000000vw;
    height: 6.562500000vw;
  }
  #about #strong-container > ul > li:nth-child(2) .image .icon {
    width: 5.937500000vw;
    height: 5.468750000vw;
  }
  #about #strong-container > ul > li:nth-child(3) .image .icon {
    width: 4.921875000vw;
    height: 4.921875000vw;
  }
  #about #sensor-container {
    padding-top: 5.468750000vw;
    padding-bottom: 7.812500000vw;
  }
  #about #sensor-container > ul {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
  }
  #about #sensor-container > ul > li {
    display: table-cell;
    width: 33.4%;
    border-left: 0.078125000vw solid #eeeff0;
  }
  #about #sensor-container > ul > li:first-child {
    border-left: none;
  }
  #about #sensor-container > ul > li > * {
    display: table-cell;
    vertical-align: middle;
  }
  #about #sensor-container > ul > li .image {
    padding: 2.343750000vw;
    width: 8.593750000vw;
  }
  #about #sensor-container > ul > li .image span {
    width: 8.593750000vw;
    height: 8.593750000vw;
    margin: 0 auto;
  }
  #about #sensor-container > ul > li .text-container {
    padding-right: 30PX;
  }
  #about #sensor-container > ul > li .text-container .title {
    font-size: 1.250000000vw;
    margin-bottom: 0.781250000vw;
  }
  #about .digital-chips-container .digital-chips.no2 {
    width: 24.296875000vw;
    height: 12.500000000vw;
    top: 35.937500000vw;
    margin-left: -60.468750000vw;
  }
  #about .digital-chips-container .digital-chips.no4 {
    top: -6.640625000vw;
    width: 27.031250000vw;
    height: 8.828125000vw;
    margin-left: 37.109375000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #about {
    margin-bottom: 0;
  }
  #about #about-main {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #about #about-main .image {
    width: 93%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.953125000vw;
  }
  #about #about-main .image span {
    position: relative;
    left: -0.390625000vw;
  }
  #about #about-main .text-container .title {
    font-size: 1.328125000vw;
    margin-bottom: 1.171875000vw;
    letter-spacing: 0.05em;
    line-height: 1.47;
    text-align: center;
  }
  #about #strong-container {
    margin-top: 3.125000000vw;
    padding-bottom: 3.906250000vw;
  }
  #about #strong-container:after {
    top: 10.937500000vw;
    height: calc(100% - 10.937500000vw);
  }
  #about #strong-container > ul {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    position: relative;
    z-index: 1;
  }
  #about #strong-container > ul > li {
    margin-top: 1.953125000vw;
  }
  #about #strong-container > ul > li:first-child {
    margin-top: 0;
  }
  #about #strong-container > ul > li .image {
    height: 13.281250000vw;
  }
  #about #strong-container > ul > li .text-container {
    padding: 1.562500000vw 2.734375000vw;
  }
  #about #strong-container > ul > li .text-container .title {
    font-size: 1.328125000vw;
    margin-bottom: 0.781250000vw;
  }
  #about #strong-container > ul > li:nth-child(1) .image .icon {
    width: 5.625000000vw;
    height: 6.562500000vw;
  }
  #about #strong-container > ul > li:nth-child(2) .image .icon {
    width: 5.937500000vw;
    height: 5.468750000vw;
  }
  #about #strong-container > ul > li:nth-child(3) .image .icon {
    width: 4.921875000vw;
    height: 4.921875000vw;
  }
  #about .digital-chips-container .digital-chips.no4 {
    top: -4.296875000vw;
    width: 13.515625000vw;
    height: 4.414062500vw;
    margin-left: 3.515625000vw;
  }
}
/* solution
-------------------------------------------------- */
#solution {
  position: relative;
}

#solution .copy {
  text-align: center;
  letter-spacing: 0.05em;
}

#solution #solution-container {
  background-color: #eff2f3;
}

#solution #solution-container .solution-list-container {
  background-color: #fff;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner {
  background-color: #005ead;
  color: #fff;
  position: absolute;
  margin: auto;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner .num {
  font-style: italic;
  text-align: center;
  letter-spacing: 0.15em;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner .text {
  text-align: center;
  letter-spacing: 0.1em;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner:after {
  display: block;
  content: "";
  position: absolute;
  background-color: #4faed0;
  width: 0.625000000vw;
  height: 0.625000000vw;
  right: -0.312500000vw;
  bottom: -0.312500000vw;
}

#solution #solution-container .solution-list-container .text-container ul li {
  padding-left: 1.171875000vw;
}

#solution #solution-container .solution-list-container .text-container ul li:before {
  content: "";
  width: 0.156250000vw;
  height: 0.156250000vw;
  display: inline-block;
  border-radius: 100%;
  background: #241f21;
  position: relative;
  left: -0.781250000vw;
  top: -0.234375000vw;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #solution > .copy {
    font-size: 1.875000000vw;
    margin-bottom: 2.343750000vw;
  }
  #solution > .text {
    text-align: center;
  }
  #solution #solution-container {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    padding: 6.250000000vw 7.812500000vw;
    box-sizing: border-box;
    margin-top: 3.125000000vw;
  }
  #solution #solution-container .solution-list-container {
    margin-top: 1.562500000vw;
    position: relative;
  }
  #solution #solution-container .solution-list-container:before {
    content: "";
    display: block;
    background-color: #005ead;
    position: absolute;
    width: 0.078125000vw;
    height: 100%;
    top: -50%;
    left: 6.484375000vw;
    z-index: 1;
  }
  #solution #solution-container .solution-list-container:first-child {
    margin-top: 0;
  }
  #solution #solution-container .solution-list-container:first-child:before {
    display: none;
  }
  #solution #solution-container .solution-list-container > * {
    display: table-cell;
    vertical-align: middle;
  }
  #solution #solution-container .solution-list-container .solution-number {
    width: 14.843750000vw;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner {
    width: 6.718750000vw;
    height: 6.250000000vw;
    padding-top: 0.468750000vw;
    top: 0;
    bottom: 0;
    left: 3.125000000vw;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner span {
    line-height: 1.37;
    display: block;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner .num {
    font-size: 2.343750000vw;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner .text {
    font-size: 1.250000000vw;
  }
  #solution #solution-container .solution-list-container .image {
    width: 15.781250000vw;
  }
  #solution #solution-container .solution-list-container .image img {
    width: 15.781250000vw;
  }
  #solution #solution-container .solution-list-container .text-container {
    padding: 2.343750000vw 3.125000000vw;
  }
  #solution #solution-container .solution-list-container .text-container .title {
    font-size: 1.406250000vw;
    margin-bottom: 1.562500000vw;
  }
  #solution #solution-container .solution-list-container .text-container .text {
    line-height: 1.87;
  }
  #solution #sluicegate-container {
    margin-top: 5.468750000vw;
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
  }
  #solution #sluicegate-container .contents-container > * {
    display: table-cell;
    vertical-align: middle;
  }
  #solution #sluicegate-container .contents-container .image {
    width: 39.843750000vw;
    padding-right: 3.906250000vw;
  }
  #solution #sluicegate-container .contents-container .title {
    font-size: 1.406250000vw;
    margin-bottom: 1.562500000vw;
  }
  #solution .digital-chips-container .digital-chips.no1 {
    width: 25.546875000vw;
    height: 19.531250000vw;
    top: -19.921875000vw;
    margin-left: -55.468750000vw;
  }
  #solution .digital-chips-container .digital-chips.no5 {
    top: -24.687500000vw;
    width: 44.687500000vw;
    height: 36.640625000vw;
    margin-left: 24.375000000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #solution > .copy {
    font-size: 1.328125000vw;
    margin-bottom: 2.343750000vw;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #solution > .text {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #solution #solution-container {
    padding: 4.687500000vw 1.171875000vw;
    margin-top: 3.125000000vw;
  }
  #solution #solution-container .solution-list-container {
    margin-top: 5.468750000vw;
    padding: 3.515625000vw 0;
    position: relative;
  }
  #solution #solution-container .solution-list-container:before {
    content: "";
    display: block;
    background-color: #005ead;
    position: absolute;
    width: 0.078125000vw;
    height: 5.468750000vw;
    top: -5.468750000vw;
    left: 50%;
    z-index: 0;
  }
  #solution #solution-container .solution-list-container:first-child {
    margin-top: 0;
  }
  #solution #solution-container .solution-list-container:first-child:before {
    display: none;
  }
  #solution #solution-container .solution-list-container .solution-number {
    width: 14.843750000vw;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner {
    width: 12.890625000vw;
    height: 2.734375000vw;
    line-height: 2.734375000vw;
    left: 0;
    right: 0;
    top: -1.328125000vw;
    text-align: center;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner span {
    display: inline-block;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner .num {
    font-size: 1.953125000vw;
  }
  #solution #solution-container .solution-list-container .solution-number .solution-number-inner .text {
    font-size: 1.250000000vw;
  }
  #solution #solution-container .solution-list-container .image {
    width: 13.671875000vw;
    margin-left: auto;
    margin-right: auto;
  }
  #solution #solution-container .solution-list-container .image img {
    width: 13.671875000vw;
  }
  #solution #solution-container .solution-list-container .text-container {
    padding: 0.781250000vw 2.734375000vw 0;
  }
  #solution #solution-container .solution-list-container .text-container .title {
    font-size: 1.328125000vw;
    margin-bottom: 0.781250000vw;
    text-align: center;
  }
  #solution #sluicegate-container {
    margin-top: 3.125000000vw;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #solution #sluicegate-container .contents-container .title {
    font-size: 1.171875000vw;
    margin-bottom: 1.562500000vw;
    margin-top: 1.953125000vw;
    margin-bottom: 1.562500000vw;
    text-align: center;
  }
  #solution .digital-chips-container .digital-chips.no5 {
    top: -14.453125000vw;
    width: 22.343750000vw;
    height: 18.320312500vw;
    margin-left: 5.078125000vw;
  }
}
/* contents
-------------------------------------------------- */
#contents .contents-inner-container {
  position: relative;
  background-color: #ebe6e6;
}

#contents .contents-inner-container > .text-container {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/top/bg-contents.png") no-repeat center center;
  background-size: cover;
}

#contents .contents-inner-container > .text-container .title {
  letter-spacing: 0.1em;
}

#contents .contents-inner-container > .text-container * {
  color: #fff;
}

#contents .contents-inner-container .list-container > ul {
  background-color: #fff;
}

#contents .contents-inner-container .list-container > ul > li .image span {
  display: block;
  overflow: hidden;
  background-color: #eff2f3;
  border-radius: 50%;
  position: relative;
}

#contents .contents-inner-container .list-container > ul > li .image span img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#contents .contents-inner-container .option-container {
  background-color: #dfdcdc;
}

#contents .contents-inner-container .option-container .title {
  text-align: center;
}

#contents .contents-inner-container .option-container .title span {
  display: block;
}

#contents .price-container {
  background-color: #fff;
}

#contents .price-container .text {
  border: 0.078125000vw solid #241f21;
}

#contents .pdf-link-container {
  border: 0.078125000vw solid #d5d4d4;
}

#contents .pdf-link-container ul li a {
  text-decoration: none;
}

#contents .pdf-link-container ul li a span:after {
  content: "";
  display: inline-block;
  background-size: cover;
  position: relative;
  top: 0.156250000vw;
}

#contents .service-container {
  background-color: #eff2f3;
}

#contents .service-container .title {
  text-align: center;
}

#contents .service-container .bnr-container .bnr-container-inner {
  background-color: #fff;
  border: 0.078125000vw solid #cad1d1;
}

#contents .service-container .bnr-container .link {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  box-sizing: border-box;
}

#contents .service-container .bnr-container .link > * {
  color: #4f575f;
}

#contents .service-container .bnr-container .link:before, #contents .service-container .bnr-container .link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transition: all 0.28s ease-in;
  -moz-transition: all 0.28s ease-in;
  -webkit-transition: all 0.28s ease-in;
  -ms-transition: all 0.28s ease-in;
}

#contents .service-container .bnr-container .link:before {
  background-color: #fff;
}

#contents .service-container .bnr-container .link:after {
  background-color: #fff;
  transition-delay: 0.1s !important;
  -moz-transition-delay: 0.1s !important;
  -webkit-transition-delay: 0.1s !important;
  -o-transition-delay: 0.1s !important;
  -ms-transition-delay: 0.1s !important;
}

#contents .service-container .bnr-container .link:hover {
  text-decoration: none;
}

#contents .service-container .bnr-container .link:hover:before {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#contents .service-container .bnr-container .link:hover:after {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#contents .service-container .bnr-container .link span {
  display: block;
}

#contents .service-container .bnr-container .link span:before, #contents .service-container .bnr-container .link span:after {
  content: "";
  display: block;
  position: absolute;
}

#contents .service-container .bnr-container .link span:before {
  width: 0.859375000vw;
  height: 0.781250000vw;
  background: url("../img/common/_icon/blank.svg") no-repeat center center;
  background-size: cover;
  z-index: 1;
}

#contents .service-container .bnr-container .link span:after {
  background-color: #595656;
}

#contents .service-container .bnr-container .link .bnr-title {
  font-weight: bold;
}

#contents #system-map .image-container {
  background-color: #eaf6fd;
}

#contents #system-map .image-container img {
  margin: 0 auto;
  display: block;
}

#contents .company-info-container {
  border: 0.078125000vw solid #4e637f;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #contents {
    margin-bottom: 0;
  }
  #contents .contents-inner-container {
    padding-bottom: 5.468750000vw;
  }
  #contents .contents-inner-container > .text-container {
    width: 100%;
    padding-top: 7.812500000vw;
    padding-bottom: 16.796875000vw;
  }
  #contents .contents-inner-container > .text-container > * {
    text-align: center;
  }
  #contents .contents-inner-container > .text-container .title {
    font-size: 1.875000000vw;
    margin-bottom: 1.953125000vw;
    letter-spacing: 0.05em;
  }
  #contents .contents-inner-container > .list-container {
    background-color: #dfdcdc;
    width: 82.812500000vw;
    padding: 2.343750000vw 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10.156250000vw;
  }
  #contents .contents-inner-container > .list-container > ul {
    background-color: #fff;
    padding: 2.734375000vw 2.343750000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li {
    display: table;
    width: 33.3%;
    float: left;
  }
  #contents .contents-inner-container > .list-container > ul > li > * {
    display: table-cell;
    vertical-align: middle;
  }
  #contents .contents-inner-container > .list-container > ul > li .image {
    width: 6.250000000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .image span {
    width: 6.250000000vw;
    height: 6.250000000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container {
    padding-left: 1.562500000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container p {
    font-size: 1.406250000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container p span {
    font-size: 1.093750000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(n+4) {
    margin-top: 2.343750000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li:first-child .image span img {
    width: 2.343750000vw;
    height: 9.843750000vw;
    transform: translate(0.312500000vw, 0.234375000vw);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(2) .image span img {
    width: 2.734375000vw;
    height: 3.437500000vw;
    transform: translate(-0.156250000vw, 0);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(3) .image span img {
    width: 2.734375000vw;
    height: 3.281250000vw;
    transform: translate(0, 0);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(4) .image span img {
    width: 3.828125000vw;
    height: 2.187500000vw;
    transform: translate(0.156250000vw, 0.078125000vw);
  }
  #contents .contents-inner-container > .list-container > ul > li:last-child {
    width: 66.6%;
  }
  #contents .contents-inner-container > .list-container > ul > li:last-child .image span img {
    width: 3.437500000vw;
    height: 2.656250000vw;
    transform: translate(0, 0);
  }
  #contents .contents-inner-container .option-container {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    display: table;
    margin-top: 3.906250000vw;
  }
  #contents .contents-inner-container .option-container > * {
    display: table-cell;
    vertical-align: middle;
  }
  #contents .contents-inner-container .option-container .title {
    border-right: 0.078125000vw solid #ebe6e6;
    width: 25.000000000vw;
    font-size: 1.406250000vw;
  }
  #contents .contents-inner-container .option-container .title span {
    font-size: 1.093750000vw;
  }
  #contents .contents-inner-container .option-container .list-container {
    padding: 2.343750000vw 4.687500000vw;
  }
  #contents .contents-inner-container .option-container .list-container ul li {
    float: left;
    line-height: 1.87;
  }
  #contents .contents-inner-container .option-container .list-container ul li:nth-child(odd) {
    width: 25.781250000vw;
  }
  #contents .contents-inner-container .option-container .list-container ul li:last-child {
    font-size: 0.859375000vw;
    margin-top: 0.390625000vw;
  }
  #contents .contents-inner-container > p {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    font-size: 0.859375000vw;
    margin-top: 0.781250000vw;
  }
  #contents .price-container {
    text-align: center;
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.125000000vw;
    padding: 1.328125000vw 0;
  }
  #contents .price-container > * {
    display: inline-block;
    vertical-align: middle;
  }
  #contents .price-container .text {
    padding: 0.390625000vw 1.171875000vw;
    margin-right: 1.562500000vw;
  }
  #contents .price-container .price {
    font-size: 3.593750000vw;
    letter-spacing: 0.1em;
  }
  #contents .price-container .price span {
    font-size: 1.093750000vw;
  }
  #contents .price-container .price span em {
    font-size: 1.718750000vw;
  }
  #contents .pdf-link-container {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.562500000vw;
  }
  #contents .pdf-link-container ul {
    display: table;
    width: 100%;
  }
  #contents .pdf-link-container ul li {
    display: table-cell;
    vertical-align: middle;
    border-left: 0.078125000vw solid #d5d4d4;
    text-align: center;
    width: 50%;
  }
  #contents .pdf-link-container ul li:first-child {
    border-left: none;
  }
  #contents .pdf-link-container ul li a {
    display: block;
    padding: 1.562500000vw 0;
  }
  #contents .pdf-link-container ul li a span:after {
    width: 1.015625000vw;
    height: 1.250000000vw;
    margin-left: 0.390625000vw;
  }
  #contents .service-container {
    padding: 5.468750000vw 0 6.640625000vw;
  }
  #contents .service-container .title {
    font-size: 1.406250000vw;
  }
  #contents .service-container .bnr-container {
    margin: 0 auto;
    letter-spacing: -0.4em;
    text-align: center;
  }
  #contents .service-container .bnr-container .bnr-container-inner {
    width: 47.656250000vw;
    height: 10.156250000vw;
    padding: 0.781250000vw;
    display: inline-block;
  }
  #contents .service-container .bnr-container .link {
    width: 100%;
    height: 100%;
    display: block;
    letter-spacing: normal;
    margin-left: 3.125000000vw;
    background-image: url("../img/paddywatch/bnr-service01.png");
  }
  #contents .service-container .bnr-container .link span:before {
    right: -0.312500000vw;
    bottom: -0.156250000vw;
  }
  #contents .service-container .bnr-container .link span:after {
    right: -0.859375000vw;
    bottom: -0.781250000vw;
    width: 1.953125000vw;
    height: 1.953125000vw;
  }
  #contents .service-container .bnr-container .link:first-child {
    margin-left: 0;
  }
  #contents .service-container .bnr-container .bnr-title, #contents .service-container .bnr-container .bnr-text {
    text-align: center;
  }
  #contents .service-container .bnr-container .bnr-title {
    padding-top: 2.500000000vw;
    margin-bottom: 0.781250000vw;
    font-size: 1.718750000vw;
  }
  #contents #system-map {
    margin-top: 7.421875000vw;
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
  }
  #contents #system-map .image-container {
    padding: 5.078125000vw 0;
  }
  #contents #system-map .image-container img {
    width: 65.156250000vw;
  }
  #contents .digital-chips-container .digital-chips.no2 {
    width: 24.296875000vw;
    height: 12.500000000vw;
    top: -5.859375000vw;
    margin-left: 26.562500000vw;
  }
  #contents .digital-chips-container .digital-chips.no4 {
    bottom: 45.000000000vw;
    width: 27.031250000vw;
    height: 8.828125000vw;
    margin-left: 27.343750000vw;
  }
  #contents .digital-chips-container .digital-chips.no6 {
    bottom: -23.437500000vw;
    width: 22.265625000vw;
    height: 16.718750000vw;
    margin-left: -61.718750000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #contents .contents-inner-container {
    padding-bottom: 3.906250000vw;
  }
  #contents .contents-inner-container > .text-container {
    padding-top: 3.125000000vw;
    padding-bottom: 10.156250000vw;
  }
  #contents .contents-inner-container > .text-container .title {
    font-size: 1.328125000vw;
    margin-bottom: 1.953125000vw;
    letter-spacing: 0.1em;
    text-align: center;
  }
  #contents .contents-inner-container > .text-container .text {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #contents .contents-inner-container > .list-container {
    background-color: #dfdcdc;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    margin-top: -22.265625000vw;
  }
  #contents .contents-inner-container > .list-container > ul {
    background-color: #fff;
  }
  #contents .contents-inner-container > .list-container > ul > li {
    display: table;
    width: 100%;
    box-sizing: border-box;
    border-top: 0.078125000vw solid #eeeff0;
    padding: 1.171875000vw 1.562500000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li > * {
    display: table-cell;
    vertical-align: middle;
  }
  #contents .contents-inner-container > .list-container > ul > li .image {
    width: 4.296875000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .image span {
    width: 4.296875000vw;
    height: 4.296875000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container {
    padding-left: 1.562500000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container p {
    font-size: 1.328125000vw;
  }
  #contents .contents-inner-container > .list-container > ul > li .text-container p span {
    font-size: 0.937500000vw;
    display: block;
  }
  #contents .contents-inner-container > .list-container > ul > li:first-child .image span img {
    width: 1.718750000vw;
    height: 7.265625000vw;
    transform: translate(0.234375000vw, 0.156250000vw);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(2) .image span img {
    width: 1.796875000vw;
    height: 2.265625000vw;
    transform: translate(-0.156250000vw, 0);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(3) .image span img {
    width: 2.031250000vw;
    height: 2.421875000vw;
    transform: translate(0, 0);
  }
  #contents .contents-inner-container > .list-container > ul > li:nth-child(4) .image span img {
    width: 2.500000000vw;
    height: 1.484375000vw;
    transform: translate(0.156250000vw, 0.078125000vw);
  }
  #contents .contents-inner-container > .list-container > ul > li:last-child .image span img {
    width: 2.265625000vw;
    height: 1.796875000vw;
    transform: translate(0, 0);
  }
  #contents .contents-inner-container .option-container {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    margin-top: 1.953125000vw;
  }
  #contents .contents-inner-container .option-container .title {
    border-bottom: 0.078125000vw solid #ebe6e6;
    font-size: 1.328125000vw;
    padding: 1.171875000vw 0;
  }
  #contents .contents-inner-container .option-container .title span {
    font-size: 1.015625000vw;
  }
  #contents .contents-inner-container .option-container .list-container {
    padding: 1.171875000vw 2.343750000vw 1.562500000vw;
  }
  #contents .contents-inner-container .option-container .list-container ul li {
    line-height: 1.87;
  }
  #contents .contents-inner-container > p {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    font-size: 0.781250000vw;
    margin-top: 0.781250000vw;
  }
  #contents .price-container {
    text-align: center;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    margin-top: 1.953125000vw;
    padding: 1.562500000vw 0 0.781250000vw;
  }
  #contents .price-container > * {
    vertical-align: middle;
  }
  #contents .price-container .text {
    padding: 0.390625000vw 1.171875000vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.859375000vw;
    display: inline-block;
  }
  #contents .price-container .price {
    font-size: 3.125000000vw;
    letter-spacing: 0.1em;
    display: block;
  }
  #contents .price-container .price span {
    font-size: 0.781250000vw;
    letter-spacing: 0em;
  }
  #contents .price-container .price span em {
    font-size: 1.953125000vw;
  }
  #contents .pdf-link-container {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    margin-top: 1.953125000vw;
  }
  #contents .pdf-link-container ul li {
    vertical-align: middle;
    text-align: center;
    border-top: 0.078125000vw solid #d5d4d4;
  }
  #contents .pdf-link-container ul li:first-child {
    border-top: none;
  }
  #contents .pdf-link-container ul li a {
    display: block;
    padding: 1.171875000vw 0;
  }
  #contents .pdf-link-container ul li a span:after {
    width: 1.015625000vw;
    height: 1.250000000vw;
    margin-left: 0.390625000vw;
  }
  #contents .service-container {
    padding: 3.906250000vw 0;
  }
  #contents .service-container .title {
    font-size: 1.406250000vw;
  }
  #contents .service-container .bnr-container {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    letter-spacing: -0.4em;
    text-align: center;
  }
  #contents .service-container .bnr-container .bnr-container-inner {
    height: 6.640625000vw;
    padding: 0.312500000vw;
    display: block;
  }
  #contents .service-container .bnr-container .link {
    width: 100%;
    height: 100%;
    display: block;
    letter-spacing: normal;
    background-image: url("../img/paddywatch/bnr-service01-smp.png");
  }
  #contents .service-container .bnr-container .link span:before {
    right: 0.156250000vw;
    bottom: 0.234375000vw;
  }
  #contents .service-container .bnr-container .link span:after {
    right: -0.312500000vw;
    bottom: -0.312500000vw;
    width: 1.953125000vw;
    height: 1.953125000vw;
  }
  #contents .service-container .bnr-container .link:first-child {
    margin-left: 0;
  }
  #contents .service-container .bnr-container .bnr-title, #contents .service-container .bnr-container .bnr-text {
    text-align: center;
  }
  #contents .service-container .bnr-container .bnr-title {
    padding-top: 1.562500000vw;
    margin-bottom: 0.390625000vw;
    font-size: 1.171875000vw;
  }
  #contents .service-container .bnr-container .bnr-text {
    font-size: 0.625000000vw;
  }
  #contents #system-map {
    margin-top: 3.125000000vw;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #contents #system-map .image-container {
    padding: 1.562500000vw 2.343750000vw;
  }
  #contents #system-map .btn {
    margin-top: 2.343750000vw;
  }
  #contents .digital-chips-container .digital-chips.no2 {
    top: -1.562500000vw;
    width: 12.148437500vw;
    height: 6.250000000vw;
    margin-left: 5.859375000vw;
  }
  #contents .digital-chips-container .digital-chips.no6 {
    bottom: 17.968750000vw;
    width: 11.132812500vw;
    height: 8.359375000vw;
    margin-left: -14.843750000vw;
  }
}
/* spec
-------------------------------------------------- */
#spec .spec-container {
  position: relative;
  z-index: 1;
}

#spec .spec-container > table {
  border-top: 0.078125000vw solid #ebe6e6;
  width: 100%;
}

#spec .spec-container > table > tbody > tr > th,
#spec .spec-container > table > tbody > tr > td {
  border-bottom: 0.078125000vw solid #ebe6e6;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #spec {
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
  }
  #spec .spec-container > table > tbody > tr > th {
    border-right: 0.078125000vw solid #ebe6e6;
    vertical-align: middle;
    width: 14.843750000vw;
  }
  #spec .spec-container > table > tbody > tr > th span {
    font-size: 0.859375000vw;
  }
  #spec .spec-container > table > tbody > tr > td table tr th {
    padding: 1.562500000vw 2.343750000vw;
    width: 14.843750000vw;
    vertical-align: middle;
    border-right: 0.078125000vw solid #ebe6e6;
  }
  #spec .spec-container > table > tbody > tr > td table tr td {
    padding: 1.562500000vw 0 1.562500000vw 2.343750000vw;
  }
  #spec .spec-container > table > tbody > tr > td table tr td p {
    display: inline-block;
  }
  #spec .spec-container > table > tbody > tr > td table tr td p:first-child {
    width: 16.406250000vw;
  }
  #spec .caution {
    font-size: 0.859375000vw;
    margin-top: 1.171875000vw;
  }
  #spec .digital-chips-container .digital-chips.no4 {
    top: 72.656250000vw;
    width: 27.031250000vw;
    height: 8.828125000vw;
    margin-left: 32.421875000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #spec {
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
  }
  #spec .spec-container > table > tbody > tr > th {
    border-right: 0.078125000vw solid #ebe6e6;
    vertical-align: top;
    width: 7.031250000vw;
    padding: 0.781250000vw 0.781250000vw 0 0;
    font-size: 1.171875000vw;
  }
  #spec .spec-container > table > tbody > tr > td table tr th,
  #spec .spec-container > table > tbody > tr > td table tr td {
    display: block;
  }
  #spec .spec-container > table > tbody > tr > td table tr th {
    padding: 0.781250000vw 0 0 1.953125000vw;
    font-weight: bold;
    font-size: 1.171875000vw;
  }
  #spec .spec-container > table > tbody > tr > td table tr td {
    padding: 0 0 0.781250000vw 1.953125000vw;
  }
  #spec .caution {
    font-size: 0.781250000vw;
    margin-top: 0.781250000vw;
  }
  #spec #system-map .image-container {
    padding: 1.953125000vw 1.562500000vw;
  }
  #spec #system-map .btn {
    margin-top: 2.343750000vw;
  }
}
/* contact
-------------------------------------------------- */
#contact {
  margin-bottom: 0;
}

#contact .contact-inner-container {
  position: relative;
  z-index: 1;
}

#contact .contact-inner-container .title {
  text-align: center;
}

#contact .contact-inner-container .title > span {
  color: #fff;
}

#contact .contact-inner-container .title .en,
#contact .contact-inner-container .title .jp {
  font-weight: bold;
  display: block;
}

#contact .contact-inner-container .title .sub {
  border: 0.078125000vw solid #fff;
  display: inline-block;
}

#contact .contact-inner-container .btn-container {
  text-align: center;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #contact {
    background: url("../img/paddywatch/bg-contact.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    height: 35.937500000vw;
  }
  #contact:after {
    content: "";
    display: block;
    width: 114.062500000vw;
    height: 35.937500000vw;
    background: url("../img/paddywatch/object-contact.png") no-repeat center center;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: -57.031250000vw;
  }
  #contact .contact-inner-container {
    padding-top: 8.593750000vw;
  }
  #contact .contact-inner-container .title .en {
    font-size: 3.359375000vw;
  }
  #contact .contact-inner-container .title .jp {
    font-size: 1.250000000vw;
    margin: 0 0 0.781250000vw;
  }
  #contact .contact-inner-container .title .sub {
    font-size: 0.937500000vw;
    padding: 0.703125000vw 2.734375000vw;
  }
  #contact .btn-container {
    margin-top: 3.906250000vw;
  }
  #contact .btn-container .btn {
    margin: 0 1.562500000vw;
    display: inline-block;
  }
  #contact .digital-chips-container .digital-chips.no6 {
    bottom: -14.062500000vw;
    width: 22.265625000vw;
    height: 16.718750000vw;
    margin-left: -49.609375000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #contact {
    background: url("../img/paddywatch/bg-contact-smp.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
  }
  #contact:after {
    content: "";
    display: block;
    width: 29.296875000vw;
    height: 31.250000000vw;
    background: url("../img/paddywatch/object-contact-smp.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  #contact .contact-inner-container {
    padding-top: 5.859375000vw;
    padding-bottom: 5.859375000vw;
  }
  #contact .contact-inner-container .title .en {
    font-size: 2.109375000vw;
  }
  #contact .contact-inner-container .title .jp {
    font-size: 1.015625000vw;
    margin: 0.390625000vw 0 0.390625000vw;
  }
  #contact .contact-inner-container .title .sub {
    font-size: 0.781250000vw;
    padding: 0.390625000vw 1.171875000vw;
  }
  #contact .btn-container {
    margin-top: 2.343750000vw;
  }
  #contact .btn-container .btn {
    margin-top: 1.953125000vw;
  }
  #contact .btn-container .btn:first-child {
    margin-top: 0;
  }
}
/* company
-------------------------------------------------- */
.company-info-container {
  border: 0.078125000vw solid #eeeff0;
}

.company-info-container .company-logo {
  text-indent: -781.171875000vw;
  display: block;
  background: url("../img/common/corporate_logo_color.svg") center no-repeat;
  background-size: cover;
}

.company-info-container .company-info a {
  color: #77f792;
}

.company-info-container .company-info a:hover {
  text-decoration: none;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  .company-info-container {
    text-align: center;
    width: 82.812500000vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.125000000vw;
    margin-bottom: 7.812500000vw;
    padding: 3.125000000vw 0;
  }
  .company-info-container > * {
    display: inline-block;
    vertical-align: middle;
  }
  .company-info-container .company-logo {
    display: inline-block;
    width: 11.718750000vw;
    height: 3.515625000vw;
    margin-right: 4.687500000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  .company-info-container {
    text-align: center;
    margin-left: 1.171875000vw;
    margin-right: 1.171875000vw;
    margin-top: 3.125000000vw;
    margin-bottom: 7.812500000vw;
    padding: 2.734375000vw 1.171875000vw;
    box-sizing: border-box;
  }
  .company-info-container > * {
    display: inline-block;
    vertical-align: middle;
  }
  .company-info-container .company-logo {
    width: 9.375000000vw;
    height: 2.812500000vw;
    margin: 0 auto 1.953125000vw;
  }
}
#banner .bnr-container .link {
  display: block;
  text-indent: -781.171875000vw;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

#banner .bnr-container .link:before, #banner .bnr-container .link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transition: all 0.28s ease-in;
  -moz-transition: all 0.28s ease-in;
  -webkit-transition: all 0.28s ease-in;
  -ms-transition: all 0.28s ease-in;
}

#banner .bnr-container .link:before {
  background-color: #fff;
}

#banner .bnr-container .link:after {
  background-color: #fff;
  transition-delay: 0.1s !important;
  -moz-transition-delay: 0.1s !important;
  -webkit-transition-delay: 0.1s !important;
  -o-transition-delay: 0.1s !important;
  -ms-transition-delay: 0.1s !important;
}

#banner .bnr-container .link:hover:before {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#banner .bnr-container .link:hover:after {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#banner .bnr-container .link.blank span {
  display: block;
}

#banner .bnr-container .link.blank span:before, #banner .bnr-container .link.blank span:after {
  content: "";
  display: block;
  position: absolute;
}

#banner .bnr-container .link.blank span:before {
  width: 0.859375000vw;
  height: 0.781250000vw;
  background: url("../img/common/_icon/blank.svg") no-repeat center center;
  background-size: cover;
  z-index: 1;
}

#banner .bnr-container .link.blank span:after {
  background-color: #595656;
  right: 0;
  bottom: 0;
}

/* PC =================================== */
/* PC　ALL */
@media only screen and (min-width: 751px) {
  #banner {
    margin: 5.859375000vw 0 3.125000000vw;
  }
  #banner .bnr-container {
    margin: 3.125000000vw auto;
    width: 70.312500000vw;
  }
  #banner .bnr-container .link {
    background-image: url("../img/paddywatch/bnr-pw2400.jpg-2.jpg");
    width: 100%;
    height: 13.281250000vw;
    margin: 0 auto;
  }
  #banner .bnr-container .link.blank span:before {
    right: 0.546875000vw;
    bottom: 0.546875000vw;
  }
  #banner .bnr-container .link.blank span:after {
    width: 1.953125000vw;
    height: 1.953125000vw;
  }
  #banner .bnr-container p {
    text-align: right;
    margin-top: 0.781250000vw;
  }
}
/* PC　サイズ別 */
/* SMP =================================== */
@media only screen and (max-width: 750px) {
  #banner {
    margin-bottom: 1.953125000vw;
  }
  #banner .bnr-container {
    margin: 1.562500000vw 1.171875000vw 1.953125000vw;
  }
  #banner .bnr-container .link {
    background-image: url("../img/paddywatch/bnr-pw2400_smp.jpg-2.jpg");
    width: 100%;
    padding-bottom: 25.3%;
    height: 0;
  }
  #banner .bnr-container .link.blank span:before {
    right: 0.546875000vw;
    bottom: 0.546875000vw;
  }
  #banner .bnr-container .link.blank span:after {
    width: 1.953125000vw;
    height: 1.953125000vw;
  }
  #banner .bnr-container p {
    margin-top: 0.781250000vw;
  }
}
#ex01 {
  text-align: center;
}

#ex01 li:first-child {
  height: 25.234375000vw;
  background-size: cover;
}

#ex01 li:nth-child(2n) {
  height: 25.234375000vw;
  background-size: cover;
}

#ex01 li:last-child {
  height: 25.234375000vw;
  background-size: cover;
}

[id^=ex] h3.ex-ttl {
  width: auto;
  margin-top: 3.125000000vw;
  margin-bottom: 1.562500000vw;
  padding: 0 1.562500000vw;
}

[id^=ex] h3.ex-ttl:before {
  margin-right: 0.4em;
}

[id^=ex] h3.ex-ttl:after {
  margin-left: 0.4em;
}

[id^=ex] .other-block {
  padding: 2.343750000vw;
}

[id^=ex] .ex-txt {
  padding: 0 1.562500000vw 1.562500000vw;
  text-align: left;
}

[id^=ex] .ex-txt {
  padding-bottom: 3.125000000vw;
  text-align: center;
}

[id^=ex] h3.ex-txt {
  padding: 0 1.562500000vw 3.125000000vw;
}

[id^=ex] h3.ex-txt br {
  display: none;
}

[id^=ex] ul {
  display: block;
}

[id^=ex] ul li {
  width: 100%;
}

[id^=ex] .ex-block-figure {
  padding: 1.562500000vw 1.562500000vw 0;
}

[id^=ex] .other-block {
  margin-top: 1.562500000vw;
  text-align: left;
}

[id^=ex] h3.ex-ttl {
  font-size: 2.8rem;
  font-weight: inherit;
  display: flex;
  margin: 0.781250000vw auto 3.125000000vw;
  padding: 0 3.125000000vw;
  color: #444;
  align-items: center;
  justify-content: center;
}

[id^=ex] h3.ex-ttl strong {
  font-weight: 700;
  color: #14376e;
}

[id^=ex] ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

[id^=ex] ul li {
  width: 33.333%;
  padding: 7.031250000vw 1.562500000vw;
  text-align: center;
  color: #fff;
}

[id^=ex] ul li h4 {
  font-size: 2.031250000vw;
  font-size: 2.6rem;
}

[id^=ex] ul li p {
  font-size: 1.406250000vw;
  font-size: 1.8rem;
  line-height: 1.8;
  position: relative;
  margin-top: 2.187500000vw;
  padding-top: 2.343750000vw;
}

[id^=ex] ul li p:before {
  position: absolute;
  top: 0;
  left: 46.5%;
  display: block;
  width: 2.187500000vw;
  height: 0.156250000vw;
  content: "";
  background-color: #fff;
}

[id^=ex] .ex-block-figure {
  max-width: 78.125000000vw;
  margin: 0 auto;
  padding: 3.125000000vw;
}

[id^=ex] .ex-block-figure img {
  width: 100%;
}

[id^=ex] .other-block {
  font-size: 1.406250000vw;
  font-size: 1.8rem;
  padding: 3.125000000vw;
  text-align: center;
  color: #fff;
  background: #272727;
}

[id^=ex] .feature-block-ex h4 {
  font-size: 2.031250000vw;
  font-size: 2.6rem;
  font-weight: inherit;
  font-weight: 700;
  text-align: center;
  color: #14376e;
}

[id^=ex] .feature-block-ex ul {
  display: flex;
  flex-direction: row;
  width: 85.937500000vw;
  margin: 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

[id^=ex] .feature-block-ex ul li {
  width: 28%;
}

[id^=ex] .feature-block-ex ul li img {
  width: 90%;
  border-radius: 0.312500000vw;
}

#feature .feature-block-ex h4 {
  font-size: 2.031250000vw;
  font-size: 2.6rem;
  font-weight: inherit;
  font-weight: 700;
  margin: 4.687500000vw auto 2.343750000vw;
  padding: 0 3.125000000vw;
  text-align: center;
}

#feature .feature-block-ex ul {
  display: flex;
  flex-direction: row;
  width: 85.937500000vw;
  margin: 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#feature .feature-block-ex ul li {
  width: 28%;
}

#feature .feature-block-ex ul li img {
  width: 90%;
  border-radius: 0.312500000vw;
}

ul.seven_feature_block {
  display: flex;
  flex-direction: row;
  width: auto;
  margin: 0 auto;
  align-items: top;
  flex-wrap: nowrap;
  justify-content: center;
  flex-flow: row wrap;
}

ul.seven_feature_block li {
  font-size: 1.406250000vw;
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  width: 17.968750000vw;
  margin: 0 0.781250000vw 1.562500000vw;
  padding: 1.562500000vw 0;
  background: #fff;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

ul.seven_feature_block li img {
  margin-right: 0.781250000vw;
  width: 10%;
}

@media screen and (min-width: 768px) {
  .contact-mail {
    font-size: 2.500000000vw;
    font-size: 3.2rem;
    font-weight: 700;
    padding-bottom: 0.781250000vw;
    letter-spacing: 0.06em;
    text-align: left;
  }
  .d-lg-show {
    display: block;
  }
  .d-sm-show {
    display: none;
  }
  .mt-3 {
    margin-top: 1.562500000vw;
  }
  .mb-3 {
    margin-bottom: 1.562500000vw;
  }
}
@media screen and (max-width: 767px) {
  .contact-mail {
    font-size: 1.562500000vw;
    font-size: 2rem;
    font-weight: 500;
    padding-bottom: 0.781250000vw;
    letter-spacing: 0.06em;
    text-align: center;
  }
  ul.seven_feature_block li {
    width: 90%;
  }
  ul.seven_feature_block > li:first-child {
    margin-top: 1.562500000vw;
  }
  .feature-block-ex {
    display: inline-flex;
  }
  .d-lg-show {
    display: none;
  }
  .d-sm-show {
    display: block;
  }
  .mt-3 {
    margin-top: 0.468750000vw;
  }
  .mb-3 {
    margin-bottom: 0.468750000vw;
  }
}
@media screen and (max-width: 751px) {
  .ex-ttl {
    width: 100% !important;
  }
  #ex01 li:first-child {
    height: 100%;
  }
  #ex01 li:nth-child(2n) {
    height: 100%;
  }
  #ex01 li:last-child {
    height: 100%;
  }
  #ex02 {
    margin-top: 7.812500000vw !important;
  }
  .feature-block-ex {
    display: block;
  }
  .feature-block-ex ul {
    width: 100% !important;
    flex-direction: column !important;
  }
  .feature-block-ex ul li {
    width: 100% !important;
    padding: 0 !important;
  }
}
#plan {
  padding-top: 5rem;
}

#plan:before {
  display: inline-block;
  height: 3.906250000vw;
  margin-top: -3.906250000vw;
  content: "";
  vertical-align: top;
}

#plan h3 {
  font-size: 2.500000000vw;
  font-size: 3.2rem;
  font-weight: inherit;
  font-weight: 700;
  margin: 0 auto 3.125000000vw;
  text-align: center;
}

#plan .plan-block {
  max-width: 91.718750000vw;
  margin: 0 auto 2.343750000vw;
}

#plan .plan-block.plan-a {
  border: 0.312500000vw solid #224b8f;
}

#plan .plan-block.plan-a h4 {
  background: #224b8f;
}

#plan .plan-block.plan-a .plan-block-price {
  height: 4.218750000vw;
}

#plan .plan-block.plan-a button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-f {
  border: 0.312500000vw solid #B63D1B;
}

#plan .plan-block.plan-f h4 {
  background: #B63D1B;
}

#plan .plan-block.plan-f .plan-block-price {
  height: 4.218750000vw;
}

#plan .plan-block.plan-f button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-c {
  border: 0.312500000vw solid #327131;
}

#plan .plan-block.plan-c h4 {
  background: #327131;
}

#plan .plan-block.plan-c .plan-block-price {
  height: 4.218750000vw;
}

#plan .plan-block.plan-c button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-d {
  border: 0.312500000vw solid #fda900;
}

#plan .plan-block.plan-d h4 {
  background: #fda900;
}

#plan .plan-block.plan-d .plan-block-price {
  height: 4.218750000vw;
}

#plan .plan-block.plan-d button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-b {
  border: 0.312500000vw solid #F2934E;
}

#plan .plan-block.plan-b h4 {
  background: #F2934E;
}

#plan .plan-block.plan-compensation {
  border: 0.312500000vw solid #ff6201;
}

#plan .plan-block.plan-compensation h4 {
  background: #ff6201;
}

#plan .plan-block h4 {
  font-size: 1.640625000vw;
  font-size: 2.1rem;
  padding: 0.781250000vw 1.562500000vw;
  color: #fff;
}

#plan .plan-block h4 span {
  font-size: 1.406250000vw;
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 1em;
}

#plan .plan-block .plan-block-inner {
  padding: 1.562500000vw 1.562500000vw 0.781250000vw;
}

#plan .plan-block .plan-block-inner ul {
  margin-bottom: 1.171875000vw;
}

#plan .plan-block .plan-block-inner button {
  display: block;
  padding: 0;
  border: none;
  background: 0 0;
}

#plan .plan-block .plan-block-inner button a {
  font-size: 1.171875000vw;
  font-size: 1.5rem;
  color: #036eb8;
  border-radius: 0.2em;
}

#plan .plan-block .plan-block-inner button i {
  font-size: 1.171875000vw;
  font-size: 1.5rem;
}

#plan .plan-block .plan-block-inner .plan-block-description {
  display: flex;
  flex-direction: row;
  padding-bottom: 1.562500000vw;
  align-items: top;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#plan .plan-block .plan-block-inner .plan-block-description .plan-block-accessories {
  font-size: 1.640625000vw;
  font-size: 2.1rem;
  font-weight: 700;
}

#plan .plan-block .plan-block-inner .plan-block-description .plan-block-accessories span {
  font-size: 1.093750000vw;
  font-size: 1.4rem;
  font-weight: 400;
}

#plan .plan-block .plan-block-inner .price-wrap {
  font-size: 1.562500000vw;
  font-weight: 700;
  text-align: center;
}

#plan .plan-block .plan-block-inner .plan-block-price {
  font-size: 1.640625000vw;
  font-size: 2.1rem;
  font-weight: 700;
  padding: 0.781250000vw 1.562500000vw;
  text-align: center;
  background: #eee;
}

#plan .plan-block .plan-block-inner .plan-block-price p {
  font-size: 1.093750000vw;
  font-size: 1.4rem;
  font-weight: 400;
  padding-bottom: 0.390625000vw;
}

#plan .plan-block .plan-block-inner .plan-block-price span {
  font-size: 1.093750000vw;
  font-size: 1.4rem;
  font-weight: 400;
}

#plan .plan-block .plan-block-inner .plan-block-price strong span {
  font-weight: 700;
}

#plan .plan-block .plan-block-inner .attention {
  font-size: 80%;
  padding-bottom: 0.781250000vw;
}

#plan .plan-block .plan-block-inner .attention-strong {
  font-weight: 700;
  padding-bottom: 0.781250000vw;
  color: #c62310;
}

#plan .plan-block .plan-block-inner .color-red {
  font-weight: 700;
  color: #c62310;
}

@media (min-width: 1441px){
#page-title {
  margin-bottom: -1.000000000px;
}

#page-container {
  position: relative;
  overflow: hidden;
  background-color: #efefef;
}

.digital-chips-container {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  z-index: 10;
}

.digital-chips-container .digital-chips {
  position: absolute;
  -ms-filter: "alpha(opacity=$num)";
  /* IE8 */
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$num)";
}

.digital-chips-container svg path, .digital-chips-container svg circle, .digital-chips-container svg line, .digital-chips-container svg rect, .digital-chips-container svg polyline {
  stroke: #aca4a4;
}

.digital-chips-container.white svg path, .digital-chips-container.white svg circle, .digital-chips-container.white svg line, .digital-chips-container.white svg rect, .digital-chips-container.white svg polyline {
  stroke: #fff;
}

.section-title > * {
  display: block;
}
#kv-container {
  position: relative;
}

#kv-container #kv-inner {
  height: 100%;
  position: relative;
}

#kv-container #kv-inner .text-container {
  text-align: center;
}

#kv-container #kv-inner .text-container * {
  color: #4f575f;
}

#kv-container #kv-inner .text-container .title .en,
#kv-container #kv-inner .text-container .title .jp {
  font-weight: bold;
  display: block;
}

#kv-container #kv-inner .text-container .title .sub {
  border: 1.000000000px solid #4f575f;
  display: inline-block;
}

#kv-container .cover {
  width: 120%;
  height: 100%;
  position: relative;
  display: block;
}

#kv-container .cover .cover-top, #kv-container .cover .cover-bottom {
  width: 100%;
  height: 50%;
  display: block;
  position: relative;
  overflow: hidden;
}

#kv-container .cover .cover-top > *, #kv-container .cover .cover-bottom > * {
  height: 100%;
  float: left;
  position: relative;
  display: block;
}

#kv-container .cover .cover-top > *.op > *, #kv-container .cover .cover-bottom > *.op > * {
  height: 96%;
}

#kv-container .cover .cover-top > * > *, #kv-container .cover .cover-bottom > * > * {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  display: block;
  left: 0;
}

#kv-container .cover .cover-top > * > * {
  top: 0;
}

#kv-container .cover .cover-bottom > * > * {
  bottom: 0;
}

#kv-container .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 120%;
  height: 100%;
}

#kv-container .cover .cover-top > *, #kv-container .cover .cover-bottom > * {
  width: 1.25%;
}

#kv-container .cover .cover-top > *.lauge, #kv-container .cover .cover-bottom > *.lauge {
  width: 2.5%;
}

#kv-container .cover .cover-top > *.middle, #kv-container .cover .cover-bottom > *.middle {
  width: 1.25%;
}

#kv-container .cover .cover-top > *.small, #kv-container .cover .cover-bottom > *.small {
  width: 0.6%;
}
.append-block:before, #about #strong-container > ul > li:before, #about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image .object1:before,
#about #strong-container > ul > li .image .object2:before, .append-block:after, #about #strong-container > ul > li:after, #about #strong-container > ul > li .image:after, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:after {
  content: "";
  display: block;
  position: absolute;
  width: 8.000000000px;
  height: 8.000000000px;
  z-index: 1;
}

.append-block:before, #about #strong-container > ul > li:before, #about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image .object1:before,
#about #strong-container > ul > li .image .object2:before {
  background-color: #a8b6bf;
}

.append-block:after, #about #strong-container > ul > li:after, #about #strong-container > ul > li .image:after, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:after {
  background-color: #77f792;
}

#about {
  position: relative;
}

#about #strong-container {
  position: relative;
  z-index: 1;
}

#about #strong-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}

#about #strong-container > ul > li {
  background-color: #fff;
  position: relative;
}

#about #strong-container > ul > li:before, #about #strong-container > ul > li:after {
  top: 0;
}

#about #strong-container > ul > li:before {
  left: 8.000000000px;
}

#about #strong-container > ul > li:after {
  left: 0px;
}

#about #strong-container > ul > li .image {
  width: 100%;
  background-size: cover !important;
  position: relative;
}

#about #strong-container > ul > li .image .icon {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

#about #strong-container > ul > li .image:before, #about #strong-container > ul > li .image:after {
  top: 0;
}

#about #strong-container > ul > li .image:before {
  right: 0px;
}

#about #strong-container > ul > li .image:after {
  right: 8.000000000px;
}

#about #strong-container > ul > li .image .object1,
#about #strong-container > ul > li .image .object2 {
  text-indent: -9999.000000000px;
  display: block;
}

#about #strong-container > ul > li .image .object1:before, #about #strong-container > ul > li .image .object1:after,
#about #strong-container > ul > li .image .object2:before,
#about #strong-container > ul > li .image .object2:after {
  bottom: 0;
}

#about #strong-container > ul > li .image .object1:before {
  left: 8.000000000px;
}

#about #strong-container > ul > li .image .object1:after {
  left: 0px;
}

#about #strong-container > ul > li .image .object2:before {
  right: 0px;
}

#about #strong-container > ul > li .image .object2:after {
  right: 8.000000000px;
}

#about #strong-container > ul > li .text-container .title {
  text-align: center;
}

#about #strong-container > ul > li .text-container ul li:before {
  content: "";
  width: 2.000000000px;
  height: 2.000000000px;
  display: inline-block;
  border-radius: 100%;
  background: #241f21;
  position: relative;
  left: -10.000000000px;
  top: -3.000000000px;
}

#about #strong-container > ul > li:nth-child(1) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #strong-container > ul > li:nth-child(2) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #strong-container > ul > li:nth-child(3) .image {
  background: url("../images/water.png") no-repeat center center;
}

#about #sensor-container {
  position: relative;
  background-color: #ebe6e6;
}

#about #sensor-container > ul {
  background-color: #fff;
}

#about #sensor-container > ul > li .image span {
  display: block;
  overflow: hidden;
  background-color: #eff2f3;
  border-radius: 50%;
  position: relative;
}
#solution {
  position: relative;
}

#solution .copy {
  text-align: center;
  letter-spacing: 0.05em;
}

#solution #solution-container {
  background-color: #eff2f3;
}

#solution #solution-container .solution-list-container {
  background-color: #fff;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner {
  background-color: #005ead;
  color: #fff;
  position: absolute;
  margin: auto;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner .num {
  font-style: italic;
  text-align: center;
  letter-spacing: 0.15em;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner .text {
  text-align: center;
  letter-spacing: 0.1em;
}

#solution #solution-container .solution-list-container .solution-number .solution-number-inner:after {
  display: block;
  content: "";
  position: absolute;
  background-color: #4faed0;
  width: 8.000000000px;
  height: 8.000000000px;
  right: -4.000000000px;
  bottom: -4.000000000px;
}

#solution #solution-container .solution-list-container .text-container ul li {
  padding-left: 15.000000000px;
}

#solution #solution-container .solution-list-container .text-container ul li:before {
  content: "";
  width: 2.000000000px;
  height: 2.000000000px;
  display: inline-block;
  border-radius: 100%;
  background: #241f21;
  position: relative;
  left: -10.000000000px;
  top: -3.000000000px;
}
#contents .contents-inner-container {
  position: relative;
  background-color: #ebe6e6;
}

#contents .contents-inner-container > .text-container {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../images/top/bg-contents.png") no-repeat center center;
  background-size: cover;
}

#contents .contents-inner-container > .text-container .title {
  letter-spacing: 0.1em;
}

#contents .contents-inner-container > .text-container * {
  color: #fff;
}

#contents .contents-inner-container .list-container > ul {
  background-color: #fff;
}

#contents .contents-inner-container .list-container > ul > li .image span {
  display: block;
  overflow: hidden;
  background-color: #eff2f3;
  border-radius: 50%;
  position: relative;
}

#contents .contents-inner-container .list-container > ul > li .image span img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#contents .contents-inner-container .option-container {
  background-color: #dfdcdc;
}

#contents .contents-inner-container .option-container .title {
  text-align: center;
}

#contents .contents-inner-container .option-container .title span {
  display: block;
}

#contents .price-container {
  background-color: #fff;
}

#contents .price-container .text {
  border: 1.000000000px solid #241f21;
}

#contents .pdf-link-container {
  border: 1.000000000px solid #d5d4d4;
}

#contents .pdf-link-container ul li a {
  text-decoration: none;
}

#contents .pdf-link-container ul li a span:after {
  content: "";
  display: inline-block;
  background-size: cover;
  position: relative;
  top: 2.000000000px;
}

#contents .service-container {
  background-color: #eff2f3;
}

#contents .service-container .title {
  text-align: center;
}

#contents .service-container .bnr-container .bnr-container-inner {
  background-color: #fff;
  border: 1.000000000px solid #cad1d1;
}

#contents .service-container .bnr-container .link {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  box-sizing: border-box;
}

#contents .service-container .bnr-container .link > * {
  color: #4f575f;
}

#contents .service-container .bnr-container .link:before, #contents .service-container .bnr-container .link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transition: all 0.28s ease-in;
  -moz-transition: all 0.28s ease-in;
  -webkit-transition: all 0.28s ease-in;
  -ms-transition: all 0.28s ease-in;
}

#contents .service-container .bnr-container .link:before {
  background-color: #fff;
}

#contents .service-container .bnr-container .link:after {
  background-color: #fff;
  transition-delay: 0.1s !important;
  -moz-transition-delay: 0.1s !important;
  -webkit-transition-delay: 0.1s !important;
  -o-transition-delay: 0.1s !important;
  -ms-transition-delay: 0.1s !important;
}

#contents .service-container .bnr-container .link:hover {
  text-decoration: none;
}

#contents .service-container .bnr-container .link:hover:before {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#contents .service-container .bnr-container .link:hover:after {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#contents .service-container .bnr-container .link span {
  display: block;
}

#contents .service-container .bnr-container .link span:before, #contents .service-container .bnr-container .link span:after {
  content: "";
  display: block;
  position: absolute;
}

#contents .service-container .bnr-container .link span:before {
  width: 11.000000000px;
  height: 10.000000000px;
  background: url("../img/common/_icon/blank.svg") no-repeat center center;
  background-size: cover;
  z-index: 1;
}

#contents .service-container .bnr-container .link span:after {
  background-color: #595656;
}

#contents .service-container .bnr-container .link .bnr-title {
  font-weight: bold;
}

#contents #system-map .image-container {
  background-color: #eaf6fd;
}

#contents #system-map .image-container img {
  margin: 0 auto;
  display: block;
}

#contents .company-info-container {
  border: 1.000000000px solid #4e637f;
}
#spec .spec-container {
  position: relative;
  z-index: 1;
}

#spec .spec-container > table {
  border-top: 1.000000000px solid #ebe6e6;
  width: 100%;
}

#spec .spec-container > table > tbody > tr > th,
#spec .spec-container > table > tbody > tr > td {
  border-bottom: 1.000000000px solid #ebe6e6;
}
#contact {
  margin-bottom: 0;
}

#contact .contact-inner-container {
  position: relative;
  z-index: 1;
}

#contact .contact-inner-container .title {
  text-align: center;
}

#contact .contact-inner-container .title > span {
  color: #fff;
}

#contact .contact-inner-container .title .en,
#contact .contact-inner-container .title .jp {
  font-weight: bold;
  display: block;
}

#contact .contact-inner-container .title .sub {
  border: 1.000000000px solid #fff;
  display: inline-block;
}

#contact .contact-inner-container .btn-container {
  text-align: center;
}
.company-info-container {
  border: 1.000000000px solid #eeeff0;
}

.company-info-container .company-logo {
  text-indent: -9999.000000000px;
  display: block;
  background: url("../img/common/corporate_logo_color.svg") center no-repeat;
  background-size: cover;
}

.company-info-container .company-info a {
  color: #77f792;
}

.company-info-container .company-info a:hover {
  text-decoration: none;
}
#banner .bnr-container .link {
  display: block;
  text-indent: -9999.000000000px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

#banner .bnr-container .link:before, #banner .bnr-container .link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transition: all 0.28s ease-in;
  -moz-transition: all 0.28s ease-in;
  -webkit-transition: all 0.28s ease-in;
  -ms-transition: all 0.28s ease-in;
}

#banner .bnr-container .link:before {
  background-color: #fff;
}

#banner .bnr-container .link:after {
  background-color: #fff;
  transition-delay: 0.1s !important;
  -moz-transition-delay: 0.1s !important;
  -webkit-transition-delay: 0.1s !important;
  -o-transition-delay: 0.1s !important;
  -ms-transition-delay: 0.1s !important;
}

#banner .bnr-container .link:hover:before {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#banner .bnr-container .link:hover:after {
  opacity: 0.2;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

#banner .bnr-container .link.blank span {
  display: block;
}

#banner .bnr-container .link.blank span:before, #banner .bnr-container .link.blank span:after {
  content: "";
  display: block;
  position: absolute;
}

#banner .bnr-container .link.blank span:before {
  width: 11.000000000px;
  height: 10.000000000px;
  background: url("../img/common/_icon/blank.svg") no-repeat center center;
  background-size: cover;
  z-index: 1;
}

#banner .bnr-container .link.blank span:after {
  background-color: #595656;
  right: 0;
  bottom: 0;
}
#ex01 {
  text-align: center;
}

#ex01 li:first-child {
  height: 323.000000000px;
  background-size: cover;
}

#ex01 li:nth-child(2n) {
  height: 323.000000000px;
  background-size: cover;
}

#ex01 li:last-child {
  height: 323.000000000px;
  background-size: cover;
}

[id^=ex] h3.ex-ttl {
  width: auto;
  margin-top: 40.000000000px;
  margin-bottom: 20.000000000px;
  padding: 0 20.000000000px;
}

[id^=ex] h3.ex-ttl:before {
  margin-right: 0.4em;
}

[id^=ex] h3.ex-ttl:after {
  margin-left: 0.4em;
}

[id^=ex] .other-block {
  padding: 30.000000000px;
}

[id^=ex] .ex-txt {
  padding: 0 20.000000000px 20.000000000px;
  text-align: left;
}

[id^=ex] .ex-txt {
  padding-bottom: 40.000000000px;
  text-align: center;
}

[id^=ex] h3.ex-txt {
  padding: 0 20.000000000px 40.000000000px;
}

[id^=ex] h3.ex-txt br {
  display: none;
}

[id^=ex] ul {
  display: block;
}

[id^=ex] ul li {
  width: 100%;
}

[id^=ex] .ex-block-figure {
  padding: 20.000000000px 20.000000000px 0;
}

[id^=ex] .other-block {
  margin-top: 20.000000000px;
  text-align: left;
}

[id^=ex] h3.ex-ttl {
  font-size: 2.8rem;
  font-weight: inherit;
  display: flex;
  margin: 10.000000000px auto 40.000000000px;
  padding: 0 40.000000000px;
  color: #444;
  align-items: center;
  justify-content: center;
}

[id^=ex] h3.ex-ttl strong {
  font-weight: 700;
  color: #14376e;
}

[id^=ex] ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

[id^=ex] ul li {
  width: 33.333%;
  padding: 90.000000000px 20.000000000px;
  text-align: center;
  color: #fff;
}

[id^=ex] ul li h4 {
  font-size: 26.000000000px;
  font-size: 2.6rem;
}

[id^=ex] ul li p {
  font-size: 18.000000000px;
  font-size: 1.8rem;
  line-height: 1.8;
  position: relative;
  margin-top: 28.000000000px;
  padding-top: 30.000000000px;
}

[id^=ex] ul li p:before {
  position: absolute;
  top: 0;
  left: 46.5%;
  display: block;
  width: 28.000000000px;
  height: 2.000000000px;
  content: "";
  background-color: #fff;
}

[id^=ex] .ex-block-figure {
  max-width: 1000.000000000px;
  margin: 0 auto;
  padding: 40.000000000px;
}

[id^=ex] .ex-block-figure img {
  width: 100%;
}

[id^=ex] .other-block {
  font-size: 18.000000000px;
  font-size: 1.8rem;
  padding: 40.000000000px;
  text-align: center;
  color: #fff;
  background: #272727;
}

[id^=ex] .feature-block-ex h4 {
  font-size: 26.000000000px;
  font-size: 2.6rem;
  font-weight: inherit;
  font-weight: 700;
  text-align: center;
  color: #14376e;
}

[id^=ex] .feature-block-ex ul {
  display: flex;
  flex-direction: row;
  width: 1100.000000000px;
  margin: 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

[id^=ex] .feature-block-ex ul li {
  width: 28%;
}

[id^=ex] .feature-block-ex ul li img {
  width: 90%;
  border-radius: 4.000000000px;
}

#feature .feature-block-ex h4 {
  font-size: 26.000000000px;
  font-size: 2.6rem;
  font-weight: inherit;
  font-weight: 700;
  margin: 60.000000000px auto 30.000000000px;
  padding: 0 40.000000000px;
  text-align: center;
}

#feature .feature-block-ex ul {
  display: flex;
  flex-direction: row;
  width: 1100.000000000px;
  margin: 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#feature .feature-block-ex ul li {
  width: 28%;
}

#feature .feature-block-ex ul li img {
  width: 90%;
  border-radius: 4.000000000px;
}

ul.seven_feature_block {
  display: flex;
  flex-direction: row;
  width: auto;
  margin: 0 auto;
  align-items: top;
  flex-wrap: nowrap;
  justify-content: center;
  flex-flow: row wrap;
}

ul.seven_feature_block li {
  font-size: 18.000000000px;
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  width: 230.000000000px;
  margin: 0 10.000000000px 20.000000000px;
  padding: 20.000000000px 0;
  background: #fff;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

ul.seven_feature_block li img {
  margin-right: 10.000000000px;
  width: 10%;
}
#plan {
  padding-top: 5rem;
}

#plan:before {
  display: inline-block;
  height: 50.000000000px;
  margin-top: -50.000000000px;
  content: "";
  vertical-align: top;
}

#plan h3 {
  font-size: 32.000000000px;
  font-size: 3.2rem;
  font-weight: inherit;
  font-weight: 700;
  margin: 0 auto 40.000000000px;
  text-align: center;
}

#plan .plan-block {
  max-width: 1174.000000000px;
  margin: 0 auto 30.000000000px;
}

#plan .plan-block.plan-a {
  border: 4.000000000px solid #224b8f;
}

#plan .plan-block.plan-a h4 {
  background: #224b8f;
}

#plan .plan-block.plan-a .plan-block-price {
  height: 54.000000000px;
}

#plan .plan-block.plan-a button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-f {
  border: 4.000000000px solid #B63D1B;
}

#plan .plan-block.plan-f h4 {
  background: #B63D1B;
}

#plan .plan-block.plan-f .plan-block-price {
  height: 54.000000000px;
}

#plan .plan-block.plan-f button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-c {
  border: 4.000000000px solid #327131;
}

#plan .plan-block.plan-c h4 {
  background: #327131;
}

#plan .plan-block.plan-c .plan-block-price {
  height: 54.000000000px;
}

#plan .plan-block.plan-c button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-d {
  border: 4.000000000px solid #fda900;
}

#plan .plan-block.plan-d h4 {
  background: #fda900;
}

#plan .plan-block.plan-d .plan-block-price {
  height: 54.000000000px;
}

#plan .plan-block.plan-d button a {
  display: block;
  padding-bottom: 0.4em;
}

#plan .plan-block.plan-b {
  border: 4.000000000px solid #F2934E;
}

#plan .plan-block.plan-b h4 {
  background: #F2934E;
}

#plan .plan-block.plan-compensation {
  border: 4.000000000px solid #ff6201;
}

#plan .plan-block.plan-compensation h4 {
  background: #ff6201;
}

#plan .plan-block h4 {
  font-size: 21.000000000px;
  font-size: 2.1rem;
  padding: 10.000000000px 20.000000000px;
  color: #fff;
}

#plan .plan-block h4 span {
  font-size: 18.000000000px;
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 1em;
}

#plan .plan-block .plan-block-inner {
  padding: 20.000000000px 20.000000000px 10.000000000px;
}

#plan .plan-block .plan-block-inner ul {
  margin-bottom: 15.000000000px;
}

#plan .plan-block .plan-block-inner button {
  display: block;
  padding: 0;
  border: none;
  background: 0 0;
}

#plan .plan-block .plan-block-inner button a {
  font-size: 15.000000000px;
  font-size: 1.5rem;
  color: #036eb8;
  border-radius: 0.2em;
}

#plan .plan-block .plan-block-inner button i {
  font-size: 15.000000000px;
  font-size: 1.5rem;
}

#plan .plan-block .plan-block-inner .plan-block-description {
  display: flex;
  flex-direction: row;
  padding-bottom: 20.000000000px;
  align-items: top;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#plan .plan-block .plan-block-inner .plan-block-description .plan-block-accessories {
  font-size: 21.000000000px;
  font-size: 2.1rem;
  font-weight: 700;
}

#plan .plan-block .plan-block-inner .plan-block-description .plan-block-accessories span {
  font-size: 14.000000000px;
  font-size: 1.4rem;
  font-weight: 400;
}

#plan .plan-block .plan-block-inner .price-wrap {
  font-size: 20.000000000px;
  font-weight: 700;
  text-align: center;
}

#plan .plan-block .plan-block-inner .plan-block-price {
  font-size: 21.000000000px;
  font-size: 2.1rem;
  font-weight: 700;
  padding: 10.000000000px 20.000000000px;
  text-align: center;
  background: #eee;
}

#plan .plan-block .plan-block-inner .plan-block-price p {
  font-size: 14.000000000px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-bottom: 5.000000000px;
}

#plan .plan-block .plan-block-inner .plan-block-price span {
  font-size: 14.000000000px;
  font-size: 1.4rem;
  font-weight: 400;
}

#plan .plan-block .plan-block-inner .plan-block-price strong span {
  font-weight: 700;
}

#plan .plan-block .plan-block-inner .attention {
  font-size: 80%;
  padding-bottom: 10.000000000px;
}

#plan .plan-block .plan-block-inner .attention-strong {
  font-weight: 700;
  padding-bottom: 10.000000000px;
  color: #c62310;
}

#plan .plan-block .plan-block-inner .color-red {
  font-weight: 700;
  color: #c62310;
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9jcmNhbWVyYS5jc3MtMy5jc3MiLCJvY3JjYW1lcmEuY3NzLTMuc2NzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjtrREFBQTtBQUVBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsS0FBQTtBQUNBO2tEQUFBO0FBRUE7a0RBQUE7QUFFQTtrREFBQTtBQUVBO2tEQUFBO0FBRUE7a0RBQUE7QUFFQTtrREFBQTtBQUVBLHFGQUFBO0FBQ0E7b0RBQUE7QUFFQTtFQUNFLDZCQUFBO0FEQ0Y7O0FDQ0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QURFRjs7QUNDQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBREVGOztBQ0RFO0VBQ0Usa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsbUVBQUE7QURJSjs7QUNIRTtFQUNFLGVBQUE7QURNSjs7QUNMRTtFQUNFLFlBQUE7QURRSjs7QUNOQTtFQUNFLGNBQUE7QURTRjs7QUNKQSwyQ0FBQTtBQUNBLFdBQUE7QUFDQTtFQUNFO0lBQ0Usa0JBQUE7RURPRjtFQ05FO0lBQ0UseUJBQUE7SUFDQSx3QkFBQTtJQUNBLDRCQUFBO0VEUUo7RUNQRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0lBQ0EsNEJBQUE7RURTSjtFQ1BFO0lBQ0UsNEJBQUE7RURTSjtFQ1JJO0lBQ0Usd0JBQUE7RURVTjtBQUNGO0FDVEEsWUFBQTtBQUNBLDRDQUFBO0FBQ0E7RUFDRTtJQUNFLGtCQUFBO0lBQ0EsNEJBQUE7RURXRjtFQ1RBO0lBQ0UsZ0JBQUE7RURXRjtFQ1RBO0lBQ0UseUJBQUE7SUFDQSx3QkFBQTtJQUNBLDRCQUFBO0VEV0Y7RUNUQTtJQUNFLHdCQUFBO0VEV0Y7RUNUQTtJQUNFLDRCQUFBO0VEV0Y7RUNUQTtJQUNFLHdCQUFBO0VEV0Y7RUNUQTtJQUNFLHFCQUFBO0lBQ0Es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LG1CQUFBO0VBQ0EsOEJBQUE7RUFRQSxnQkFBQTtFQUdBLGlCQUFBO0VBSUEsOEJBQUE7QURzZEY7O0FDbmRBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FEc2RGOztBQ25kQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRHNkRjs7QUNuZEE7RUFDRSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QURzZEY7O0FDbmRBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FEc2RGOztBQ25kQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEc2RGOztBQ25kQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRHNkRjs7QUNuZEE7RUFDRSxnQkFBQTtBRHNkRjs7QUNuZEE7RUFDRSxjQUFBO0VBQ0EsOEJBQUE7QURzZEY7O0FDbmRBO0VBQ0UsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QURzZEY7O0FDbmRBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FEc2RGO0NFcnFGQSIsImZpbGUiOiJvY3JjYW1lcmEuY3NzLTMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogWyB2YXJpYWJsZSBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGZvbnQgKi9cbi8qIGZvbnQgKi9cbi8qICAqL1xuLyogWyBmb250IHN0eWxlIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogWyBvcGFjaXR5IF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogWyBzdHlsZSBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFsgZWFzaW5nIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogWyB0cmFuc2Zvcm0gXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbIGxheW91dCBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEBpbXBvcnQgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzLWZhbWlseT1Db3Jtb3JhbnQrU0MtNjAwLmNzc1wiKTsgKi9cbi8qIGNvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuI3BhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZGlnaXRhbC1jaGlwcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0kbnVtKVwiO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC43O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSRudW0pXCI7XG59XG5cbi5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciBzdmcgcGF0aCwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIHN2ZyBjaXJjbGUsIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciBzdmcgbGluZSwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIHN2ZyByZWN0LCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgc3ZnIHBvbHlsaW5lIHtcbiAgc3Ryb2tlOiAjYWNhNGE0O1xufVxuXG4uZGlnaXRhbC1jaGlwcy1jb250YWluZXIud2hpdGUgc3ZnIHBhdGgsIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lci53aGl0ZSBzdmcgY2lyY2xlLCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIud2hpdGUgc3ZnIGxpbmUsIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lci53aGl0ZSBzdmcgcmVjdCwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyLndoaXRlIHN2ZyBwb2x5bGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQ+OAgEFMTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmVuIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmpwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIubGFzdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuZW4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5qcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc3ViLXRpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcyBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbn1cbi8qIEtleSBWaXNpdWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2t2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2t2LWNvbnRhaW5lciAja3YtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgKiB7XG4gIGNvbG9yOiAjNGY1NzVmO1xufVxuXG4ja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIC5lbixcbiNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmpwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIC5zdWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGY1NzVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNrdi1jb250YWluZXIgLmNvdmVyIHtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCwgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICosICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICoub3AgPiAqLCAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItYm90dG9tID4gKi5vcCA+ICoge1xuICBoZWlnaHQ6IDk2JTtcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICogPiAqLCAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItYm90dG9tID4gKiA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xufVxuXG4ja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItdG9wID4gKiA+ICoge1xuICB0b3A6IDA7XG59XG5cbiNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqID4gKiB7XG4gIGJvdHRvbTogMDtcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItdG9wID4gKiwgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLWJvdHRvbSA+ICoge1xuICB3aWR0aDogMS4yNSU7XG59XG5cbiNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci10b3AgPiAqLmxhdWdlLCAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItYm90dG9tID4gKi5sYXVnZSB7XG4gIHdpZHRoOiAyLjUlO1xufVxuXG4ja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItdG9wID4gKi5taWRkbGUsICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqLm1pZGRsZSB7XG4gIHdpZHRoOiAxLjI1JTtcbn1cblxuI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICouc21hbGwsICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqLnNtYWxsIHtcbiAgd2lkdGg6IDAuNiU7XG59XG5cbi8qIFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQ+OAgEFMTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAja3YtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYyZGVnLCByZ2JhKDAsIDYxLCA2MSwgMC43OCkgMjklLCByZ2JhKDI1NCwgMTg2LCAxOCwgMCkgODYlKSwgdXJsKC4uL2ltYWdlcy9yZW50YWxfcHctYmcuanBnKTtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbGVmdDogNyU7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmViYTEyO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIC5qcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIC5zdWIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLmNvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC5jb3B5IGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lcjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMyU7XG4gICAgdG9wOiAzMHB4O1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyIC5pbWctY29udGFpbmVyMiBpbWcge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOCU7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAja3YtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYyZGVnLCByZ2JhKDAsIDYxLCA2MSwgMC43OCkgMTAwJSwgcmdiYSgyNTQsIDE4NiwgMTgsIDApIDg2JSksIHVybCguLi9pbWFnZXMvcmVudGFsX3B3LWJnLmpwZyk7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSAuZW4ge1xuICAgIGNvbG9yOiAjZmViYTEyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSAuanAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG4gICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAuY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDVweCAyJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC5jb3B5IGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbjogNXZ3IDEwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLmltZy1jb250YWluZXIyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIGFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFwcGVuZC1ibG9jazpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmJlZm9yZSxcbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QyOmJlZm9yZSwgLmFwcGVuZC1ibG9jazphZnRlciwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTphZnRlciwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2U6YWZ0ZXIsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmFmdGVyLFxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFwcGVuZC1ibG9jazpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmJlZm9yZSxcbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI2YmY7XG59XG5cbi5hcHBlbmQtYmxvY2s6YWZ0ZXIsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YWZ0ZXIsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlOmFmdGVyLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MTphZnRlcixcbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Zjc5Mjtcbn1cblxuI2Fib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpiZWZvcmUge1xuICBsZWZ0OiA4cHg7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAuaWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTpiZWZvcmUge1xuICByaWdodDogMHB4O1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTphZnRlciB7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxLFxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDIge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDE6YWZ0ZXIsXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MjpiZWZvcmUsXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDE6YmVmb3JlIHtcbiAgbGVmdDogOHB4O1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MTphZnRlciB7XG4gIGxlZnQ6IDBweDtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YmVmb3JlIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YWZ0ZXIge1xuICByaWdodDogOHB4O1xufVxuXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNDFmMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTNweDtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMykgLmltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdGVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlNmU2O1xufVxuXG4jYWJvdXQgI3NlbnNvci1jb250YWluZXIgPiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQ+OAgEFMTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjYWJvdXQgI2Fib3V0LW1haW4ge1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjYWJvdXQgI2Fib3V0LW1haW4gPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgI2Fib3V0ICNhYm91dC1tYWluIC5pbWFnZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG4gICNhYm91dCAjYWJvdXQtbWFpbiAuaW1hZ2Ugc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gICNhYm91dCAjYWJvdXQtbWFpbiAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAjYWJvdXQgI2Fib3V0LW1haW4gLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NztcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgdG9wOiAxNzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCB7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIC5pbWFnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIC5pbWFnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIC5pbWFnZSAuaWNvbiB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG4gICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsIHtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjYWJvdXQgI3NlbnNvci1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy40JTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVmZjA7XG4gIH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjYWJvdXQgI3NlbnNvci1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2Ugc3BhbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwUFg7XG4gIH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYWJvdXQgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vMiB7XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc3NHB4O1xuICB9XG4gICNhYm91dCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm80IHtcbiAgICB0b3A6IC04NXB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NzVweDtcbiAgfVxufVxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Fib3V0ICNhYm91dC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2Fib3V0ICNhYm91dC1tYWluIC5pbWFnZSB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAjYWJvdXQgI2Fib3V0LW1haW4gLmltYWdlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG4gICNhYm91dCAjYWJvdXQtbWFpbiAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyOmFmdGVyIHtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG4gICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIH1cbiAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSAuaW1hZ2UgLmljb24ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogODRweDtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuaW1hZ2UgLmljb24ge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuaW1hZ2UgLmljb24ge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNjNweDtcbiAgfVxuICAjYWJvdXQgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vNCB7XG4gICAgdG9wOiAtNTVweDtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgaGVpZ2h0OiA1Ni41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cbi8qIHNvbHV0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NvbHV0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc29sdXRpb24gLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbiNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMztcbn1cblxuI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciAubnVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbiNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmFlZDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICByaWdodDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4jc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNDFmMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNzb2x1dGlvbiA+IC5jb3B5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjc29sdXRpb24gPiAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IDgzcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDIwMnB4O1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjAycHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS44NztcbiAgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNzb2x1dGlvbiAjc2x1aWNlZ2F0ZS1jb250YWluZXIgLmNvbnRlbnRzLWNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIC5jb250ZW50cy1jb250YWluZXIgLmltYWdlIHtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIC5jb250ZW50cy1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc29sdXRpb24gLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vMSB7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgdG9wOiAtMjU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03MTBweDtcbiAgfVxuICAjc29sdXRpb24gLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vNSB7XG4gICAgdG9wOiAtMzE2cHg7XG4gICAgd2lkdGg6IDU3MnB4O1xuICAgIGhlaWdodDogNDY5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMxMnB4O1xuICB9XG59XG4vKiBQQ+OAgOOCteOCpOOCuuWIpSAqL1xuLyogU01QID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNzb2x1dGlvbiA+IC5jb3B5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI3NvbHV0aW9uID4gLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIgLm51bSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLmltYWdlIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDA7XG4gIH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIC5jb250ZW50cy1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzb2x1dGlvbiAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm81IHtcbiAgICB0b3A6IC0xODVweDtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgaGVpZ2h0OiAyMzQuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG59XG4vKiBjb250ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlNmU2O1xufVxuXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybChcIi4uL2ltYWdlcy90b3AvYmctY29udGVudHMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbiNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLmxpc3QtY29udGFpbmVyID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSBzcGFuIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGNkYztcbn1cblxuI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29udGVudHMgLnByaWNlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC50ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0MWYyMTtcbn1cblxuI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNGQ0O1xufVxuXG4jY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xufVxuXG4jY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWQxZDE7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rID4gKiB7XG4gIGNvbG9yOiAjNGY1NzVmO1xufVxuXG4jY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rOmJlZm9yZSwgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2UtaW47XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjpiZWZvcmUsICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL19pY29uL2JsYW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTY1Njtcbn1cblxuI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayAuYm5yLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZW50cyAjc3lzdGVtLW1hcCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZmZDtcbn1cblxuI2NvbnRlbnRzICNzeXN0ZW0tbWFwIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29udGVudHMgLmNvbXBhbnktaW5mby1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGU2MzdmO1xufVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTVweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRjZGM7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSBzcGFuIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTI2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAzcHgpO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikgLmltYWdlIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIC5pbWFnZSBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2Ni42JTtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZTZlNjtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS44NztcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IHAge1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gIH1cbiAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAudGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC5wcmljZSBzcGFuIGVtIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNGQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODVweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci1jb250YWluZXItaW5uZXIge1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2Juci1zZXJ2aWNlMDEucG5nXCIpO1xuICB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGl0bGUsICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAuYm5yLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAjY29udGVudHMgI3N5c3RlbS1tYXAge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI2NvbnRlbnRzICNzeXN0ZW0tbWFwIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgfVxuICAjY29udGVudHMgI3N5c3RlbS1tYXAgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiA4MzRweDtcbiAgfVxuICAjY29udGVudHMgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vMiB7XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiAtNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzQwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzQge1xuICAgIGJvdHRvbTogNTc2cHg7XG4gICAgd2lkdGg6IDM0NnB4O1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICB9XG4gICNjb250ZW50cyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm82IHtcbiAgICBib3R0b206IC0zMDBweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTc5MHB4O1xuICB9XG59XG4vKiBQQ+OAgOOCteOCpOOCuuWIpSAqL1xuLyogU01QID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkY2RjO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjg1cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVmZjA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHNwYW4ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgLmltYWdlIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAycHgpO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikgLmltYWdlIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIC5pbWFnZSBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLmltYWdlIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlNjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjBweDtcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIgLnByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC5wcmljZSBzcGFuIGVtIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHVsIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDRkNDtcbiAgfVxuICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFkZHl3YXRjaC9ibnItc2VydmljZTAxLXNtcC5wbmdcIik7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDNweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHNwYW46YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAuYm5yLXRpdGxlLCAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGV4dCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbiAgI2NvbnRlbnRzICNzeXN0ZW0tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAjY29udGVudHMgI3N5c3RlbS1tYXAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG4gICNjb250ZW50cyAjc3lzdGVtLW1hcCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNjb250ZW50cyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm8yIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAxNTUuNXB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgfVxuICAjY29udGVudHMgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vNiB7XG4gICAgYm90dG9tOiAyMzBweDtcbiAgICB3aWR0aDogMTQyLjVweDtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gIH1cbn1cbi8qIHNwZWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BlYyAuc3BlYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmU2ZTY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU2ZTY7XG59XG5cbi8qIFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQ+OAgEFMTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjc3BlYyB7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmU2ZTY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZTZlNjtcbiAgfVxuICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgfVxuICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIgdGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gICNzcGVjIC5jYXV0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjc3BlYyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm80IHtcbiAgICB0b3A6IDkzMHB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MTVweDtcbiAgfVxufVxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjc3BlYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlNmU2O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIgdGgsXG4gICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDI1cHg7XG4gIH1cbiAgI3NwZWMgLmNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNzcGVjICNzeXN0ZW0tbWFwIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAjc3BlYyAjc3lzdGVtLW1hcCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKiBjb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLmVuLFxuI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuanAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2JnLWNvbnRhY3QuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgI2NvbnRhY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0NjBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL29iamVjdC1jb250YWN0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNzMwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxuICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIC5qcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuc3ViIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOXB4IDM1cHg7XG4gIH1cbiAgI2NvbnRhY3QgLmJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmJ0bi1jb250YWluZXIgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNjb250YWN0IC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzYge1xuICAgIGJvdHRvbTogLTE4MHB4O1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjM1cHg7XG4gIH1cbn1cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2JnLWNvbnRhY3Qtc21wLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFkZHl3YXRjaC9vYmplY3QtY29udGFjdC1zbXAucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIC5qcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IDAgNXB4O1xuICB9XG4gICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG4gICNjb250YWN0IC5idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNjb250YWN0IC5idG4tY29udGFpbmVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgI2NvbnRhY3QgLmJ0bi1jb250YWluZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyogY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYW55LWluZm8tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZmMDtcbn1cblxuLmNvbXBhbnktaW5mby1jb250YWluZXIgLmNvbXBhbnktbG9nbyB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9jb3Jwb3JhdGVfbG9nb19jb2xvci5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbXBhbnktaW5mby1jb250YWluZXIgLmNvbXBhbnktaW5mbyBhIHtcbiAgY29sb3I6ICM3N2Y3OTI7XG59XG5cbi5jb21wYW55LWluZm8tY29udGFpbmVyIC5jb21wYW55LWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5jb21wYW55LWluZm8tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmNvbXBhbnktaW5mby1jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciAuY29tcGFueS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmNvbXBhbnktaW5mby1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb21wYW55LWluZm8tY29udGFpbmVyIC5jb21wYW55LWxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgfVxufVxuI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rOmJlZm9yZSwgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2UtaW47XG59XG5cbiNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG59XG5cbiNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbms6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbjpiZWZvcmUsICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL19pY29uL2JsYW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTY1NjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNiYW5uZXIge1xuICAgIG1hcmdpbjogNzVweCAwIDQwcHg7XG4gIH1cbiAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG4gICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2Juci1wdzI0MDAuanBnLTIuanBnXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBib3R0b206IDdweDtcbiAgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMTVweCAyNXB4O1xuICB9XG4gICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2Juci1wdzI0MDBfc21wLmpwZy0yLmpwZ1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUuMyU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbjpiZWZvcmUge1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgYm90dG9tOiA3cHg7XG4gIH1cbiAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4jZXgwMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2V4MDEgbGk6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDMyM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jZXgwMSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgaGVpZ2h0OiAzMjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2V4MDEgbGk6bGFzdC1jaGlsZCB7XG4gIGhlaWdodDogMzIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG5baWRePWV4XSBoMy5leC10dGw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbltpZF49ZXhdIC5vdGhlci1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbltpZF49ZXhdIC5leC10eHQge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2lkXj1leF0gLmV4LXR4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR4dCB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xufVxuXG5baWRePWV4XSBoMy5leC10eHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePWV4XSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePWV4XSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5baWRePWV4XSAuZXgtYmxvY2stZmlndXJlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbltpZF49ZXhdIC5vdGhlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE0Mzc2ZTtcbn1cblxuW2lkXj1leF0gdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5baWRePWV4XSB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltpZF49ZXhdIHVsIGxpIGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuW2lkXj1leF0gdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbltpZF49ZXhdIHVsIGxpIHA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ2LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5baWRePWV4XSAuZXgtYmxvY2stZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5baWRePWV4XSAuZXgtYmxvY2stZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5baWRePWV4XSAub3RoZXItYmxvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xufVxuXG5baWRePWV4XSAuZmVhdHVyZS1ibG9jay1leCBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQzNzZlO1xufVxuXG5baWRePWV4XSAuZmVhdHVyZS1ibG9jay1leCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5baWRePWV4XSAuZmVhdHVyZS1ibG9jay1leCB1bCBsaSB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbltpZF49ZXhdIC5mZWF0dXJlLWJsb2NrLWV4IHVsIGxpIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZS1ibG9jay1leCBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDYwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZlYXR1cmUgLmZlYXR1cmUtYmxvY2stZXggdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2ZlYXR1cmUgLmZlYXR1cmUtYmxvY2stZXggdWwgbGkge1xuICB3aWR0aDogMjglO1xufVxuXG4jZmVhdHVyZSAuZmVhdHVyZS1ibG9jay1leCB1bCBsaSBpbWcge1xuICB3aWR0aDogOTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxudWwuc2V2ZW5fZmVhdHVyZV9ibG9jayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHRvcDtcbiAgLW1zLWZsZXgtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbnVsLnNldmVuX2ZlYXR1cmVfYmxvY2sgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG51bC5zZXZlbl9mZWF0dXJlX2Jsb2NrIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbWFpbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kLWxnLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kLXNtLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB1bC5zZXZlbl9mZWF0dXJlX2Jsb2NrIGxpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIHVsLnNldmVuX2ZlYXR1cmVfYmxvY2sgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZmVhdHVyZS1ibG9jay1leCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmQtbGctc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZC1zbS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MXB4KSB7XG4gIC5leC10dGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2V4MDEgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjZXgwMSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2V4MDEgbGk6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNleDAyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlLWJsb2NrLWV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmVhdHVyZS1ibG9jay1leCB1bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2stZXggdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4jcGxhbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4jcGxhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwbGFuIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sge1xuICBtYXgtd2lkdGg6IDExNzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1hIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIyNGI4Zjtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1hIGg0IHtcbiAgYmFja2dyb3VuZDogIzIyNGI4Zjtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1hIC5wbGFuLWJsb2NrLXByaWNlIHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWEgYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWYge1xuICBib3JkZXI6IDRweCBzb2xpZCAjQjYzRDFCO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWYgaDQge1xuICBiYWNrZ3JvdW5kOiAjQjYzRDFCO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWYgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tZiBidXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMjcxMzE7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYyBoNCB7XG4gIGJhY2tncm91bmQ6ICMzMjcxMzE7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYyAucGxhbi1ibG9jay1wcmljZSB7XG4gIGhlaWdodDogNTRweDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1jIGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1kIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZkYTkwMDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1kIGg0IHtcbiAgYmFja2dyb3VuZDogI2ZkYTkwMDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1kIC5wbGFuLWJsb2NrLXByaWNlIHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWQgYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjRjI5MzRFO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWIgaDQge1xuICBiYWNrZ3JvdW5kOiAjRjI5MzRFO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWNvbXBlbnNhdGlvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjYyMDE7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tY29tcGVuc2F0aW9uIGg0IHtcbiAgYmFja2dyb3VuZDogI2ZmNjIwMTtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgaDQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciBidXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDM2ZWI4O1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogdG9wO1xuICAtbXMtZmxleC1hbGlnbjogdG9wO1xuICBhbGlnbi1pdGVtczogdG9wO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1kZXNjcmlwdGlvbiAucGxhbi1ibG9jay1hY2Nlc3NvcmllcyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5wbGFuLWJsb2NrLWRlc2NyaXB0aW9uIC5wbGFuLWJsb2NrLWFjY2Vzc29yaWVzIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucHJpY2Utd3JhcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1wcmljZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLnBsYW4tYmxvY2stcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5wbGFuLWJsb2NrLXByaWNlIHN0cm9uZyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLmF0dGVudGlvbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLmF0dGVudGlvbi1zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNjNjIzMTA7XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5jb2xvci1yZWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2M2MjMxMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBbIHZhcmlhYmxlIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZm9udCAqL1xuLyogZm9udCAqL1xuLyogICovXG4vKiBbIGZvbnQgc3R5bGUgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbIG9wYWNpdHkgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbIHN0eWxlIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogWyBlYXNpbmcgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBbIHRyYW5zZm9ybSBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFsgbGF5b3V0IF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGltcG9ydCB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MtZmFtaWx5PUNvcm1vcmFudCtTQy02MDAuY3NzXCIpOyAqL1xuLyogY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbiNwYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9JG51bSlcIjtcbiAgICAvKiBJRTggKi9cbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kbnVtKVwiOyB9XG4gIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciBzdmcgcGF0aCwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIHN2ZyBjaXJjbGUsIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciBzdmcgbGluZSwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIHN2ZyByZWN0LCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgc3ZnIHBvbHlsaW5lIHtcbiAgICBzdHJva2U6ICNhY2E0YTQ7IH1cbiAgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyLndoaXRlIHN2ZyBwYXRoLCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIud2hpdGUgc3ZnIGNpcmNsZSwgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyLndoaXRlIHN2ZyBsaW5lLCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIud2hpdGUgc3ZnIHJlY3QsIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lci53aGl0ZSBzdmcgcG9seWxpbmUge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uc2VjdGlvbi10aXRsZSA+ICoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbi10aXRsZSAuanAge1xufVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSAuanAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lci5sYXN0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIC5lbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUgLmpwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zdWItdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG59XG5cbi8qIEtleSBWaXNpdWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2t2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAja3YtY29udGFpbmVyICNrdi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAqIHtcbiAgICAgICAgY29sb3I6ICM0ZjU3NWY7IH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgPiBzcGFuIHtcbiAgICAgIH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmVuLFxuICAgICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSAuanAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZjU3NWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAja3YtY29udGFpbmVyIC5jb3ZlciB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci10b3AsICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICosICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItdG9wID4gKi5vcCA+ICosICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqLm9wID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiA5NiU7IH1cbiAgICAgICAgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICogPiAqLCAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItYm90dG9tID4gKiA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICogPiAqIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqID4gKiB7XG4gICAgICBib3R0b206IDA7IH1cbiAgI2t2LWNvbnRhaW5lciAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICosICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqIHtcbiAgICAgIHdpZHRoOiAxLjI1JTsgfVxuICAgICAgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLXRvcCA+ICoubGF1Z2UsICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci1ib3R0b20gPiAqLmxhdWdlIHtcbiAgICAgICAgd2lkdGg6IDIuNSU7IH1cbiAgICAgICNrdi1jb250YWluZXIgLmNvdmVyIC5jb3Zlci10b3AgPiAqLm1pZGRsZSwgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLWJvdHRvbSA+ICoubWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDEuMjUlOyB9XG4gICAgICAja3YtY29udGFpbmVyIC5jb3ZlciAuY292ZXItdG9wID4gKi5zbWFsbCwgI2t2LWNvbnRhaW5lciAuY292ZXIgLmNvdmVyLWJvdHRvbSA+ICouc21hbGwge1xuICAgICAgICB3aWR0aDogMC42JTsgfVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2t2LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzOyB9XG4gICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNjJkZWcsIHJnYmEoMCw2MSw2MSwwLjc4KSAyOSUscmdiYSgyNTQsMTg2LDE4LDApIDg2JSksdXJsKC4uL2ltYWdlcy9yZW50YWxfcHctYmcuanBnKTtcbiAgICAgIH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmVuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiNmZWJhMTI7XG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmpwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSAuc3ViIHtcbiAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLmNvcHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4gICAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAuY29weSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lcjIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLmltZy1jb250YWluZXIyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQzMHB4OyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDsgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAja3YtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg2MmRlZywgcmdiYSgwLDYxLDYxLDAuNzgpIDEwMCUscmdiYSgyNTQsMTg2LDE4LDApIDg2JSksdXJsKC4uL2ltYWdlcy9yZW50YWxfcHctYmcuanBnKTsgfVxuICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2t2LWNvbnRhaW5lciAja3YtaW5uZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSAuZW4ge1xuICAgICAgICAgIGNvbG9yOiNmZWJhMTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDt9XG4gICAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLmpwIHtcbiAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLmNvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogNXB4IDIlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAudGV4dC1jb250YWluZXIgLmNvcHkgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiAgICAgICNrdi1jb250YWluZXIgI2t2LWlubmVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luOjV2dyAxMHZ3O1xuICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgfVxuXG4gICAgICAja3YtY29udGFpbmVyICNrdi1pbm5lciAuaW1nLWNvbnRhaW5lcjIgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuLyogYWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXBwZW5kLWJsb2NrOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpiZWZvcmUsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDE6YmVmb3JlLFxuI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YmVmb3JlLCAuYXBwZW5kLWJsb2NrOmFmdGVyLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmFmdGVyLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTphZnRlciwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDE6YWZ0ZXIsXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcHBlbmQtYmxvY2s6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2U6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MTpiZWZvcmUsXG4jYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThiNmJmOyB9XG5cbi5hcHBlbmQtYmxvY2s6YWZ0ZXIsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YWZ0ZXIsICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlOmFmdGVyLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MTphZnRlcixcbiNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Zjc5MjsgfVxuXG4jYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTt9XG4gICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmJlZm9yZSwgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTphZnRlciB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5pY29uIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2U6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MSxcbiAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDIge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDE6YmVmb3JlLCAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MTphZnRlcixcbiAgICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSAub2JqZWN0MjpiZWZvcmUsXG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QxOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2UgLm9iamVjdDI6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMHB4OyB9XG4gICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIC5vYmplY3QyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogOHB4OyB9XG4gICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQxZjIxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTZlNjsgfVxuICAgICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNhYm91dCAjYWJvdXQtbWFpbiB7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgfVxuICAgICNhYm91dCAjYWJvdXQtbWFpbiA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjYWJvdXQgI2Fib3V0LW1haW4gLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MjBweDsgfVxuICAgICAgI2Fib3V0ICNhYm91dC1tYWluIC5pbWFnZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICNhYm91dCAjYWJvdXQtbWFpbiAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNhYm91dCAjYWJvdXQtbWFpbiAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzsgfVxuICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHRvcDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfVxuICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSAuaW1hZ2UgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgIGhlaWdodDogODRweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuaW1hZ2UgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuaW1hZ2UgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgIGhlaWdodDogNjNweDsgfVxuICAjYWJvdXQgI3NlbnNvci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAzMy40JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZmYwOyB9XG4gICAgICAgICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgICNhYm91dCAjc2Vuc29yLWNvbnRhaW5lciA+IHVsID4gbGkgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgICAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2Fib3V0ICNzZW5zb3ItY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwUFg7IH1cbiAgICAgICAgICAjYWJvdXQgI3NlbnNvci1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYWJvdXQgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vMiB7XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc3NHB4OyB9XG4gICNhYm91dCAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm80IHtcbiAgICB0b3A6IC04NXB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NzVweDsgfSB9XG5cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2Fib3V0ICNhYm91dC1tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjYWJvdXQgI2Fib3V0LW1haW4gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAjYWJvdXQgI2Fib3V0LW1haW4gLmltYWdlIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgICAjYWJvdXQgI2Fib3V0LW1haW4gLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG4gICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAjYWJvdXQgI3N0cm9uZy1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgICAgICAgICNhYm91dCAjc3Ryb25nLWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfVxuICAgICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgLmltYWdlIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikgLmltYWdlIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICAgI2Fib3V0ICNzdHJvbmctY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMykgLmltYWdlIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4OyB9XG4gICAgI2Fib3V0IC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzQge1xuICAgICAgdG9wOiAtNTVweDtcbiAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgIGhlaWdodDogNTYuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuXG4vKiBzb2x1dGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzb2x1dGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc29sdXRpb24gLmNvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzOyB9XG4gICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWFkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciAubnVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZWQwO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgYm90dG9tOiAtNHB4OyB9XG4gICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDFmMjE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTNweDsgfVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI3NvbHV0aW9uID4gLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNzb2x1dGlvbiA+IC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgbGVmdDogODNweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyIC5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjAycHg7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDJweDsgfVxuICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc7IH1cbiAgI3NvbHV0aW9uICNzbHVpY2VnYXRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNzb2x1dGlvbiAjc2x1aWNlZ2F0ZS1jb250YWluZXIgLmNvbnRlbnRzLWNvbnRhaW5lciA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIC5jb250ZW50cy1jb250YWluZXIgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIC5jb250ZW50cy1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3NvbHV0aW9uIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzEge1xuICAgIHdpZHRoOiAzMjdweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHRvcDogLTI1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzEwcHg7IH1cbiAgI3NvbHV0aW9uIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzUge1xuICAgIHRvcDogLTMxNnB4O1xuICAgIHdpZHRoOiA1NzJweDtcbiAgICBoZWlnaHQ6IDQ2OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMTJweDsgfSB9XG5cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI3NvbHV0aW9uID4gLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAjc29sdXRpb24gPiAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5zb2x1dGlvbi1udW1iZXIgLnNvbHV0aW9uLW51bWJlci1pbm5lciBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICNzb2x1dGlvbiAjc29sdXRpb24tY29udGFpbmVyIC5zb2x1dGlvbi1saXN0LWNvbnRhaW5lciAuc29sdXRpb24tbnVtYmVyIC5zb2x1dGlvbi1udW1iZXItaW5uZXIgLm51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnNvbHV0aW9uLW51bWJlciAuc29sdXRpb24tbnVtYmVyLWlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAjc29sdXRpb24gI3NvbHV0aW9uLWNvbnRhaW5lciAuc29sdXRpb24tbGlzdC1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDA7IH1cbiAgICAgICAgI3NvbHV0aW9uICNzb2x1dGlvbi1jb250YWluZXIgLnNvbHV0aW9uLWxpc3QtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc29sdXRpb24gI3NsdWljZWdhdGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICNzb2x1dGlvbiAjc2x1aWNlZ2F0ZS1jb250YWluZXIgLmNvbnRlbnRzLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzb2x1dGlvbiAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm81IHtcbiAgICB0b3A6IC0xODVweDtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgaGVpZ2h0OiAyMzQuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4OyB9IH1cblxuLyogY29udGVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTZlNjsgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSx1cmwoXCIuLi9pbWFnZXMvdG9wL2JnLWNvbnRlbnRzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLmxpc3QtY29udGFpbmVyID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLmltYWdlIHNwYW4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGNkYzsgfVxuICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC50ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQxZjIxOyB9XG5cbiNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDRkNDsgfVxuICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuXG4jY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMzsgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci1jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhZDFkMTsgfVxuICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgPiAqIHtcbiAgICAgIGNvbG9yOiAjNGY1NzVmOyB9XG4gICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazpiZWZvcmUsICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yOHMgZWFzZS1pbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2UtaW47IH1cbiAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcyAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHNwYW46YmVmb3JlLCAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9faWNvbi9ibGFuay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTU2NTY7IH1cbiAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rIC5ibnItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2NvbnRlbnRzICNzeXN0ZW0tbWFwIC5pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZkOyB9XG4gICNjb250ZW50cyAjc3lzdGVtLW1hcCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRlbnRzIC5jb21wYW55LWluZm8tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRlNjM3ZjsgfVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxNXB4OyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkY2RjO1xuICAgICAgICB3aWR0aDogMTA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDsgfVxuICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDsgfVxuICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgPiAqIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSAuaW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciBwIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDNweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgM3B4KTsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpOyB9XG4gICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2Ni42JTsgfVxuICAgICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZTZlNjtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4OyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc7IH1cbiAgICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC5saXN0LWNvbnRhaW5lciB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzBweDsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiBwIHtcbiAgICAgICAgd2lkdGg6IDEwNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgICAgICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAgICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC5wcmljZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Ugc3BhbiBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDRkNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNzBweCAwIDg1cHg7IH1cbiAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2Juci1zZXJ2aWNlMDEucG5nXCIpOyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDsgfVxuICAgICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci10aXRsZSwgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAuYm5yLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgI2NvbnRlbnRzICNzeXN0ZW0tbWFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICB3aWR0aDogMTA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNjb250ZW50cyAjc3lzdGVtLW1hcCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwOyB9XG4gICAgICAgICNjb250ZW50cyAjc3lzdGVtLW1hcCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgzNHB4OyB9XG4gICAgI2NvbnRlbnRzIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzIge1xuICAgICAgd2lkdGg6IDMxMXB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogLTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzQwcHg7IH1cbiAgICAjY29udGVudHMgLmRpZ2l0YWwtY2hpcHMtY29udGFpbmVyIC5kaWdpdGFsLWNoaXBzLm5vNCB7XG4gICAgICBib3R0b206IDU3NnB4O1xuICAgICAgd2lkdGg6IDM0NnB4O1xuICAgICAgaGVpZ2h0OiAxMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNTBweDsgfVxuICAgICNjb250ZW50cyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm82IHtcbiAgICAgIGJvdHRvbTogLTMwMHB4O1xuICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzkwcHg7IH0gfVxuXG4vKiBQQ+OAgOOCteOCpOOCuuWIpSAqL1xuLyogU01QID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC50ZXh0LWNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkY2RjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjg1cHg7IH1cbiAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWZmMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDsgfVxuICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC5pbWFnZSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaSAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGkgLnRleHQtY29udGFpbmVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpIC50ZXh0LWNvbnRhaW5lciBwIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KTsgfVxuICAgICAgICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gLmxpc3QtY29udGFpbmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMikgLmltYWdlIHNwYW4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApOyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuaW1hZ2Ugc3BhbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAgICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciA+IC5saXN0LWNvbnRhaW5lciA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIC5pbWFnZSBzcGFuIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpOyB9XG4gICAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgPiAubGlzdC1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLmltYWdlIHNwYW4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlNjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDIwcHg7IH1cbiAgICAgICAgI2NvbnRlbnRzIC5jb250ZW50cy1pbm5lci1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzsgfVxuICAgICNjb250ZW50cyAuY29udGVudHMtaW5uZXItY29udGFpbmVyID4gcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuICAgICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2NvbnRlbnRzIC5wcmljZS1jb250YWluZXIgLnRleHQge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNjb250ZW50cyAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICAjY29udGVudHMgLnByaWNlLWNvbnRhaW5lciAucHJpY2Ugc3BhbiBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICNjb250ZW50cyAucGRmLWxpbmstY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDRkNDsgfVxuICAgICAgI2NvbnRlbnRzIC5wZGYtbGluay1jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAjY29udGVudHMgLnBkZi1saW5rLWNvbnRhaW5lciB1bCBsaSBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci1jb250YWluZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhZGR5d2F0Y2gvYm5yLXNlcnZpY2UwMS1zbXAucG5nXCIpOyB9XG4gICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgYm90dG9tOiAzcHg7IH1cbiAgICAgICAgI2NvbnRlbnRzIC5zZXJ2aWNlLWNvbnRhaW5lciAuYm5yLWNvbnRhaW5lciAubGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGl0bGUsICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjY29udGVudHMgLnNlcnZpY2UtY29udGFpbmVyIC5ibnItY29udGFpbmVyIC5ibnItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICNjb250ZW50cyAuc2VydmljZS1jb250YWluZXIgLmJuci1jb250YWluZXIgLmJuci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgI2NvbnRlbnRzICNzeXN0ZW0tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICNjb250ZW50cyAjc3lzdGVtLW1hcCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICNjb250ZW50cyAjc3lzdGVtLW1hcCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2NvbnRlbnRzIC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDE1NS41cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG4gICNjb250ZW50cyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm82IHtcbiAgICBib3R0b206IDIzMHB4O1xuICAgIHdpZHRoOiAxNDIuNXB4O1xuICAgIGhlaWdodDogMTA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOTBweDsgfSB9XG5cbi8qIHNwZWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BlYyAuc3BlYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlNmU2O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU2ZTY7IH1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICNzcGVjIHtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmU2ZTY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgdGFibGUgdHIgdGgge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmU2ZTY7IH1cbiAgICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4OyB9XG4gICAgICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRkIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAgICNzcGVjIC5jYXV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjc3BlYyAuZGlnaXRhbC1jaGlwcy1jb250YWluZXIgLmRpZ2l0YWwtY2hpcHMubm80IHtcbiAgICAgIHRvcDogOTMwcHg7XG4gICAgICB3aWR0aDogMzQ2cHg7XG4gICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxNXB4OyB9IH1cblxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjc3BlYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3NwZWMgLnNwZWMtY29udGFpbmVyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZTZlNjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0aCxcbiAgICAjc3BlYyAuc3BlYy1jb250YWluZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB0YWJsZSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICNzcGVjIC5zcGVjLWNvbnRhaW5lciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDI1cHg7IH1cbiAgICAjc3BlYyAuY2F1dGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3NwZWMgI3N5c3RlbS1tYXAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgICAjc3BlYyAjc3lzdGVtLW1hcCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiBjb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuZW4sXG4gICAgICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIC5qcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuc3ViIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQQyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUEPjgIBBTEwgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2JnLWNvbnRhY3QuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDYwcHg7IH1cbiAgICAjY29udGFjdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTQ2MHB4O1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL29iamVjdC1jb250YWN0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzMwcHg7IH1cbiAgICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9XG4gICAgICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIC5lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDsgfVxuICAgICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIC50aXRsZSAuanAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDM1cHg7IH1cbiAgICAjY29udGFjdCAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAjY29udGFjdCAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNjb250YWN0IC5kaWdpdGFsLWNoaXBzLWNvbnRhaW5lciAuZGlnaXRhbC1jaGlwcy5ubzYge1xuICAgICAgYm90dG9tOiAtMTgwcHg7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MzVweDsgfSB9XG5cbi8qIFBD44CA44K144Kk44K65YilICovXG4vKiBTTVAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2JnLWNvbnRhY3Qtc21wLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250YWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFkZHl3YXRjaC9vYmplY3QtY29udGFjdC1zbXAucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgI2NvbnRhY3QgLmNvbnRhY3QtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgICAgICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLmVuIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAjY29udGFjdCAuY29udGFjdC1pbm5lci1jb250YWluZXIgLnRpdGxlIC5qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHg7IH1cbiAgICAgICNjb250YWN0IC5jb250YWN0LWlubmVyLWNvbnRhaW5lciAudGl0bGUgLnN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAjY29udGFjdCAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjY29udGFjdCAuYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAjY29udGFjdCAuYnRuLWNvbnRhaW5lciAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21wYW55LWluZm8tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWZmMDsgfVxuICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciAuY29tcGFueS1sb2dvIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2NvcnBvcmF0ZV9sb2dvX2NvbG9yLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNvbXBhbnktaW5mby1jb250YWluZXIgLmNvbXBhbnktaW5mbyBhIHtcbiAgICBjb2xvcjogIzc3Zjc5MjsgfVxuICAgIC5jb21wYW55LWluZm8tY29udGFpbmVyIC5jb21wYW55LWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUEMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBD44CAQUxMICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5jb21wYW55LWluZm8tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb21wYW55LWluZm8tY29udGFpbmVyIC5jb21wYW55LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuLyogUEPjgIDjgrXjgqTjgrrliKUgKi9cbi8qIFNNUCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbXBhbnktaW5mby1jb250YWluZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29tcGFueS1pbmZvLWNvbnRhaW5lciAuY29tcGFueS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH0gfVxuXG4jYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluazpiZWZvcmUsICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yOHMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yOHMgZWFzZS1pbjsgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDsgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YmVmb3JlLCAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vX2ljb24vYmxhbmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTY1NjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi8qIFBDID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQQ+OAgEFMTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAjYmFubmVyIHtcbiAgICBtYXJnaW46IDc1cHggMCA0MHB4OyB9XG4gICAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIHdpZHRoOiA5MDBweDsgfVxuICAgICAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWRkeXdhdGNoL2Juci1wdzI0MDAuanBnLTIuanBnXCIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciAubGluay5ibGFuayBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICBib3R0b206IDdweDsgfVxuICAgICAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgI2Jhbm5lciAuYm5yLWNvbnRhaW5lciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiBQQ+OAgOOCteOCpOOCuuWIpSAqL1xuLyogU01QID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNiYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDI1cHg7IH1cbiAgICAgICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFkZHl3YXRjaC9ibnItcHcyNDAwX3NtcC5qcGctMi5qcGdcIik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUuMyU7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIC5saW5rLmJsYW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIGJvdHRvbTogN3B4OyB9XG4gICAgICAgICNiYW5uZXIgLmJuci1jb250YWluZXIgLmxpbmsuYmxhbmsgc3BhbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAjYmFubmVyIC5ibnItY29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuXG4jZXgwMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4jZXgwMSBsaTpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogMzIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbn1cblxuI2V4MDEgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGhlaWdodDogMzIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbn1cblxuI2V4MDEgbGk6bGFzdC1jaGlsZCB7XG4gIGhlaWdodDogMzIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbn1cblxuW2lkXj1leF0gaDMuZXgtdHRsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweFxufVxuXG5baWRePWV4XSBoMy5leC10dGw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtXG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtXG59XG5cbltpZF49ZXhdIC5vdGhlci1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHhcbn1cblxuW2lkXj1leF0gLmV4LXR4dCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbltpZF49ZXhdIC5leC10eHQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbltpZF49ZXhdIGgzLmV4LXR4dCB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4XG59XG5cbltpZF49ZXhdIGgzLmV4LXR4dCBiciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuW2lkXj1leF0gdWwge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5baWRePWV4XSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlXG59XG5cbltpZF49ZXhdIC5leC1ibG9jay1maWd1cmUge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMFxufVxuXG5baWRePWV4XSAub3RoZXItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltpZF49ZXhdIGgzLmV4LXR0bCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE0Mzc2ZTtcbn1cblxuW2lkXj1leF0gdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG59XG5cbltpZF49ZXhdIHVsIGxpIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZlxufVxuXG5baWRePWV4XSB1bCBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW1cbn1cblxuW2lkXj1leF0gdWwgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjhweCArIDJweClcbn1cblxuW2lkXj1leF0gdWwgbGkgcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDYuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbltpZF49ZXhdIC5leC1ibG9jay1maWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHhcbn1cblxuW2lkXj1leF0gLmV4LWJsb2NrLWZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJVxufVxuXG5baWRePWV4XSAub3RoZXItYmxvY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3XG59XG5cbltpZF49ZXhdIC5mZWF0dXJlLWJsb2NrLWV4IGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNDM3NmU7XG59XG5cbltpZF49ZXhdIC5mZWF0dXJlLWJsb2NrLWV4IHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuW2lkXj1leF0gLmZlYXR1cmUtYmxvY2stZXggdWwgbGkge1xuICB3aWR0aDogMjglXG59XG5cbltpZF49ZXhdIC5mZWF0dXJlLWJsb2NrLWV4IHVsIGxpIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbiNmZWF0dXJlIC5mZWF0dXJlLWJsb2NrLWV4IGg0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNjBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbiNmZWF0dXJlIC5mZWF0dXJlLWJsb2NrLWV4IHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuI2ZlYXR1cmUgLmZlYXR1cmUtYmxvY2stZXggdWwgbGkge1xuICB3aWR0aDogMjglXG59XG5cbiNmZWF0dXJlIC5mZWF0dXJlLWJsb2NrLWV4IHVsIGxpIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbnVsLnNldmVuX2ZlYXR1cmVfYmxvY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiB0b3A7XG4gIC1tcy1mbGV4LWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwXG59XG5cblxudWwuc2V2ZW5fZmVhdHVyZV9ibG9jayBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxudWwuc2V2ZW5fZmVhdHVyZV9ibG9jayBsaSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhY3QtbWFpbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZC1sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZC1zbS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmNvbnRhY3QtbWFpbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB1bC5zZXZlbl9mZWF0dXJlX2Jsb2NrIGxpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIHVsLnNldmVuX2ZlYXR1cmVfYmxvY2s+bGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2stZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5kLWxnLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmQtc20tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzUxcHgpIHtcbiAgICAuZXgtdHRse1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNleDAxIGxpOmZpcnN0LWNoaWxke1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICNleDAxIGxpOm50aC1jaGlsZCgybil7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgI2V4MDEgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAjZXgwMntcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ibG9jay1leCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5mZWF0dXJlLWJsb2NrLWV4IHVse1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVhdHVyZS1ibG9jay1leCB1bCBsaXtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4jcGxhbiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4jcGxhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbiNwbGFuIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4jcGxhbiAucGxhbi1ibG9jayB7XG4gIG1heC13aWR0aDogMTE3NHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4XG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyMjRiOGZcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1hIGg0IHtcbiAgYmFja2dyb3VuZDogIzIyNGI4ZlxufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWEgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBoZWlnaHQ6IDU0cHhcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1hIGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNGVtXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tZiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNCNjNEMUJcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1mIGg0IHtcbiAgYmFja2dyb3VuZDogI0I2M0QxQlxufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWYgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBoZWlnaHQ6IDU0cHhcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1mIGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNGVtXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMjcxMzFcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1jIGg0IHtcbiAgYmFja2dyb3VuZDogIzMyNzEzMVxufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWMgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBoZWlnaHQ6IDU0cHhcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1jIGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNGVtXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tZCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZGE5MDBcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1kIGg0IHtcbiAgYmFja2dyb3VuZDogI2ZkYTkwMFxufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWQgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBoZWlnaHQ6IDU0cHhcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1kIGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNGVtXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrLnBsYW4tYiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGMjkzNEVcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1iIGg0IHtcbiAgYmFja2dyb3VuZDogI0YyOTM0RVxufVxuXG4jcGxhbiAucGxhbi1ibG9jay5wbGFuLWNvbXBlbnNhdGlvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjYyMDFcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sucGxhbi1jb21wZW5zYXRpb24gaDQge1xuICBiYWNrZ3JvdW5kOiAjZmY2MjAxXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZlxufVxuXG4jcGxhbiAucGxhbi1ibG9jayBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW1cbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweFxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIGJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMzZlYjg7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW1cbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5wbGFuLWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiB0b3A7XG4gIC1tcy1mbGV4LWFsaWduOiB0b3A7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLnBsYW4tYmxvY2stZGVzY3JpcHRpb24gLnBsYW4tYmxvY2stYWNjZXNzb3JpZXMge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNzAwXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5wbGFuLWJsb2NrLWRlc2NyaXB0aW9uIC5wbGFuLWJsb2NrLWFjY2Vzc29yaWVzIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwXG59XG5cbiNwbGFuIC5wbGFuLWJsb2NrIC5wbGFuLWJsb2NrLWlubmVyIC5wcmljZS13cmFwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLnBsYW4tYmxvY2stcHJpY2Uge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZVxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1wcmljZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweFxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAucGxhbi1ibG9jay1wcmljZSBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuI3BsYW4gLnBsYW4tYmxvY2sgLnBsYW4tYmxvY2staW5uZXIgLmF0dGVudGlvbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweFxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAuYXR0ZW50aW9uLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2M2MjMxMFxufVxuXG4jcGxhbiAucGxhbi1ibG9jayAucGxhbi1ibG9jay1pbm5lciAuY29sb3ItcmVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjNjIzMTBcbn1cbiIsbnVsbF19 */
