*{box-sizing:border-box}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0 0 20px}a{color:#333;text-decoration:none}img{width:100%}ul{margin:0;padding:0;list-style-type:none}body{color:#333;font-family:"PrattRegular",Georgia,"Times New Roman",serif;font-size:16px;line-height:1.5;letter-spacing:.5px}@media (min-width: 768px){body{font-size:18px}}.hidden{display:none}.fb-top{width:100%;background:#ddd;height:80vh;position:relative}.layout-wrapper{max-width:620px;margin:0 6.7796610169%}@media (min-width: 400px){.layout-wrapper{margin:0 6.7796610169%}}@media (min-width: 768px){.layout-wrapper{margin:0 auto}}.gi-header.active{transform:translateY(0px);opacity:1}.gi-header{box-shadow:0px 0px 5px rgba(0,0,0,0.25);position:fixed;opacity:0;top:0;transform:translateY(-50px);transition:all 0.3s;z-index:15;width:100%;background:#000;color:white;font-family:"GMSansC","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;line-height:1;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.gi-header__meta{text-align:right;display:flex;align-items:center}.gi-header__pub{font-size:10px;line-height:1.5}.gi-share{margin:0 1rem}.gi-share ul{display:flex}.gi-share ul li{margin-left:1rem}.gi-series-banner{height:50px}.gi-series-banner img.gi-header_logo{width:50px;height:50px;margin-right:10px}.gi-series-banner h1.gi-series-title{position:absolute;bottom:12px;left:60px;font-size:14px;font-weight:bold}.gi-series-banner h1.gi-series-title span.gi-series-subtitle{color:#777;font-size:12px;font-weight:normal}@media (min-width: 768px){.gi-header{height:50px;border-bottom:none}}@media (max-width: 414px){.gi-header{padding-top:100px;margin-top:-100px}.gi-header:after{content:'';position:fixed;top:-20px;height:20px;width:100%;background-color:#000}}a.js-gi-share{color:#fff}.gi-share a.gi-share_all{display:inline-block;width:28px;height:28px;margin-right:10px;padding-top:5px;color:#fff;text-align:center}.gi-share a.gi-share_facebook{background:#3b579d}.gi-share a.gi-share_twitter{background:#2caae1}.gi-share a.gi-share_email{background:#666}footer.gi-footer{background-color:#000}footer.gi-footer .gi-footer__legal{padding:15px 0;font-size:12px;line-height:1.4;text-align:center;border-top:1px solid #222}footer.gi-footer .gi-footer__legal a{color:#444;text-decoration:none}footer.gi-footer .gi-footer__legal a:hover{color:#CE2A23}footer.gi-footer .gi-footer__legal ul{margin:0 auto;padding:0}footer.gi-footer .gi-footer__legal li{font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;list-style:none;padding:0 6px}footer.gi-footer .gi-footer__copyright{padding:14px 0;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10px;line-height:1.4;text-align:center;border-top:1px solid #222}footer.gi-footer .gi-footer__copyright address{margin:0;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased}footer.gi-footer .gi-footer__copyright abbr{border:none}.gi-photo{width:100%;margin-left:0;display:block;margin-bottom:3rem;margin-top:3rem}.gi-photo-caption{margin-top:0.5em;color:#777;font-family:"GMSansC","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.8em;line-height:1.4em}@media (min-width: 768px){.gi-photo-caption{font-size:0.7em}}.gi-photo img{width:100%;opacity:0;transition:opacity 1s}.gi-photo img.loaded{opacity:1}.gi-photo--lrg{width:100%;margin-left:-1.6949152542%}@media (max-width: 414px){.gi-photo--lrg{margin-left:0}}.gi-photo--fb{width:100vw;margin-left:calc( 0px - (100vw - 100%)/2)}@media (min-width: 768px){.gi-photo--lrg{width:90vw;margin-left:calc( 0px - (90vw - 620px)/2)}}@media (min-width: 940px){.gi-photo--lrg{width:75vw;margin-left:calc( 0px - (75vw - 620px)/2)}}.text-all{position:relative;max-width:320px;margin:50px auto;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;line-height:1.4}@media (max-width: 414px){.text-all{margin:30px auto}}.text-item{max-width:200px;margin-bottom:15px}.text-item:nth-child(2n){position:relative;left:calc(100% - 200px);text-align:right}.text-item .text-item_message{display:inline-block;margin:5px 0;padding:10px;background:rgba(91,194,54,0.7);border-radius:3px;text-align:left}.text-item:nth-child(2n) .text-item_message{background:#f5f5f5}p.text-item_name{margin:0;font-weight:bold}p.text-item_meta{margin:0;font-size:10px}p.text-item_meta span.text-item_delivery:after{content:":"}.top-grp{margin-top:0px;position:relative;margin-left:calc( 0px - (100vw - 100%)/2);width:100%;padding:1rem 3rem;background:#000;color:white;font-family:"PrattRegular",Georgia,"Times New Roman",serif;padding-bottom:3rem}.top-grp .top-grp_content{margin:0 auto;position:relative;max-width:620px}@media (min-width: 768px){.top-grp .top-grp_content{margin:6rem auto}}@media (min-width: 768px){.top-grp{margin:0 auto}}.top-grp .gi-header_logo{width:50px;margin-bottom:1rem;margin-left:-2.5rem;margin-top:-0.5rem}.top-grp .gi-series-subtitle{font-family:"GMSansC","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;color:#444}.top-grp h1{position:relative;font-size:1.6rem;font-weight:normal;font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;line-height:1.2em;margin-bottom:2rem}@media (min-width: 375px){.top-grp h1{font-size:2rem;line-height:1em}}@media (min-width: 400px){.top-grp h1{font-size:2.3rem;line-height:1.2em}}@media (min-width: 768px){.top-grp h1{font-size:4.5rem;line-height:1em}}.top-grp h1:after{content:" ";position:absolute;width:40px;height:3px;background:#CE2A23;bottom:-1rem;left:0}.top-grp .deck{font-family:"GMSansC","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.4em;border-bottom:1px solid #444;margin-bottom:1rem}.top-grp .meta{color:#ABB2B6;font-family:"GMSansC","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.03rem;line-height:1.6em}.top-grp .meta strong{font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif}.top-grp .meta.link{font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;color:#CE2A23;display:block}@media (max-width: 375px){.top-grp .top-grp_content{margin-top:20px}}.fb-top{width:100%;margin-left:0;background:#ddd;height:80vh;position:relative;margin-bottom:2rem}.gi-stack div{position:absolute;top:0;left:0}.bg-img-1{width:100%;background:#ddd;height:80vh;background-image:url(https://beta.theglobeandmail.com/legacy/static/interactive/angeline-pete/images/angeline_top_before.jpg);background-size:cover;background-position:center;position:relative}@keyframes fadein{from{opacity:0}to{opacity:1}}.bg-scroll-trigger{position:absolute;top:-250px;left:0px;width:10px;height:1px;z-index:100}.banner-scroll-trigger{position:absolute;top:0px;left:0px;width:10px;height:1px;z-index:100}.bg-img-2{width:100%;background:#ddd;height:80vh;background-image:url(https://beta.theglobeandmail.com/legacy/static/interactive/angeline-pete/images/angeline_top_after.jpg);background-size:cover;background-position:center;position:relative;transition:opacity 1s;opacity:1}.active .bg-img-2{opacity:0}.bg-cover{width:100%;height:80vh;background-image:linear-gradient(to left top, #000, #000);position:relative;transition:opacity 1s;opacity:0}.active .bg-cover{opacity:0.5}.bg-title{width:100%;height:80vh;position:relative;opacity:0;transition:opacity 1s}.active .bg-title{opacity:1}.bg-title .bg-title-grp{text-align:center;top:80%;width:100%;color:white;padding:0 1rem;transform:translateY(-50%);position:absolute}.bg-title .bg-title-grp h2{line-height:1em;text-transform:uppercase;font-weight:normal;font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:3rem}p>a{text-decoration:underline;color:#CE2A23}.end{width:100%;text-align:center;color:#999;margin-top:4em;position:relative;margin-bottom:4em}.end>div{display:inline-block;background:white;padding:1em;z-index:10;position:relative}.end:after{content:" ";width:100%;height:1px;background:#999;position:absolute;left:0;top:50%;z-index:0}.credits{font-size:0.8rem;line-height:1.6em;font-family:'GMSansC', Helvetica, Arial, sans-serif;position:relative;padding-top:4rem;padding-bottom:4rem;color:#666;margin-bottom:0}.credits:before{display:block;content:"";border-bottom:3px solid #CE2A23;width:40px;height:20px;left:0;top:0;position:absolute}.gi-bg_light{background:#efefef;padding-top:2em}.gi-bg_dark{color:white;background:#222;padding-top:2em}.txt-col{max-width:620px;margin:0 auto}.subhead{margin-top:4rem;margin-bottom:3rem;font-family:"GMSansCBold","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;font-size:2.4rem;line-height:1em;position:relative}@media (min-width: 768px){.subhead{font-size:4rem;margin-bottom:4rem}}@media (max-width: 414px){.subhead{margin-top:1em}}@media (max-width: 375px){.subhead{font-size:2.2em}}.subhead:after{content:" ";position:absolute;width:40px;height:3px;background:#CE2A23;bottom:-1rem;left:0}@media (min-width: 768px){.subhead:after{bottom:-1.5rem}}.subhead--sml{font-size:1.2rem}.end{width:100%;text-align:center;color:#999;position:relative;margin-top:2em;margin-bottom:2em}.end>div{display:inline-block;background:white;padding:1em;z-index:10;position:relative}.end:after{content:" ";width:100%;height:1px;background:#999;position:absolute;left:0;top:50%;z-index:0}p.email-tag{margin-bottom:60px}.related{margin-top:4rem;padding-bottom:4rem;background:#222;color:#fff}.related .pointer{cursor:pointer;padding:2rem 0;border-bottom:#2f2f2f solid 1px}.related .pointer:hover .meta h4,.related .pointer:hover .meta p{color:#fff}.related .pointer:hover .thumb{opacity:0.9}.related .pointer img{width:100%;background:#333;display:inline-block;margin-top:0}.related .pointer .thumb{transition:opacity 0.5s linear;display:inline-block;vertical-align:top;opacity:1;width:100%;margin-bottom:1rem}@media (min-width: 768px){.related .pointer .thumb{width:45%}}.related .pointer .meta{width:100%;margin-bottom:1rem;margin-left:0;display:inline-block;font-family:'GMSansC';margin-left:1rem;color:#ddd;vertical-align:top}@media (min-width: 768px){.related .pointer .meta{width:50%}}.related .pointer .meta h4{transition:color 0.3s linear;font-weight:normal;font-size:1.2rem;margin:0;line-height:1.4em;margin-bottom:.25rem}.related .pointer .meta p{transition:color 0.3s 0.1s linear;font-size:0.9rem;line-height:1.6em;margin:0}@media (max-width: 414px){.related{margin-top:3em}.txt-col{max-width:320px}.related .pointer .meta{margin-left:0}h3.subhead{margin-top:2em}}@media (max-width: 320px){.txt-col{max-width:280px}}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldHMuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fdXRpbGl0aWVzLnNjc3MiLCJwYXJ0aWFscy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19waG90b3Muc2NzcyIsInN1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9wLnNjc3MiLCJjb21wb25lbnRzL19ib2R5LnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsRUFBK0QscUJBQXNCLENBQUksZ0JBRXZFLGtCQUFvQixjQUFnQixZQUFjLFlBQWMsV0FBYSxRQUFVLENBQUksVUFDakcsb0JBQXNCLENBQUksaUJBRW5CLFNBQVcsQ0FBSSxVQUN0QixhQUFlLENBQUksS0FHeEIsU0FBWSxTQUFXLENBQUksa0JBRVQsUUFBVSxDQUFJLEVBRW5DLGVBQWlCLENBQUksRUFFckIsV0FBYyxvQkFBc0IsQ0FBSSxJQUV0QyxVQUFZLENBQUksR0FFakIsU0FBWSxVQUFhLG9CQUFzQixDQUFJLEtDaEJ0RCxXQUNBLDJEQ3dDQSxlQVFBLGdCQUpBLG1CRHpDMEIsQ0NtQnhCLDBCRGZGLEtDaUNBLGNEaENzQixDQUNyQixDRWJILFFBQ0MsWUFBYSxDQUNiLFFDU0EsV0FDQSxnQkFDQSxZQUNBLGlCQUFtQixDQUNuQixnQkFLQSxnQkFDQSxzQkFBZ0IsQ0ZFYiwwQkVKSixnQkFJRSxzQkFBZ0IsQ0FNakIsQ0ZIRywwQkVQSixnQkFPRSxhQUFlLENBR2hCLENDMUJELGtCQUNF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U0FBVyxDQUVkLENBRUQsMkJBQ0MsNkJBQ0EsbUJBQ0EsaUJBQ0EsU0FDQSxrQkFDQSxvQkFBc0IsQ0FDdEIsMEJBR0Esa0NBQ0EsaUJBQ0Esa0JBQ0EsUUFBVSxDQUNWLDBCQUdBLFNBQ0MsY0FBZ0IsQ0FDaEIsU0FFQyxlQUFpQixDQUNsQix3QkFFQSxhQUFlLENBQ2YsV0FFQSxjQUFnQixDQUNoQixDQUdGLDBCQUNDLFNBQ0UsZUFBaUIsQ0FDbEIsQ0FBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiogeyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgdmlzaWJpbGl0eTogaGlkZGVuO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMDtjb250ZW50OiBcIiBcIjtjbGVhcjogYm90aDtoZWlnaHQ6IDA7IH1cbi5jbGVhcmZpeCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLyogc3RhcnQgY29tbWVudGVkIGJhY2tzbGFzaCBoYWNrIFxcKi9cbiogaHRtbCAuY2xlYXJmaXggeyBoZWlnaHQ6IDElOyB9XG4uY2xlYXJmaXggeyBkaXNwbGF5OiBibG9jazsgfVxuLyogY2xvc2UgY29tbWVudGVkIGJhY2tzbGFzaCBoYWNrICovXG5cbmJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbjogMDsgfVxuXG5wIHsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG5hIHsgY29sb3I6ICMzMzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbWcgeyB3aWR0aDogMTAwJTsgfVxuXG51bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWYtYnJhbmQtcmVndWxhcjtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDEuNSk7XG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMC41KTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIE1lZGlhIFF1ZXJpZXMgKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyBtaW4td2lkdGhzXG4kYnJlYWtwb2ludC14czogICAgIDA7ICAgLy8gbW9iaWxlIHNtYWxsICh0byA0MDBweClcbiRicmVha3BvaW50LXNtOiAgICAgNDAwcHg7ICAgLy8gbW9iaWxlIGxhcmdlICYgcG9ydHJhaXQgdGFibGV0cyAodG8gNzY3cHgpXG4kYnJlYWtwb2ludC1tZDogICAgIDc2OHB4OyAgIC8vIHRhYmxldHMgbGFuZHNjYXBlICYgZGVza3RvcHMgKHRvIDExOTlweClcbiRicmVha3BvaW50LWxnOiAgICAgOTQwcHg7ICAvLyBkZXNrdG9wcyBsYXJnZVxuJGJyZWFrcG9pbnQteGw6ICAgICAxMjYwcHg7ICAvLyBkZXNrdG9wcyB4bGFyZ2VcblxuJGJyZWFrcG9pbnQtaVBob25lNTogICAgIDMyMHB4O1xuJGJyZWFrcG9pbnQtaVBob25lNjogICAgIDM3NXB4O1xuXG4vLyB4cyBpcyBkZWZhdWx0OyBtb2JpbGUgZmlyc3RcbkBtaXhpbiBicmVha3BvaW50KCRjbGFzcykge1xuICBAaWYgJGNsYXNzID09IGlwaG9uZTUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1pUGhvbmU1KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IGlwaG9uZTYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1pUGhvbmU2KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGNsYXNzID09IHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50cyBtdXN0IGJlOiBzbSwgbWQsIGxnXCI7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogVHlwb2dyYXBoeSAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpe1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG59XG5cbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRzcGFjaW5nKXtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjaW5nICsgcHg7XG59XG5cbkBtaXhpbiBsaW5lSGVpZ2h0KCRoZWlnaHQpe1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGFkanVzdFR5cGUoJHNpemUsJGhlaWdodCl7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6ICRzcGFjaW5nICsgcHg7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gKiBNaXNjICpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhY2tncm91bmQgY29sb3VyIHcvb3BhY2l0eVxuQG1peGluIGJhY2tncm91bmQtcmdiYSgkcmVkOiAwLCAkZ3JlZW46IDAsICRibHVlOiAwLCAkYWxwaGE6IDAuNSl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKCRyZWQsICRncmVlbiwgJGJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGFscGhhKTtcbn1cbiIsIi5oaWRkZW4ge1xuXHRkaXNwbGF5Om5vbmU7XG59IiwiXG5cbiRzdXN5OiAoXG4gIGNvbHVtbnM6IDEyLCAgLy8gVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHlvdXIgZ3JpZFxuICBndXR0ZXJzOiAuMjUsIC8vIFRoZSBzaXplIG9mIGEgZ3V0dGVyIGluIHJlbGF0aW9uIHRvIGEgc2luZ2xlIGNvbHVtblxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveCxcblxuKTtcblxuXG4uZmItdG9we1xuXHR3aWR0aDogc3BhbigxMik7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGhlaWdodDogODB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLmxheW91dC13cmFwcGVye1xuXHRtYXgtd2lkdGg6ICRhcnRpY2xlLXdpZHRoO1xuXHRtYXJnaW46IDAgZ3V0dGVyKCkqNDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1hcmdpbjogMCBndXR0ZXIoKSo0O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tXG5IZWFkZXIgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2ktaGVhZGVyLmFjdGl2ZXtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5naS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1yZWd1bGFyQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbGluZUhlaWdodCgxKTtcbiAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5naS1oZWFkZXJfX21ldGF7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2ktaGVhZGVyX19wdWJ7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDEwKTtcbiAgQGluY2x1ZGUgbGluZUhlaWdodCgxLjUpO1xufVxuXG4uZ2ktc2hhcmV7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uZ2ktc2hhcmUgdWx7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5naS1zaGFyZSB1bCBsaXtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5naS1zZXJpZXMtYmFubmVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBpbWcuZ2ktaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBoMS5naS1zZXJpZXMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogNjBweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3Bhbi5naS1zZXJpZXMtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvdXItZ3JleS1taWRsaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmdpLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLy8gVGVtcCBmaXggZm9yIENocm9tZSBuYXYgaXNzdWVzIG9uIGlQaG9uZVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5naS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS1cblNvY2lhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5qcy1naS1zaGFyZXtcbiAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS13aGl0ZTtcbn1cblxuLmdpLXNoYXJlIHtcbiAgYS5naS1zaGFyZV9hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhLmdpLXNoYXJlX2ZhY2Vib29re1xuICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vay1jb2xvdXI7XG4gIH1cblxuICBhLmdpLXNoYXJlX3R3aXR0ZXJ7XG4gICAgYmFja2dyb3VuZDogJHR3aXR0ZXItY29sb3VyO1xuICB9XG5cbiAgYS5naS1zaGFyZV9lbWFpbHtcbiAgICBiYWNrZ3JvdW5kOiAkZW1haWwtY29sb3VyO1xuICB9XG59XG4iLCIkYXJ0aWNsZS13aWR0aDogNjIwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAqIENvbG91cnMgKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJpbWFyeVxuJGNvbG91ci1wcmltYXJ5LXJlZDpcdFx0ICAgICAgICAjQ0UyQTIzO1xuJGNvbG91ci1wcmltYXJ5LXRleHQ6ICAgICAgICAgICAgICAgIzMzMztcbiRjb2xvdXItcHJpbWFyeS13aGl0ZTogICAgICAgICAgICAgICNmZmY7XG5cbi8vIFNoYWRlcyBvZiBibGFjay9ncmV5XG4kY29sb3VyLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGNvbG91ci1ncmV5LW1pZGxpZ2h0OiAgICAgICAgICAgICAgIzc3NztcbiRjb2xvdXItZ3JleS1saWdodDogICAgICAgICAgICAgICAgICNEREQ7XG5cbi8vIE1pZ2h0IG5vdCBuZWVkIHRvIGluY2x1ZGUgdGhlc2VcbiRjb2xvdXItcHJpbWFyeS1ncmV5LWRhcms6XHRcdFx0IzUyNTI1MjtcbiRjb2xvdXItcHJpbWFyeS1ncmV5LWxpZ2h0OiAgICAgXHQjQUJCMkI2O1xuXG4vLyBTaGFkZXMgb2YgYmxhY2svZ3JleVxuJGNvbG91ci1ncmV5LXZlcnlkYXJrOiAgICAgICAgIFx0XHQjMjIyO1xuJGNvbG91ci1ncmV5LWRhcms6ICAgICAgICAgICAgIFx0IFx0IzMzMztcbiRjb2xvdXItZ3JleS1taWRkYXJrOiAgICAgICAgICAgXHQjNDQ0O1xuJGNvbG91ci1ncmV5OiAgICAgICAgICAgICAgICAgICBcdCM1NTU7XG4vLyAkY29sb3VyLWdyZXktbWlkbGlnaHQ6ICAgICAgICAgIFx0Izk5OTtcbi8vICRjb2xvdXItZ3JleS1saWdodDogICAgICAgICAgICAgXHQjY2NjO1xuJGNvbG91ci1ncmV5LWxpZ2h0ZXI6ICAgICAgICAgICBcdCNlZWU7XG4kY29sb3VyLWdyZXktdmVyeWxpZ2h0OiAgICAgICAgIFx0I2Y1ZjVmNTtcbiRjb2xvdXItZ3JleS1vZmZ3aGl0ZTogICAgICAgICAgXHQjZmFmYWZhO1xuXG4vLyBTZWNvbmRhcnlcbiRjb2xvdXItc2Vjb25kYXJ5LXJlZDogICAgICAgICAgIFx0I0ZGMDAwMDtcbiRjb2xvdXItc2Vjb25kYXJ5LWdyZWVuOiAgICAgICAgIFx0IzMzOTkzMztcbiRjb2xvdXItc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0OiAgIFx0IzY1QkY5NjtcbiRjb2xvdXItc2Vjb25kYXJ5LWNyZWFtOiAgICAgICAgIFx0I0Y4RjRFRTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gKiBCdXR0b25zICpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidG4tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiRidG4tZGVmYXVsdC1jb2xvdXI6ICRjb2xvdXItcHJpbWFyeS13aGl0ZTtcbiRidG4tZGVmYXVsdC1iZzogJGNvbG91ci1ncmV5LW1pZGRhcms7XG4kYnRuLXByaW1hcnk6ICRjb2xvdXItcHJpbWFyeS1yZWQ7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogVHlwb2dyYXBoeSAqXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGYWxsYmFjayBmb250c1xuJHNhbnMtZmFsbGJhY2s6XHRcdFx0XHRcdFx0IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZi1mYWxsYmFjazogXHRcdFx0XHRcdCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcblxuLy8gQmFzZSBmb250c1xuJGZvbnQtc2FuczogXHRcdFx0XHRcdFx0IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBcdFx0XHRcdFx0XHQgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXG4vLyBQcmF0dCBmb250c1xuJGZvbnQtc2VyaWYtYnJhbmQtcmVndWxhcjogXHRcdFx0IFwiUHJhdHRSZWd1bGFyXCIsICRzZXJpZi1mYWxsYmFjaztcbiRmb250LXNlcmlmLWJyYW5kLWhlYXZ5OiBcdFx0XHQgXCJQcmF0dEhlYXZ5XCIsICRzZXJpZi1mYWxsYmFjaztcbiRmb250LXNlcmlmLWJyYW5kLWJvbGQ6IFx0XHRcdCBcIlByYXR0Qm9sZFwiLCAkc2VyaWYtZmFsbGJhY2s7XG4kZm9udC1zZXJpZi1icmFuZC1taWNybzogXHRcdFx0IFwiUHJhdHRNaWNyb1wiLCAkc2VyaWYtZmFsbGJhY2s7XG5cbiRmb250LXNlcmlmLWJyYW5kLXJlZ3VsYXItaXRhbGljOiAgICBcIlByYXR0SXRhbGljXCIsICRzZXJpZi1mYWxsYmFjaztcbiRmb250LXNlcmlmLWJyYW5kLWhlYXZ5LWl0YWxpYzogXHQgXCJQcmF0dEhlYXZ5SXRhbGljXCIsICRzZXJpZi1mYWxsYmFjaztcbiRmb250LXNlcmlmLWJyYW5kLWJvbGQtaXRhbGljOiBcdFx0IFwiUHJhdHRCb2xkSXRhbGljXCIsICRzZXJpZi1mYWxsYmFjaztcblxuLy8gR00gU2FucyBmb250c1xuJGZvbnQtc2Fucy1icmFuZC1yZWd1bGFyOiBcdFx0XHRcIkdNU2Fuc1wiLCAkc2Fucy1mYWxsYmFjaztcbiRmb250LXNhbnMtYnJhbmQtYm9sZDogXHRcdFx0XHRcIkdNU2Fuc0JvbGRcIiwgJHNhbnMtZmFsbGJhY2s7XG4kZm9udC1zYW5zLWJyYW5kLWxpZ2h0OiBcdFx0XHRcIkdNU2Fuc0xpZ2h0XCIsICRzYW5zLWZhbGxiYWNrO1xuJGZvbnQtc2Fucy1icmFuZC1yZWd1bGFyQzogXHRcdFx0XCJHTVNhbnNDXCIsICRzYW5zLWZhbGxiYWNrO1xuXG4kZm9udC1zYW5zLWJyYW5kLWJvbGRDOiBcdFx0XHRcIkdNU2Fuc0NCb2xkXCIsICRzYW5zLWZhbGxiYWNrO1xuJGZvbnQtc2Fucy1icmFuZC1yZWd1bGFyQy1pdGFsaWM6ICAgXCJHTVNhbnNDSXRhbGljXCIsICRzYW5zLWZhbGxiYWNrO1xuJGZvbnQtc2Fucy1icmFuZC1ib2xkQy1pdGFsaWM6IFx0XHRcIkdNU2Fuc0NCb2xkSXRhbGljXCIsICRzYW5zLWZhbGxiYWNrO1xuXG4vLyBUR0FNIGljb24gZm9udHNcbiRmb250LWljb246IFx0XHRcdFx0XHRcdFwiR01pY29uXCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogU29jaWFsIFNoYXJpbmcgKlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhY2Vib29rLWNvbG91cjogICAgICAgICAgICAgIFx0IzNiNTc5ZDtcbiR0d2l0dGVyLWNvbG91cjogICAgICAgICAgICAgICAgXHQjMmNhYWUxO1xuJGVtYWlsLWNvbG91cjogICAgICAgICAgICAgICAgICBcdCM2NjY7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLVxuRm9vdGVyIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3Rlci5naS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJsYWNrO1xuICAuZ2ktZm9vdGVyX19sZWdhbCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIEBpbmNsdWRlIGFkanVzdFR5cGUoMTIsIDEuNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWdyZXktdmVyeWRhcms7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG91ci1ncmV5LW1pZGRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItcHJpbWFyeS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtYm9sZEM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICB9XG4gIC5naS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGNvbG9yOiAkY29sb3VyLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgQGluY2x1ZGUgYWRqdXN0VHlwZSgxMCwxLjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG91ci1ncmV5LXZlcnlkYXJrO1xuICAgIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5naS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5naS1waG90by1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1yZWd1bGFyQztcbiAgZm9udC1zaXplOiAwLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0fVxufVxuXG4uZ2ktcGhvdG8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5naS1waG90byBpbWcubG9hZGVke1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZ2ktcGhvdG8tLWxyZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogLSBndXR0ZXIoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5naS1waG90by0tbHJnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2ktcGhvdG8tLWZiIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXJnaW4tbGVmdDogY2FsYyggMHB4IC0gKDEwMHZ3IC0gMTAwJSkvMik7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0LmdpLXBob3RvLS1scmd7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdCBcdG1hcmdpbi1sZWZ0OiBjYWxjKCAwcHggLSAoOTB2dyAtIDYyMHB4KS8yKTtcblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdC5naS1waG90by0tbHJne1xuXHRcdHdpZHRoOiA3NXZ3O1xuXHQgXHRtYXJnaW4tbGVmdDogY2FsYyggMHB4IC0gKDc1dncgLSA2MjBweCkvMik7XG5cdH1cbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLnRleHQtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC50ZXh0LWFsbCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cbi50ZXh0LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRleHQtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtaXRlbSAudGV4dC1pdGVtX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTEsMTk0LDU0LDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWl0ZW06bnRoLWNoaWxkKDJuKSAudGV4dC1pdGVtX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxucC50ZXh0LWl0ZW1fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5wLnRleHQtaXRlbV9tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5wLnRleHQtaXRlbV9tZXRhIHNwYW4udGV4dC1pdGVtX2RlbGl2ZXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4iLCIudG9wLWdycCB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogY2FsYyggMHB4IC0gKDEwMHZ3IC0gMTAwJSkvMik7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxcmVtIDNyZW07XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlcmlmLWJyYW5kLXJlZ3VsYXI7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdC50b3AtZ3JwX2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6ICRhcnRpY2xlLXdpZHRoO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdG1hcmdpbjogNnJlbSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5naS1oZWFkZXJfbG9nbyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTIuNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xuXHR9XG5cblx0LmdpLXNlcmllcy1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtcmVndWxhckM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzQ0NDtcblx0fVxuXG5cdGgxIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1ib2xkQztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBob25lNikge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnktcmVkO1xuXHRcdFx0Ym90dG9tOiAtMXJlbTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRlY2sge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLWJyYW5kLXJlZ3VsYXJDO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC5tZXRhIHtcblx0XHRjb2xvcjogJGNvbG91ci1wcmltYXJ5LWdyZXktbGlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtcmVndWxhckM7XG5cdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLWJyYW5kLWJvbGRDO1xuXHRcdH1cblx0XHQmLmxpbmsge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtYm9sZEM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG91ci1wcmltYXJ5LXJlZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblx0LnRvcC1ncnAgLnRvcC1ncnBfY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4uZmItdG9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRoZWlnaHQ6IDgwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmdpLXN0YWNrIGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uYmctaW1nLTEge1xuXHR3aWR0aDogc3BhbigxMik7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGhlaWdodDogODB2aDtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0dXJsKGh0dHA6Ly93d3cudGhlZ2xvYmVhbmRtYWlsLmNvbS9zdGF0aWMvaW50ZXJhY3RpdmUvYW5nZWxpbmUtcGV0ZS9pbWFnZXMvYW5nZWxpbmVfdG9wX2JlZm9yZS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5iZy1zY3JvbGwtdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjUwcHg7XG5cdGxlZnQ6IDBweDtcblx0Ly8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjAwLDAsMSk7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uYmFubmVyLXNjcm9sbC10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwyNTAsMCwxKTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMXB4O1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5iZy1pbWctMiB7XG5cdHdpZHRoOiBzcGFuKDEyKTtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0aGVpZ2h0OiA4MHZoO1xuXHRiYWNrZ3JvdW5kLWltYWdlOlxuXHR1cmwoaHR0cDovL3d3dy50aGVnbG9iZWFuZG1haWwuY29tL3N0YXRpYy9pbnRlcmFjdGl2ZS9hbmdlbGluZS1wZXRlL2ltYWdlcy9hbmdlbGluZV90b3BfYWZ0ZXIuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY3RpdmUgLmJnLWltZy0yIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmJnLWNvdmVyIHtcblx0d2lkdGg6IHNwYW4oMTIpO1xuXHRoZWlnaHQ6IDgwdmg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCB0b3AsIGJsYWNrLCBibGFjayk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFjdGl2ZSAuYmctY292ZXIge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5iZy10aXRsZSB7XG5cdHdpZHRoOiBzcGFuKDEyKTtcblx0aGVpZ2h0OiA4MHZoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uYWN0aXZlIC5iZy10aXRsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5iZy10aXRsZSAuYmctdGl0bGUtZ3JwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDgwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMCAxcmVtIDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iZy10aXRsZSAuYmctdGl0bGUtZ3JwIGgyIHtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtYnJhbmQtYm9sZEM7XG5cdGZvbnQtc2l6ZTogM3JlbTtcbn1cbiIsInAgPiBhe1xuIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuIGNvbG9yOiAkY29sb3VyLXByaW1hcnktcmVkO1xufVxuXG4uZW5ke1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzk5OTtcblx0bWFyZ2luLXRvcDogNGVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDRlbTtcblxufVxuLmVuZCA+IGRpdntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMWVtO1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVuZDphZnRlcntcblx0Y29udGVudDogXCIgXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogIzk5OTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogMDtcbn1cblxuLmNyZWRpdHN7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRsaW5lLWhlaWdodDogMS42ZW07XG5cdGZvbnQtZmFtaWx5OiAnR01TYW5zQycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNyZWRpdHM6YmVmb3Jle1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvdXItcHJpbWFyeS1yZWQ7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2ktYmdfbGlnaHR7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdHBhZGRpbmctdG9wOiAyZW07XG59XG4uZ2ktYmdfZGFya3tcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4udHh0LWNvbHtcblx0bWF4LXdpZHRoOiA2MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWJoZWFke1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Fucy1icmFuZC1ib2xkQztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc3ViaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG4uc3ViaGVhZDphZnRlcntcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnktcmVkO1xuXHRib3R0b206IC0xcmVtO1xuXHRsZWZ0OiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ym90dG9tOiAtMS41cmVtO1xuXHR9XG59XG5cbi5zdWJoZWFkLS1zbWx7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZW5ke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxufVxuLmVuZCA+IGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbmQ6YWZ0ZXJ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG5wLmVtYWlsLXRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4iLCIucmVsYXRlZCB7XG5cdG1hcmdpbi10b3A6IDRyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnJlbGF0ZWQgLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogIzJmMmYyZiBzb2xpZCAxcHg7XG59XG5cbi5yZWxhdGVkIC5wb2ludGVyOmhvdmVyIC5tZXRhIGg0LFxuLnJlbGF0ZWQgLnBvaW50ZXI6aG92ZXIgLm1ldGEgcCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucmVsYXRlZCAucG9pbnRlcjpob3ZlciAudGh1bWIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5yZWxhdGVkIC5wb2ludGVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWxhdGVkIC5wb2ludGVyIC50aHVtYiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbi5yZWxhdGVkIC5wb2ludGVyIC5tZXRhIHtcblx0d2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnR01TYW5zQyc7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRjb2xvcjogI2RkZDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnJlbGF0ZWQgLnBvaW50ZXIgLm1ldGEgaDQge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5yZWxhdGVkIC5wb2ludGVyIC5tZXRhIHAge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIDAuMXMgbGluZWFyO1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQucmVsYXRlZCB7XG5cdFx0bWFyZ2luLXRvcDogM2VtO1xuXHR9XG5cdC50eHQtY29sIHtcblx0ICBtYXgtd2lkdGg6IDMyMHB4O1xuXHR9XG5cdC5yZWxhdGVkIC5wb2ludGVyIC5tZXRhIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRoMy5zdWJoZWFkIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdC50eHQtY29sIHtcblx0ICBtYXgtd2lkdGg6IDI4MHB4O1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
