@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
.font-primary-1,#latest-news .news-item-body .title,#latest-news .news-item-header .date,#latest-news .header .title{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1,#latest-news .news-item-body .font-primary-1.description,#latest-news .news-item-body .-variant-1.title,#latest-news .news-item-body .title.description,#latest-news .news-item-header .date,#latest-news .header .font-primary-1.lead,#latest-news .header .-variant-1.title,#latest-news .header .title.lead{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#latest-news .news-item-body .-variant-2.title,#latest-news .news-item-header .-variant-2.date,#latest-news .header .-variant-2.title{font-size:5.625rem}.font-primary-1.-variant-3,#latest-news .news-item-body .-variant-3.title,#latest-news .news-item-header .-variant-3.date,#latest-news .header .-variant-3.title{font-size:1.5625rem}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,#latest-news .news-item-body .font-primary-2.description,#latest-news .news-item-header .font-primary-2.date,#latest-news .header .font-primary-2.lead{font-size:1.125rem;font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,#latest-news .news-item-body .font-secondary-1.description,#latest-news .news-item-header .font-secondary-1.date,#latest-news .header .font-secondary-1.lead{font-style:normal}.font-secondary-1.-variant-2{font-size:0.625rem}.font-secondary-2,#latest-news .news-item-body .description,#latest-news .header .lead{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,#latest-news .news-item-body .description,#latest-news .news-item-header .font-secondary-2.date,#latest-news .header .lead{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}#latest-news{padding:6.25rem 1.875rem;z-index:9;position:relative}#latest-news .latest-news-container{position:relative;left:50%;transform:translateX(-50%);max-width:82.5rem}#latest-news .header{text-align:center}#latest-news .header .title:after{content:"";display:block;background-color:var(--ps-color-primary, #001877);width:10.9375rem;height:0.0625rem;margin:1.25rem auto 2.5rem}#latest-news .header .lead{margin-bottom:5rem}#latest-news .news{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}#latest-news .news-container{flex:0 1 32%;background-color:#fff;padding:0}@media(max-width: 1199.98px){#latest-news .news-container{flex:1 0 100%;margin-bottom:1.25rem}}#latest-news .news-item{position:relative}#latest-news .news-item-header .date{font-style:italic;line-height:1em;position:absolute;top:0.9375rem;left:0.9375rem;color:var(--ps-color-neutral, #ffffff);z-index:1}#latest-news .news-item-header .date .month-year{font-size:1.125rem;line-height:1em;text-transform:uppercase}#latest-news .news-item-header figure{position:relative;overflow:hidden;height:300px}#latest-news .news-item-header figure:after{content:"";display:block;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.3607843137);top:0;left:0}#latest-news .news-item-header figure img{position:absolute;height:100%;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);max-width:none;object-fit:cover}#latest-news .news-item-body{padding:2.125rem;background:#fff;color:#000}#latest-news .news-item-body .title{font-size:1.5rem;font-style:italic;margin-bottom:1.875rem;line-height:1em}#latest-news .news-item-body .description{margin-bottom:0.3125rem}@media(min-width: 768px)and (max-width: 991.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}#latest-news .news-item figure{position:relative;height:400px;overflow:hidden}#latest-news .news-item figure .img-fluid{max-width:100%;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}@media(min-width: 576px)and (max-width: 767.98px){#latest-news .header .title{font-size:3.625rem}#latest-news .news-item{margin-bottom:0.9375rem}}@media(max-width: 575.98px){#latest-news{padding:0.9375rem}#latest-news .header .title{font-size:2.5rem;line-height:2.5rem}#latest-news .news-item{margin-bottom:0.9375rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtYmxvZy13aWRnZXQtZGVmYXVsdC42Y2M0ZTNmZjhjNjBmZWM0MDQwNC5jc3MiLCJtYXBwaW5ncyI6IjtBQXNDQSxxSEFDSSwwREFSb0IsQ0FTcEIsbUJBQ0EsZ0JBQ0EsMFVBQ0ksa0JBQ0EscUJBRUosaUtBQ0ksbUJBRUosaUtBQ0ksb0JBR1IsZ0JBQ0ksMERBdkJvQixDQXdCcEIsaUJBQ0EsZ0JBRUEsa0xBQ0ksbUJBQ0Esa0JBR1IsZ0JBQ0ksMERBakNvQixDQWtDcEIsa0JBQ0EsZ0JBQ0Esa0JBRUosZ0JBQ0ksMERBdkNvQixDQXdDcEIsbUJBQ0EsZ0JBQ0Esa0JBR0osa0JBQ0ksdURBN0NvQixDQThDcEIsb0JBQ0EsZ0JBR0EsMExBQ0ksa0JBRUosNkJBQ0ksbUJBR1IsdUZBQ0ksdURBMURvQixDQTJEcEIsb0JBQ0EsZ0JBQ0Esd0pBQ0ksZUFHUixrQkFDSSx1REFsRW9CLENBbUVwQixnQkFHSixjQUNJLG9DQXRFa0IsQ0F1RWxCLGlCQUNBLGdCQUdKLGVBQ0ksMERBOUVvQixDQStFcEIsaUJBQ0EsZ0JBQ0EsdUJDL0ZKLGFBQ0kseUJBQ0EsVUFDQSxrQkFDQSxvQ0FDSSxrQkFDQSxTQUNBLDJCQUNBLGtCQUVKLHFCQUNJLGtCQUdJLGtDQUNJLFdBQ0EsY0FDQSxpRENUUSxDRFVSLGlCQUNBLGlCQUNBLDJCQUdSLDJCQUdJLG1CQUdSLG1CQUNJLGFBQ0EsbUJBQ0EsOEJBQ0EsZUFDQSw2QkFDSSxhQUNBLHNCQUNBLFVFWVIsNkJGZkksNkJBS1EsY0FDQSx1QkFHUix3QkFDSSxrQkFFSSxxQ0FFSSxrQkFDQSxnQkFDQSxrQkFDQSxjQUNBLGVBQ0Esc0NDaENGLENEaUNFLFVBQ0EsaURBQ0ksbUJBQ0EsZ0JBQ0EseUJBR1Isc0NBQ0ksa0JBQ0EsZ0JBQ0EsYUFDQSw0Q0FDSSxXQUNBLGNBQ0Esa0JBQ0EsV0FDQSxZQUNBLHlDQUNBLE1BQ0EsT0FFSiwwQ0FDSSxrQkFDQSxZQUNBLFdBQ0EsUUFDQSxTQUNBLGdDQUNBLGVBQ0EsaUJBSVosNkJBQ0ksaUJBQ0EsZ0JBQ0EsV0FDQSxvQ0FFSSxpQkFDQSxrQkFDQSx1QkFDQSxnQkFFSiwwQ0FFSSx3QkUzQ1Msa0RGdURqQiw0QkFDSSxtQkFJSix3QkFDSSx3QkFDQSwrQkFDSSxrQkFDQSxhQUNBLGdCQUNBLDBDQUNJLGVBQ0EsV0FDQSxZQUNBLGtCQUNBLFFBQ0EsU0FDQSxpQ0V6RUssa0RGbUZqQiw0QkFDSSxtQkFJSix3QkFDSSx5QkV4RkosNEJGK0ZSLGFBQ0ksa0JBRUksNEJBQ0ksaUJBQ0EsbUJBSUosd0JBQ0kseUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvYmxvZy13aWRnZXQvZGVmYXVsdC9pbmRleC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9zdHlsZXMvdmFyaWFudHMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL19jYXRhbG9nL19nbG9iYWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmxhY2srT3BzK09uZSZkaXNwbGF5PXN3YXAnKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgdHlwZSBmYW1pbGllcyDigJQgVE9LRU4tQkFDS0VEICgyMDI2LTA5LTA1LCBvd25lciByZXF1ZXN0OiBcInRoZSBob21lcGFnZVxuLy8gaGVhZGluZ3MgYW5kIHRoZSBHZXQgSW4gVG91Y2ggYmFuZCBzaG91bGQgcHVsbCB0aGUgc2l0ZSdzIGhlYWRpbmcgZm9udFwiKS5cbi8vXG4vLyBNaXJyb3JzIHZhcmlhbnRzL19jb2xvcnMuc2NzczogZXZlcnkgZmFtaWx5IHZhciByZXNvbHZlcyB0byBhIFRoZW1lIEJ1aWxkZXJcbi8vIEdMT0JBTCB0eXBvZ3JhcGh5IHRva2VuIHdpdGggdGhlIGhpc3RvcmljYWwgbGl0ZXJhbCBhcyB0aGUgdmFyKCkgZmFsbGJhY2ssXG4vLyBzbyBhIHNpdGUgdGhhdCBoYXMgbmV2ZXIgcHVibGlzaGVkIGEgZm9udCB0b2tlbiByZW5kZXJzIGJ5dGUtaWRlbnRpY2FsbHlcbi8vIChNb250c2VycmF0IGhlYWRpbmdzIC8gUG9wcGlucyBib2R5KSDigJQgYW5kIGEgc2l0ZSB0aGF0IEhBUyAoTmFkZXI6IEJhcmxvd1xuLy8gQ29uZGVuc2VkICsgSG9zdCBHcm90ZXNrKSBnZXRzIGl0IGV2ZXJ5d2hlcmUgdGhlIGxhZGRlciBiZWxvdyBpcyB3b3JuXG4vLyAoLmZvbnQtcHJpbWFyeS0qIC8gLmZvbnQtc2Vjb25kYXJ5LSosIGFuZCBldmVyeSBgZm9udC1mYW1pbHk6ICRmb250LeKApmApLlxuLy9cbi8vIE1hcHBpbmcg4oCUIHRoZSBidWlsZGVyJ3MgdHdvIHRva2VucyBhcmUgbmFtZWQgZm9yIHRoZWlyIFJPTEUsIHRoZSBTYXNzIHZhcnNcbi8vIGZvciB0aGVpciBoaXN0b3JpY2FsIHJhbmssIGFuZCB0aGUgdHdvIGRvIG5vdCBsaW5lIHVwIGJ5IG5hbWU6XG4vLyAgICRmb250LWZhbWlseS1wcmltYXJ5ICAgKE1vbnRzZXJyYXQsIHRoZSBkaXNwbGF5L2hlYWRpbmcgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1oZWFkaW5nICBcIkhlYWRpbmcgRm9udFwiXG4vLyAgICRmb250LWZhbWlseS1zZWNvbmRhcnkgKFBvcHBpbnMsIHRoZSBib2R5IGZhY2UpXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIOKGkCAtLXBzLWZvbnQtcHJpbWFyeSAgXCJQcmltYXJ5IEZvbnRcIlxuLy8gVGhpcyBpcyB0aGUgc2FtZSBwYWlyaW5nIHRoZSBoZXJvLWJhbm5lciBhbmQgdmVoaWNsZS1zZWxlY3QgYnJpZGdlcyBhbHJlYWR5XG4vLyB1c2VkIGJlZm9yZSB0aGlzIGZpbGUgd2FzIHRva2VuaXplZC5cbi8vXG4vLyBUaGUgKi1zdGF0aWMgbGl0ZXJhbHMgZXhpc3QgZm9yIHRoZSBmZXcgcGxhY2VzIHRoYXQgbmVlZCBhIHBsYWluIGZhbWlseVxuLy8gbGlzdCByYXRoZXIgdGhhbiBhIHZhcigpOiBjb21wb25lbnQgYnJpZGdlcyB0aGF0IHdyYXAgdGhlIFNBTUUgdG9rZW4gYWdhaW5cbi8vIChwcm9kdWN0LWNhcmQgLyB2ZWhpY2xlLXNlbGVjdCAvIGhlcm8tYmFubmVyIGZhbGxiYWNrcyDigJQgbmVzdGluZyB0aGUgdG9rZW5cbi8vIGluc2lkZSBpdHMgb3duIGZhbGxiYWNrIHdvdWxkIGJlIGNpcmN1bGFyLWxvb2tpbmcgYW5kIG1pcy1zY29wZSB0aGVcbi8vIGhlYWRpbmcgdG9rZW4gb250byBib2R5IHRleHQgb24gYSBzaXRlIHRoYXQgc2V0cyBvbmx5IG9uZSBvZiB0aGUgdHdvKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1mYW1pbHktcHJpbWFyeS1zdGF0aWM6ICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICAgdmFyKC0tcHMtZm9udC1oZWFkaW5nLCAjeyRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpY30pO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogdmFyKC0tcHMtZm9udC1wcmltYXJ5LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc3BlY2lhbDogJ0thdXNoYW4gU2NyaXB0JywgY3Vyc2l2ZTtcbiRmb250LWZhbWlseS1ibGtvcHM6ICdCbGFjayBPcHMgT25lJywgY3Vyc2l2ZTtcbi8vIExlZ2FjeSBhbGlhcyAob25seSBfY29udGFjdC5zY3NzIHN0aWxsIHJlYWRzIGl0KSDigJQgc2FtZSB0b2tlbiBhcyBwcmltYXJ5LlxuJGZvbnQtaGVhZGVyczogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbi5mb250LXByaW1hcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICBmb250LXdlaWdodDogODAwOyAvL2V4dHJhYm9sZFxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg2MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNjJweCk7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0zIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI1cHgpO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwOyAvL3JlZ3VsYXJcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4uZm9udC1wcmltYXJ5LTMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLy9tZWRpdW1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udC1wcmltYXJ5LTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy9zZW1pYm9sZFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL21lZGl1bVxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLy9saWdodFxufVxuXG4uZm9udC1zcGVjaWFsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNwZWNpYWw7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXNwZWNpYWwyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0ctV0lER0VUIOKAlCB2YXJpYW50IFwiZGVmYXVsdFwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRyYWN0ZWQgVkVSQkFUSU0gZnJvbSBfbGF0ZXN0LW5ld3Muc2NzcyAoUm91bmQgMTIgc3dlZXApIHNvIHRoZVxuLy8gY29tcG9uZW50IGlzIHNlbGYtY29udGFpbmVkOyBjb21waWxlcyB0byBjb21wb25lbnQtYmxvZy13aWRnZXQtZGVmYXVsdC5jc3MgYW5kXG4vLyBpcyBlbWl0dGVkIG9uLWRlbWFuZCBieSB0aGUgYnVpbGRlciByZW5kZXJlciAodGhlIGdsb2JhbCBzdHlsZXNoZWV0IG5vXG4vLyBsb25nZXIgY2FycmllcyB0aGVzZSBydWxlcykuXG4vL1xuLy8gUHJlbHVkZTogdGhlbWUgY29sb3JzL2JyZWFrcG9pbnRzIHZpYSBfY2F0YWxvZy9nbG9iYWxzOyB0aGUgc2l0ZSdzIHJlYWxcbi8vIHJlbWMoKTsgdGhlIC5mb250LSogdXRpbGl0eSBjbGFzc2VzIChAZXh0ZW5kIHRhcmdldHMpIOKAlCByZS1lbWl0dGVkIGluIHRoaXNcbi8vIGJ1bmRsZSAofjFLQiwgaGFybWxlc3MgZHVwbGljYXRlIG9mIHRoZSBnbG9iYWwgY29waWVzKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnY29tcG9uZW50cy9fY2F0YWxvZy9nbG9iYWxzJztcbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdzdHlsZXMvYmFzZS9mb250cyc7XG5cbiNsYXRlc3QtbmV3cyB7XG4gICAgcGFkZGluZzogcmVtYygxMDAsIDMwKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGF0ZXN0LW5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1jKDEzMjBweCk7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbWMoMTc1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOnJlbWMoMjApIGF1dG8gcmVtYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zZWNvbmRhcnktMiwgLi12YXJpYW50LTE7XG4gICAgICAgICAgIC8vIEBleHRlbmQgLmZvbnQtc2Vjb25kYXJ5LTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1jKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwgLi12YXJpYW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbWMoMTUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW1jKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAubW9udGgteWVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA1YztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW1jKDM0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbWMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMzApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNlY29uZGFyeS0yLCAuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYyg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAjbGF0ZXN0LW5ld3Mge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTUpO1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAjbGF0ZXN0LW5ld3Mge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1jKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAjbGF0ZXN0LW5ld3Mge1xuICAgICAgICBwYWRkaW5nOiByZW1jKDE1KTtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtYyg0MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVtZSBwYWxldHRlIOKAlCBUT0tFTi1CQUNLRUQgKFJvdW5kIDE0LCBDT0xPUlNfVE9LRU5TX1JFQ09OQ0lMSUFUSU9OLm1kKS5cbi8vXG4vLyBFdmVyeSAkY29sb3JfKiB2YXIgcmVzb2x2ZXMgdG8gYSBUaGVtZSBCdWlsZGVyIGdsb2JhbCBkZXNpZ24gdG9rZW5cbi8vICh2YXIoLS1wcy1jb2xvci0qLCA8YnJhbmQgaGV4IGZhbGxiYWNrPikpLiBSZW5kZXJpbmcgaXMgSURFTlRJQ0FMIHRvIHRoZSBvbGRcbi8vIHN0YXRpYyBwYWxldHRlIHVudGlsIHRoZSBiYWNrZW5kIHRoZW1lIGVkaXRvciBwdWJsaXNoZXMgYSB0b2tlbiB2YWx1ZSDigJQgdGhlblxuLy8gdGhhdCB2YWx1ZSB3aW5zIGFjcm9zcyB0aGUgZW50aXJlIGNvbXBpbGVkIHN0eWxlc2hlZXQgKGdsb2JhbCBzaGVldCBBTkQgZXZlcnlcbi8vIGNvbXBvbmVudCBidW5kbGUsIHNpbmNlIHRoZXkgYWxsIGltcG9ydCB0aGlzIGZpbGUgdmlhIF9jYXRhbG9nL2dsb2JhbHMpLlxuLy9cbi8vIFJVTEVTOlxuLy8gIC0gU2FzcyBjb2xvciBmdW5jdGlvbnMgKGxpZ2h0ZW4vZGFya2VuL3JnYmEvbWl4KSBDQU5OT1Qgb3BlcmF0ZSBvbiB2YXIoKS5cbi8vICAgIFVzZSB0aGUgKl9oZXggbGl0ZXJhbHMgZm9yIHRob3NlIOKAlCBCb290c3RyYXAncyAkdGhlbWUtY29sb3JzIG1hdGggZG9lc1xuLy8gICAgKG92ZXJyaWRlcy9fdmFyaWFibGVzLnNjc3MpLCBhbmQgc28gZG9lcyB0aGUgc2l0ZS1zZWFyY2ggbW9kYWwgZ3JhZGllbnQuXG4vLyAgLSBEZXJpdmVkIHNoYWRlcyBhcmUgTk9UIGNvbXB1dGVkIGZyb20gdGhlIGJhc2U6IGVhY2ggaXMgaXRzIG93biB0b2tlbiB3aXRoXG4vLyAgICBpdHMgb3duIGZhbGxiYWNrICh0aGUgbGVnYWN5IHZhbHVlcyB3ZXJlIG5ldmVyIGFsZ29yaXRobWljIHRpbnRzKS5cbi8vICAtIFRoZSBKSVMtZm9zc2lsIHZhcnMgKCRjb2xvcl9qaXMqKSBhbmQgdGhlICRjb2xvcl9wcmltYXJ5X2xpZ2h0ZXN0IGFsaWFzXG4vLyAgICB3ZXJlIHJldGlyZWQgaGVyZSAoemVybyBjYWxsZXJzIGFmdGVyIHRoZSBSb3VuZCAxMyBzd2VlcCkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgUmF3IGJyYW5kIGxpdGVyYWxzIOKAlCBPTkxZIGZvciBTYXNzIGNvbG9yIG1hdGggKEJvb3RzdHJhcCB0aGVtZSBjb2xvcnMsXG4vLyAgICBsaWdodGVuKCkvcmdiYSgpIGNhbGwgc2l0ZXMpLiBFdmVyeXRoaW5nIGVsc2UgdXNlcyB0aGUgdG9rZW4tYmFja2VkIHZhcnMuXG4kY29sb3JfcHJpbWFyeV9oZXg6ICAgIzAwMTg3NztcbiRjb2xvcl9zZWNvbmRhcnlfaGV4OiAjMDkwOTE3O1xuXG4vLyDilIDilIAgUHJpbWFyeSAoYnJhbmQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3ByaW1hcnk6ICAgICAgICAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KTtcbiRjb2xvcl9wcmltYXJ5X2xpZ2h0OiAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnktbGlnaHQsICNmOTlkMWEpOyAgIC8vIG9yYW5nZSBhY2NlbnQgKG5vdCBhIHRpbnQpXG4kY29sb3JfcHJpbWFyeV9kYXJrOiAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWRhcmssICM0Yjg0YzApOyAgICAvLyBsaWdodGVyIGJsdWUgKGxlZ2FjeSBuYW1pbmcpXG4kY29sb3JfcHJpbWFyeV9kYXJrZXI6ICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWhvdmVyLCAjeyRjb2xvcl9wcmltYXJ5X2hleH0pOyAvLyBsZWdhY3kgc2VsZi1hbGlhcyDihpIgaG92ZXIgdG9rZW5cblxuLy8g4pSA4pSAIFNlY29uZGFyeSAoZGFyayBiYW5kcyAvIGJhY2tncm91bmRzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9zZWNvbmRhcnk6ICAgICAgICAgdmFyKC0tcHMtY29sb3Itc2Vjb25kYXJ5LCAjeyRjb2xvcl9zZWNvbmRhcnlfaGV4fSk7XG4kY29sb3Jfc2Vjb25kYXJ5X2RhcmtlcjogIHZhcigtLXBzLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsICMwMDAwMDApO1xuJGNvbG9yX3NlY29uZGFyeV9kYXJrOiAgICB2YXIoLS1wcy1jb2xvci1zZWNvbmRhcnktZGFyaywgIzE0MTYxOCk7XG4kY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0OiAgIHZhcigtLXBzLWNvbG9yLXRleHQtMiwgIzU3NTc1Nyk7XG4kY29sb3Jfc2Vjb25kYXJ5X2xpZ2h0ZXI6IHZhcigtLXBzLWNvbG9yLXRleHQtMywgIzdjN2M3Yyk7XG5cbi8vIOKUgOKUgCBOZXV0cmFscyAvIHN1cmZhY2VzIC8gYm9yZGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjb2xvcl9uZXV0cmFsOiAgIHZhcigtLXBzLWNvbG9yLW5ldXRyYWwsICNmZmZmZmYpO1xuJGNvbG9yX25ldXRyYWxfMTogdmFyKC0tcHMtY29sb3Itc3VyZmFjZS1hbHQsICNmMGYwZjApO1xuJGNvbG9yX25ldXRyYWxfMjogdmFyKC0tcHMtY29sb3ItYm9yZGVyLTIsICNhN2E3YTcpO1xuJGNvbG9yX25ldXRyYWxfMzogdmFyKC0tcHMtY29sb3ItYm9yZGVyLCAjZGJkYmRiKTtcbiRjb2xvci1uZXV0cmFsXzQ6IHZhcigtLXBzLWNvbG9yLXN1cmZhY2UtYWx0LCAjZWZlZmVmKTtcblxuLy8g4pSA4pSAIFNlbWFudGljIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGNvbG9yX3JlZDogICAgICAgIHZhcigtLXBzLWNvbG9yLWRhbmdlciwgI2ZmMWUwMCk7XG4kY29sb3JfdGV4dF9saWdodDogdmFyKC0tcHMtY29sb3ItdGV4dC1pbnZlcnNlLCAjZmZmZmZmKTtcblxuLy8gUHJlY29tcHV0ZWQgdHJhbnNsdWNlbnQgb3ZlcmxheSDigJQgYSBmaXJzdC1jbGFzcyB0b2tlbiAoU2FzcyBjYW4ndCByZ2JhKCkgYVxuLy8gdmFyKCk7IHRoZSBsZWdhY3kgdmFsdWUgd2FzIHJnYmEoJGNvbG9yX3NlY29uZGFyeV9kYXJrZXIsIC44KSA9IHJnYmEgYmxhY2spLlxuJG92ZXJsYXktZGFyazogdmFyKC0tcHMtY29sb3Itb3ZlcmxheS1kYXJrLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FUQUxPRyDigJQgZ2xvYmFscyBicmlkZ2UgZm9yIHJlbG9jYXRlZCBsZWdhY3kgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGUgcmVsb2NhdGVkIGxlZ2FjeSBzdHlsZXMgKHByb2R1Y3QtdG9vbGJhciwgbGVnYWN5IHByb2R1Y3QgY2FyZCwgYW5kIGxhdGVyXG4vLyBmYWNldHMvZGV0YWlsKSByZWZlcmVuY2UgeW91ciBmcmFtZXdvcmsncyB0aGVtZSBDT0xPUiB2YXJpYWJsZXMgcGx1cyBhIGZld1xuLy8gdXRpbGl0aWVzIChyZW1jKCksIG1lZGlhLWJyZWFrcG9pbnQtZG93bi91cCwgJWNoZXZyb24gcGxhY2Vob2xkZXJzKS4gQmVjYXVzZVxuLy8gZWFjaCBjb21wb25lbnQgY29tcGlsZXMgYXMgaXRzIG93biBXZWJwYWNrIGJ1bmRsZSwgZWFjaCBtdXN0IHNlZSB0aGVzZS5cbi8vXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBhcmUgc2VsZi1jb250YWluZWQgc28gdGhlIGNvbXBvbmVudHMgY29tcGlsZSBvbiB0aGVpciBvd24uXG4vLyBUaGV5IGxpdmUgT05MWSBpbnNpZGUgdGhlc2UgY29tcG9uZW50IGJ1bmRsZXMgYW5kIGRvIG5vdCBhZmZlY3QgeW91ciBnbG9iYWxcbi8vIGJ1aWxkIChzZXBhcmF0ZSBjb21waWxhdGlvbiB1bml0cykuIElmIHlvdSdkIHJhdGhlciB1c2UgeW91ciBmcmFtZXdvcmsnc1xuLy8gdmVyc2lvbnMsIGltcG9ydCB0aGVtIGhlcmUg4oCUIHlvdXIgdmFsdWVzIHRoZW4gdGFrZSBwcmVjZWRlbmNlIGZvciB0aGUgY29sb3JzXG4vLyAod2hpY2ggdXNlICFkZWZhdWx0KSwgYW5kIHlvdSBjYW4gZGVsZXRlIHRoZSBtYXRjaGluZyB1dGlsaXR5IGRlZmluaXRpb25zLlxuLy9cbi8vICAgPj4+IE9QVElPTkFMOiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvdmFyaWFibGVzJzsgICAvLyB5b3VyIHJlYWwgdGhlbWUgdmFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwic3R5bGVzL3ZhcmlhbnRzL2NvbG9yc1wiO1xuXG4vLyDilIDilIAgVGhlbWUgY29sb3JzOiBzaW5nbGUgc291cmNlIG9mIHRydXRoIGlzIHN0eWxlcy92YXJpYW50cy9fY29sb3JzLnNjc3Ncbi8vICAgIChpbXBvcnRlZCBhYm92ZTsgdG9rZW4tYmFja2VkIHNpbmNlIFJvdW5kIDE0IOKAlCBldmVyeSAkY29sb3JfKiByZXNvbHZlcyB0b1xuLy8gICAgdmFyKC0tcHMtY29sb3ItKiwgPGJyYW5kIGhleD4pKS4gVGhlIG9sZCBkdXBsaWNhdGUgIzMwNUNERSBwYWxldHRlIHRoYXRcbi8vICAgIGxpdmVkIGhlcmUgd2FzIGRlYWQgd2VpZ2h0ICh0aGUgaW1wb3J0J3Mgbm9uLSFkZWZhdWx0IGRlZmluaXRpb25zIGFsd2F5c1xuLy8gICAgd29uKSBhbmQgd2FzIHJlbW92ZWQgcGVyIENPTE9SU19UT0tFTlNfUkVDT05DSUxJQVRJT04ubWQgUGhhc2UgMi5cbi8vICAgIE9ubHkgdGhlIHZhcnMgdmFyaWFudHMvY29sb3JzIGRvZXMgTk9UIGRlZmluZSByZW1haW4sIHRva2VuLW1hcHBlZCBvbnRvXG4vLyAgICB0aGUgcHJpbWFyeSBhY2NlbnQgcGVyIHRoZSByZWNvbmNpbGlhdGlvbiB0YWJsZTpcbiRoZWFkZXItbWFpbi10ZXh0LWNvbG9yOiAgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgIzMwNUNERSkgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kaGVhZGVyLWJhc2UtY29sb3I6ICAgICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0OyAgIC8vIGNoZWNrZWQtY2hlY2tib3ggZmlsbCAoYnJhbmQpXG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICAgIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0OyAgIC8vIGRlZmF1bHQgY29udHJvbCBhY2NlbnRcblxuLy8g4pSA4pSAIHJlbWMoKTogcHgg4oaSIHJlbSAoZS5nLiByZW1jKDEyKSAtPiAuNzVyZW07IHJlbWMoNSwxNSkgLT4gLjMxMjVyZW0gLjkzNzVyZW0pXG5AZnVuY3Rpb24gcmVtYygkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAkdiBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHYgPT0gMCB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgMCk7XG4gICAgfSBAZWxzZSBpZiB1bml0bGVzcygkdikge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICgkdiAvIDE2KSAqIDFyZW0pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2KTsgLy8gYWxyZWFkeSBoYXMgYSB1bml0IOKAlCBwYXNzIHRocm91Z2hcbiAgICB9XG4gIH1cbiAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHsgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyDilIDilIAgQm9vdHN0cmFwLTQtc3R5bGUgYnJlYWtwb2ludCBtaXhpbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBfYnAtbWluKCRuYW1lKSB7IEByZXR1cm4gbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJG5hbWUpOyB9XG5AZnVuY3Rpb24gX2JwLW5leHQoJG5hbWUpIHtcbiAgJG5hbWVzOiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpOiBpbmRleCgkbmFtZXMsICRuYW1lKTtcbiAgQGlmICRpIGFuZCAkaSA8IGxlbmd0aCgkbmFtZXMpIHsgQHJldHVybiBudGgoJG5hbWVzLCAkaSArIDEpOyB9XG4gIEByZXR1cm4gbnVsbDtcbn1cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICRtaW46IF9icC1taW4oJG5hbWUpO1xuICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICRuZXh0OiBfYnAtbmV4dCgkbmFtZSk7XG4gIEBpZiAkbmV4dCB7XG4gICAgJG1heDogX2JwLW1pbigkbmV4dCkgLSAwLjAycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lKSB7XG4gICRtaW46IF9icC1taW4oJG5hbWUpO1xuICAkbmV4dDogX2JwLW5leHQoJG5hbWUpO1xuICBAaWYgJG5leHQge1xuICAgICRtYXg6IF9icC1taW4oJG5leHQpIC0gMC4wMnB4O1xuICAgIEBpZiAkbWluIGFuZCAkbWluICE9IDAgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICB9IEBlbHNlIGlmICRtaW4gYW5kICRtaW4gIT0gMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gICRtaW46IF9icC1taW4oJGxvd2VyKTtcbiAgJG5leHQ6IF9icC1uZXh0KCR1cHBlcik7XG4gICRtYXg6IGlmKCRuZXh0LCBfYnAtbWluKCRuZXh0KSAtIDAuMDJweCwgbnVsbCk7XG4gIEBpZiAkbWluIGFuZCAkbWluICE9IDAgYW5kICRtYXggeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSBpZiAkbWluIGFuZCAkbWluICE9IDAgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9XG4gIEBlbHNlIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8g4pSA4pSAIENoZXZyb24gcGxhY2Vob2xkZXJzICh1c2VkIGJ5IGxhdGVyIHBoYXNlczsgaGFybWxlc3MgdG8ga2VlcCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4lY2hldnJvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xNWVtIDAuMTVlbSAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC42NWVtO1xuICBsZWZ0OiAwLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG4lY2hldnJvbi1yaWdodCAgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiVjaGV2cm9uLWJvdHRvbSB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiVjaGV2cm9uLWxlZnQgICB7IGxlZnQ6IDA7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/