#blog .blog-wrapper,#page_photo .blog-wrapper{-webkit-box-flex:1;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px}@media not all and (min-width:768px){#blog .blog-wrapper,#page_photo .blog-wrapper{grid-gap:56px 0;flex-wrap:wrap;gap:56px 0;justify-content:flex-start}}@media screen and (max-width:320px){#blog .blog-wrapper,#page_photo .blog-wrapper{padding-left:16px;padding-right:16px}}#blog .blog-card,#blog .popular-card,#page_photo .blog-card,#page_photo .popular-card{align-items:flex-start;flex-direction:row;position:relative}#blog .update,#page_photo .update{color:#7d7d7d;line-height:normal}#blog .update:before,#page_photo .update:before{display:none}#blog .card-img,#page_photo .card-img{overflow:hidden}#blog .card-img.c-ratio:before,#page_photo .card-img.c-ratio:before{padding-top:73.3333%}#blog .blog-ttl,#page_photo .blog-ttl{font-size:calc(25.02913px + .2589vw)}#blog #aside,#page_photo #aside{flex-basis:19.8275862069%;max-width:19.8275862069%}@media not all and (min-width:768px){#blog #aside,#page_photo #aside{flex-basis:auto;max-width:100%;width:100%}}#blog #aside .update,#page_photo #aside .update{font-size:12px}#blog #aside .c-tag-list-block,#blog #aside .p-select-block,#page_photo #aside .c-tag-list-block,#page_photo #aside .p-select-block{margin-bottom:60px}@media not all and (min-width:768px){#blog #aside .c-tag-list-block,#blog #aside .p-select-block,#page_photo #aside .c-tag-list-block,#page_photo #aside .p-select-block{margin-bottom:40px}#blog #aside .c-tag-list,#page_photo #aside .c-tag-list{flex-wrap:nowrap;overflow-x:scroll;padding-bottom:10px}}@media not all and (min-width:768px){#blog #aside .c-tag-list::-webkit-scrollbar,#page_photo #aside .c-tag-list::-webkit-scrollbar{height:8px;width:6px}#blog #aside .c-tag-list::-webkit-scrollbar-track,#page_photo #aside .c-tag-list::-webkit-scrollbar-track{background:#f0f0f0}#blog #aside .c-tag-list::-webkit-scrollbar-thumb,#page_photo #aside .c-tag-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:5px}}@media not all and (min-width:600px){#blog #aside .c-tag-list,#page_photo #aside .c-tag-list{padding-bottom:0}#blog #aside .c-tag-list::-webkit-scrollbar,#page_photo #aside .c-tag-list::-webkit-scrollbar{display:none}}@media not all and (min-width:768px){#blog #aside .c-tag-list li,#page_photo #aside .c-tag-list li{flex:0 0 auto;margin:auto}}#blog #aside .p-select-block .year-select,#page_photo #aside .p-select-block .year-select{background-color:#e6e6e6;border:1px solid #272727}#blog #aside .popular-card-block .popular-card-heading,#page_photo #aside .popular-card-block .popular-card-heading{font-size:20px;font-weight:700;margin-bottom:30px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card-heading,#page_photo #aside .popular-card-block .popular-card-heading{margin-bottom:20px}}#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:30px 0;gap:30px 0}@media not all and (min-width:768px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:0 20px;flex-wrap:nowrap;gap:0 20px;overflow-x:scroll;padding-bottom:10px}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar{height:8px;width:6px}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar-track,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar-track{background:#f0f0f0}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar-thumb,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:5px}}@media not all and (min-width:600px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{padding-bottom:0}#blog #aside .popular-card-block .c-card-unit::-webkit-scrollbar,#page_photo #aside .popular-card-block .c-card-unit::-webkit-scrollbar{display:none}}@media screen and (max-width:320px){#blog #aside .popular-card-block .c-card-unit,#page_photo #aside .popular-card-block .c-card-unit{grid-gap:0 10px;gap:0 10px}}#blog #aside .popular-card-block .popular-card,#page_photo #aside .popular-card-block .popular-card{grid-gap:0 15px;gap:0 15px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card,#page_photo #aside .popular-card-block .popular-card{grid-gap:10px 0;flex:0 0 auto;flex-direction:column;gap:10px 0;max-width:34%}}#blog #aside .popular-card-block .popular-card .card-img,#page_photo #aside .popular-card-block .popular-card .card-img{border-radius:4px;width:34%}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-img,#page_photo #aside .popular-card-block .popular-card .card-img{width:100%}}#blog #aside .popular-card-block .popular-card .card-body,#page_photo #aside .popular-card-block .popular-card .card-body{width:66%}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-body,#page_photo #aside .popular-card-block .popular-card .card-body{width:100%}}#blog #aside .popular-card-block .popular-card .card-title,#page_photo #aside .popular-card-block .popular-card .card-title{font-size:calc(11.27184px + .19417vw);line-height:1.733;margin-bottom:10px}@media not all and (min-width:768px){#blog #aside .popular-card-block .popular-card .card-title,#page_photo #aside .popular-card-block .popular-card .card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}}#blog #mainContainer,#page_photo #mainContainer{flex-basis:74.6551724138%;max-width:74.6551724138%}@media not all and (min-width:768px){#blog #mainContainer,#page_photo #mainContainer{flex-basis:auto;max-width:100%;width:100%}}#blog #mainContainer .update,#page_photo #mainContainer .update{font-size:15px}@media not all and (min-width:768px){#blog #mainContainer .update,#page_photo #mainContainer .update{font-size:12px}}#blog #mainContainer .blog-list-block,#page_photo #mainContainer .blog-list-block{margin-bottom:60px}#blog #mainContainer .blog-list-block .c-card-unit,#page_photo #mainContainer .blog-list-block .c-card-unit{grid-gap:60px 0;gap:60px 0}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .c-card-unit,#page_photo #mainContainer .blog-list-block .c-card-unit{grid-gap:40px 0;gap:40px 0}}#blog #mainContainer .blog-list-block .blog-card-wrap,#page_photo #mainContainer .blog-list-block .blog-card-wrap{max-width:100%;position:relative;width:100%}#blog #mainContainer .blog-list-block .blog-card,#page_photo #mainContainer .blog-list-block .blog-card{grid-gap:0 60px;gap:0 60px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card,#page_photo #mainContainer .blog-list-block .blog-card{grid-gap:0 15px;gap:0 15px}}#blog #mainContainer .blog-list-block .blog-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{border-radius:10px;flex-basis:32.1016166282%;max-width:32.1016166282%}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{flex-basis:34.6875%;max-width:34.6875%}}#blog #mainContainer .blog-list-block .blog-card .card-img img,#page_photo #mainContainer .blog-list-block .blog-card .card-img img{transition:transform .5s;will-change:transform}#blog #mainContainer .blog-list-block .blog-card .card-body,#page_photo #mainContainer .blog-list-block .blog-card .card-body{flex-basis:62.1247113164%;max-width:62.1247113164%}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-body,#page_photo #mainContainer .blog-list-block .blog-card .card-body{flex-basis:60.9375%;max-width:60.9375%}}#blog #mainContainer .blog-list-block .blog-card .card-header,#page_photo #mainContainer .blog-list-block .blog-card .card-header{padding-bottom:30px}#blog #mainContainer .blog-list-block .blog-card .card-title,#page_photo #mainContainer .blog-list-block .blog-card .card-title{font-size:calc(13.78641px + .32362vw);font-weight:700;margin-bottom:20px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-title,#page_photo #mainContainer .blog-list-block .blog-card .card-title{margin-bottom:0}}#blog #mainContainer .blog-list-block .blog-card .card-text,#page_photo #mainContainer .blog-list-block .blog-card .card-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:calc(8.78641px + .32362vw);overflow:hidden;text-overflow:ellipsis}#blog #mainContainer .blog-list-block .blog-card .card-footer,#page_photo #mainContainer .blog-list-block .blog-card .card-footer{border-top:1px solid #272727;padding-top:30px}@media not all and (min-width:768px){#blog #mainContainer .blog-list-block .blog-card .card-footer,#page_photo #mainContainer .blog-list-block .blog-card .card-footer{border-top:none;padding-top:12px}}#blog #mainContainer .blog-list-block .blog-card__link,#page_photo #mainContainer .blog-list-block .blog-card__link{display:block;height:100%;left:0;position:absolute;top:0;transition:.5s;width:100%;z-index:101}#blog #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .card-img img,#page_photo #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .card-img img{transform:scale(1.2)}#blog #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .c-tag-list li a,#page_photo #mainContainer .blog-list-block .blog-card__link:hover+.blog-card .c-tag-list li a{opacity:1!important}#blog #mainContainer .c-tag-list,#page_photo #mainContainer .c-tag-list{justify-content:space-between}@media not all and (min-width:600px){#blog #mainContainer .c-tag-list,#page_photo #mainContainer .c-tag-list{align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}}#blog #mainContainer .c-tag-list li a,#page_photo #mainContainer .c-tag-list li a{font-size:calc(8.78641px + .32362vw);position:relative;z-index:101}#blog #mainContainer .c-tag-list li a:hover .blog-card .card-img img,#page_photo #mainContainer .c-tag-list li a:hover .blog-card .card-img img{transform:scale(1.2)!important}@media not all and (min-width:768px){#blog #blog-single #aside,#page_photo #blog-single #aside{display:none}}#blog #blog-single #mainContainer .c-tag-list,#page_photo #blog-single #mainContainer .c-tag-list{align-items:center;flex-direction:row;justify-content:space-between}#blog #blog-single .blog-card,#page_photo #blog-single .blog-card{flex-direction:column}#blog #blog-single .blog-card .card-body,#blog #blog-single .blog-card .card-footer,#blog #blog-single .blog-card .card-header,#blog #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-header,#page_photo #blog-single .blog-card .card-img{width:100%}#blog #blog-single .blog-card .card-header,#page_photo #blog-single .blog-card .card-header{margin-bottom:30px}#blog #blog-single .blog-card .card-title,#page_photo #blog-single .blog-card .card-title{font-size:calc(25.02913px + .2589vw);line-height:1.538;margin-bottom:30px}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-title,#page_photo #blog-single .blog-card .card-title{margin-bottom:25px}}#blog #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-body{margin-bottom:60px}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-body,#page_photo #blog-single .blog-card .card-body{margin-bottom:40px}}#blog #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-img{text-align:center}#blog #blog-single .blog-card .card-img img,#page_photo #blog-single .blog-card .card-img img{border-radius:10px;width:auto}#blog #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-footer{margin-top:100px;text-align:center}@media not all and (min-width:600px){#blog #blog-single .blog-card .card-footer,#page_photo #blog-single .blog-card .card-footer{margin-top:40px}}#page_photo #aside .p-select-block .year-select{border-radius:0}#page_photo #aside .popular-card-block .popular-card-heading{font-family:Shippori Mincho,serif;font-weight:500;margin-bottom:0}#page_photo #aside .popular-card-block .popular-card .card-img,#page_photo #mainContainer .blog-list-block .blog-card .card-img{border-radius:0}#page_photo #mainContainer .blog-list-block .blog-card .card-header{font-family:Shippori Mincho,serif}@media not all and (min-width:768px){#page_photo #blog-single #aside{display:none}}#page_photo #blog-single .blog-card .card-img,#page_photo #blog-single .blog-card .card-img img{border-radius:0}#page_photo #blog-single .blog-card .card-title{font-family:Shippori Mincho,serif;font-weight:500}#blog-single .modContents p{padding-bottom:40px}#blog-single .modContents table.tbl_none img{display:block;height:auto;margin:0 auto;width:100%!important}@media not all and (min-width:768px){#blog-single .modContents table.tbl_none,#blog-single .modContents table.tbl_none tbody,#blog-single .modContents table.tbl_none td,#blog-single .modContents table.tbl_none th,#blog-single .modContents table.tbl_none tr{display:block;width:100%!important}#blog-single .modContents table.tbl_none td,#blog-single .modContents table.tbl_none th{padding-left:0;padding-right:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX2Jsb2cuc2NzcyIsImJsb2cuY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVRSw4Q0FFRSxrQkFBQSxDQURBLFlBQUEsQ0FFQSw2QkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JDSEosQ0NnQkUscUNGbEJBLDhDQVFJLGVBQUEsQ0FDQSxjQUFBLENBREEsVUFBQSxDQUVBLDBCQ0RKLENBQ0YsQ0RHSSxvQ0FiRiw4Q0FjSSxpQkFBQSxDQUNBLGtCQ0NKLENBQ0YsQ0RFRSxzRkFHRSxzQkFBQSxDQURBLGtCQUFBLENBRUEsaUJDRUosQ0RDRSxrQ0FDRSxhQUFBLENBQ0Esa0JDRUosQ0RBSSxnREFDRSxZQ0dOLENEQ0Usc0NBQ0UsZUNFSixDRENNLG9FQUNFLG9CQ0VSLENER0Usc0NBQ0Usb0NDQUosQ0RHRSxnQ0FDRSx5QkFBQSxDQUNBLHdCQ0FKLENDakNFLHFDRitCQSxnQ0FLSSxlQUFBLENBRUEsY0FBQSxDQURBLFVDR0osQ0FDRixDREFJLGdEQUNFLGNDR04sQ0RBSSxvSUFFRSxrQkNJTixDQ25ERSxxQ0Y2Q0Usb0lBS0ksa0JDUU4sQ0RKRSx3REFFSSxnQkFBQSxDQUNBLGlCQUFBLENBQ0EsbUJDUU4sQ0FQRixDQzNERSxxQ0Y0RE0sOEZBRUUsVUFBQSxDQURBLFNDVVIsQ0ROTSwwR0FDRSxrQkNTUixDRE5NLDBHQUNFLHlCQUFBLENBQ0EsaUJDU1IsQ0FDRixDQ3JFRSxxQ0YwQ0Usd0RBc0JJLGdCQ1VOLENEUk0sOEZBQ0UsWUNXUixDQUNGLENDM0ZFLHFDRm1GSSw4REFFSSxhQUFBLENBQ0EsV0NXUixDQUNGLENETk0sMEZBQ0Usd0JBQUEsQ0FDQSx3QkNTUixDREhNLG9IQUNFLGNBQUEsQ0FDQSxlQUFBLENBQ0Esa0JDTVIsQ0M3R0UscUNGb0dJLG9IQU1JLGtCQ1FSLENBQ0YsQ0RMTSxrR0FDRSxlQUFBLENBQUEsVUNRUixDQ3ZIRSxxQ0Y4R0ksa0dBSUksZUFBQSxDQUNBLGdCQUFB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QUNBLFVDb0JWLENEZE0sNEZBQ0UsZ0JBQUEsQ0FDQSxpQkNpQlIsQ0N4YUUscUNGcVpJLDRGQUtJLGVDbUJSLENBQ0YsQ0ROTSxnREFDRSxlQ1VSLENESk0sNkRBQ0UsaUNBQUEsQ0FDQSxlQUFBLENBQ0EsZUNNUixDRFdRLGdJQUNFLGVDTlYsQ0RTUSxvRUFDRSxpQ0NQVixDQzdjRSxxQ0Y0ZEUsZ0NBRUksWUNiTixDQUNGLENEcUJRLGdHQUNFLGVDaEJWLENEb0JNLGdEQUNFLGlDQUFBLENBQ0EsZUNsQlIsQ0QwQkEsNEJBQ0UsbUJDdEJGLENEMEJBLDZDQUNFLGFBQUEsQ0FFQSxXQUFBLENBQ0EsYUFBQSxDQUZBLG9CQ3BCRixDQ3plRSxxQ0ZvZ0JBLDROQUtFLGFBQUEsQ0FDQSxvQkN0QkYsQ0R5QkEsd0ZBRUUsY0FBQSxDQUNBLGVDdEJGLENBQ0YiLCJmaWxlIjoiYmxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuLi9mb3VuZGF0aW9uL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbicgYXMgbWl4aW47XG5cblxuLypcbmJsb2dcbiovXG5cbiNibG9nLFxuI3BhZ2VfcGhvdG8ge1xuICAuYmxvZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICBnYXA6IDU2cHggMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucG9wdWxhci1jYXJkLFxuICAuYmxvZy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51cGRhdGUge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmMtcmF0aW8ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDczLjMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2cHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cblxuICAjYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDE5LjgyNzU4NjIwNjklO1xuICAgIG1heC13aWR0aDogMTkuODI3NTg2MjA2OSU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXBkYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuYy10YWctbGlzdC1ibG9jayxcbiAgICAucC1zZWxlY3QtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGFnLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3QtYmxvY2sge1xuICAgICAgLnllYXItc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCh2YXJpYWJsZXMuJENPTE9SLCBncmF5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggdmFyaWFibGVzLiRDT0xPUl9URVhUIHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1bGFyLWNhcmQtYmxvY2sge1xuXG4gICAgICAucG9wdWxhci1jYXJkLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1jYXJkLXVuaXQge1xuICAgICAgICBnYXA6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi5zcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQge1xuICAgICAgICBnYXA6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBnYXA6IDEwcHggMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDM0JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21haW5Db250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDc0LjY1NTE3MjQxMzglO1xuICAgIG1heC13aWR0aDogNzQuNjU1MTcyNDEzOCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXBkYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1saXN0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIC5jLWNhcmQtdW5pdCB7XG4gICAgICAgIGdhcDogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nLWNhcmQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgIGdhcDogMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMyLjEwMTYxNjYyODIlO1xuICAgICAgICAgIG1heC13aWR0aDogMzIuMTAxNjE2NjI4MiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0LjY4NzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNC42ODc1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjIuMTI0NzExMzE2NCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2Mi4xMjQ3MTEzMTY0JTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjAuOTM3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwLjkzNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCB2YXJpYWJsZXMuJENPTE9SX1RFWFQgc29saWQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2FyZF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICArLmJsb2ctY2FyZCB7XG5cbiAgICAgICAgICAgIC5jYXJkLWltZyB7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGFnLWxpc3Qge1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10YWctbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnNwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgICAgIC5jYXJkLWltZyB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvZy1zaW5nbGUge1xuXG4gICAgI2FzaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluQ29udGFpbmVyIHtcbiAgICAgIC5jLXRhZy1saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgLmNhcmQtYm9keSxcbiAgICAgIC5jYXJkLWltZyxcbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41Mzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4uc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi8qIOWGmeecn3ZlciAqL1xuI3BhZ2VfcGhvdG8ge1xuICAjYXNpZGUge1xuXG4gICAgLnAtc2VsZWN0LWJsb2NrIHtcbiAgICAgIC55ZWFyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVsYXItY2FyZC1ibG9jayB7XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyLWNhcmQge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpbkNvbnRhaW5lciB7XG5cbiAgICAuYmxvZy1saXN0LWJsb2NrIHtcblxuICAgICAgLmJsb2ctY2FyZCB7XG5cbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2ctc2luZ2xlIHtcblxuICAgICNhc2lkZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jYXJkIHtcblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIOODluODreOCsOacrOaWh+OBr+OCq+ODvOODiSguYmxvZy1jYXJkKeWGheOBq+OBguOCi+OBn+OCgeOAgeWFsemAmuOBruauteiQveS9meeZvSg6bm90KC5jYXJkIHAp44Gn6Zmk5aSWKeOBjOWKueOBi+OBquOBhOOAguiomOS6i+eUqOOBq+W+qea0u+OBleOBm+OCiyAqL1xuI2Jsb2ctc2luZ2xlIC5tb2RDb250ZW50cyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qIOeUu+WDj+OCruODo+ODqeODquODvOeUqOmAlCjmnqDjgarjgZfjg4bjg7zjg5bjg6sp44Gu55S75YOP44Gv44K744Or5bmF44GE44Gj44Gx44GE44Gr6KGo56S644GZ44KLICovXG4jYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBTUOe4puepjeOBv+aZguOBr+OCu+ODq+ODu+eUu+WDj+OBqOOCguW5heOBhOOBo+OBseOBhOOBq+OBmeOCiyhjb2xncm91cOOBrjMzJeWbuuWumuW5heOCkuaJk+OBoea2iOOBmSkgKi9cbkBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAjYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lLFxuICAjYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRib2R5LFxuICAjYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRyLFxuICAjYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRoLFxuICAjYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2ctc2luZ2xlIC5tb2RDb250ZW50cyB0YWJsZS50Ymxfbm9uZSB0aCxcbiAgI2Jsb2ctc2luZ2xlIC5tb2RDb250ZW50cyB0YWJsZS50Ymxfbm9uZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIOS9meeZvSA444Gu5YCN5pWwICovXG4vKlxuYmxvZ1xuKi9cbiNibG9nIC5ibG9nLXdyYXBwZXIsXG4jcGFnZV9waG90byAuYmxvZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgLmJsb2ctd3JhcHBlcixcbiNwYWdlX3Bob3RvIC5ibG9nLXdyYXBwZXIge1xuICAgIGdhcDogNTZweCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNibG9nIC5ibG9nLXdyYXBwZXIsXG4jcGFnZV9waG90byAuYmxvZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuI2Jsb2cgLnBvcHVsYXItY2FyZCxcbiNibG9nIC5ibG9nLWNhcmQsXG4jcGFnZV9waG90byAucG9wdWxhci1jYXJkLFxuI3BhZ2VfcGhvdG8gLmJsb2ctY2FyZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZyAudXBkYXRlLFxuI3BhZ2VfcGhvdG8gLnVwZGF0ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI2Jsb2cgLnVwZGF0ZTo6YmVmb3JlLFxuI3BhZ2VfcGhvdG8gLnVwZGF0ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9nIC5jYXJkLWltZyxcbiNwYWdlX3Bob3RvIC5jYXJkLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jYmxvZyAuY2FyZC1pbWcuYy1yYXRpbzo6YmVmb3JlLFxuI3BhZ2VfcGhvdG8gLmNhcmQtaW1nLmMtcmF0aW86OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3My4zMzMzJTtcbn1cbiNibG9nIC5ibG9nLXR0bCxcbiNwYWdlX3Bob3RvIC5ibG9nLXR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNnB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xufVxuI2Jsb2cgI2FzaWRlLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIHtcbiAgZmxleC1iYXNpczogMTkuODI3NTg2MjA2OSU7XG4gIG1heC13aWR0aDogMTkuODI3NTg2MjA2OSU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC51cGRhdGUsXG4jcGFnZV9waG90byAjYXNpZGUgLnVwZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNibG9nICNhc2lkZSAuYy10YWctbGlzdC1ibG9jayxcbiNibG9nICNhc2lkZSAucC1zZWxlY3QtYmxvY2ssXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3QtYmxvY2ssXG4jcGFnZV9waG90byAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3QtYmxvY2ssXG4jYmxvZyAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0LWJsb2NrLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wLXNlbGVjdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAuYy10YWctbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICB9XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4jcGFnZV9waG90byAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5jLXRhZy1saXN0LFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLmMtdGFnLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5jLXRhZy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNhc2lkZSAuYy10YWctbGlzdCBsaSxcbiNwYWdlX3Bob3RvICNhc2lkZSAuYy10YWctbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4jYmxvZyAjYXNpZGUgLnAtc2VsZWN0LWJsb2NrIC55ZWFyLXNlbGVjdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucC1zZWxlY3QtYmxvY2sgLnllYXItc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgYm9yZGVyOiAxcHggIzI3MjcyNyBzb2xpZDtcbn1cbiNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQtaGVhZGluZyxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLWhlYWRpbmcsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCB7XG4gIGdhcDogMzBweCAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdCB7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICB9XG4gICNibG9nICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5jLWNhcmQtdW5pdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAuYy1jYXJkLXVuaXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLmMtY2FyZC11bml0IHtcbiAgICBnYXA6IDAgMTBweDtcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQge1xuICBnYXA6IDAgMTVweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCB7XG4gICAgZ2FwOiAxMHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM0JTtcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDM0JTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWltZyxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgd2lkdGg6IDY2JTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWJvZHksXG4jcGFnZV9waG90byAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYmxvZyAjYXNpZGUgLnBvcHVsYXItY2FyZC1ibG9jayAucG9wdWxhci1jYXJkIC5jYXJkLXRpdGxlLFxuI3BhZ2VfcGhvdG8gI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICBsaW5lLWhlaWdodDogMS43MzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2FzaWRlIC5wb3B1bGFyLWNhcmQtYmxvY2sgLnBvcHVsYXItY2FyZCAuY2FyZC10aXRsZSxcbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIge1xuICBmbGV4LWJhc2lzOiA3NC42NTUxNzI0MTM4JTtcbiAgbWF4LXdpZHRoOiA3NC42NTUxNzI0MTM4JTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lcixcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLnVwZGF0ZSxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC51cGRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIgLnVwZGF0ZSxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC51cGRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYy1jYXJkLXVuaXQsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5jLWNhcmQtdW5pdCB7XG4gIGdhcDogNjBweCAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYy1jYXJkLXVuaXQge1xuICAgIGdhcDogNDBweCAwO1xuICB9XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQtd3JhcCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIHtcbiAgZ2FwOiAwIDYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIHtcbiAgICBnYXA6IDAgMTVweDtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWltZyxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LWJhc2lzOiAzMi4xMDE2MTY2MjgyJTtcbiAgbWF4LXdpZHRoOiAzMi4xMDE2MTY2MjgyJTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWltZyB7XG4gICAgZmxleC1iYXNpczogMzQuNjg3NSU7XG4gICAgbWF4LXdpZHRoOiAzNC42ODc1JTtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaW1nIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWJvZHksXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXgtYmFzaXM6IDYyLjEyNDcxMTMxNjQlO1xuICBtYXgtd2lkdGg6IDYyLjEyNDcxMTMxNjQlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWJvZHkge1xuICAgIGZsZXgtYmFzaXM6IDYwLjkzNzUlO1xuICAgIG1heC13aWR0aDogNjAuOTM3NSU7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1oZWFkZXIsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNibG9nICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC10ZXh0LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtZm9vdGVyLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCAjMjcyNzI3IHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmQgLmNhcmQtZm9vdGVyLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rLFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmRfX2xpbms6aG92ZXIgKyAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmRfX2xpbms6aG92ZXIgKyAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmRfX2xpbms6aG92ZXIgKyAuYmxvZy1jYXJkIC5jLXRhZy1saXN0IGxpIGEsXG4jcGFnZV9waG90byAjbWFpbkNvbnRhaW5lciAuYmxvZy1saXN0LWJsb2NrIC5ibG9nLWNhcmRfX2xpbms6aG92ZXIgKyAuYmxvZy1jYXJkIC5jLXRhZy1saXN0IGxpIGEge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNibG9nICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0LFxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmMtdGFnLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuI2Jsb2cgI21haW5Db250YWluZXIgLmMtdGFnLWxpc3QgbGkgYSxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0IGxpIGEge1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZyAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCBsaSBhOmhvdmVyIC5ibG9nLWNhcmQgLmNhcmQtaW1nIGltZyxcbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5jLXRhZy1saXN0IGxpIGE6aG92ZXIgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2cgI2Jsb2ctc2luZ2xlICNhc2lkZSxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAjYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9nICNibG9nLXNpbmdsZSAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAjbWFpbkNvbnRhaW5lciAuYy10YWctbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkLFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtaGVhZGVyLFxuI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtYm9keSxcbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWltZyxcbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlcixcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlcixcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWJvZHksXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlcixcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC10aXRsZSxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC10aXRsZSxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2Jsb2cgI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtYm9keSxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWltZyxcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWltZyBpbWcsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jYmxvZyAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIsXG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNibG9nICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlcixcbiNwYWdlX3Bob3RvICNibG9nLXNpbmdsZSAuYmxvZy1jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKiDlhpnnnJ92ZXIgKi9cbiNwYWdlX3Bob3RvICNhc2lkZSAucC1zZWxlY3QtYmxvY2sgLnllYXItc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlX3Bob3RvICNhc2lkZSAucG9wdWxhci1jYXJkLWJsb2NrIC5wb3B1bGFyLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYWdlX3Bob3RvICNtYWluQ29udGFpbmVyIC5ibG9nLWxpc3QtYmxvY2sgLmJsb2ctY2FyZCAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3BhZ2VfcGhvdG8gI21haW5Db250YWluZXIgLmJsb2ctbGlzdC1ibG9jayAuYmxvZy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZV9waG90byAjYmxvZy1zaW5nbGUgI2FzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3BhZ2VfcGhvdG8gI2Jsb2ctc2luZ2xlIC5ibG9nLWNhcmQgLmNhcmQtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jcGFnZV9waG90byAjYmxvZy1zaW5nbGUgLmJsb2ctY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog44OW44Ot44Kw5pys5paH44Gv44Kr44O844OJKC5ibG9nLWNhcmQp5YaF44Gr44GC44KL44Gf44KB44CB5YWx6YCa44Gu5q616JC95L2Z55m9KDpub3QoLmNhcmQgcCnjgafpmaTlpJYp44GM5Yq544GL44Gq44GE44CC6KiY5LqL55So44Gr5b6p5rS744GV44Gb44KLICovXG4jYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLyog55S75YOP44Ku44Oj44Op44Oq44O855So6YCUKOaeoOOBquOBl+ODhuODvOODluODqynjga7nlLvlg4/jga/jgrvjg6vluYXjgYTjgaPjgbHjgYTjgavooajnpLrjgZnjgosgKi9cbiNibG9nLXNpbmdsZSAubW9kQ29udGVudHMgdGFibGUudGJsX25vbmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFNQ57im56mN44G/5pmC44Gv44K744Or44O755S75YOP44Go44KC5bmF44GE44Gj44Gx44GE44Gr44GZ44KLKGNvbGdyb3Vw44GuMzMl5Zu65a6a5bmF44KS5omT44Gh5raI44GZKSAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9nLXNpbmdsZSAubW9kQ29udGVudHMgdGFibGUudGJsX25vbmUsXG4jYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRib2R5LFxuI2Jsb2ctc2luZ2xlIC5tb2RDb250ZW50cyB0YWJsZS50Ymxfbm9uZSB0cixcbiNibG9nLXNpbmdsZSAubW9kQ29udGVudHMgdGFibGUudGJsX25vbmUgdGgsXG4jYmxvZy1zaW5nbGUgLm1vZENvbnRlbnRzIHRhYmxlLnRibF9ub25lIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jsb2ctc2luZ2xlIC5tb2RDb250ZW50cyB0YWJsZS50Ymxfbm9uZSB0aCxcbiNibG9nLXNpbmdsZSAubW9kQ29udGVudHMgdGFibGUudGJsX25vbmUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcblxuQG1peGluIHBjKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBwYykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRMLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJMKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRQKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFAtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCB0YlApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwKCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AtbWluKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCh2YXJpYWJsZXMuJEJSQUtFX1BPSU5ULCBzcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4KCRtYXgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6ICN7JG1heCArIDF9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRtaW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn1weCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGZvbnQtc2l6ZVxuQG1peGluIGZ6KCRzaXplOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQkFTRSwgZm9udC1zaXplKSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC1zaXplOiBpZigkaW1wb3J0YW50LCBtYXRoLmRpdigkc2l6ZSwgMTYpICsgcmVtICFpbXBvcnRhbnQsIG1hdGguZGl2KCRzaXplLCAxNikgKyByZW0pO1xufVxuXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQpIHtcbiAgJHJhdGU6IG1hdGguZGl2KDEwMCwgJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZTogMTAsICR2aWV3cG9ydDogNzUwKSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUsICR2aWV3cG9ydCk7XG59XG5cbkBtaXhpbiB2dygkcHJvcGVydHk6IGZvbnQtc2l6ZSwgJHNpemU6IDEwLCAkdmlld3BvcnQ6IDc1MCkge1xuICAjeyRwcm9wZXJ0eX06IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcbn1cblxuQG1peGluIHZoKCRwcm9wZXJ0eTogaGVpZ2h0LCAgJHNpemU6IDEwMCwgJGNhbGM6IDBweCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoKCN7JHNpemUgKyB2aH0pICsgI3skY2FsY30pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGModmFyKC0tdmgsIDF2aCkgKiAjeyRzaXplfSArICN7JGNhbGN9KTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUsICRzLCAkZWFzaW5nLCAkY291bnQsICRlbmQ6IG5vbmUsICRkZWxheTogMCkge1xuICBhbmltYXRpb246IHtcbiAgICBkZWxheTogJGRlbGF5O1xuICAgIGR1cmF0aW9uOiAkcztcbiAgICBmaWxsLW1vZGU6ICRlbmQ7XG4gICAgaXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgIHRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgfVxufVxuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eUhpZGRlbigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gd2ViRm9udCBpY29uXG5AbWl4aW4gaWNvbkZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gaWNvbk1hdGVyaWFsKCRzaXplOiAyNCkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXJpYWJsZXMuJEZPTlRfSUNPTjtcbiAgICBmZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBAaW5jbHVkZSBmeigkc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBzZXRfY29tbW9uX3BhdGgoJGZpbGVOYW1lLCAkcGF0aDogJy4uLycpIHtcbiAgQGlmICgkZmlsZU5hbWUpIHtcbiAgICBAcmV0dXJuICcjeyRwYXRofWltZy9jb21tb24vI3skZmlsZU5hbWV9JztcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICckZmlsZU5hbWXjgYzjgYLjgorjgb7jgZvjgpPjgIInO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzZXRfaW1hZ2VfcGF0aCgkZmlsZU5hbWUsICRwYXRoOiAnLi4vJykge1xuICBAaWYgKCRmaWxlTmFtZSkge1xuICAgIEByZXR1cm4gJyN7JHBhdGh9aW1nLyN7JGZpbGVOYW1lfSc7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnJGZpbGVOYW1l44GM44GC44KK44G+44Gb44KT44CCJztcbiAgfVxufVxuQG1peGluIG9iamVjdC1maXQoJHZhbHVlOiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufScsIHNhbnMtc2VyaWY7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Jywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAxKSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICN7JGxpbmV9O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiDkvZnnmb0gOOOBruWAjeaVsCAqL1xuQG1peGluIG11bHRpcGxlLXAoJHBvc2l0aW9uOiBudWxsLCAkc2l6ZTogMSkge1xuICBAaWYgKCRwb3NpdGlvbikge1xuICAgIHBhZGRpbmctI3skcG9zaXRpb259OiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nOiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aXBsZS1tKCRwb3NpdGlvbjogbnVsbCwgJHNpemU6IDEpIHtcbiAgQGlmICgkcG9zaXRpb24pIHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW46IGNhbGMoIDhweCAqICN7JHNpemV9ICk7XG4gIH1cbn1cbiJdfQ== */
