@charset "UTF-8";:root{--color__black:#686461;--color__white:#fdfdfd;--color__error:#ca2929;--color__success:#20a923;--color__warning:#efbf19;--color__primary:#008bd2;--color__lightprimary:#00afe0;--color__secondary:#002846;--color__tertiary:#49b9e4;--color__grey:#bcc9d0;--color__darkgrey:#686461;--color__mediumgrey:#9d9c9d;--color__lightgrey:#d9d9d9;--color__ultralightgrey:#eaeaea;--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:2rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-m:2.25rem;--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-m:2.625rem;--spaces-l:3.375rem;--spaces-xl:4.75rem;--spaces-xxl:6rem;--spaces-xxxl:8rem}}body{overflow-x:hidden}body .mobile-drilldown{display:none}body.mobile-is--open{overflow:hidden}body.mobile-is--open header.header{overflow:visible}body.mobile-is--open .mobile-drilldown{display:block}header.header{padding-right:0}header.header .main-navigation{display:none}header.header .btn.toggle-nav{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:9999px){header.header .main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex}header.header .btn.toggle-nav{display:none}}header.header{background-color:transparent;width:100%;z-index:99}header.header .header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}header.header .header__container a.custom-logo-link{-ms-flex-preferred-size:auto;flex-basis:auto;max-width:unset}@media screen and (min-width:9999px){header.header .header__container a.custom-logo-link{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%}}header.header .header__container a.custom-logo-link img{max-width:100%;height:60px}header.header .header__container>.toggle-nav.checked{display:none}header.header .btn.toggle-nav{width:40px;height:50px;position:relative;z-index:9999;cursor:pointer}header.header .btn.toggle-nav .line{position:absolute;height:5px;width:35px;background:var(--color__white);border-radius:3px;display:block;-webkit-transition:.3s;transition:.3s;-webkit-transform-origin:center;transform-origin:center}header.header .btn.toggle-nav .line:first-child{top:12px}header.header .btn.toggle-nav .line:nth-child(2){top:22px;left:4px}header.header .btn.toggle-nav .line:nth-child(3){top:32px}header.header .btn.toggle-nav.checked .line:first-child{-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}header.header .btn.toggle-nav.checked .line:nth-child(2){opacity:0}header.header .btn.toggle-nav.checked .line:nth-child(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}header.header .btn.toggle-nav:not(.checked):hover .line:nth-child(2){-webkit-transform:translateX(-4px);transform:translateX(-4px)}header.header .header__container nav.meta-navigation{padding:1em 0;font-size:1em}header.header .header__container nav.meta-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}header.header .header__container nav.meta-navigation ul li{margin:0 1em 0 0}header.header .header__container nav.meta-navigation ul li a{color:var(--color__white);font-weight:400}header.header .header__container nav.meta-navigation ul li a:hover{color:var(--color__grey)}header.header .header__container nav.main-navigation{-ms-flex-preferred-size:80%;flex-basis:80%;margin:0 0 0 30px;max-width:calc(80% - 30px)}header.header .header__container nav.main-navigation .drilldown li[class*=has-children]{cursor:pointer}header.header .header__container nav.main-navigation .drilldown li[class*=has-children] a{margin-right:15px}header.header .header__container nav.main-navigation .drilldown li[class*=has-children]:after{background:teal;background-repeat:no-repeat}header.header .header__container nav.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.header .header__container nav.main-navigation>ul .drilldown-back{-ms-flex-preferred-size:100%;flex-basis:100%;background-color:var(--color__secondary);height:auto}header.header .header__container nav.main-navigation>ul .drilldown-back .back{padding:10px 20px 10px 50px;line-height:1;cursor:pointer;width:100%}header.header .header__container nav.main-navigation>ul .drilldown-back .back:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:orange;margin:0 0 0 15px}header.header .header__container nav.main-navigation>ul>li{padding:10px 20px;position:relative;list-style-type:none;font-size:1rem}header.header .header__container nav.main-navigation>ul>li>.drilldown__container{left:0;padding:53px 0 0;display:none;z-index:99999;white-space:nowrap;z-index:1;top:0!important}header.header .header__container nav.main-navigation>ul>li:hover>.drilldown__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden;position:absolute}header.header .header__container nav.main-navigation>ul>li:last-of-type .drilldown__container{left:unset;right:0}header.header .header__container nav.main-navigation>ul>li a{color:var(--color__white);text-decoration:none;text-transform:uppercase;font-weight:700;z-index:99999;position:relative}header.header .header__container nav.main-navigation>ul>li a:hover{color:var(--color__grey)}header.header .header__container nav.main-navigation>ul>li ul{z-index:9999}header.header .header__container nav.main-navigation>ul>li ul li{background:var(--color__secondary);padding:10px 20px;width:100%}header.header .header__container nav.main-navigation>ul>li ul li a{display:block;left:0;position:relative;-webkit-transition:all .5s;transition:all .5s;color:var(--color__white)}header.header .header__container nav.main-navigation>ul>li ul li a:hover{color:var(--color__grey)}header.header .header__container .mobile-drilldown{background-color:transparent;padding-top:200px}header.header .header__container .mobile-drilldown .drilldown-back{color:var(--color__white);position:absolute;z-index:9999}header.header .header__container .mobile-drilldown .drilldown-back a{margin-left:15px}header.header .header__container .mobile-drilldown .drilldown-back a:before{background:orange}header.header .header__container nav.mobile-navigation{display:none;top:0;left:0;z-index:9998;background-color:transparent;width:100%;height:100vh;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:30px;padding-bottom:124px;overflow:auto;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (min-width:9999px){header.header .header__container nav.mobile-navigation{display:none;padding-top:185px}}header.header .header__container nav.mobile-navigation .btn.toggle-nav{position:fixed;top:15px;right:15px}header.header .header__container nav.mobile-navigation ul{-ms-flex-item-align:baseline;align-self:baseline}header.header .header__container nav.mobile-navigation>ul{position:relative;width:100%}header.header .header__container nav.mobile-navigation>ul li[class*=has-children]{cursor:pointer}header.header .header__container nav.mobile-navigation>ul li[class*=has-children]:after{background:teal;background-repeat:no-repeat}header.header .header__container nav.mobile-navigation>ul li a{color:var(--color__white)}header.header .header__container nav.mobile-navigation>ul li:hover>a{color:var(--color__lightgrey)}header.header .header__container nav.mobile-navigation.is--open{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:9999px){header.header .header__container nav.mobile-navigation.is--open{display:none}}body.has-scrolled header.header{height:auto;position:fixed;background:var(--color__white)}body.has-scrolled header.header .header__container .custom-logo-link img{min-height:auto}header{position:absolute;position:fixed}body>.content{padding-top:0}@media screen and (min-width:9999px){body>.content{padding-top:0}}.meta-navigation{display:none;display:block}.custom-logo-link{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.meta-navigation{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.btn.toggle-nav,.main-navigation{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.meta-navigation{position:relative;z-index:1}.meta-navigation:before{background:var(--color__secondary);content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:0}.meta-navigation ul{position:relative;z-index:2}.mobile-is--open .mobile-drilldown{display:block;padding:0;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:100%;left:0;top:0;position:absolute;z-index:9998;background-color:var(--color__secondary-2);width:100%;height:100vh;overflow:hidden}a{color:var(--color__primary);text-decoration:none;white-space:nowrap;font-weight:400}a:hover{color:var(--color__secondary)}a:active,a:visited{color:var(--color__primary)}body{font-family:Source Sans Pro,sans-serif;font-weight:400;margin:0;color:var(--color__darkgrey)}body.page-id-134{background-color:var(--color__ultralightgrey)}@media (max-width:767px){body.mobile-is--open{overflow:hidden;height:100vh}}@media (min-width:767px) and (max-width:1365px){body.mobile-is--open{overflow:hidden;height:100vh}}a.button:not(.components-button):not([type=button]),button.button:not(.components-button):not([type=button]),button:not([class]):not(.components-button):not([type=button]),button[type=submit]:not(.components-button):not([type=button]){display:inline-block;font-family:Source Sans Pro,sans-serif;border:1px solid transparent;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem}a.button:not(.components-button):not([type=button]):not(.has-background),button.button:not(.components-button):not([type=button]):not(.has-background),button:not([class]):not(.components-button):not([type=button]):not(.has-background),button[type=submit]:not(.components-button):not([type=button]):not(.has-background){background-color:var(--color__primary);color:var(--color__white)}a.button:not(.components-button):not([type=button]):hover,button.button:not(.components-button):not([type=button]):hover,button:not([class]):not(.components-button):not([type=button]):hover,button[type=submit]:not(.components-button):not([type=button]):hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}a.button:not(.components-button):not([type=button]).extra-small,button.button:not(.components-button):not([type=button]).extra-small,button:not([class]):not(.components-button):not([type=button]).extra-small,button[type=submit]:not(.components-button):not([type=button]).extra-small{font-size:.6rem;padding:0 .5rem}a.button:not(.components-button):not([type=button]).small,button.button:not(.components-button):not([type=button]).small,button:not([class]):not(.components-button):not([type=button]).small,button[type=submit]:not(.components-button):not([type=button]).small{font-size:.75rem;padding:0 .5rem}a.button:not(.components-button):not([type=button]).medium,button.button:not(.components-button):not([type=button]).medium,button:not([class]):not(.components-button):not([type=button]).medium,button[type=submit]:not(.components-button):not([type=button]).medium{font-size:1rem}a.button:not(.components-button):not([type=button]).large,button.button:not(.components-button):not([type=button]).large,button:not([class]):not(.components-button):not([type=button]).large,button[type=submit]:not(.components-button):not([type=button]).large{font-size:1.2rem}a.button:not(.components-button):not([type=button]).extra-large,button.button:not(.components-button):not([type=button]).extra-large,button:not([class]):not(.components-button):not([type=button]).extra-large,button[type=submit]:not(.components-button):not([type=button]).extra-large{font-size:1.4rem}a.button:not(.components-button):not([type=button]).icon,button.button:not(.components-button):not([type=button]).icon,button:not([class]):not(.components-button):not([type=button]).icon,button[type=submit]:not(.components-button):not([type=button]).icon{padding-left:.5rem}a.button:not(.components-button):not([type=button]).is-style-outline,button.button:not(.components-button):not([type=button]).is-style-outline,button:not([class]):not(.components-button):not([type=button]).is-style-outline,button[type=submit]:not(.components-button):not([type=button]).is-style-outline{border-color:var(--color__primary);color:var(--color__primary);background-color:transparent}a.button:not(.components-button):not([type=button]).is-style-outline:hover,button.button:not(.components-button):not([type=button]).is-style-outline:hover,button:not([class]):not(.components-button):not([type=button]).is-style-outline:hover,button[type=submit]:not(.components-button):not([type=button]).is-style-outline:hover{border:1px solid var(--color__primary);background-color:var(--color__primary);color:var(--color__white)}a.button:not(.components-button):not([type=button]).is-style-outline-light,button.button:not(.components-button):not([type=button]).is-style-outline-light,button:not([class]):not(.components-button):not([type=button]).is-style-outline-light,button[type=submit]:not(.components-button):not([type=button]).is-style-outline-light{border-color:var(--color__white);color:var(--color__white);background-color:transparent}a.button:not(.components-button):not([type=button]).is-style-outline-light:hover,button.button:not(.components-button):not([type=button]).is-style-outline-light:hover,button:not([class]):not(.components-button):not([type=button]).is-style-outline-light:hover,button[type=submit]:not(.components-button):not([type=button]).is-style-outline-light:hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary)}.container.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body>.content{width:100%;max-width:1380px;margin:0 auto;position:relative;min-height:calc(100vh - 50px);padding:50px 0 200px}@media (max-width:1441px){body>.content{padding:50px 30px 100px}}@media (max-width:767px){body>.content{padding:50px 15px 100px}}@media (min-width:1365px){body>.content>.container>.main>article>.entry__content>p.has-text-align-center{max-width:80%;margin-left:auto;margin-right:auto}}body>.content>.container>.main>article>.entry__content>.group.has-background:last-child,body>.content>.container>.main>article>.entry__content>.wp-block-custom-blocks-locations:last-child,body>.content>.container>.main>article>.entry__content>.wp-block-group.has-background:last-child{margin-bottom:-200px}@media (max-width:1441px){body>.content>.container>.main>article>.entry__content>.group.has-background:last-child,body>.content>.container>.main>article>.entry__content>.wp-block-custom-blocks-locations:last-child,body>.content>.container>.main>article>.entry__content>.wp-block-group.has-background:last-child{margin-bottom:-100px}}body.has-keyvisual>.content{padding-top:0}body.has-keyvisual>.content .container .main .entry__content>:first-child{padding-top:var(--spaces-xxl)}body.has-keyvisual>.content .container .main .entry__content>:first-child.wp-block-video{padding-top:0}body.has-keyvisual>.content .container .main .entry__content>:last-child{padding-bottom:var(--spaces-xxl)}body.has-keyvisual>.content .container .main .entry__content>.wp-block-group:not(.has-background):last-child,body.has-keyvisual>.content .container .main .entry__content>:last-child.wp-block-video{padding-bottom:0}body.has-keyvisual>.content .container .main .entry__content>h1{display:none}.file{margin-bottom:var(--spaces-s);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;border:0;background-color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:5px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:767px) and (max-width:1365px){.file{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-s));flex:0 1 calc(50% - var(--spaces-s));width:calc(50% - var(--spaces-s))}.file:nth-child(odd){margin-right:var(--spaces-ms)}}@media (min-width:1365px){.file{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-s));flex:0 1 calc(33.33333% - var(--spaces-s));width:calc(33.33333% - var(--spaces-s));margin-right:var(--spaces-ms)}.file:nth-child(3n){margin-right:0}}.file a{word-wrap:break-word;white-space:normal}.file__info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spaces-xs);position:relative;width:100%;height:100%;-ms-flex-line-pack:center;align-content:center;border-radius:5px}.file__info.has-icon{padding-left:calc(70px + var(--spaces-xs))}.file__info.has-checkbox .file__data{padding-left:30px}.file__info.has-checkbox input[type=checkbox],.file__info.has-checkbox input[type=radio]{display:none}.file__info.has-checkbox input[type=checkbox]+label,.file__info.has-checkbox input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}.file__info.has-checkbox input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}.file__info.has-checkbox input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.file__info.has-checkbox input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}.file__info.has-checkbox input[type=email],.file__info.has-checkbox input[type=search],.file__info.has-checkbox input[type=tel],.file__info.has-checkbox input[type=text],.file__info.has-checkbox select,.file__info.has-checkbox textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}.file__info.has-checkbox input[type=email]::-webkit-input-placeholder,.file__info.has-checkbox input[type=search]::-webkit-input-placeholder,.file__info.has-checkbox input[type=tel]::-webkit-input-placeholder,.file__info.has-checkbox input[type=text]::-webkit-input-placeholder,.file__info.has-checkbox select::-webkit-input-placeholder,.file__info.has-checkbox textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.file__info.has-checkbox input[type=email]::-moz-placeholder,.file__info.has-checkbox input[type=search]::-moz-placeholder,.file__info.has-checkbox input[type=tel]::-moz-placeholder,.file__info.has-checkbox input[type=text]::-moz-placeholder,.file__info.has-checkbox select::-moz-placeholder,.file__info.has-checkbox textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.file__info.has-checkbox input[type=email]:-ms-input-placeholder,.file__info.has-checkbox input[type=search]:-ms-input-placeholder,.file__info.has-checkbox input[type=tel]:-ms-input-placeholder,.file__info.has-checkbox input[type=text]:-ms-input-placeholder,.file__info.has-checkbox select:-ms-input-placeholder,.file__info.has-checkbox textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.file__info.has-checkbox input[type=email]::-ms-input-placeholder,.file__info.has-checkbox input[type=search]::-ms-input-placeholder,.file__info.has-checkbox input[type=tel]::-ms-input-placeholder,.file__info.has-checkbox input[type=text]::-ms-input-placeholder,.file__info.has-checkbox select::-ms-input-placeholder,.file__info.has-checkbox textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.file__info.has-checkbox input[type=email]::placeholder,.file__info.has-checkbox input[type=search]::placeholder,.file__info.has-checkbox input[type=tel]::placeholder,.file__info.has-checkbox input[type=text]::placeholder,.file__info.has-checkbox select::placeholder,.file__info.has-checkbox textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}.file__info.has-checkbox input[type=checkbox]+label,.file__info.has-checkbox input[type=checkbox]:checked+label,.file__info.has-checkbox input[type=radio]+label,.file__info.has-checkbox input[type=radio]:checked+label{font-weight:400}.file__info.has-checkbox input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}.file__info.has-checkbox input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}.file__info.has-checkbox input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}.file__info.has-checkbox input[type=radio]:checked+label:before{border-color:var(--color__grey)}.file__info.has-checkbox button[type=submit],.file__info.has-checkbox input[type=button],.file__info.has-checkbox input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}.file__info.has-checkbox button[type=submit]:not(.has-background),.file__info.has-checkbox input[type=button]:not(.has-background),.file__info.has-checkbox input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.file__info.has-checkbox button[type=submit]:hover,.file__info.has-checkbox input[type=button]:hover,.file__info.has-checkbox input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.file__info.has-checkbox button[type=submit].extra-small,.file__info.has-checkbox input[type=button].extra-small,.file__info.has-checkbox input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}.file__info.has-checkbox button[type=submit].small,.file__info.has-checkbox input[type=button].small,.file__info.has-checkbox input[type=submit].small{font-size:.75rem;padding:0 .5rem}.file__info.has-checkbox button[type=submit].medium,.file__info.has-checkbox input[type=button].medium,.file__info.has-checkbox input[type=submit].medium{font-size:1rem}.file__info.has-checkbox button[type=submit].large,.file__info.has-checkbox input[type=button].large,.file__info.has-checkbox input[type=submit].large{font-size:1.2rem}.file__info.has-checkbox button[type=submit].extra-large,.file__info.has-checkbox input[type=button].extra-large,.file__info.has-checkbox input[type=submit].extra-large{font-size:1.4rem}.file__info.has-checkbox button[type=submit].icon,.file__info.has-checkbox input[type=button].icon,.file__info.has-checkbox input[type=submit].icon{padding-left:.5rem}.file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}.file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}.file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}.file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}.file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}.file__info a{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%}.file a{color:var(--color__black)}.file__icon,.file a{text-decoration:none}.file__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid rgba(0,0,0,.1);padding:0;position:absolute;left:0;top:0;width:70px;height:100%;font-size:1.5rem}.file__icon:before{color:var(--color__primary);position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.file__data{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-ms-flex-preferred-size:100%;flex-basis:100%;color:var(--color__black)}.file__data,.file__description{font-size:.8rem;font-style:italic}.file__description{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%}.file__type{margin-right:5px;text-transform:uppercase}.file__type:empty{display:none}.file:hover{background-color:var(--color__primary);color:var(--color__white)}.file:hover input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)}.file:hover a{color:var(--color__white)}.file:hover .icon{border-right:2px solid var(--color__white)}.file:hover .file__data,.file:hover .icon:before{color:var(--color__white)}.wp-block-custom-blocks-accordion .description{border:1px solid var(--color__ultralightgrey);border-radius:0 0 5px 5px;overflow:hidden}.wp-block-custom-blocks-accordion .file{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-box-shadow:none;box-shadow:none;border-bottom:1px solid var(--color__ultralightgrey);margin-right:0;margin-bottom:0;border-radius:0;padding:5px}.wp-block-custom-blocks-accordion .file:last-child{border-bottom:0}.wp-block-custom-blocks-accordion .file__info{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-left:var(--spaces-xs);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.wp-block-custom-blocks-accordion .file a{position:relative}.wp-block-custom-blocks-accordion .file__link{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:80%}.wp-block-custom-blocks-accordion .file__data{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 1 200px;flex:0 1 200px}.wp-block-custom-blocks-accordion .file__icon{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:0;-ms-flex:0 1 40px;flex:0 1 40px;border-right:0}@media (max-width:767px){.wp-block-custom-blocks-accordion .file .file__info{-ms-flex-wrap:wrap;flex-wrap:wrap}.wp-block-custom-blocks-accordion .file .file__icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-size:1rem;-webkit-box-flex:0;-ms-flex:0 1 30px;flex:0 1 30px}.wp-block-custom-blocks-accordion .file .file__data{display:none}}.wp-block-custom-blocks-accordion .file:hover .file__icon{border-right:0}@media (min-width:767px) and (max-width:1365px){.wp-block-columns .file{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}}@media (min-width:1365px){.wp-block-columns .file{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}}header{position:relative}header.header{position:absolute}header.header .header__container{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0}body.has-scrolled header.header{background-color:transparent}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:Montserrat,sans-serif;margin-top:2rem;margin-bottom:1rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@media (min-width:1365px){h1,h2,h3,h4,h5,h6{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;word-break:normal}}h1.small,h2.small,h3.small,h4.small,h5.small,h6.small{font-size:1rem;margin-bottom:.5rem}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:700}@media (max-width:767px){h1>br,h2>br,h3>br,h4>br,h5>br,h6>br{display:none}}h1{font-size:1.67rem;line-height:1.8rem;color:var(--color__primary);margin-bottom:var(--spaces-m)}@media (min-width:1365px){h1{font-size:2.25rem;line-height:2.25rem}}h2{font-size:1.44rem;line-height:1.6rem;margin-bottom:var(--spaces-ms)}@media (min-width:1365px){h2{font-size:1.75rem;line-height:1.75rem}}h3{font-size:1.27rem;line-height:1.4rem}@media (min-width:1365px){h3{font-size:1.4rem;line-height:1.6rem}}h4{font-size:1.11rem;line-height:1.25rem}@media (min-width:1365px){h4{font-size:1.1rem;line-height:1.25rem}}h5{font-size:1rem;line-height:1.1rem}@media (min-width:1365px){h5{font-size:1rem;line-height:1.15rem}}h6{font-size:1rem;line-height:1.1rem}@media (min-width:1365px){h6{font-size:.9rem;line-height:1.1rem}}#search-overlay h1:before,#search-overlay h2:before,body>.content h1:before,body>.content h2:before{content:"";position:relative;width:50px;height:4px;border-radius:7px;display:block;background-color:var(--color__tertiary);margin-bottom:1rem}#search-overlay h1.has-text-align-center:before,#search-overlay h2.has-text-align-center:before,body>.content h1.has-text-align-center:before,body>.content h2.has-text-align-center:before{margin-left:auto;margin-right:auto}#search-overlay h1.has-text-align-right:before,#search-overlay h2.has-text-align-right:before,body>.content h1.has-text-align-right:before,body>.content h2.has-text-align-right:before{margin-left:auto}#search-overlay h3.has-text-align-center:after,#search-overlay h4.has-text-align-center:after,#search-overlay h5.has-text-align-center:after,#search-overlay h6.has-text-align-center:after,body>.content h3.has-text-align-center:after,body>.content h4.has-text-align-center:after,body>.content h5.has-text-align-center:after,body>.content h6.has-text-align-center:after{margin-left:auto;margin-right:auto}#search-overlay h3.has-text-align-right:after,#search-overlay h4.has-text-align-right:after,#search-overlay h5.has-text-align-right:after,#search-overlay h6.has-text-align-right:after,body>.content h3.has-text-align-right:after,body>.content h4.has-text-align-right:after,body>.content h5.has-text-align-right:after,body>.content h6.has-text-align-right:after{margin-left:auto}#search-overlay h1+.wp-block-heading h2:before,#search-overlay h1+h2:before,body>.content h1+.wp-block-heading h2:before,body>.content h1+h2:before{display:none}html{overflow-x:hidden;font-size:18px;line-height:24px;scroll-behavior:smooth}@media (min-width:767px) and (max-width:1365px){html{font-size:20px;line-height:26px}}@media (min-width:1365px){html{font-size:20px;line-height:28px}}body>.content ol,body>.content ul{font-weight:400;font-size:1rem}body>.content ul{list-style:none;text-indent:-20px;margin-left:20px}body>.content ul:not(.slick-dots) li{margin-bottom:10px}body>.content ul:not(.slick-dots) li:before{content:"";margin-right:25px;margin-left:-20px;display:inline-block;vertical-align:middle;width:15px;color:var(--color__primary);background-image:url(../img/icon-list.svg);background-size:contain;background-repeat:no-repeat;height:1rem;background-position:50%}body>.content ul:not(.slick-dots) li.no-bullet{margin-left:-20px;margin-bottom:0}body>.content ul:not(.slick-dots) li.no-bullet:before{display:none}body>.content ul:not(.slick-dots) li ul li{margin-bottom:0}body>.content ol{padding-left:1.2rem}body>.content ol li{margin-bottom:10px}body>.content ol li ol li{margin-bottom:0}main{max-width:1380px}p{font-size:1rem;font-family:Source Sans Pro,sans-serif;font-weight:400;margin-top:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}p.has-extrasmall-font-size{font-size:.7rem;line-height:.9rem}p.has-small-font-size{font-size:.8rem;line-height:1.4rem}p.has-large-font-size{font-size:1.15rem;line-height:1.5rem}@media (min-width:1365px){.content>p{max-width:70%;margin-left:0;margin-right:auto}.content>p.has-text-align-center{margin-left:auto;margin-right:auto}.content>p.has-text-align-right{margin-left:auto;margin-right:0}}blockquote{border-left:2px solid var(--color__primary);margin-left:0;padding-left:1rem}strong{font-weight:600}sub,sup{line-height:.5;font-family:Montserrat,sans-serif}.wp-block-custom-blocks-accordion .accordion-item{margin-bottom:1rem;position:relative}.wp-block-custom-blocks-accordion .accordion-item .headline{border-radius:5px;padding:var(--spaces-s) var(--spaces-s)}.wp-block-custom-blocks-accordion .accordion-item .headline h4{max-width:90%;font-size:1rem;margin:0}.wp-block-custom-blocks-accordion .accordion-item .description{background-color:var(--color__white)}.wp-block-custom-blocks-accordion .accordion-item.is-style-inverted .headline{background-color:var(--color__ultralightgrey);color:var(--color__primary)}.wp-block-custom-blocks-accordion .accordion-item.is-style-inverted.active{-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1)}.has-ultralightgrey-background-color .wp-block-custom-blocks-accordion .accordion-item.is-style-inverted .headline,.wp-block-custom-blocks-accordion .accordion-item.is-style-inverted.active .headline{background-color:var(--color__primary);color:var(--color__white)}.has-ultralightgrey-background-color .wp-block-custom-blocks-accordion .accordion-item.is-style-inverted.active{-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1)}.has-ultralightgrey-background-color .wp-block-custom-blocks-accordion .accordion-item.is-style-inverted.active .headline{background-color:var(--color__primary);color:var(--color__white)}body .archive.downloads.posts,body .archive.downloads .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}body .archive.downloads.posts .download,body .archive.downloads .posts .download{margin-bottom:var(--spaces-s);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;border:0;background-color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:5px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:767px) and (max-width:1365px){body .archive.downloads.posts .download,body .archive.downloads .posts .download{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-s));flex:0 1 calc(50% - var(--spaces-s));width:calc(50% - var(--spaces-s))}body .archive.downloads.posts .download:nth-child(odd),body .archive.downloads .posts .download:nth-child(odd){margin-right:var(--spaces-ms)}}@media (min-width:1365px){body .archive.downloads.posts .download,body .archive.downloads .posts .download{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-s));flex:0 1 calc(33.33333% - var(--spaces-s));width:calc(33.33333% - var(--spaces-s));margin-right:var(--spaces-ms)}body .archive.downloads.posts .download:nth-child(3n),body .archive.downloads .posts .download:nth-child(3n){margin-right:0}}body .archive.downloads.posts .download a,body .archive.downloads .posts .download a{word-wrap:break-word;white-space:normal}body .archive.downloads.posts .download__info,body .archive.downloads .posts .download__info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spaces-xs);position:relative;width:100%;height:100%;-ms-flex-line-pack:center;align-content:center;border-radius:5px}body .archive.downloads.posts .download__info.has-icon,body .archive.downloads .posts .download__info.has-icon{padding-left:calc(70px + var(--spaces-xs))}body .archive.downloads.posts .download__info.has-checkbox .file__data,body .archive.downloads .posts .download__info.has-checkbox .file__data{padding-left:30px}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox],body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox],body .archive.downloads.posts .download__info.has-checkbox input[type=radio],body .archive.downloads .posts .download__info.has-checkbox input[type=radio]{display:none}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]+label,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]+label,body .archive.downloads.posts .download__info.has-checkbox input[type=radio]+label,body .archive.downloads .posts .download__info.has-checkbox input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]+label:before,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]:checked+label:before,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]:checked+label:after,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}body .archive.downloads.posts .download__info.has-checkbox input[type=email],body .archive.downloads .posts .download__info.has-checkbox input[type=email],body .archive.downloads.posts .download__info.has-checkbox input[type=search],body .archive.downloads .posts .download__info.has-checkbox input[type=search],body .archive.downloads.posts .download__info.has-checkbox input[type=tel],body .archive.downloads .posts .download__info.has-checkbox input[type=tel],body .archive.downloads.posts .download__info.has-checkbox input[type=text],body .archive.downloads .posts .download__info.has-checkbox input[type=text],body .archive.downloads.posts .download__info.has-checkbox select,body .archive.downloads .posts .download__info.has-checkbox select,body .archive.downloads.posts .download__info.has-checkbox textarea,body .archive.downloads .posts .download__info.has-checkbox textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}body .archive.downloads.posts .download__info.has-checkbox input[type=email]::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=email]::-webkit-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=search]::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=search]::-webkit-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=tel]::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=tel]::-webkit-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=text]::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=text]::-webkit-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox select::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox select::-webkit-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox textarea::-webkit-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}body .archive.downloads.posts .download__info.has-checkbox input[type=email]::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=email]::-moz-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=search]::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=search]::-moz-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=tel]::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=tel]::-moz-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=text]::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=text]::-moz-placeholder,body .archive.downloads.posts .download__info.has-checkbox select::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox select::-moz-placeholder,body .archive.downloads.posts .download__info.has-checkbox textarea::-moz-placeholder,body .archive.downloads .posts .download__info.has-checkbox textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}body .archive.downloads.posts .download__info.has-checkbox input[type=email]:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=email]:-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=search]:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=search]:-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=tel]:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=tel]:-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=text]:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=text]:-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox select:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox select:-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox textarea:-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}body .archive.downloads.posts .download__info.has-checkbox input[type=email]::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=email]::-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=search]::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=search]::-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=tel]::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=tel]::-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=text]::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=text]::-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox select::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox select::-ms-input-placeholder,body .archive.downloads.posts .download__info.has-checkbox textarea::-ms-input-placeholder,body .archive.downloads .posts .download__info.has-checkbox textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}body .archive.downloads.posts .download__info.has-checkbox input[type=email]::placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=email]::placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=search]::placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=search]::placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=tel]::placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=tel]::placeholder,body .archive.downloads.posts .download__info.has-checkbox input[type=text]::placeholder,body .archive.downloads .posts .download__info.has-checkbox input[type=text]::placeholder,body .archive.downloads.posts .download__info.has-checkbox select::placeholder,body .archive.downloads .posts .download__info.has-checkbox select::placeholder,body .archive.downloads.posts .download__info.has-checkbox textarea::placeholder,body .archive.downloads .posts .download__info.has-checkbox textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]+label,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]+label,body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]:checked+label,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]:checked+label,body .archive.downloads.posts .download__info.has-checkbox input[type=radio]+label,body .archive.downloads .posts .download__info.has-checkbox input[type=radio]+label,body .archive.downloads.posts .download__info.has-checkbox input[type=radio]:checked+label,body .archive.downloads .posts .download__info.has-checkbox input[type=radio]:checked+label{font-weight:400}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]+label:before,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]:checked+label:before,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}body .archive.downloads.posts .download__info.has-checkbox input[type=checkbox]:checked+label:after,body .archive.downloads .posts .download__info.has-checkbox input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}body .archive.downloads.posts .download__info.has-checkbox input[type=radio]:checked+label:before,body .archive.downloads .posts .download__info.has-checkbox input[type=radio]:checked+label:before{border-color:var(--color__grey)}body .archive.downloads.posts .download__info.has-checkbox button[type=submit],body .archive.downloads .posts .download__info.has-checkbox button[type=submit],body .archive.downloads.posts .download__info.has-checkbox input[type=button],body .archive.downloads .posts .download__info.has-checkbox input[type=button],body .archive.downloads.posts .download__info.has-checkbox input[type=submit],body .archive.downloads .posts .download__info.has-checkbox input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}body .archive.downloads.posts .download__info.has-checkbox button[type=submit]:not(.has-background),body .archive.downloads .posts .download__info.has-checkbox button[type=submit]:not(.has-background),body .archive.downloads.posts .download__info.has-checkbox input[type=button]:not(.has-background),body .archive.downloads .posts .download__info.has-checkbox input[type=button]:not(.has-background),body .archive.downloads.posts .download__info.has-checkbox input[type=submit]:not(.has-background),body .archive.downloads .posts .download__info.has-checkbox input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}body .archive.downloads.posts .download__info.has-checkbox button[type=submit]:hover,body .archive.downloads .posts .download__info.has-checkbox button[type=submit]:hover,body .archive.downloads.posts .download__info.has-checkbox input[type=button]:hover,body .archive.downloads .posts .download__info.has-checkbox input[type=button]:hover,body .archive.downloads.posts .download__info.has-checkbox input[type=submit]:hover,body .archive.downloads .posts .download__info.has-checkbox input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].extra-small,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].extra-small,body .archive.downloads.posts .download__info.has-checkbox input[type=button].extra-small,body .archive.downloads .posts .download__info.has-checkbox input[type=button].extra-small,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].extra-small,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].small,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].small,body .archive.downloads.posts .download__info.has-checkbox input[type=button].small,body .archive.downloads .posts .download__info.has-checkbox input[type=button].small,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].small,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].small{font-size:.75rem;padding:0 .5rem}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].medium,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].medium,body .archive.downloads.posts .download__info.has-checkbox input[type=button].medium,body .archive.downloads .posts .download__info.has-checkbox input[type=button].medium,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].medium,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].medium{font-size:1rem}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].large,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].large,body .archive.downloads.posts .download__info.has-checkbox input[type=button].large,body .archive.downloads .posts .download__info.has-checkbox input[type=button].large,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].large,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].large{font-size:1.2rem}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].extra-large,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].extra-large,body .archive.downloads.posts .download__info.has-checkbox input[type=button].extra-large,body .archive.downloads .posts .download__info.has-checkbox input[type=button].extra-large,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].extra-large,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].extra-large{font-size:1.4rem}body .archive.downloads.posts .download__info.has-checkbox button[type=submit].icon,body .archive.downloads .posts .download__info.has-checkbox button[type=submit].icon,body .archive.downloads.posts .download__info.has-checkbox input[type=button].icon,body .archive.downloads .posts .download__info.has-checkbox input[type=button].icon,body .archive.downloads.posts .download__info.has-checkbox input[type=submit].icon,body .archive.downloads .posts .download__info.has-checkbox input[type=submit].icon{padding-left:.5rem}body .archive.downloads.posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper,body .archive.downloads .posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}body .archive.downloads.posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title,body .archive.downloads .posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}body .archive.downloads.posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue,body .archive.downloads .posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}body .archive.downloads.posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span,body .archive.downloads .posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}body .archive.downloads.posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar,body .archive.downloads .posts .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}body .archive.downloads.posts .download__info a,body .archive.downloads .posts .download__info a{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%}body .archive.downloads.posts .download a,body .archive.downloads .posts .download a{text-decoration:none;color:var(--color__black)}body .archive.downloads.posts .download__icon,body .archive.downloads .posts .download__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid rgba(0,0,0,.1);padding:0;position:absolute;left:0;top:0;width:70px;height:100%;font-size:1.5rem;text-decoration:none}body .archive.downloads.posts .download__icon:before,body .archive.downloads .posts .download__icon:before{color:var(--color__primary);position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body .archive.downloads.posts .download__data,body .archive.downloads .posts .download__data{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic;color:var(--color__black)}body .archive.downloads.posts .download__description,body .archive.downloads .posts .download__description{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic}body .archive.downloads.posts .download__type,body .archive.downloads .posts .download__type{margin-right:5px;text-transform:uppercase}body .archive.downloads.posts .download__type:empty,body .archive.downloads .posts .download__type:empty{display:none}body .archive.downloads.posts .download:hover,body .archive.downloads .posts .download:hover{background-color:var(--color__primary);color:var(--color__white)}body .archive.downloads.posts .download:hover input[type=checkbox]:checked+label:after,body .archive.downloads .posts .download:hover input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)}body .archive.downloads.posts .download:hover a,body .archive.downloads .posts .download:hover a{color:var(--color__white)}body .archive.downloads.posts .download:hover .icon,body .archive.downloads .posts .download:hover .icon{border-right:2px solid var(--color__white)}body .archive.downloads.posts .download:hover .file__data,body .archive.downloads .posts .download:hover .file__data,body .archive.downloads.posts .download:hover .icon:before,body .archive.downloads .posts .download:hover .icon:before{color:var(--color__white)}body .archive.downloads.posts:after,body .archive.downloads .posts:after{content:"";-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.downloads.posts:after,body .archive.downloads .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 0.5rem);flex:0 1 calc(50% - 0.5rem);width:calc(50% - .5rem)}}@media (min-width:1365px){body .archive.downloads.posts:after,body .archive.downloads .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(33% - 0.5rem);flex:0 1 calc(33% - 0.5rem);width:calc(33% - .5rem)}}body .archive.downloads .wp-block-custom-blocks-accordion .accordion-item .description{padding:0}body .archive.downloads .files{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}body .archive.downloads .info{text-align:center}body .archive,body .postarchive.event{margin-top:var(--spaces-l)}body .archive.posts .post,body .archive .posts .post,body .postarchive.event.posts .post,body .postarchive.event .posts .post{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spaces-m)}body .archive.posts .post .event__start,body .archive .posts .post .event__start,body .postarchive.event.posts .post .event__start,body .postarchive.event .posts .post .event__start{-webkit-box-flex:0;-ms-flex:0 1 40%;flex:0 1 40%;padding:var(--spaces-xs);position:relative;border-right:2px solid var(--color__white)}body .archive.posts .post .event__start.icon:before,body .archive .posts .post .event__start.icon:before,body .postarchive.event.posts .post .event__start.icon:before,body .postarchive.event .posts .post .event__start.icon:before{position:absolute;right:-15px;top:calc(50% - 15px);width:30px;height:30px;background-color:var(--color__white);color:var(--color__primary);border-radius:50%;font-size:.85rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none}body .archive.posts .post .event__end,body .archive .posts .post .event__end,body .postarchive.event.posts .post .event__end,body .postarchive.event .posts .post .event__end{display:none;-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%;padding:var(--spaces-xs);text-align:right}body .archive.posts .post .event__info,body .archive .posts .post .event__info,body .postarchive.event.posts .post .event__info,body .postarchive.event .posts .post .event__info{background-color:var(--color__primary);border-radius:5px;margin-bottom:2px;color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;width:auto;min-width:100px}body .archive.posts .post .event__info.has-enddate,body .archive .posts .post .event__info.has-enddate,body .postarchive.event.posts .post .event__info.has-enddate,body .postarchive.event .posts .post .event__info.has-enddate{min-width:200px}body .archive.posts .post .event__info.has-enddate .event__start,body .archive .posts .post .event__info.has-enddate .event__start,body .postarchive.event.posts .post .event__info.has-enddate .event__start,body .postarchive.event .posts .post .event__info.has-enddate .event__start{-ms-flex-preferred-size:20%;flex-basis:20%}body .archive.posts .post .event__info.has-enddate .event__start.icon:before,body .archive .posts .post .event__info.has-enddate .event__start.icon:before,body .postarchive.event.posts .post .event__info.has-enddate .event__start.icon:before,body .postarchive.event .posts .post .event__info.has-enddate .event__start.icon:before{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body .archive.posts .post .event__info.has-enddate .event__end,body .archive .posts .post .event__info.has-enddate .event__end,body .postarchive.event.posts .post .event__info.has-enddate .event__end,body .postarchive.event .posts .post .event__info.has-enddate .event__end{-ms-flex-preferred-size:20%;flex-basis:20%;border-right:2px solid var(--color__white);display:block}body .archive.posts .post .event__location,body .archive .posts .post .event__location,body .postarchive.event.posts .post .event__location,body .postarchive.event .posts .post .event__location{padding:var(--spaces-xs);-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}body .archive.posts .post .event__ticket a,body .archive .posts .post .event__ticket a,body .postarchive.event.posts .post .event__ticket a,body .postarchive.event .posts .post .event__ticket a{color:var(--color__white);text-decoration:none}body .archive.posts .post .event__date,body .archive .posts .post .event__date,body .postarchive.event.posts .post .event__date,body .postarchive.event .posts .post .event__date{font-weight:700;font-size:1.1rem;display:block}body .archive.posts .post .event__time,body .archive .posts .post .event__time,body .postarchive.event.posts .post .event__time,body .postarchive.event .posts .post .event__time{font-weight:400;font-size:.85rem;display:block}body .archive.posts .post .event__place,body .archive .posts .post .event__place,body .postarchive.event.posts .post .event__place,body .postarchive.event .posts .post .event__place{font-weight:700;font-size:1.1rem;display:block}body .archive.posts .post .event__address,body .archive .posts .post .event__address,body .postarchive.event.posts .post .event__address,body .postarchive.event .posts .post .event__address{font-weight:400;font-size:.85rem;display:block}body .archive.posts .post .event__infos,body .archive .posts .post .event__infos,body .postarchive.event.posts .post .event__infos,body .postarchive.event .posts .post .event__infos{position:absolute;bottom:-2px;left:0}body .archive.posts .post .event__infos .event__info,body .archive .posts .post .event__infos .event__info,body .postarchive.event.posts .post .event__infos .event__info,body .postarchive.event .posts .post .event__infos .event__info{min-height:86px}body .archive.posts .post .event__infos .event__start,body .archive .posts .post .event__infos .event__start,body .postarchive.event.posts .post .event__infos .event__start,body .postarchive.event .posts .post .event__infos .event__start{-ms-flex-preferred-size:100%;flex-basis:100%;border-right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body .archive.posts .post .event__infos .has-enddate .event__start,body .archive .posts .post .event__infos .has-enddate .event__start,body .postarchive.event.posts .post .event__infos .has-enddate .event__start,body .postarchive.event .posts .post .event__infos .has-enddate .event__start{-ms-flex-preferred-size:50%;flex-basis:50%;border-right:2px solid var(--color__white)}body .archive.posts .post .event__infos .has-enddate .event__end,body .archive .posts .post .event__infos .has-enddate .event__end,body .postarchive.event.posts .post .event__infos .has-enddate .event__end,body .postarchive.event .posts .post .event__infos .has-enddate .event__end{-ms-flex-preferred-size:50%;flex-basis:50%;border-right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.event.posts .post__teaser,body .postarchive.event .posts .post__teaser{position:relative;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.event.posts .post__teaser,body .postarchive.event .posts .post__teaser{width:calc(40% - var(--spaces-ms));margin-right:var(--spaces-ms)}}@media (min-width:1365px){body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.event.posts .post__teaser,body .postarchive.event .posts .post__teaser{width:calc(50% - var(--spaces-ms))}}body .archive.posts .post__thumbnail-link,body .archive .posts .post__thumbnail-link,body .postarchive.event.posts .post__thumbnail-link,body .postarchive.event .posts .post__thumbnail-link{overflow:hidden;border-radius:5px;display:block}body .archive.posts .post__thumbnail-link:hover img,body .archive .posts .post__thumbnail-link:hover img,body .postarchive.event.posts .post__thumbnail-link:hover img,body .postarchive.event .posts .post__thumbnail-link:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}body .archive.posts .post__thumbnail-link:hover:after,body .archive .posts .post__thumbnail-link:hover:after,body .postarchive.event.posts .post__thumbnail-link:hover:after,body .postarchive.event .posts .post__thumbnail-link:hover:after{display:none}body .archive.posts .post__thumbnail,body .archive .posts .post__thumbnail,body .postarchive.event.posts .post__thumbnail,body .postarchive.event .posts .post__thumbnail{width:100%;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}body .archive.posts .post__thumbnail.placeholder,body .archive .posts .post__thumbnail.placeholder,body .postarchive.event.posts .post__thumbnail.placeholder,body .postarchive.event .posts .post__thumbnail.placeholder{border-radius:5px;width:100%;padding-top:60%;background-color:var(--color__ultralightgrey)}body .archive.posts .post__date,body .archive .posts .post__date,body .postarchive.event.posts .post__date,body .postarchive.event .posts .post__date{font-size:.8rem}body .archive.posts .post__link,body .archive .posts .post__link,body .postarchive.event.posts .post__link,body .postarchive.event .posts .post__link{text-transform:uppercase;text-decoration:none;display:block;margin-top:var(--spaces-ms)}body .archive.posts .post__link .icon,body .archive .posts .post__link .icon,body .postarchive.event.posts .post__link .icon,body .postarchive.event .posts .post__link .icon{font-size:.9rem;line-height:1;top:2px;position:relative;margin-left:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}body .archive.posts .post__link:hover .icon,body .archive .posts .post__link:hover .icon,body .postarchive.event.posts .post__link:hover .icon,body .postarchive.event .posts .post__link:hover .icon{margin-left:.5rem}body .archive.posts .post__terms,body .archive .posts .post__terms,body .postarchive.event.posts .post__terms,body .postarchive.event .posts .post__terms{position:absolute;right:var(--spaces-s);top:-7px;z-index:2}body .archive.posts .post__terms .badge,body .archive .posts .post__terms .badge,body .postarchive.event.posts .post__terms .badge,body .postarchive.event .posts .post__terms .badge{width:65px;height:55px;display:inline-block;background-image:url(../img/badge-category.svg);background-size:100% 100%;background-repeat:no-repeat;text-align:center;padding-top:6px}body .archive.posts .post__terms .badge a,body .archive .posts .post__terms .badge a,body .postarchive.event.posts .post__terms .badge a,body .postarchive.event .posts .post__terms .badge a{color:var(--color__white);text-decoration:none;font-weight:400;font-size:.5rem;text-transform:uppercase;text-align:center}body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.event.posts .post__content,body .postarchive.event .posts .post__content{padding:var(--spaces-s) 0;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.event.posts .post__content,body .postarchive.event .posts .post__content{padding:0 0 var(--spaces-s);width:60%}}@media (min-width:1365px){body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.event.posts .post__content,body .postarchive.event .posts .post__content{padding:var(--spaces-s) var(--spaces-m);width:calc(50% - var(--spaces-ms))}}body .archive.posts .post__title,body .archive .posts .post__title,body .postarchive.event.posts .post__title,body .postarchive.event .posts .post__title{margin-top:0;margin-bottom:.5rem;width:100%;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}body .archive.posts .post__title:after,body .archive .posts .post__title:after,body .postarchive.event.posts .post__title:after,body .postarchive.event .posts .post__title:after{display:none}body .archive.posts .post p,body .archive .posts .post p,body .postarchive.event.posts .post p,body .postarchive.event .posts .post p{display:block;font-weight:400}@media (min-width:767px) and (max-width:1365px){body .archive.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .archive .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.event.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.event .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-right:0;margin-left:var(--spaces-ms)}}@media (min-width:1365px){body .archive.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .archive .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.event.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.event .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}body .archive.posts.is-style-columns,body .archive .posts.is-style-columns,body .postarchive.event.posts.is-style-columns,body .postarchive.event .posts.is-style-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.event.posts.is-style-columns .post,body .postarchive.event .posts.is-style-columns .post{display:block;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.event.posts.is-style-columns .post,body .postarchive.event .posts.is-style-columns .post{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}}@media (min-width:1365px){body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.event.posts.is-style-columns .post,body .postarchive.event .posts.is-style-columns .post{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-ms));flex:0 1 calc(33.33333% - var(--spaces-ms))}}body .archive.posts.is-style-columns .post__teaser,body .archive .posts.is-style-columns .post__teaser,body .postarchive.event.posts.is-style-columns .post__teaser,body .postarchive.event .posts.is-style-columns .post__teaser{width:100%;margin-left:0}body .archive.posts.is-style-columns .post__content,body .archive .posts.is-style-columns .post__content,body .postarchive.event.posts.is-style-columns .post__content,body .postarchive.event .posts.is-style-columns .post__content{width:100%;padding:var(--spaces-s) 0}body .archive.posts.is-style-columns .post__thumbnail-link,body .archive .posts.is-style-columns .post__thumbnail-link,body .postarchive.event.posts.is-style-columns .post__thumbnail-link,body .postarchive.event .posts.is-style-columns .post__thumbnail-link{max-height:290px}body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.event.posts.is-style-columns:after,body .postarchive.event .posts.is-style-columns:after{content:"";-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.event.posts.is-style-columns:after,body .postarchive.event .posts.is-style-columns:after{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}}@media (min-width:1365px){body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.event.posts.is-style-columns:after,body .postarchive.event .posts.is-style-columns:after{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-ms));flex:0 1 calc(33.33333% - var(--spaces-ms))}}body .archive,body .postarchive.post{margin-top:var(--spaces-l)}body .archive.posts .post,body .archive .posts .post,body .postarchive.post.posts .post,body .postarchive.post .posts .post{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spaces-m)}body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.post.posts .post__teaser,body .postarchive.post .posts .post__teaser{position:relative;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.post.posts .post__teaser,body .postarchive.post .posts .post__teaser{width:calc(40% - var(--spaces-ms));margin-right:var(--spaces-ms)}}@media (min-width:1365px){body .archive.posts .post__teaser,body .archive .posts .post__teaser,body .postarchive.post.posts .post__teaser,body .postarchive.post .posts .post__teaser{width:calc(50% - var(--spaces-ms))}}body .archive.posts .post__thumbnail-link,body .archive .posts .post__thumbnail-link,body .postarchive.post.posts .post__thumbnail-link,body .postarchive.post .posts .post__thumbnail-link{overflow:hidden;border-radius:5px;display:block}body .archive.posts .post__thumbnail-link:hover img,body .archive .posts .post__thumbnail-link:hover img,body .postarchive.post.posts .post__thumbnail-link:hover img,body .postarchive.post .posts .post__thumbnail-link:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}body .archive.posts .post__thumbnail-link:hover:after,body .archive .posts .post__thumbnail-link:hover:after,body .postarchive.post.posts .post__thumbnail-link:hover:after,body .postarchive.post .posts .post__thumbnail-link:hover:after{display:none}body .archive.posts .post__thumbnail,body .archive .posts .post__thumbnail,body .postarchive.post.posts .post__thumbnail,body .postarchive.post .posts .post__thumbnail{width:100%;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}body .archive.posts .post__thumbnail.placeholder,body .archive .posts .post__thumbnail.placeholder,body .postarchive.post.posts .post__thumbnail.placeholder,body .postarchive.post .posts .post__thumbnail.placeholder{border-radius:5px;width:100%;padding-top:60%;background-color:var(--color__ultralightgrey)}body .archive.posts .post__thumbnail .iframe,body .archive .posts .post__thumbnail .iframe,body .postarchive.post.posts .post__thumbnail .iframe,body .postarchive.post .posts .post__thumbnail .iframe{min-height:280px}body .archive.posts .post__date,body .archive .posts .post__date,body .postarchive.post.posts .post__date,body .postarchive.post .posts .post__date{font-size:.8rem}body .archive.posts .post__link,body .archive .posts .post__link,body .postarchive.post.posts .post__link,body .postarchive.post .posts .post__link{text-transform:uppercase;text-decoration:none}body .archive.posts .post__link .icon,body .archive .posts .post__link .icon,body .postarchive.post.posts .post__link .icon,body .postarchive.post .posts .post__link .icon{font-size:.9rem;line-height:1;top:2px;position:relative;margin-left:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}body .archive.posts .post__link:hover .icon,body .archive .posts .post__link:hover .icon,body .postarchive.post.posts .post__link:hover .icon,body .postarchive.post .posts .post__link:hover .icon{margin-left:.5rem}body .archive.posts .post__terms,body .archive .posts .post__terms,body .postarchive.post.posts .post__terms,body .postarchive.post .posts .post__terms{position:absolute;right:var(--spaces-s);top:-7px;z-index:2}body .archive.posts .post__terms .badge,body .archive .posts .post__terms .badge,body .postarchive.post.posts .post__terms .badge,body .postarchive.post .posts .post__terms .badge{width:65px;height:55px;display:inline-block;background-image:url(../img/badge-category.svg);background-size:100% 100%;background-repeat:no-repeat;text-align:center;padding-top:6px}body .archive.posts .post__terms .badge a,body .archive .posts .post__terms .badge a,body .postarchive.post.posts .post__terms .badge a,body .postarchive.post .posts .post__terms .badge a{color:var(--color__white);text-decoration:none;font-weight:400;font-size:.5rem;text-transform:uppercase;text-align:center}body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.post.posts .post__content,body .postarchive.post .posts .post__content{padding:var(--spaces-s) 0;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.post.posts .post__content,body .postarchive.post .posts .post__content{padding:0 0 var(--spaces-s);width:60%}}@media (min-width:1365px){body .archive.posts .post__content,body .archive .posts .post__content,body .postarchive.post.posts .post__content,body .postarchive.post .posts .post__content{padding:var(--spaces-s) var(--spaces-m);width:calc(50% - var(--spaces-ms))}}body .archive.posts .post__title,body .archive .posts .post__title,body .postarchive.post.posts .post__title,body .postarchive.post .posts .post__title{margin-top:0;margin-bottom:.5rem;width:100%;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}body .archive.posts .post__title:after,body .archive .posts .post__title:after,body .postarchive.post.posts .post__title:after,body .postarchive.post .posts .post__title:after{display:none}body .archive.posts .post p,body .archive .posts .post p,body .postarchive.post.posts .post p,body .postarchive.post .posts .post p{display:block;font-weight:400}@media (min-width:767px) and (max-width:1365px){body .archive.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .archive .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.post.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.post .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-right:0;margin-left:var(--spaces-ms)}}@media (min-width:1365px){body .archive.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .archive .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.post.posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser,body .postarchive.post .posts:not(.is-style-columns) .post:nth-child(2n) .post__teaser{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}body .archive.posts.is-style-columns,body .archive .posts.is-style-columns,body .postarchive.post.posts.is-style-columns,body .postarchive.post .posts.is-style-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.post.posts.is-style-columns .post,body .postarchive.post .posts.is-style-columns .post{display:block;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.post.posts.is-style-columns .post,body .postarchive.post .posts.is-style-columns .post{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}}@media (min-width:1365px){body .archive.posts.is-style-columns .post,body .archive .posts.is-style-columns .post,body .postarchive.post.posts.is-style-columns .post,body .postarchive.post .posts.is-style-columns .post{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-ms));flex:0 1 calc(33.33333% - var(--spaces-ms))}}body .archive.posts.is-style-columns .post__teaser,body .archive .posts.is-style-columns .post__teaser,body .postarchive.post.posts.is-style-columns .post__teaser,body .postarchive.post .posts.is-style-columns .post__teaser{width:100%;margin-left:0}body .archive.posts.is-style-columns .post__content,body .archive .posts.is-style-columns .post__content,body .postarchive.post.posts.is-style-columns .post__content,body .postarchive.post .posts.is-style-columns .post__content{width:100%;padding:var(--spaces-s) 0}body .archive.posts.is-style-columns .post__thumbnail-link,body .archive .posts.is-style-columns .post__thumbnail-link,body .postarchive.post.posts.is-style-columns .post__thumbnail-link,body .postarchive.post .posts.is-style-columns .post__thumbnail-link{max-height:290px}body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.post.posts.is-style-columns:after,body .postarchive.post .posts.is-style-columns:after{content:"";-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width:767px) and (max-width:1365px){body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.post.posts.is-style-columns:after,body .postarchive.post .posts.is-style-columns:after{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}}@media (min-width:1365px){body .archive.posts.is-style-columns:after,body .archive .posts.is-style-columns:after,body .postarchive.post.posts.is-style-columns:after,body .postarchive.post .posts.is-style-columns:after{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-ms));flex:0 1 calc(33.33333% - var(--spaces-ms))}}body .archive.products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;width:calc(100% + var(--spaces-ms));margin-right:var(--spaces-ms)}body .archive.products.is-style-slider{display:block;margin-bottom:var(--spaces-m)}body .archive.products.is-style-slider .slick-slide{min-width:320px;-ms-flex-preferred-size:calc(25% - var(--spaces-ms));flex-basis:calc(25% - var(--spaces-ms));margin-right:var(--spaces-ms)}body .archive.products.is-style-slider .slick-slide .product{min-width:0;margin-right:0}body .archive.products.overview .product{border:1px solid var(--color__lightgrey)}body .archive.products .info{width:100%;text-align:center}body .archive.products .product{display:block;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-radius:5px;padding:var(--spaces-s);text-align:center;margin-right:var(--spaces-ms);margin-bottom:var(--spaces-ms);position:relative;max-width:320px;min-width:320px;background-color:var(--color__white)}@media (min-width:640px){body .archive.products .product{-ms-flex-preferred-size:calc(50% - var(--spaces-ms));flex-basis:calc(50% - var(--spaces-ms))}}@media (min-width:1024px){body .archive.products .product{min-width:calc(33.33333% - var(--spaces-ms));-ms-flex-preferred-size:calc(33.33333% - var(--spaces-ms));flex-basis:calc(33.33333% - var(--spaces-ms));min-height:450px}}@media (min-width:1365px){body .archive.products .product{min-width:calc(25% - var(--spaces-ms));-ms-flex-preferred-size:calc(25% - var(--spaces-ms));flex-basis:calc(25% - var(--spaces-ms));min-height:450px}}body .archive.products .product__image{min-width:100%;min-height:50px;max-width:100%;max-height:250px;margin-bottom:var(--spaces-ms);-o-object-fit:contain;object-fit:contain}@media (min-width:640px){body .archive.products .product__image{min-width:100%;min-height:250px}}body .archive.products .product__image.placeholder{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body .archive.products .product__image.placeholder a{text-decoration:none;color:var(--color__lightgrey);-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}body .archive.products .product__name{text-transform:uppercase;font-weight:700;text-decoration:none;color:var(--color__darkgrey);white-space:normal;word-wrap:break-word;display:block}body .archive.products .product__infos{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;background-color:var(--color__primary);color:var(--color__white);height:100%;width:100%;border-radius:5px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:var(--spaces-s);opacity:0;visibility:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}body .archive.products .product__infos h5{margin-top:0}body .archive.products .product__infos p{font-weight:300}body .archive.products .product__links{margin-top:auto}body .archive.products .product__links a.has-white-background-color{border-color:var(--color__white);background-color:var(--color__white);color:var(--color__darkgrey)}body .archive.products .product__links a.has-white-background-color:hover{border-color:var(--color__white);background-color:var(--color__primary);color:var(--color__white)}body .archive.products .product__links a.has-lightprimary-background-color{border-color:var(--color__lightprimary);background-color:var(--color__lightprimary);color:var(--color__primary)}body .archive.products .product__links a.has-lightprimary-background-color:hover{border-color:var(--color__white);background-color:var(--color__primary);color:var(--color__white)}body .archive.products .product:hover .product__infos{visibility:visible;opacity:1}body .load-more__wrapper{width:100%;text-align:center}@media (min-width:1365px){body.search .archive.products{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.archive.reference,.postarchive.reference{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;left:calc(50% - 50vw);width:100vw}@media (min-width:1365px){.archive.reference,.postarchive.reference{margin-right:calc(50% - 50vw);-ms-flex-wrap:nowrap;flex-wrap:nowrap;left:auto}}.archive.reference .introduction,.postarchive.reference .introduction{width:100%;padding-left:var(--spaces-m);padding-right:var(--spaces-m)}@media (min-width:1365px){.archive.reference .introduction,.postarchive.reference .introduction{position:relative;width:25%;margin-right:var(--spaces-s)}}.archive.reference .introduction h2,.archive.reference .introduction h3,.postarchive.reference .introduction h2,.postarchive.reference .introduction h3{color:var(--color__primary);margin-top:0}.archive.reference .introduction p,.postarchive.reference .introduction p{margin-bottom:2rem}.archive.reference .introduction .slider-next,.archive.reference .introduction .slider-prev,.postarchive.reference .introduction .slider-next,.postarchive.reference .introduction .slider-prev{font-size:1.25rem;line-height:1;text-decoration:none;padding:10px 0 5px;cursor:pointer;position:absolute;bottom:0;z-index:2}@media (min-width:1365px){.archive.reference .introduction .slider-next,.archive.reference .introduction .slider-prev,.postarchive.reference .introduction .slider-next,.postarchive.reference .introduction .slider-prev{position:relative;bottom:auto}}.archive.reference .introduction .slider-prev,.postarchive.reference .introduction .slider-prev{margin-right:var(--spaces-s);padding-right:var(--spaces-s);border-right:1px solid var(--color__lightgrey);left:calc(50% - 40px)}@media (min-width:1365px){.archive.reference .introduction .slider-prev,.postarchive.reference .introduction .slider-prev{left:auto}}.archive.reference .introduction .slider-next,.postarchive.reference .introduction .slider-next{left:calc(50% + 20px)}@media (min-width:1365px){.archive.reference .introduction .slider-next,.postarchive.reference .introduction .slider-next{left:auto}}.archive.reference .posts,.postarchive.reference .posts{display:-webkit-box;display:-ms-flexbox;display:flex;padding:50px var(--spaces-m)!important;margin-top:-50px;border-radius:5px}@media (min-width:1365px){.archive.reference .posts,.postarchive.reference .posts{left:auto;width:calc(100% + 50px);margin-right:calc(50% - 50vw)}}.archive.reference .posts .slick-track,.postarchive.reference .posts .slick-track{padding:0 var(--spaces-s);z-index:-1}.archive.reference .posts .slick-list,.postarchive.reference .posts .slick-list{padding:50px 0!important;margin:calc(var(--spaces-m)*-1)}@media (min-width:1365px){.archive.reference .posts .slick-list,.postarchive.reference .posts .slick-list{padding-left:var(--spaces-xs)}}.archive.reference .posts .slick-slide,.postarchive.reference .posts .slick-slide{margin-right:var(--spaces-s);margin-bottom:var(--spaces-s)}.archive.reference .posts .reference,.postarchive.reference .posts .reference{border-radius:5px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);overflow:hidden;min-width:300px;width:300px;max-width:100%;position:relative;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (min-width:1365px){.archive.reference .posts .reference,.postarchive.reference .posts .reference{min-width:330px;width:330px}}.archive.reference .posts .reference__teaser,.postarchive.reference .posts .reference__teaser{width:100%;overflow:hidden;height:600px;width:330px}.archive.reference .posts .reference__thumbnail,.postarchive.reference .posts .reference__thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.archive.reference .posts .reference__thumbnail.placeholder,.postarchive.reference .posts .reference__thumbnail.placeholder{width:100%;height:600px;width:330px;background-color:var(--color__lightgrey)}.archive.reference .posts .reference__content,.postarchive.reference .posts .reference__content{position:absolute;bottom:0;background-color:var(--color__white);text-align:center;padding:var(--spaces-m) var(--spaces-ms);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:190px}.archive.reference .posts .reference__title,.postarchive.reference .posts .reference__title{color:var(--color__primary);font-size:1rem;line-height:1;margin:0 0 1rem}.archive.reference .posts .reference__description,.postarchive.reference .posts .reference__description{display:none}.archive.reference .posts .reference__link,.postarchive.reference .posts .reference__link{display:none;text-decoration:none;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.archive.reference .posts .reference__link .icon,.postarchive.reference .posts .reference__link .icon{color:var(--color__white);background-color:var(--color__primary);border-radius:50%;width:42px;height:42px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.archive.reference .posts .reference__link:hover,.postarchive.reference .posts .reference__link:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}@media (min-width:1365px){.archive.reference .posts .reference.slick-current,.postarchive.reference .posts .reference.slick-current{-webkit-transform-origin:left;transform-origin:left}}.archive.reference .posts .reference:hover,.postarchive.reference .posts .reference:hover{-webkit-transform:scale(1.15);transform:scale(1.15);z-index:2}.archive.reference .posts .reference:hover .reference__content,.postarchive.reference .posts .reference:hover .reference__content{height:100%;background-color:hsla(0,0%,100%,.8)}.archive.reference .posts .reference:hover .reference__title,.postarchive.reference .posts .reference:hover .reference__title{font-size:1.2rem}.archive.reference .posts .reference:hover .reference__description,.archive.reference .posts .reference:hover .reference__link,.postarchive.reference .posts .reference:hover .reference__description,.postarchive.reference .posts .reference:hover .reference__link{display:block}body .archive.solution,body .postarchive.solution{margin-top:var(--spaces-l)}body .archive.solution.posts,body .archive.solution .posts,body .postarchive.solution.posts,body .postarchive.solution .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}body .archive.solution.posts .solution,body .archive.solution .posts .solution,body .postarchive.solution.posts .solution,body .postarchive.solution .posts .solution{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--spaces-m);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;border:1px solid var(--color__primary);border-radius:5px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative}@media (max-width:767px){body .archive.solution.posts .solution,body .archive.solution .posts .solution,body .postarchive.solution.posts .solution,body .postarchive.solution .posts .solution{margin-left:var(--spaces-xxs);margin-right:var(--spaces-xxs)}}@media (min-width:767px) and (max-width:1365px){body .archive.solution.posts .solution,body .archive.solution .posts .solution,body .postarchive.solution.posts .solution,body .postarchive.solution .posts .solution{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 0.5rem);flex:0 1 calc(50% - 0.5rem);width:calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (min-width:1365px){body .archive.solution.posts .solution,body .archive.solution .posts .solution,body .postarchive.solution.posts .solution,body .postarchive.solution .posts .solution{-webkit-box-flex:0;-ms-flex:0 1 calc(33% - 0.5rem);flex:0 1 calc(33% - 0.5rem);width:calc(33% - .5rem);max-width:calc(33% - .5rem)}}body .archive.solution.posts .solution__link,body .archive.solution .posts .solution__link,body .postarchive.solution.posts .solution__link,body .postarchive.solution .posts .solution__link{text-transform:uppercase;text-decoration:none;position:absolute;right:-10px;top:calc(50% - .5rem);background-color:var(--color__white);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;padding:5px 0 2px}body .archive.solution.posts .solution__link .icon,body .archive.solution .posts .solution__link .icon,body .postarchive.solution.posts .solution__link .icon,body .postarchive.solution .posts .solution__link .icon{font-size:1rem;line-height:1}body .archive.solution.posts .solution__link:hover,body .archive.solution .posts .solution__link:hover,body .postarchive.solution.posts .solution__link:hover,body .postarchive.solution .posts .solution__link:hover{right:-15px}body .archive.solution.posts .solution__icon,body .archive.solution .posts .solution__icon,body .postarchive.solution.posts .solution__icon,body .postarchive.solution .posts .solution__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;position:absolute;top:-35px;left:20px;background:var(--color__white);height:70px;width:70px;border-radius:50%;padding:10px;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 0 0 1px transparent;box-shadow:inset 0 0 0 1px transparent;vertical-align:middle}body .archive.solution.posts .solution__icon:after,body .archive.solution .posts .solution__icon:after,body .archive.solution.posts .solution__icon:before,body .archive.solution .posts .solution__icon:before,body .postarchive.solution.posts .solution__icon:after,body .postarchive.solution .posts .solution__icon:after,body .postarchive.solution.posts .solution__icon:before,body .postarchive.solution .posts .solution__icon:before{-webkit-box-sizing:inherit;box-sizing:inherit;content:"";position:absolute;width:100%;height:100%}body .archive.solution.posts .solution__icon img,body .archive.solution .posts .solution__icon img,body .postarchive.solution.posts .solution__icon img,body .postarchive.solution .posts .solution__icon img{width:auto;height:auto;max-width:50px}body .archive.solution.posts .solution__content,body .archive.solution .posts .solution__content,body .postarchive.solution.posts .solution__content,body .postarchive.solution .posts .solution__content{padding:var(--spaces-m) var(--spaces-s) var(--spaces-s);width:100%;text-decoration:none;display:block;white-space:normal;word-wrap:break-word;color:var(--color__darkgrey)}body .archive.solution.posts .solution__content:hover+.solution__link,body .archive.solution .posts .solution__content:hover+.solution__link,body .postarchive.solution.posts .solution__content:hover+.solution__link,body .postarchive.solution .posts .solution__content:hover+.solution__link{right:-15px}body .archive.solution.posts .solution__title,body .archive.solution .posts .solution__title,body .postarchive.solution.posts .solution__title,body .postarchive.solution .posts .solution__title{margin-bottom:.5rem;width:100%;font-size:1rem;line-height:1.25;margin-top:0;color:var(--color__primary)}body .archive.solution.posts .solution__title:after,body .archive.solution .posts .solution__title:after,body .postarchive.solution.posts .solution__title:after,body .postarchive.solution .posts .solution__title:after{display:none}body .archive.solution.posts .solution p,body .archive.solution .posts .solution p,body .postarchive.solution.posts .solution p,body .postarchive.solution .posts .solution p{display:block}body .archive.solution.posts:after,body .archive.solution .posts:after,body .postarchive.solution.posts:after,body .postarchive.solution .posts:after{content:"";-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.solution.posts:after,body .archive.solution .posts:after,body .postarchive.solution.posts:after,body .postarchive.solution .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 0.5rem);flex:0 1 calc(50% - 0.5rem);width:calc(50% - .5rem)}}@media (min-width:1365px){body .archive.solution.posts:after,body .archive.solution .posts:after,body .postarchive.solution.posts:after,body .postarchive.solution .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(33% - 0.5rem);flex:0 1 calc(33% - 0.5rem);width:calc(33% - .5rem)}}body .has-primary-background-color .archive.solution.posts .solution,body .has-primary-background-color .archive.solution .posts .solution,body .has-primary-background-color .postarchive.solution.posts .solution,body .has-primary-background-color .postarchive.solution .posts .solution{border:1px solid var(--color__white)}body .has-primary-background-color .archive.solution.posts .solution__link,body .has-primary-background-color .archive.solution .posts .solution__link,body .has-primary-background-color .postarchive.solution.posts .solution__link,body .has-primary-background-color .postarchive.solution .posts .solution__link{background-color:var(--color__primary);color:var(--color__white)}body .has-primary-background-color .archive.solution.posts .solution__content,body .has-primary-background-color .archive.solution .posts .solution__content,body .has-primary-background-color .archive.solution.posts .solution__title,body .has-primary-background-color .archive.solution .posts .solution__title,body .has-primary-background-color .postarchive.solution.posts .solution__content,body .has-primary-background-color .postarchive.solution .posts .solution__content,body .has-primary-background-color .postarchive.solution.posts .solution__title,body .has-primary-background-color .postarchive.solution .posts .solution__title{color:var(--color__white)}body .has-primary-background-color .archive.solution.posts .solution__icon,body .has-primary-background-color .archive.solution .posts .solution__icon,body .has-primary-background-color .postarchive.solution.posts .solution__icon,body .has-primary-background-color .postarchive.solution .posts .solution__icon{background-color:var(--color__primary)}body .has-primary-background-color .archive.solution.posts .solution__icon img,body .has-primary-background-color .archive.solution .posts .solution__icon img,body .has-primary-background-color .postarchive.solution.posts .solution__icon img,body .has-primary-background-color .postarchive.solution .posts .solution__icon img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body .archive.whitepaper,body .postarchive.whitepaper{margin-top:var(--spaces-l)}body .archive.whitepaper.posts,body .archive.whitepaper .posts,body .postarchive.whitepaper.posts,body .postarchive.whitepaper .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}body .archive.whitepaper.posts .whitepaper,body .archive.whitepaper .posts .whitepaper,body .postarchive.whitepaper.posts .whitepaper,body .postarchive.whitepaper .posts .whitepaper{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;margin-bottom:1rem}@media (min-width:767px) and (max-width:1365px){body .archive.whitepaper.posts .whitepaper,body .archive.whitepaper .posts .whitepaper,body .postarchive.whitepaper.posts .whitepaper,body .postarchive.whitepaper .posts .whitepaper{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 0.5rem);flex:0 1 calc(50% - 0.5rem);width:calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (min-width:1365px){body .archive.whitepaper.posts .whitepaper,body .archive.whitepaper .posts .whitepaper,body .postarchive.whitepaper.posts .whitepaper,body .postarchive.whitepaper .posts .whitepaper{-webkit-box-flex:0;-ms-flex:0 1 calc(33% - 0.5rem);flex:0 1 calc(33% - 0.5rem);width:calc(33% - .5rem);max-width:calc(33% - .5rem)}}body .archive.whitepaper.posts .whitepaper a,body .archive.whitepaper .posts .whitepaper a,body .postarchive.whitepaper.posts .whitepaper a,body .postarchive.whitepaper .posts .whitepaper a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid var(--color__grey);border-radius:5px;white-space:normal;height:100%;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}body .archive.whitepaper.posts .whitepaper a:hover,body .archive.whitepaper .posts .whitepaper a:hover,body .postarchive.whitepaper.posts .whitepaper a:hover,body .postarchive.whitepaper .posts .whitepaper a:hover{background-color:var(--color__primary);color:var(--color__white);border-color:var(--color__white)}body .archive.whitepaper.posts .whitepaper a:hover i:before,body .archive.whitepaper .posts .whitepaper a:hover i:before,body .postarchive.whitepaper.posts .whitepaper a:hover i:before,body .postarchive.whitepaper .posts .whitepaper a:hover i:before{-webkit-transform:translateX(5px);transform:translateX(5px)}body .archive.whitepaper.posts .whitepaper a span,body .archive.whitepaper .posts .whitepaper a span,body .postarchive.whitepaper.posts .whitepaper a span,body .postarchive.whitepaper .posts .whitepaper a span{padding:var(--spaces-s);text-transform:uppercase;font-weight:700}body .archive.whitepaper.posts .whitepaper a i,body .archive.whitepaper .posts .whitepaper a i,body .postarchive.whitepaper.posts .whitepaper a i,body .postarchive.whitepaper .posts .whitepaper a i{height:100%;padding:var(--spaces-s);border-left:1px solid var(--color__grey);margin-left:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body .archive.whitepaper.posts .whitepaper a i:before,body .archive.whitepaper .posts .whitepaper a i:before,body .postarchive.whitepaper.posts .whitepaper a i:before,body .postarchive.whitepaper .posts .whitepaper a i:before{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}body .archive.whitepaper.posts .whitepaper a figure,body .archive.whitepaper .posts .whitepaper a figure,body .postarchive.whitepaper.posts .whitepaper a figure,body .postarchive.whitepaper .posts .whitepaper a figure{height:125px;-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;width:100px;padding:var(--spaces-s);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}body .archive.whitepaper.posts .whitepaper a figure img,body .archive.whitepaper .posts .whitepaper a figure img,body .postarchive.whitepaper.posts .whitepaper a figure img,body .postarchive.whitepaper .posts .whitepaper a figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body .archive.whitepaper.posts .whitepaper a figure+span,body .archive.whitepaper .posts .whitepaper a figure+span,body .postarchive.whitepaper.posts .whitepaper a figure+span,body .postarchive.whitepaper .posts .whitepaper a figure+span{padding-left:0}body .archive.whitepaper.posts:after,body .archive.whitepaper .posts:after,body .postarchive.whitepaper.posts:after,body .postarchive.whitepaper .posts:after{content:"";-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}@media (min-width:767px) and (max-width:1365px){body .archive.whitepaper.posts:after,body .archive.whitepaper .posts:after,body .postarchive.whitepaper.posts:after,body .postarchive.whitepaper .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 0.5rem);flex:0 1 calc(50% - 0.5rem);width:calc(50% - .5rem)}}@media (min-width:1365px){body .archive.whitepaper.posts:after,body .archive.whitepaper .posts:after,body .postarchive.whitepaper.posts:after,body .postarchive.whitepaper .posts:after{-webkit-box-flex:0;-ms-flex:0 1 calc(33% - 0.5rem);flex:0 1 calc(33% - 0.5rem);width:calc(33% - .5rem)}}.BorlabsCookie#BorlabsCookieBox ._brlbs-box-advanced{padding:var(--spaces-ms) 0 var(--spaces-xs);background-color:var(--color__darkgrey);border-radius:15px}.BorlabsCookie#BorlabsCookieBox ._brlbs-box-advanced ul{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.BorlabsCookie#BorlabsCookieBox ._brlbs-flex-center{background-color:var(--color__primary);text-transform:uppercase;border-radius:15px;padding:var(--spaces-ms)}.BorlabsCookie#BorlabsCookieBox ._brlbs-flex-center #CookieBoxTextHeadline{font-size:2.2rem;line-height:1;color:var(--color__white);font-weight:700;margin:0}@media (min-width:1365px){.BorlabsCookie#BorlabsCookieBox ._brlbs-flex-center #CookieBoxTextHeadline{font-size:2.5rem}}.BorlabsCookie#BorlabsCookieBox ._brlbs-btn{font-size:16px;line-height:1;font-weight:700;text-transform:uppercase;padding:var(--spaces-xs) var(--spaces-s);display:inline-block;vertical-align:middle}.BorlabsCookie#BorlabsCookieBox ._brlbs-manage{margin-bottom:0}.BorlabsCookie#BorlabsCookieBox ._brlbs-block-content._brlbs-bg-dark{background-color:rgba(0,0,0,.85)}.BorlabsCookie#BorlabsCookieBox ._brlbs-accept ._brlbs-btn{background-color:var(--color__primary);color:var(--color__white);border:1px solid var(--color__primary)}.BorlabsCookie#BorlabsCookieBox ._brlbs-accept ._brlbs-btn:hover{background-color:transparent}.BorlabsCookie#BorlabsCookieBox ._brlbs-accept ._brlbs-btn._brlbs-btn-accept-all{background-color:var(--color__white);color:var(--color__primary);border:1px solid var(--color__white)}.BorlabsCookie#BorlabsCookieBox ._brlbs-accept ._brlbs-btn._brlbs-btn-accept-all:hover{background-color:transparent;color:var(--color__white)}.BorlabsCookie#BorlabsCookieBox ._brlbs-cursor,.BorlabsCookie#BorlabsCookieBox ._brlbs-legal{color:var(--color__white)}.BorlabsCookie#BorlabsCookieBox ._brlbs-cursor:hover,.BorlabsCookie#BorlabsCookieBox ._brlbs-legal:hover{color:var(--color__primary)}.BorlabsCookie#BorlabsCookieBox ._brlbs-checkbox{font-size:.9rem;color:var(--color__lightgrey);padding-left:1.75em;display:inline-block}.BorlabsCookie#BorlabsCookieBox ._brlbs-checkbox ._brlbs-checkbox-indicator{background-color:transparent;border:1px solid var(--color__lightgrey);border-radius:2px;width:22px;height:22px;top:-3px}.BorlabsCookie#BorlabsCookieBox ._brlbs-checkbox [type=checkbox]:checked+._brlbs-checkbox-indicator{background-color:transparent;border-color:var(--color__primary)}.BorlabsCookie#BorlabsCookieBox ._brlbs-checkbox [type=checkbox]:checked+._brlbs-checkbox-indicator:after{background-color:var(--color__primary);width:calc(100% - 4px);height:calc(100% - 4px);-webkit-transform:none;transform:none;border:1px solid transparent;top:2px;left:2px;border-radius:0}.BorlabsCookie#BorlabsCookieBox .cookie-box p#CookieBoxTextDescription{color:var(--color__lightgrey);font-family:Source Sans Pro,sans-serif;font-weight:lighter;font-size:.9rem;line-height:1.25rem}.BorlabsCookie#BorlabsCookieBox .cookie-box ._brlbs-cursor,.BorlabsCookie#BorlabsCookieBox .cookie-box ._brlbs-legal{color:var(--color__white)}.BorlabsCookie#BorlabsCookieBox .cookie-box ._brlbs-cursor:hover,.BorlabsCookie#BorlabsCookieBox .cookie-box ._brlbs-legal:hover{color:var(--color__primary)}.BorlabsCookie#BorlabsCookieBox .cookie-box a{text-decoration:none;pointer-events:all}.BorlabsCookie#BorlabsCookieBox .cookie-box ul li:before{display:none}.BorlabsCookie#BorlabsCookieBox .cookie-preference h3{color:var(--color__lightgrey);font-weight:700}.BorlabsCookie#BorlabsCookieBox .cookie-preference p#CookiePrefDescription{color:var(--color__lightgrey)}.BorlabsCookie#BorlabsCookieBox .cookie-preference ._brlbs-cursor,.BorlabsCookie#BorlabsCookieBox .cookie-preference ._brlbs-cursor:hover,.BorlabsCookie#BorlabsCookieBox .cookie-preference ._brlbs-legal,.BorlabsCookie#BorlabsCookieBox .cookie-preference ._brlbs-legal:hover{color:var(--color__primary)}.BorlabsCookie#BorlabsCookieBox .cookie-preference ._brlbs-accept a{color:var(--color__white)}.BorlabsCookie#BorlabsCookieBox .cookie-preference table th{color:var(--color__darkgrey)}.BorlabsCookie#BorlabsCookieBox .bcac-item{border-radius:3px}.borlabs-cookie-preference a{pointer-events:all}body .BorlabsCookie ._brlbs-content-blocker{height:100%}body .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed{display:block}body .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-video-youtube,body .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-video-youtube ._brlbs-thumbnail{height:100%}.columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.columns .column{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:var(--spaces-ms)}.columns .column:not(:last-child){padding-right:var(--spaces-ms)}@media (min-width:1365px){.columns .column:not(:last-child).padding-large{padding-right:var(--spaces-l)}}.columns .column:not(:first-child){padding-left:var(--spaces-ms)}@media (min-width:1365px){.columns .column:not(:first-child).padding-large{padding-left:var(--spaces-l)}}@media (max-width:767px){.columns .column{-webkit-box-flex:0!important;-ms-flex:0 100%!important;flex:0 100%!important}.columns .column:not(:last-child){padding-right:0}.columns .column:not(:first-child){padding-left:0}}@media (min-width:767px) and (max-width:1365px){.columns .column{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}.columns .column:nth-child(2n+0){padding-right:0}.columns .column:nth-child(1n+0){padding-left:0}}@media (min-width:1365px){.columns .column{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms))}.columns .column:only-child{-webkit-box-flex:0;-ms-flex:0 1 80%;flex:0 1 80%}.columns .column:nth-child(2n+0){padding-right:0}.columns .column:nth-child(1n+0){padding-left:0}}.cta-container{position:fixed;bottom:0;right:5px;z-index:999}@media (min-width:720px){.cta-container{bottom:0;left:auto;right:15px}}@media (min-width:1367px){.cta-container{bottom:5rem;right:.5rem;left:auto}}.cta-container a{text-decoration:none;display:block}.cta-container i{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--color__primary);color:var(--color__white);border-radius:50%;font-size:.9rem;width:40px;height:40px;margin-bottom:.25rem;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.cta-container i:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}@media (min-width:767px) and (max-width:1365px){.cta-container i{margin-bottom:.75rem}}@media (min-width:1367px){.cta-container i{font-size:1rem;width:45px;height:45px;margin-bottom:1.1rem}}.mobile-is--open .cta-container{bottom:1rem}@media (max-width:767px){.mobile-is--open .cta-container{width:auto;text-align:left;right:unset;z-index:99;left:0}}@media (min-width:767px) and (max-width:1365px){.mobile-is--open .cta-container{width:auto;text-align:left;right:unset;z-index:99;left:0}}.mobile-is--open .cta-container a{display:inline-block;margin-left:.5rem}@media (min-width:720px){.has-scrolled .cta-container{bottom:0}}@media (min-width:1367px){.has-scrolled .cta-container{bottom:.5rem}}.download-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.download-filter .simpleselect{width:auto;min-width:300px;margin-right:var(--spaces-ms);margin-top:.5rem;position:relative}.download-filter .simpleselect .loading:before{opacity:.5;background-image:url(../img/spinner-dark.gif);background-repeat:no-repeat;background-position:0}.download-filter .filter__wrapper{width:100%;text-align:center;margin-top:1rem}.loading:before{content:"";width:1rem;height:1rem;display:inline-block;background-image:url(../img/spinner.gif);background-size:contain;vertical-align:middle;margin-right:10px}.button.loading:hover:before{background-image:url(../img/spinner-dark.gif)}header.header .header__container .drilldown__container.mobile-drilldown{padding-top:0}header.header .header__container .drilldown__container.mobile-drilldown .drilldown-back{display:none}header.header .header__container .drilldown__container.mobile-drilldown .drilldown-back a{cursor:pointer;margin-left:0}header.header .header__container .drilldown__container.mobile-drilldown ul.mobile-menu .drilldown-back{display:none;position:absolute;top:0;-webkit-transform:rotate(84deg);transform:rotate(84deg);-webkit-transform-origin:left;transform-origin:left}header.header .header__container .drilldown__container.mobile-drilldown ul.mobile-menu .drilldown-back a:before{display:none}header.header .header__container .drilldown__container.mobile-drilldown.level-1 ul.mobile-menu:before{left:-50%}header.header .header__container .drilldown__container.mobile-drilldown.level-1 ul.mobile-menu>.drilldown-back{left:calc(-50% - 15px);display:block}header.header .header__container .drilldown__container.mobile-drilldown.level-2 ul.mobile-menu:before{left:-70%}header.header .header__container .drilldown__container.mobile-drilldown.level-2 ul.mobile-menu>.drilldown-back{left:calc(-70% - 15px);display:block}header.header .header__container .drilldown__container.mobile-drilldown.level-2 ul.mobile-menu>li>ul.sub-menu:before{left:-50%}header.header .header__container .drilldown__container.mobile-drilldown.level-2 ul.mobile-menu>li>ul.sub-menu>.drilldown-back{left:calc(-50% - 15px);display:block}.dropdown-select{border-radius:5px;width:100%;height:auto;line-height:28px}.dropdown-search,.dropdown-select{position:relative}.dropdown-search:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f106";color:var(--color__grey);background:none;position:absolute;z-index:9;top:50%;bottom:auto;right:.25rem;width:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dropdown-search input[type=text]{color:var(--color__grey);border:0;border-radius:0;border-left-color:var(--color__grey);border-bottom:1px solid;border-bottom-color:var(--color__grey);border-right-color:var(--color__grey);border-top-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;width:100%;border-radius:5px 5px 0 0;text-align:left;font-size:1rem;line-height:25px}.dropdown-search input[type=text]::-webkit-input-placeholder{font-size:1rem;font-style:normal}.dropdown-search input[type=text]::-moz-placeholder{font-size:1rem;font-style:normal}.dropdown-search input[type=text]:-ms-input-placeholder{font-size:1rem;font-style:normal}.dropdown-search input[type=text]::-ms-input-placeholder{font-size:1rem;font-style:normal}.dropdown-search input[type=text]::placeholder{font-size:1rem;font-style:normal}.dropdown-placeholder{color:var(--color__grey);border:1px solid;border-color:var(--color__grey);background-color:var(--color__white);padding:.5rem .75rem;width:100%;border-radius:5px;text-align:left;cursor:pointer;font-size:1rem;line-height:25px}.dropdown-placeholder:focus{outline:none}.dropdown-placeholder:hover{background-color:#fafafa}.dropdown-placeholder:empty:before{display:inline-block;content:""}.dropdown-placeholder:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f103";color:var(--color__grey);background:none;position:absolute;z-index:9;top:auto;bottom:auto;right:.25rem;width:auto}.dropdown-option{width:100%;font-size:1rem;line-height:1}.dropdown-option label{cursor:pointer;padding:.5rem .75rem;width:100%;height:100%;display:inline-block}.dropdown-option input{display:none}.dropdown-option:last-child{border-radius:0 0 5px 5px}.dropdown-option.active,.dropdown-option:hover{color:var(--color__white);background-color:var(--color__primary)}.dropdown-option:empty:before{display:inline-block;content:""}.dropdown-content{border:1px solid;border-color:var(--color__grey);top:0;left:0;display:none;position:absolute;width:100%;z-index:999;border-radius:5px;background-color:var(--color__white)}.dropdown-options{max-height:40vh;overflow-y:scroll}.fancybox-container .fancybox-button.fancybox-close-small i.icon{color:var(--color__primary);font-size:1.5rem}.filter.downloads,.filter.products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:var(--spaces-l) auto var(--spaces-xl)}.filter.downloads .dropdown-select,.filter.downloads .simpleselect,.filter.products .dropdown-select,.filter.products .simpleselect{position:relative;width:100%;margin-top:.5rem}@media (min-width:767px) and (max-width:1365px){.filter.downloads .dropdown-select,.filter.downloads .simpleselect,.filter.products .dropdown-select,.filter.products .simpleselect{width:auto;min-width:300px}}@media (min-width:1365px){.filter.downloads .dropdown-select,.filter.downloads .simpleselect,.filter.products .dropdown-select,.filter.products .simpleselect{margin-top:.5rem;width:auto;min-width:300px}}.filter.downloads .dropdown-select .loading:before,.filter.downloads .simpleselect .loading:before,.filter.products .dropdown-select .loading:before,.filter.products .simpleselect .loading:before{opacity:.5;background-image:url(../img/spinner-dark.gif);background-repeat:no-repeat;background-position:0}.filter.downloads .filter__wrapper,.filter.products .filter__wrapper{width:100%;text-align:center;margin-top:1rem}.filter.downloads .categories__wrapper,.filter.downloads .countries__wrapper,.filter.downloads .language__wrapper,.filter.downloads .remote-reading__wrapper,.filter.downloads .subcategories-children__wrapper,.filter.downloads .subcategories__wrapper,.filter.products .categories__wrapper,.filter.products .countries__wrapper,.filter.products .language__wrapper,.filter.products .remote-reading__wrapper,.filter.products .subcategories-children__wrapper,.filter.products .subcategories__wrapper{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;margin-top:.5rem;margin-right:var(--spaces-ms)}@media (max-width:767px){.filter.downloads .categories__wrapper,.filter.downloads .countries__wrapper,.filter.downloads .language__wrapper,.filter.downloads .remote-reading__wrapper,.filter.downloads .subcategories-children__wrapper,.filter.downloads .subcategories__wrapper,.filter.products .categories__wrapper,.filter.products .countries__wrapper,.filter.products .language__wrapper,.filter.products .remote-reading__wrapper,.filter.products .subcategories-children__wrapper,.filter.products .subcategories__wrapper{width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;margin-right:0}}.filter.downloads .categories__wrapper.loading:before,.filter.downloads .countries__wrapper.loading:before,.filter.downloads .language__wrapper.loading:before,.filter.downloads .remote-reading__wrapper.loading:before,.filter.downloads .subcategories-children__wrapper.loading:before,.filter.downloads .subcategories__wrapper.loading:before,.filter.products .categories__wrapper.loading:before,.filter.products .countries__wrapper.loading:before,.filter.products .language__wrapper.loading:before,.filter.products .remote-reading__wrapper.loading:before,.filter.products .subcategories-children__wrapper.loading:before,.filter.products .subcategories__wrapper.loading:before{display:none}.filter.downloads .categories__wrapper.loading .placeholder:before,.filter.downloads .countries__wrapper.loading .placeholder:before,.filter.downloads .language__wrapper.loading .placeholder:before,.filter.downloads .remote-reading__wrapper.loading .placeholder:before,.filter.downloads .subcategories-children__wrapper.loading .placeholder:before,.filter.downloads .subcategories__wrapper.loading .placeholder:before,.filter.products .categories__wrapper.loading .placeholder:before,.filter.products .countries__wrapper.loading .placeholder:before,.filter.products .language__wrapper.loading .placeholder:before,.filter.products .remote-reading__wrapper.loading .placeholder:before,.filter.products .subcategories-children__wrapper.loading .placeholder:before,.filter.products .subcategories__wrapper.loading .placeholder:before{content:"";width:1rem;height:1rem;display:inline-block;background-image:url(../img/spinner-dark.gif);background-size:contain;vertical-align:middle;margin-right:10px}.filter.downloads .remote-reading__wrapper,.filter.products .remote-reading__wrapper{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;background:var(--color__ultralightgrey);border-radius:5px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spaces-xxs) var(--spaces-xs);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--spaces-ms)}@media (max-width:767px){.filter.downloads .remote-reading__wrapper,.filter.products .remote-reading__wrapper{margin-right:0}}.filter.downloads .remote-reading__wrapper>label,.filter.products .remote-reading__wrapper>label{margin-right:var(--spaces-ms)}.filter.downloads .remote-reading__wrapper .remote-reading-options,.filter.products .remote-reading__wrapper .remote-reading-options{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter.downloads .remote-reading__wrapper .remote-reading-option,.filter.products .remote-reading__wrapper .remote-reading-option{margin-right:var(--spaces-ms)}@media (max-width:767px){.filter.downloads .remote-reading__wrapper .remote-reading-option,.filter.products .remote-reading__wrapper .remote-reading-option{width:100%}}.filter.downloads .remote-reading__wrapper .simpleselect,.filter.products .remote-reading__wrapper .simpleselect{margin-top:0}.filter.downloads .remote-reading__wrapper input[type=radio],.filter.products .remote-reading__wrapper input[type=radio]{display:none}.filter.downloads .remote-reading__wrapper input[type=radio]+label,.filter.products .remote-reading__wrapper input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}.filter.downloads .remote-reading__wrapper input[type=radio]+label:before,.filter.products .remote-reading__wrapper input[type=radio]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 11px);width:22px;height:22px;border:1px solid var(--color__grey);border-radius:50%;background-color:var(--color__white)}.filter.downloads .remote-reading__wrapper input[type=radio]:checked+label:before,.filter.products .remote-reading__wrapper input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.filter.downloads .remote-reading__wrapper input[type=radio]:checked+label:after,.filter.products .remote-reading__wrapper input[type=radio]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;border:none;background-color:var(--color__primary)}@media (max-width:767px){.filter.downloads .subcategories-children__wrapper label,.filter.downloads .subcategories__wrapper label,.filter.products .subcategories-children__wrapper label,.filter.products .subcategories__wrapper label{display:none}}.footer__container.meta__container{background-color:var(--color__white)}.footer__container.meta__container .container{margin:0 auto;max-width:1380px;padding:var(--spaces-ms) 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1365px){.footer__container.meta__container .container{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:1441px){.footer__container.meta__container .container{padding:var(--spaces-ms) 30px}}@media (max-width:767px){.footer__container.meta__container .container{padding:var(--spaces-s) 15px}}.footer__container.meta__container .container .custom-logo-link{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;padding-bottom:.5rem}@media (min-width:1365px){.footer__container.meta__container .container .custom-logo-link{margin-right:1rem;margin-top:-2px}}.footer__container.meta__container .container .custom-logo-link img{height:16px}.footer__container.meta__container .container .copyright{font-size:.8rem;line-height:1;margin-left:0;padding-bottom:.5rem;width:100%}@media (min-width:1365px){.footer__container.meta__container .container .copyright{width:auto}}.footer__container.meta__container .container .social-media{padding-bottom:.5rem;width:100%}@media (min-width:767px) and (max-width:1365px){.footer__container.meta__container .container .social-media{margin-left:auto}}@media (min-width:1365px){.footer__container.meta__container .container .social-media{width:auto;margin-left:auto}}.footer__container.meta__container .container .social-media span{display:none;font-size:.8rem}@media (min-width:1365px){.footer__container.meta__container .container .social-media span{display:inline-block;margin-right:1rem}}.footer__container.meta__container .container .social-media a{display:inline-block;padding:0 .25rem 0 .5rem}.footer__container.meta__container .container .social-media a img{opacity:.9;width:25px;height:25px}@media (min-width:1365px){.footer__container.meta__container .container .social-media a{padding:0 .5rem;border-left:1px solid var(--color__lightgrey)}}.footer__container.widget__containers{background-color:var(--color__primary);position:relative;font-size:.9rem}.footer__container.widget__containers:before{content:"";display:block;width:100%;height:100px;background-image:url(../img/skew-alt.svg);background-size:100% 100%;background-repeat:no-repeat;z-index:4;position:relative;top:-62px;margin-bottom:-62px}@media (min-width:1441px){.footer__container.widget__containers:before{height:250px;top:-155px;margin-bottom:-155px}}.footer__container.widget__containers:after{content:"";display:block;width:100%;height:50px;background-image:url(../img/skew-footer.svg);background-repeat:no-repeat;background-size:100% 100%;z-index:4;position:relative;bottom:-30px;margin-bottom:30px}@media (min-width:1365px){.footer__container.widget__containers:after{height:75px;bottom:-45px}}.footer__container.widget__containers .container{margin:0 auto 50px;max-width:1380px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1441px){.footer__container.widget__containers .container{padding:0 30px}}@media (max-width:767px){.footer__container.widget__containers .container{padding:0 15px}}.footer__container.widget__containers .container>div{width:100%}@media (min-width:1365px){.footer__container.widget__containers .container>div{-webkit-box-flex:0;-ms-flex:0 1 calc(25% - var(--spaces-m));flex:0 1 calc(25% - var(--spaces-m));width:calc(25% - var(--spaces-m))}.footer__container.widget__containers .container>div:last-child{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;width:25%}}.footer__container.widget__containers .container li{list-style:none}.footer__container.widget__containers .container h4{color:var(--color__white);padding:1.5rem 0;border-bottom:1px dashed hsla(0,0%,100%,.3);margin:0;white-space:nowrap;cursor:pointer}.footer__container.widget__containers .container h4:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f103";float:right;-webkit-transition:all .2s linear;transition:all .2s linear}@media (min-width:1365px){.footer__container.widget__containers .container h4{cursor:default}.footer__container.widget__containers .container h4:after{display:none}}.footer__container.widget__containers .container .active h4:after{font-family:icons,sans-serif!important;font-size:1rem;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.footer__container.widget__containers .container ul{padding-left:0}.footer__container.widget__containers .container ul.menu li{border-bottom:1px dashed hsla(0,0%,100%,.3);padding:.75rem 0}.footer__container.widget__containers .container ul.menu li:last-child:not(:first-child){border-bottom:0}.footer__container.widget__containers .container ul a{color:var(--color__white);text-decoration:none;font-weight:400}.footer__container.widget__containers .container .footer__widget__contact-container{background-color:var(--color__white);padding:var(--spaces-s);border-radius:5px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer__container.widget__containers .container .footer__widget__contact-container .widget_media_image{display:none}@media (min-width:767px) and (max-width:1365px){.footer__container.widget__containers .container .footer__widget__contact-container .widget_media_image{display:block;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:auto}}@media (min-width:1365px){.footer__container.widget__containers .container .footer__widget__contact-container .widget_media_image{display:block;margin-bottom:1rem}}@media (min-width:767px) and (max-width:1365px){.footer__container.widget__containers .container .footer__widget__contact-container .widget_text{max-width:50%}}.footer__container.widget__containers .container .footer__widget__contact-container a{color:var(--color__tertiary);text-decoration:none;font-weight:400}.footer__container.widget__containers .container .footer__widget__contact-container h5{color:var(--color__primary);margin:0 0 .5rem}.footer__container.widget__containers .container .footer__widget__contact-container p{font-size:.8rem;line-height:1.2rem}.footer__container.widget__containers .container .footer__widget__contact-container p:last-child{margin:0}.footer__container.widget__containers .container .footer__widget__contact-container .icon.icon-location{position:absolute;font-style:normal;font-size:.65rem;font-weight:700;line-height:1;color:var(--color__primary);text-transform:uppercase;top:13%;left:53%;background-color:var(--color__white);border-radius:0 15px 15px 0;padding:.35em .75em;display:none}@media (min-width:1365px){.footer__container.widget__containers .container .footer__widget__contact-container .icon.icon-location{display:block}}.footer__container.widget__containers .container .footer__widget__contact-container .icon.icon-location:before{background-color:var(--color__white);height:40px;width:40px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.35rem;text-align:center;border-radius:50%;position:absolute;left:-32px;top:-10px}.footer__container.widget__containers .widget+.widget_nav_menu,.footer__container.widget__containers .widget_text+.widget_nav_menu,.footer__container.widget__containers .widget_text_icl+.widget_nav_menu{display:none}@media (min-width:1365px){.footer__container.widget__containers .widget+.widget_nav_menu,.footer__container.widget__containers .widget_text+.widget_nav_menu,.footer__container.widget__containers .widget_text_icl+.widget_nav_menu{display:block!important}}@media (min-width:1365px){.footer__widget__left-container .widget_text,.footer__widget__left-container .widget_text_icl,.footer__widget__middle-container .widget_text,.footer__widget__middle-container .widget_text_icl,.footer__widget__right-container .widget_text,.footer__widget__right-container .widget_text_icl{pointer-events:none}}input[type=email],input[type=search],input[type=tel],input[type=text],select,textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}input[type=email]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}input[type=email]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}input[type=email]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}input[type=checkbox]+label,input[type=checkbox]:checked+label,input[type=radio]+label,input[type=radio]:checked+label{font-weight:400}input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}input[type=radio]:checked+label:before{border-color:var(--color__grey)}button[type=submit],input[type=button],input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}button[type=submit]:not(.has-background),input[type=button]:not(.has-background),input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}button[type=submit]:hover,input[type=button]:hover,input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}button[type=submit].extra-small,input[type=button].extra-small,input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}button[type=submit].small,input[type=button].small,input[type=submit].small{font-size:.75rem;padding:0 .5rem}button[type=submit].medium,input[type=button].medium,input[type=submit].medium{font-size:1rem}button[type=submit].large,input[type=button].large,input[type=submit].large{font-size:1.2rem}button[type=submit].extra-large,input[type=button].extra-large,input[type=submit].extra-large{font-size:1.4rem}button[type=submit].icon,input[type=button].icon,input[type=submit].icon{padding-left:.5rem}div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}.has-black-background-color form input[type=button],.has-black-background-color form input[type=submit],.has-darkgrey-background-color form input[type=button],.has-darkgrey-background-color form input[type=submit],.has-primary-background-color form input[type=button],.has-primary-background-color form input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;border:1px solid transparent;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center}.has-black-background-color form input[type=button]:not(.has-background),.has-black-background-color form input[type=submit]:not(.has-background),.has-darkgrey-background-color form input[type=button]:not(.has-background),.has-darkgrey-background-color form input[type=submit]:not(.has-background),.has-primary-background-color form input[type=button]:not(.has-background),.has-primary-background-color form input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.has-black-background-color form input[type=button]:hover,.has-black-background-color form input[type=submit]:hover,.has-darkgrey-background-color form input[type=button]:hover,.has-darkgrey-background-color form input[type=submit]:hover,.has-primary-background-color form input[type=button]:hover,.has-primary-background-color form input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.has-black-background-color form input[type=button].extra-small,.has-black-background-color form input[type=submit].extra-small,.has-darkgrey-background-color form input[type=button].extra-small,.has-darkgrey-background-color form input[type=submit].extra-small,.has-primary-background-color form input[type=button].extra-small,.has-primary-background-color form input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}.has-black-background-color form input[type=button].small,.has-black-background-color form input[type=submit].small,.has-darkgrey-background-color form input[type=button].small,.has-darkgrey-background-color form input[type=submit].small,.has-primary-background-color form input[type=button].small,.has-primary-background-color form input[type=submit].small{font-size:.75rem;padding:0 .5rem}.has-black-background-color form input[type=button].medium,.has-black-background-color form input[type=submit].medium,.has-darkgrey-background-color form input[type=button].medium,.has-darkgrey-background-color form input[type=submit].medium,.has-primary-background-color form input[type=button].medium,.has-primary-background-color form input[type=submit].medium{font-size:1rem}.has-black-background-color form input[type=button].large,.has-black-background-color form input[type=submit].large,.has-darkgrey-background-color form input[type=button].large,.has-darkgrey-background-color form input[type=submit].large,.has-primary-background-color form input[type=button].large,.has-primary-background-color form input[type=submit].large{font-size:1.2rem}.has-black-background-color form input[type=button].extra-large,.has-black-background-color form input[type=submit].extra-large,.has-darkgrey-background-color form input[type=button].extra-large,.has-darkgrey-background-color form input[type=submit].extra-large,.has-primary-background-color form input[type=button].extra-large,.has-primary-background-color form input[type=submit].extra-large{font-size:1.4rem}.has-black-background-color form input[type=button].icon,.has-black-background-color form input[type=submit].icon,.has-darkgrey-background-color form input[type=button].icon,.has-darkgrey-background-color form input[type=submit].icon,.has-primary-background-color form input[type=button].icon,.has-primary-background-color form input[type=submit].icon{padding-left:.5rem}.has-black-background-color form input[type=checkbox]:checked+label:before,.has-black-background-color form input[type=radio]:checked+label:before,.has-darkgrey-background-color form input[type=checkbox]:checked+label:before,.has-darkgrey-background-color form input[type=radio]:checked+label:before,.has-primary-background-color form input[type=checkbox]:checked+label:before,.has-primary-background-color form input[type=radio]:checked+label:before{border:1px solid var(--color__white)}.has-black-background-color form input[type=checkbox]:checked+label:after,.has-darkgrey-background-color form input[type=checkbox]:checked+label:after,.has-primary-background-color form input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)!important}.has-black-background-color .gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label:after,.has-darkgrey-background-color .gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label:after,.has-primary-background-color .gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)}.gform_wrapper.gform_validation_error .gform_validation_errors,.gform_wrapper .gform_validation_errors{border-color:var(--color__error)}.gform_wrapper.gform_validation_error .gform_validation_errors>h2,.gform_wrapper .gform_validation_errors>h2{color:var(--color__error)}.gform_wrapper .gform_required_legend,.gform_wrapper.gform_validation_error .gform_required_legend,.gform_wrapper.gform_validation_error .gform_validation_errors>h2:before,.gform_wrapper .gform_validation_errors>h2:before{display:none}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email],.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search],.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel],.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text],.gform_wrapper.gform_validation_error form .gform_body.gform-body select,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea,.gform_wrapper form .gform_body.gform-body input[type=email],.gform_wrapper form .gform_body.gform-body input[type=search],.gform_wrapper form .gform_body.gform-body input[type=tel],.gform_wrapper form .gform_body.gform-body input[type=text],.gform_wrapper form .gform_body.gform-body select,.gform_wrapper form .gform_body.gform-body textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text]::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body select::-webkit-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=email]::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=search]::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=tel]::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=text]::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body select::-webkit-input-placeholder,.gform_wrapper form .gform_body.gform-body textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text]::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body select::-moz-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea::-moz-placeholder,.gform_wrapper form .gform_body.gform-body input[type=email]::-moz-placeholder,.gform_wrapper form .gform_body.gform-body input[type=search]::-moz-placeholder,.gform_wrapper form .gform_body.gform-body input[type=tel]::-moz-placeholder,.gform_wrapper form .gform_body.gform-body input[type=text]::-moz-placeholder,.gform_wrapper form .gform_body.gform-body select::-moz-placeholder,.gform_wrapper form .gform_body.gform-body textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text]:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body select:-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=email]:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=search]:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=tel]:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=text]:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body select:-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text]::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body select::-ms-input-placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=email]::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=search]::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=tel]::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body input[type=text]::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body select::-ms-input-placeholder,.gform_wrapper form .gform_body.gform-body textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=email]::placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=search]::placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=tel]::placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=text]::placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body select::placeholder,.gform_wrapper.gform_validation_error form .gform_body.gform-body textarea::placeholder,.gform_wrapper form .gform_body.gform-body input[type=email]::placeholder,.gform_wrapper form .gform_body.gform-body input[type=search]::placeholder,.gform_wrapper form .gform_body.gform-body input[type=tel]::placeholder,.gform_wrapper form .gform_body.gform-body input[type=text]::placeholder,.gform_wrapper form .gform_body.gform-body select::placeholder,.gform_wrapper form .gform_body.gform-body textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=checkbox]:checked+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=radio]+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=radio]:checked+label,.gform_wrapper form .gform_body.gform-body input[type=checkbox]+label,.gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label,.gform_wrapper form .gform_body.gform-body input[type=radio]+label,.gform_wrapper form .gform_body.gform-body input[type=radio]:checked+label{font-weight:400}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=checkbox]+label:before,.gform_wrapper form .gform_body.gform-body input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=checkbox]:checked+label:before,.gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=checkbox]:checked+label:after,.gform_wrapper form .gform_body.gform-body input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=radio]:checked+label:before,.gform_wrapper form .gform_body.gform-body input[type=radio]:checked+label:before{border-color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit],.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button],.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit],.gform_wrapper form .gform_body.gform-body button[type=submit],.gform_wrapper form .gform_body.gform-body input[type=button],.gform_wrapper form .gform_body.gform-body input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit]:not(.has-background),.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button]:not(.has-background),.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit]:not(.has-background),.gform_wrapper form .gform_body.gform-body button[type=submit]:not(.has-background),.gform_wrapper form .gform_body.gform-body input[type=button]:not(.has-background),.gform_wrapper form .gform_body.gform-body input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit]:hover,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button]:hover,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit]:hover,.gform_wrapper form .gform_body.gform-body button[type=submit]:hover,.gform_wrapper form .gform_body.gform-body input[type=button]:hover,.gform_wrapper form .gform_body.gform-body input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].extra-small,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].extra-small,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].extra-small,.gform_wrapper form .gform_body.gform-body button[type=submit].extra-small,.gform_wrapper form .gform_body.gform-body input[type=button].extra-small,.gform_wrapper form .gform_body.gform-body input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].small,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].small,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].small,.gform_wrapper form .gform_body.gform-body button[type=submit].small,.gform_wrapper form .gform_body.gform-body input[type=button].small,.gform_wrapper form .gform_body.gform-body input[type=submit].small{font-size:.75rem;padding:0 .5rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].medium,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].medium,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].medium,.gform_wrapper form .gform_body.gform-body button[type=submit].medium,.gform_wrapper form .gform_body.gform-body input[type=button].medium,.gform_wrapper form .gform_body.gform-body input[type=submit].medium{font-size:1rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].large,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].large,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].large,.gform_wrapper form .gform_body.gform-body button[type=submit].large,.gform_wrapper form .gform_body.gform-body input[type=button].large,.gform_wrapper form .gform_body.gform-body input[type=submit].large{font-size:1.2rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].extra-large,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].extra-large,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].extra-large,.gform_wrapper form .gform_body.gform-body button[type=submit].extra-large,.gform_wrapper form .gform_body.gform-body input[type=button].extra-large,.gform_wrapper form .gform_body.gform-body input[type=submit].extra-large{font-size:1.4rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body button[type=submit].icon,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=button].icon,.gform_wrapper.gform_validation_error form .gform_body.gform-body input[type=submit].icon,.gform_wrapper form .gform_body.gform-body button[type=submit].icon,.gform_wrapper form .gform_body.gform-body input[type=button].icon,.gform_wrapper form .gform_body.gform-body input[type=submit].icon{padding-left:.5rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper,.gform_wrapper form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title,.gform_wrapper form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}.gform_wrapper.gform_validation_error form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue,.gform_wrapper form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}.gform_wrapper.gform_validation_error form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span,.gform_wrapper form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar,.gform_wrapper form .gform_body.gform-body div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_required_asterisk,.gform_wrapper form .gform_body.gform-body .gfield_required_asterisk{font-size:1rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield,.gform_wrapper form .gform_body.gform-body .gfield{margin-top:1rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield:before,.gform_wrapper form .gform_body.gform-body .gfield:before{display:none}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield[aria-invalid=true]+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield [aria-invalid=true]+label,.gform_wrapper form .gform_body.gform-body .gfield[aria-invalid=true]+label,.gform_wrapper form .gform_body.gform-body .gfield [aria-invalid=true]+label{color:inherit}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_list_inline .gfield_checkbox div label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_list_inline .gfield_checkbox li label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_list_inline .gfield_radio div label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_list_inline .gfield_radio li label,.gform_wrapper form .gform_body.gform-body .gfield.gf_list_inline .gfield_checkbox div label,.gform_wrapper form .gform_body.gform-body .gfield.gf_list_inline .gfield_checkbox li label,.gform_wrapper form .gform_body.gform-body .gfield.gf_list_inline .gfield_radio div label,.gform_wrapper form .gform_body.gform-body .gfield.gf_list_inline .gfield_radio li label{white-space:nowrap}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_left_half,.gform_wrapper form .gform_body.gform-body .gfield.gf_left_half{padding-right:8px}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_left_half:before,.gform_wrapper form .gform_body.gform-body .gfield.gf_left_half:before{display:none!important}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_right_half,.gform_wrapper form .gform_body.gform-body .gfield.gf_right_half{padding-right:0;padding-left:8px}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_left_half .simpleselect,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_right_half .simpleselect,.gform_wrapper form .gform_body.gform-body .gfield.gf_left_half .simpleselect,.gform_wrapper form .gform_body.gform-body .gfield.gf_right_half .simpleselect{width:100%}@media (max-width:640px){.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_left_half,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_right_half,.gform_wrapper form .gform_body.gform-body .gfield.gf_left_half,.gform_wrapper form .gform_body.gform-body .gfield.gf_right_half{padding:0}}@media (min-width:1365px){.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_two_third,.gform_wrapper form .gform_body.gform-body .gfield.gf_two_third{-ms-grid-column-span:8;grid-column:span 8}}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_one_third,.gform_wrapper form .gform_body.gform-body .gfield.gf_one_third{-ms-grid-column-span:12;grid-column:span 12}@media (min-width:1365px){.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gf_one_third,.gform_wrapper form .gform_body.gform-body .gfield.gf_one_third{-ms-grid-column-span:4;grid-column:span 4}}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gfield--width-third,.gform_wrapper form .gform_body.gform-body .gfield.gfield--width-third{-ms-grid-column-span:12;grid-column:span 12}@media (min-width:1365px){.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.gfield--width-third,.gform_wrapper form .gform_body.gform-body .gfield.gfield--width-third{-ms-grid-column-span:4;grid-column:span 4}}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.small-margin-top,.gform_wrapper form .gform_body.gform-body .gfield.small-margin-top{margin-top:1rem}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.no-margin-top,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.no-margin-top button,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield.small-margin-top button,.gform_wrapper form .gform_body.gform-body .gfield.no-margin-top,.gform_wrapper form .gform_body.gform-body .gfield.no-margin-top button,.gform_wrapper form .gform_body.gform-body .gfield.small-margin-top button{margin-top:0}.gform_wrapper.gform_validation_error form .gform_body.gform-body label a,.gform_wrapper form .gform_body.gform-body label a{color:inherit;text-decoration:underline}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gform_button,.gform_wrapper form .gform_body.gform-body .gform_button{font-size:100%}.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_checkbox li input,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_checkbox li input[type=radio]:checked+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_radio li input,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_radio li input[type=checkbox]:checked+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .gfield_radio li input[type=radio]:checked+label,.gform_wrapper form .gform_body.gform-body .gfield_checkbox li input,.gform_wrapper form .gform_body.gform-body .gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper form .gform_body.gform-body .gfield_checkbox li input[type=radio]:checked+label,.gform_wrapper form .gform_body.gform-body .gfield_radio li input,.gform_wrapper form .gform_body.gform-body .gfield_radio li input[type=checkbox]:checked+label,.gform_wrapper form .gform_body.gform-body .gfield_radio li input[type=radio]:checked+label{font-weight:400}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox],.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=radio],.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox],.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=radio]{display:none}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label,.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=radio]+label,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer;border-radius:5px;top:calc(50% - 10px)}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label:before,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 10px);width:22px;height:22px;border:1px solid var(--color__grey);background-color:transparent;background-size:contain;background-repeat:no-repeat;cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label:after,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox]+label:after{background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox]:checked+label:before,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox]:checked+label:before{border:1px solid var(--color__grey);background-color:transparent}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_consent input[type=checkbox]:checked+label:after,.gform_wrapper form .gform_body.gform-body .ginput_container_consent input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 7px);width:14px;height:14px;border:none;background-color:transparent;cursor:pointer}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=email]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=tel]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form .gform_body.gform-body .ginput_container input[type=email]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form .gform_body.gform-body .ginput_container input[type=tel]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper form .gform_body.gform-body .ginput_container input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:.55rem .75rem;border:1px solid var(--color__grey)}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=email]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=tel]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper form .gform_body.gform-body .ginput_container input[type=email]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper form .gform_body.gform-body .ginput_container input[type=tel]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper form .gform_body.gform-body .ginput_container input[type=text]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus{outline:none;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_fileupload input+label,.gform_wrapper form .gform_body.gform-body .ginput_container_fileupload input+label{border-radius:5px}.gform_wrapper.gform_validation_error form .gform_body.gform-body .ginput_container_fileupload input+label:after,.gform_wrapper form .gform_body.gform-body .ginput_container_fileupload input+label:after{border-radius:0 5px 5px 0}.gform_confirmation_wrapper .gform_confirmation_message{display:inline-block;font-weight:400;background:var(--color__primary);padding:var(--spaces-s);color:var(--color__white);border-radius:5px}.has-black-background-color .gform_confirmation_wrapper .gform_confirmation_message,.has-darkgrey-background-color .gform_confirmation_wrapper .gform_confirmation_message,.has-primary-background-color .gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__white);color:var(--color__primary)}.gform_wrapper.gform_validation_error form .validation_message,.gform_wrapper form .validation_message{border-radius:5px;color:var(--color__error);border-color:var(--color__error);font-weight:300;padding:2px 10px}.gform_wrapper.gravity-theme div.gform_validation_errors{-webkit-box-shadow:none;box-shadow:none;border-radius:5px;border-color:var(--color__error);padding:10px}.gform_wrapper.gravity-theme div.gform_validation_errors h2.gform_submission_error{color:var(--color__error);font-size:.88rem;text-transform:none;font-weight:300}.jobboard__container{width:100%;padding:0}@media (min-width:1365px){.jobboard__container{margin:0 auto}}@media (max-width:1441px){.jobboard__container{padding:0 30px}}@media (max-width:767px){.jobboard__container{padding:0 15px}}.keyvisual__container{position:relative}.keyvisual__container:after{content:"";display:block;width:100%;height:100px;background-image:url(../img/skew.svg);background-size:100% 100%;background-repeat:no-repeat;z-index:3;position:relative;margin-top:-35px;margin-bottom:-65px;-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media (min-width:1365px){.keyvisual__container:after{height:300px;margin-top:-110px;margin-bottom:-200px}}.keyvisual__container>.content{text-align:left;width:100%;max-width:1380px;padding:0;background-color:transparent;color:var(--color__white);position:relative;z-index:3;margin:0 auto;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1441px){.keyvisual__container>.content{padding:0 30px}}@media (max-width:767px){.keyvisual__container>.content{padding:0 15px}}@media (min-width:767px) and (max-width:1365px){.keyvisual__container>.content>.container{max-width:60%}}@media (min-width:1365px){.keyvisual__container>.content>.container{max-width:60%}}.keyvisual__container>.content .wp-block-heading.h1 .topline,.keyvisual__container>.content .wp-block-heading.h2 .topline{font-size:1.2rem;line-height:1.2rem;text-transform:uppercase;letter-spacing:normal;font-family:Montserrat,sans-serif}@media (min-width:1365px){.keyvisual__container>.content .wp-block-heading.h1 .topline,.keyvisual__container>.content .wp-block-heading.h2 .topline{font-size:1.75rem;line-height:1.75rem}}.keyvisual__container>.content .wp-block-heading.h1:before,.keyvisual__container>.content .wp-block-heading.h2:before{display:none}.keyvisual__container>.content h1{font-size:2rem;line-height:2rem;font-weight:700;margin-bottom:.5rem;margin-top:.5rem;text-shadow:0 0 15px rgba(0,0,0,.3);color:var(--color__white)}@media (min-width:1365px){.keyvisual__container>.content h1{font-size:3.5rem;line-height:3.5rem}}.keyvisual__container>.content p{text-shadow:0 0 15px rgba(0,0,0,.3);font-size:1.2rem}.keyvisual__container>.content .wp-block-button__link:hover{background-color:rgba(25,25,40,.2)}body:not(.has-keyvisual) .keyvisual__container{height:35vh;background-image:var(--keyvisual-image);background-size:cover;position:relative;min-height:400px}@media (max-width:767px){body:not(.has-keyvisual) .keyvisual__container{min-height:unset}}body:not(.has-keyvisual) .keyvisual__container:after{content:"";display:block;width:100%;position:absolute;bottom:50px;height:50px;-webkit-transform:none;transform:none;background-image:url(../img/skew-content.svg)}@media (min-width:1365px){body:not(.has-keyvisual) .keyvisual__container:after{bottom:135px;height:165px}}body:not(.has-keyvisual).single-product-template .keyvisual__container:after{content:"";display:block;width:100%;position:absolute;bottom:50px;height:50px;-webkit-transform:none;transform:none;background-image:url(../img/skew-content-dark.svg)}@media (min-width:1365px){body:not(.has-keyvisual).single-product-template .keyvisual__container:after{bottom:135px;height:165px}}body:not(.has-keyvisual).single-event .keyvisual__container{height:50vh;min-height:360px}body:not(.has-keyvisual).single-event .keyvisual__container .content h1{font-size:2.5rem;line-height:2.5rem}header.header .current-language{background:var(--color__lightprimary);position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0 0 0 5px;height:75px;width:85px;right:80px}@media (min-width:1365px){header.header .current-language{height:85px;right:85px}}header.header .current-language:after{content:"";background-color:transparent;width:0;height:0;position:absolute;left:6px;bottom:0;display:block;border-right:10px solid var(--color__white);border-bottom:10px solid transparent;border-top:10px solid transparent;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header.header .current-language figure{width:50px;height:50px;border-radius:50%;border:1px solid var(--color__white);padding:3px;cursor:pointer;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}header.header .current-language figure img{width:100%;height:100%;border-radius:50%}header.header .current-language figure:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}header.header .current-language+.toggle-container{border-radius:0;-webkit-box-shadow:-3px 0 10px 0 rgba(0,0,0,.1);box-shadow:-3px 0 10px 0 rgba(0,0,0,.1)}#language-switcher-overlay{display:inline-block;width:100%;height:100%;background:var(--color__white)}#language-switcher-overlay .custom-logo{position:absolute;left:3rem;top:3rem;z-index:2;max-width:170px}#language-switcher-overlay .languages__container{opacity:1;background-color:var(--color__white);width:100%;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--spaces-m)}#language-switcher-overlay .languages__container .language{border:1px solid var(--color__mediumgrey);border-radius:5px;text-align:center;min-width:300px;padding:var(--spaces-s);margin:var(--spaces-xs)}#language-switcher-overlay .languages__container .language.is-active{border-color:var(--color__primary)}#language-switcher-overlay .languages__container .language img{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:50%;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}#language-switcher-overlay .languages__container .language__title{text-transform:uppercase;color:var(--color__black);font-weight:700;display:block;margin-top:var(--spaces-xxs)}header.header .header__container .custom-logo__container{height:75px;width:185px;background-color:var(--color__white);border-radius:0 0 5px 0;-webkit-transition:width .25s linear;transition:width .25s linear;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1365px){header.header .header__container .custom-logo__container{height:85px;width:245px}}header.header .header__container .custom-logo__container a{display:block;padding:0 var(--spaces-s);text-align:center}@media (min-width:1365px){header.header .header__container .custom-logo__container a{padding:0 var(--spaces-ms)}}header.header .header__container .custom-logo__container a img{width:100%;max-width:142px}@media (min-width:1365px){header.header .header__container .custom-logo__container a img{max-width:180px}}.has-scrolled .header .header__container .custom-logo__container{border-radius:0;width:100%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1)}header.header .header__container nav.mobile-navigation{padding:0;overflow:hidden}header.header .header__container nav.mobile-navigation ul.mobile-menu{background-color:var(--color__primary);position:absolute;right:0;top:0;height:100vh;padding:calc(85px + var(--spaces-xxl)) 0 var(--spaces-xl) 0;width:100%;display:block}@media (max-width:767px){header.header .header__container nav.mobile-navigation ul.mobile-menu{overflow:auto}}@media (min-width:767px) and (max-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu{overflow:auto}}@media (min-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu{max-width:none;width:auto;width:350px}header.header .header__container nav.mobile-navigation ul.mobile-menu:before{content:"";background-color:var(--color__primary);width:100%;height:100vh;position:absolute;top:0;left:-30%;-webkit-transform:skew(6deg);transform:skew(6deg);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);z-index:-1}}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item{text-transform:uppercase;font-weight:700;font-size:1.1rem;padding-bottom:var(--spaces-xs);padding-right:30px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right;margin-left:30px}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item:after{width:calc(100% + 30px);margin-right:-30px;position:absolute;background-color:transparent}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>a,header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>span>a{padding:0;position:relative;white-space:normal}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>a:after,header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>span>a:after{content:"";position:absolute;right:-30px;top:calc(50% - 1px);background-color:var(--color__white);width:10px;height:2px;display:inline-block;vertical-align:middle}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>a:hover,header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>span>a:hover{color:var(--color__lightgrey)}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>span.no-link{color:var(--color__white);cursor:default;font-weight:600;position:relative}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item>span.no-link:after{content:"";position:absolute;right:-30px;top:calc(50% - 1px);background-color:var(--color__white);width:10px;height:2px;display:inline-block;vertical-align:middle}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item .level-back{border:1px solid hsla(0,0%,100%,.5);padding:.2rem .75rem;border-radius:20px 0 0 20px;background-color:rgba(0,0,0,.025);color:var(--color__white);font-size:.65rem;font-weight:lighter;border-right:0;display:inline-block;line-height:1;position:absolute;right:0;top:calc(2rem + var(--spaces-xxl))}header.header .header__container nav.mobile-navigation ul.mobile-menu li.menu-item .level-back:before{float:left;margin-right:7px;margin-left:0}header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu{position:absolute;right:0;left:auto;top:0;height:100vh;width:100%;padding:calc(85px + var(--spaces-xxl)) 0 var(--spaces-xl) var(--spaces-ms);z-index:2;text-align:right}@media (max-width:767px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu{position:fixed;overflow:auto}}@media (min-width:767px) and (max-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu{position:fixed;overflow:auto}}header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu:before{content:"";position:absolute;height:100vh;top:0;left:0;background-color:var(--color__primary)}@media (max-width:767px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu:before{position:fixed}}@media (min-width:767px) and (max-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu:before{position:fixed}}header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu>li.menu-item:not(.parent)>a{font-weight:200}@media (min-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu{margin-left:-100%;max-width:350px}header.header .header__container nav.mobile-navigation ul.mobile-menu>li ul.sub-menu:before{content:"";position:absolute;height:100vh;top:0;left:-30%;-webkit-transform:skew(6deg);transform:skew(6deg);z-index:-1}}header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu{background-color:var(--color__lightprimary)}header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu:before{width:15px;background-color:var(--color__primary)}@media (min-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu:before{width:100%;background-color:var(--color__lightprimary)}}header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu>li>ul.sub-menu{background-color:var(--color__tertiary)}header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu>li>ul.sub-menu:before{width:30px;background-color:var(--color__primary);border-right:15px solid var(--color__lightprimary)}@media (min-width:1365px){header.header .header__container nav.mobile-navigation ul.mobile-menu>li>ul.sub-menu>li>ul.sub-menu:before{width:100%;border-right:0;background-color:var(--color__tertiary)}}.netzbetrieb__container{width:100%;padding:0}.netzbetrieb__container iframe{border-radius:5px}@media (min-width:1365px){.netzbetrieb__container{margin:0 auto}}@media (max-width:1441px){.netzbetrieb__container{padding:0 30px}}@media (max-width:767px){.netzbetrieb__container{padding:0 15px}}.post-nav-links{line-height:1.5rem}.post-nav-links .post-page-numbers{width:30px;height:30px;display:inline-block;vertical-align:baseline;border-radius:50%;text-decoration:none;font-weight:400;line-height:1.5rem}.post-nav-links .post-page-numbers:first-child{margin-left:10px}.post-nav-links .post-page-numbers:not(:last-child):after{content:"";display:inline-block;height:1.5rem;width:1;border-right:1px solid var(--color__lightgrey);margin-left:10px;vertical-align:middle}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:3rem;border-top:1px dashed var(--color__lightgrey);padding-top:1rem;clear:both}.pagination span{font-weight:400}.pagination a,.pagination span{text-decoration:none;vertical-align:middle;display:inline-block;font-size:.8rem;line-height:.8rem}.pagination a .icon{vertical-align:bottom;line-height:.8rem}div.codespacing_progress_map_area{width:100%!important;height:500px!important;border-radius:5px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}div.codespacing_progress_map_area div.cspm_infobox_content_container div.cspm_infobox_content{border:1px solid var(--color__lightgrey);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:5px}div.codespacing_progress_map_area div.cspm_infobox_content_container div.cspm_infobox_content div.description,div.codespacing_progress_map_area div.cspm_infobox_content_container div.cspm_infobox_content div.title{font-weight:500;font-size:15px}.scroll-container{position:absolute;bottom:12rem;left:1rem;background-color:var(--color__white);border-radius:20px;color:var(--color__primary);text-transform:uppercase;font-weight:700;font-size:.7rem;line-height:1;-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);padding:.1rem .4rem .25rem;-webkit-animation:scrollbounce 2s ease infinite;animation:scrollbounce 2s ease infinite;z-index:9;text-decoration:none}@media (max-width:1441px){.scroll-container{left:0;display:none}}@media (max-width:767px){.scroll-container{bottom:8rem}}@media (max-width:360px){.scroll-container{display:none}}.scroll-container span:before{margin-right:7px;top:3px;position:relative}@-webkit-keyframes scrollbounce{0%{bottom:12rem}50%{bottom:13rem}}.scroll-to-top-container{position:fixed;bottom:2.5rem;left:1.6rem;background-color:var(--color__primary);color:var(--color__white);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;text-transform:uppercase;font-size:20px;line-height:1;-webkit-transform-origin:bottom center;transform-origin:bottom center;padding:.5em;z-index:9;text-decoration:none;display:none}@media (max-width:1441px){.scroll-to-top-container{left:15px;display:none}}@media (max-width:767px){.scroll-to-top-container{left:7px;bottom:.6rem}}.scroll-to-top-container span:before{position:relative;color:var(--color__white)}@keyframes scrollbounce{0%{bottom:12rem}50%{bottom:13rem}}@media (max-width:767px){@-webkit-keyframes scrollbounce{0%{bottom:8rem}50%{bottom:9rem}}@keyframes scrollbounce{0%{bottom:8rem}50%{bottom:9rem}}}#search-overlay{padding:0;overflow:hidden}.postarchive-search,.search-form,.wp-block-search__inside-wrapper{width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px;margin-bottom:var(--spaces-l);background-color:var(--color__white)}@media (min-width:767px) and (max-width:1365px){.postarchive-search,.search-form,.wp-block-search__inside-wrapper{max-width:50%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:1365px){.postarchive-search,.search-form,.wp-block-search__inside-wrapper{max-width:50%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.postarchive-search input,.search-form input,.wp-block-search__inside-wrapper input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:.5rem}@media (min-width:767px) and (max-width:1365px){.postarchive-search input,.search-form input,.wp-block-search__inside-wrapper input{margin-right:var(--spaces-s)}}@media (min-width:1365px){.postarchive-search input,.search-form input,.wp-block-search__inside-wrapper input{margin-right:var(--spaces-s)}}.postarchive-search button.button,.search-form button.button,.wp-block-search__inside-wrapper button.button{margin-top:var(--spaces-s);margin-right:0;width:100%;white-space:nowrap!important}@media (min-width:767px) and (max-width:1365px){.postarchive-search button.button,.search-form button.button,.wp-block-search__inside-wrapper button.button{margin-top:0!important;width:auto}}@media (min-width:1365px){.postarchive-search button.button,.search-form button.button,.wp-block-search__inside-wrapper button.button{margin-top:0!important;width:auto}}.search-form{margin-left:0}#search-overlay{display:inline-block;width:100%;height:100%}#search-overlay .search__container{opacity:1;background-color:var(--color__white);width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-image:url(../img/skew-cut.svg);background-size:100% 100px;background-position:bottom;background-repeat:no-repeat}@media (min-width:1365px){#search-overlay .search__container{background-size:100% 200px}}#search-overlay .search__container .search-form{margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){#search-overlay .search__container .search-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#search-overlay .search__container input{width:100%;margin-bottom:1rem;margin-right:0}@media (min-width:1365px){#search-overlay .search__container input{width:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:var(--spaces-s);margin-bottom:0}}#search-overlay .search__container button{margin:0}.search.search-no-results .wp-block-custom-blocks-tabs,.search.search-results .wp-block-custom-blocks-tabs{margin:0;width:100%}.search.search-no-results .wp-block-custom-blocks-tabs .tabs__container,.search.search-results .wp-block-custom-blocks-tabs .tabs__container{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.search.search-no-results .wp-block-custom-blocks-tabs .tabs__container .tabs,.search.search-results .wp-block-custom-blocks-tabs .tabs__container .tabs{margin-left:0;margin-right:0;margin-top:0}.search.search-no-results .wp-block-custom-blocks-tabs .tabs__container .tabs a,.search.search-results .wp-block-custom-blocks-tabs .tabs__container .tabs a{width:230px;height:100px}.search.search-no-results .wp-block-custom-blocks-tabs .tabs__container .tabs a:first-of-type.active,.search.search-results .wp-block-custom-blocks-tabs .tabs__container .tabs a:first-of-type.active{-webkit-transform-origin:left;transform-origin:left}.search.search-no-results .wp-block-custom-blocks-tabs .items,.search.search-results .wp-block-custom-blocks-tabs .items{margin-left:0;margin-right:0}.search.search-no-results .wp-block-custom-blocks-tabs .files,.search.search-results .wp-block-custom-blocks-tabs .files{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.search.search-no-results h2,.search.search-results h2{margin-bottom:0;color:var(--color__primary)}.search.search-no-results h2+h3,.search.search-results h2+h3{margin-top:.5rem}.search.search-no-results .posts:not(:empty),.search.search-results .posts:not(:empty){padding-top:var(--spaces-ms);padding-bottom:var(--spaces-ms)}@media (min-width:767px) and (max-width:1365px){.search.search-no-results .posts,.search.search-results .posts{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}@media (min-width:1365px){.search.search-no-results .posts,.search.search-results .posts{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}}.search.search-no-results .posts .post,.search.search-results .posts .post{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;background-color:var(--color__white);margin-bottom:1rem;padding:.5em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.search.search-no-results .posts .post h4,.search.search-results .posts .post h4{margin:0}.search.search-no-results .posts .post h4 a,.search.search-results .posts .post h4 a{text-decoration:none}.search.search-no-results .posts .post p,.search.search-results .posts .post p{margin-bottom:0}.search.search-no-results .posts .post__link,.search.search-results .posts .post__link{text-transform:uppercase;text-decoration:none;font-weight:700;margin-top:1rem;display:block}.search.search-no-results .posts .post__link .icon,.search.search-results .posts .post__link .icon{font-size:.9rem;line-height:1;top:2px;position:relative;margin-left:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.search.search-no-results .posts .post__link:hover .icon,.search.search-results .posts .post__link:hover .icon{margin-left:.5rem}.search.search-no-results .posts .post__content,.search.search-results .posts .post__content{-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:5px;width:100%;height:100%;padding:1rem}.search.search-no-results .posts+h3,.search.search-results .posts+h3{margin-top:var(--spaces-l)}.simple-slider{width:100%;position:relative}.simple-slider .slides{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;padding:30px 0;-ms-overflow-style:none;scrollbar-width:none}.simple-slider .slides::-webkit-scrollbar{display:none}.simple-slider .scroll{display:none;margin-left:auto;text-align:right}.simple-slider .scroll a{color:var(--color__darkgrey);text-decoration:none;cursor:pointer}.simple-slider .scroll a:hover{color:var(--color__secondary)}@media (min-width:1365px){.simple-slider .scroll-left{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-40px;font-size:1.5rem;line-height:1}}.simple-slider .scroll-right{position:relative}@media (min-width:1365px){.simple-slider .scroll-right{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-40px;font-size:1.5rem;line-height:1}}.simple-slider .swipe{margin:0 5px;color:var(--color__darkgrey);display:inline;position:relative;top:-3px}@media (min-width:1365px){.simple-slider .swipe{display:none}}.has-primary-background-color .simple-slider .scroll a,.has-primary-background-color .simple-slider .swipe,.has-secondary-background-color .simple-slider .scroll a,.has-secondary-background-color .simple-slider .swipe{color:var(--color__ultralightgrey)}.simpleselect .placeholder{border-radius:5px;padding:.42rem 40px .42rem .75rem}.simpleselect .placeholder:focus{outline:none}.simpleselect .options{border-radius:5px}.simpleselect .options .option:first-child{border-radius:5px 5px 0 0}.simpleselect .options .option:last-child{border-radius:0 0 5px 5px}.single .download{margin-bottom:var(--spaces-s);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;border:0;background-color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:5px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:767px) and (max-width:1365px){.single .download{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-s));flex:0 1 calc(50% - var(--spaces-s));width:calc(50% - var(--spaces-s))}.single .download:nth-child(odd){margin-right:var(--spaces-ms)}}@media (min-width:1365px){.single .download{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-s));flex:0 1 calc(33.33333% - var(--spaces-s));width:calc(33.33333% - var(--spaces-s));margin-right:var(--spaces-ms)}.single .download:nth-child(3n){margin-right:0}}.single .download a{word-wrap:break-word;white-space:normal}.single .download__info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spaces-xs);position:relative;width:100%;height:100%;-ms-flex-line-pack:center;align-content:center;border-radius:5px}.single .download__info.has-icon{padding-left:calc(70px + var(--spaces-xs))}.single .download__info.has-checkbox .file__data{padding-left:30px}.single .download__info.has-checkbox input[type=checkbox],.single .download__info.has-checkbox input[type=radio]{display:none}.single .download__info.has-checkbox input[type=checkbox]+label,.single .download__info.has-checkbox input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}.single .download__info.has-checkbox input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}.single .download__info.has-checkbox input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.single .download__info.has-checkbox input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}.single .download__info.has-checkbox input[type=email],.single .download__info.has-checkbox input[type=search],.single .download__info.has-checkbox input[type=tel],.single .download__info.has-checkbox input[type=text],.single .download__info.has-checkbox select,.single .download__info.has-checkbox textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}.single .download__info.has-checkbox input[type=email]::-webkit-input-placeholder,.single .download__info.has-checkbox input[type=search]::-webkit-input-placeholder,.single .download__info.has-checkbox input[type=tel]::-webkit-input-placeholder,.single .download__info.has-checkbox input[type=text]::-webkit-input-placeholder,.single .download__info.has-checkbox select::-webkit-input-placeholder,.single .download__info.has-checkbox textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.single .download__info.has-checkbox input[type=email]::-moz-placeholder,.single .download__info.has-checkbox input[type=search]::-moz-placeholder,.single .download__info.has-checkbox input[type=tel]::-moz-placeholder,.single .download__info.has-checkbox input[type=text]::-moz-placeholder,.single .download__info.has-checkbox select::-moz-placeholder,.single .download__info.has-checkbox textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.single .download__info.has-checkbox input[type=email]:-ms-input-placeholder,.single .download__info.has-checkbox input[type=search]:-ms-input-placeholder,.single .download__info.has-checkbox input[type=tel]:-ms-input-placeholder,.single .download__info.has-checkbox input[type=text]:-ms-input-placeholder,.single .download__info.has-checkbox select:-ms-input-placeholder,.single .download__info.has-checkbox textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.single .download__info.has-checkbox input[type=email]::-ms-input-placeholder,.single .download__info.has-checkbox input[type=search]::-ms-input-placeholder,.single .download__info.has-checkbox input[type=tel]::-ms-input-placeholder,.single .download__info.has-checkbox input[type=text]::-ms-input-placeholder,.single .download__info.has-checkbox select::-ms-input-placeholder,.single .download__info.has-checkbox textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.single .download__info.has-checkbox input[type=email]::placeholder,.single .download__info.has-checkbox input[type=search]::placeholder,.single .download__info.has-checkbox input[type=tel]::placeholder,.single .download__info.has-checkbox input[type=text]::placeholder,.single .download__info.has-checkbox select::placeholder,.single .download__info.has-checkbox textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}.single .download__info.has-checkbox input[type=checkbox]+label,.single .download__info.has-checkbox input[type=checkbox]:checked+label,.single .download__info.has-checkbox input[type=radio]+label,.single .download__info.has-checkbox input[type=radio]:checked+label{font-weight:400}.single .download__info.has-checkbox input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}.single .download__info.has-checkbox input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}.single .download__info.has-checkbox input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}.single .download__info.has-checkbox input[type=radio]:checked+label:before{border-color:var(--color__grey)}.single .download__info.has-checkbox button[type=submit],.single .download__info.has-checkbox input[type=button],.single .download__info.has-checkbox input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}.single .download__info.has-checkbox button[type=submit]:not(.has-background),.single .download__info.has-checkbox input[type=button]:not(.has-background),.single .download__info.has-checkbox input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.single .download__info.has-checkbox button[type=submit]:hover,.single .download__info.has-checkbox input[type=button]:hover,.single .download__info.has-checkbox input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.single .download__info.has-checkbox button[type=submit].extra-small,.single .download__info.has-checkbox input[type=button].extra-small,.single .download__info.has-checkbox input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}.single .download__info.has-checkbox button[type=submit].small,.single .download__info.has-checkbox input[type=button].small,.single .download__info.has-checkbox input[type=submit].small{font-size:.75rem;padding:0 .5rem}.single .download__info.has-checkbox button[type=submit].medium,.single .download__info.has-checkbox input[type=button].medium,.single .download__info.has-checkbox input[type=submit].medium{font-size:1rem}.single .download__info.has-checkbox button[type=submit].large,.single .download__info.has-checkbox input[type=button].large,.single .download__info.has-checkbox input[type=submit].large{font-size:1.2rem}.single .download__info.has-checkbox button[type=submit].extra-large,.single .download__info.has-checkbox input[type=button].extra-large,.single .download__info.has-checkbox input[type=submit].extra-large{font-size:1.4rem}.single .download__info.has-checkbox button[type=submit].icon,.single .download__info.has-checkbox input[type=button].icon,.single .download__info.has-checkbox input[type=submit].icon{padding-left:.5rem}.single .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}.single .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}.single .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}.single .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}.single .download__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}.single .download__info a{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%}.single .download a{text-decoration:none;color:var(--color__black)}.single .download__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid rgba(0,0,0,.1);padding:0;position:absolute;left:0;top:0;width:70px;height:100%;font-size:1.5rem;text-decoration:none}.single .download__icon:before{color:var(--color__primary);position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.single .download__data{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic;color:var(--color__black)}.single .download__description{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic}.single .download__type{margin-right:5px;text-transform:uppercase}.single .download__type:empty{display:none}.single .download:hover{background-color:var(--color__primary);color:var(--color__white)}.single .download:hover input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)}.single .download:hover a{color:var(--color__white)}.single .download:hover .icon{border-right:2px solid var(--color__white)}.single .download:hover .file__data,.single .download:hover .icon:before{color:var(--color__white)}.single-event .event{margin-top:var(--spaces-l)}.single-event .event__container{position:relative;width:100%;margin:0 0 var(--spaces-ms) 0}@media (min-width:767px) and (max-width:1365px){.single-event .event__container{width:calc(60% - var(--spaces-ms));margin:0 0 var(--spaces-ms) var(--spaces-m)}}@media (min-width:1365px){.single-event .event__container{width:calc(50% - var(--spaces-ms))}}.single-event .event__container.alignright{float:none}@media (min-width:767px) and (max-width:1365px){.single-event .event__container.alignright{float:right;padding-left:1rem}}@media (min-width:1365px){.single-event .event__container.alignright{float:right;padding-left:1rem}}.single-event .event__container :first-child{margin-top:0}.single-event .event__links,.single-event .event__speaker{margin-bottom:.25rem}.single-event .event__teaser{position:relative}.single-event .event__teaser+.event__infos{margin-top:var(--spaces-ms)}.single-event .event__ticket a.button{margin-top:0}.single-event .event .event__start{-webkit-box-flex:0;-ms-flex:0 1 40%;flex:0 1 40%;padding:var(--spaces-xs);position:relative;border-right:2px solid var(--color__white)}.single-event .event .event__start.icon:before{position:absolute;right:-15px;top:calc(50% - 15px);width:30px;height:30px;background-color:var(--color__white);color:var(--color__primary);border-radius:50%;font-size:.85rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none}.single-event .event .event__end{display:none;-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%;padding:var(--spaces-xs);text-align:right}.single-event .event .event__info{background-color:var(--color__primary);border-radius:5px;margin-bottom:2px;color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;width:auto;min-width:100px}.single-event .event .event__info.has-enddate{min-width:200px}.single-event .event .event__info.has-enddate .event__start{-ms-flex-preferred-size:20%;flex-basis:20%}.single-event .event .event__info.has-enddate .event__start.icon:before{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.single-event .event .event__info.has-enddate .event__end{-ms-flex-preferred-size:20%;flex-basis:20%;border-right:2px solid var(--color__white);display:block}.single-event .event .event__location{padding:var(--spaces-xs);-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.single-event .event .event__ticket a{color:var(--color__white);text-decoration:none}.single-event .event .event__date{font-weight:700;font-size:1.1rem;display:block}.single-event .event .event__time{font-weight:400;font-size:.85rem;display:block}.single-event .event .event__place{font-weight:700;font-size:1.1rem;display:block}.single-event .event .event__address{font-weight:400;font-size:.85rem;display:block}.single-event .event .is-finished{padding:1rem}.single-event .event .is-finished p{margin:0}.single-event .event__thumbnail{width:100%;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;overflow:hidden;border-radius:5px}.single-event .event__thumbnail.placeholder{border-radius:5px;width:100%;padding-top:60%;background-color:hsla(0,0%,100%,.2)}.single-event .event__tags{font-size:.8rem;opacity:.7}.single-event .event__tags a{color:var(--color__white)}.single-event .event__terms{position:absolute;right:var(--spaces-s);top:-7px;z-index:2}.single-event .event__terms .badge{width:65px;height:55px;display:inline-block;background-image:url(../img/badge-category.svg);background-size:100% 100%;background-repeat:no-repeat;text-align:center;padding-top:6px}.single-event .event__terms .badge a{color:var(--color__white);text-decoration:none;font-weight:400;font-size:.5rem;text-transform:uppercase;text-align:center}.single-event .event__title{margin-bottom:0;margin-left:0}.single-event .event__title:after{display:none}.single-event .event__content{margin-top:var(--spaces-ms)}.single-post .post__teaser{position:relative;width:100%;margin:0 0 var(--spaces-ms) 0}@media (min-width:767px) and (max-width:1365px){.single-post .post__teaser{float:right;width:calc(40% - var(--spaces-ms));margin:0 0 var(--spaces-ms) var(--spaces-m)}}@media (min-width:1365px){.single-post .post__teaser{width:50%}}@media (min-width:767px) and (max-width:1365px){.single-post .post__teaser.alignright{padding-left:1rem}}@media (min-width:1365px){.single-post .post__teaser.alignright{padding-left:1rem}}.single-post .post__thumbnail{width:100%;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;overflow:hidden;border-radius:5px}.single-post .post__thumbnail.placeholder{border-radius:5px;width:100%;padding-top:60%;background-color:hsla(0,0%,100%,.2)}.single-post .post__date,.single-post .post__tags{font-size:.8rem;opacity:.7}.single-post .post__tags:not(:empty):before{content:", "}.single-post .post__terms{position:absolute;right:var(--spaces-s);top:-7px;z-index:2}.single-post .post__terms .badge{width:65px;height:55px;display:inline-block;background-image:url(../img/badge-category.svg);background-size:100% 100%;background-repeat:no-repeat;text-align:center;padding-top:6px}.single-post .post__terms .badge a{color:var(--color__white);text-decoration:none;font-weight:400;font-size:.5rem;text-transform:uppercase;text-align:center}.single-post .post__title{margin-bottom:0;margin-left:0;max-width:100%}.single-post .post__title:after{display:none}.single-post .post__content{margin-top:var(--spaces-ms)}.single-product-template .content{padding-top:0}.single-product-template .entry__content>.group:first-child{padding-top:var(--spaces-xxl)}.single-product-template .entry__content div.toggle-description{display:block}.single-product-template .entry__content a.show-less,.single-product-template .entry__content a.show-more{text-align:center;cursor:pointer;color:var(--color-white);margin-bottom:var(--spaces-l);text-decoration:none}.single-product-template .entry__content a.show-less:before,.single-product-template .entry__content a.show-more:before{top:2px;position:relative;margin-right:5px}.single-product-template .entry__content .product__title{color:var(--color__white);margin-top:0;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}@media (min-width:767px) and (max-width:1365px){.single-product-template .entry__content .product__title{font-size:1.6rem}}@media (min-width:1365px){.single-product-template .entry__content .product__title{font-size:1.8rem}}.single-product-template .entry__content .product__subtitle{font-weight:400}.single-product-template .entry__content .product__shorttext{font-weight:700}.single-product-template .entry__content .product__description{font-weight:100;overflow:hidden;position:relative;-webkit-transition:max-height .2s ease-out;transition:max-height .2s ease-out}.single-product-template .entry__content .product__description.is--large{max-height:200px}.single-product-template .entry__content .product__description.is--large:after{content:"";display:block;position:absolute;z-index:2;bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,139,210,0)),to(var(--color__primary)));background:linear-gradient(rgba(0,139,210,0),var(--color__primary));height:140px;width:100%}.single-product-template .entry__content .product__description.is--open{-webkit-transition:max-height .2s ease-out;transition:max-height .2s ease-out;max-height:2000px}.single-product-template .entry__content .product__description.is--open:after{display:none}.single-product-template .entry__content .product__thumbnail{max-width:100%;border-radius:5px;margin-bottom:var(--spaces-ms)}@media (max-width:767px){.single-product-template .entry__content .product__thumbnail{display:none}}.single-product-template .entry__content .product__images{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.single-product-template .entry__content .product__images a{margin-bottom:var(--spaces-s);max-width:30%;overflow:hidden;border-radius:5px;display:block;background-color:#fff;max-height:100px}.single-product-template .entry__content .product__images a:not(:last-child){margin-right:var(--spaces-s)}.single-product-template .entry__content .product__images a:first-child{display:none}@media (max-width:767px){.single-product-template .entry__content .product__images a:first-child{display:block}}.single-product-template .entry__content .product__images img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.single-product-template .entry__content .product__information ul+p{margin-top:var(--spaces-ms)}.single-product-template .entry__content .product__downloads{margin-bottom:var(--spaces-xl)}@media (min-width:1365px){.single-product-template .entry__content .product__downloads p{max-width:60%}}.single-product-template .entry__content .product__downloads .files{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.single-product-template .entry__content .product__downloads .file{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width:767px) and (max-width:1365px){.single-product-template .entry__content .product__downloads .file{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-xs));flex:0 1 calc(50% - var(--spaces-xs))}}@media (min-width:1365px){.single-product-template .entry__content .product__downloads .file{-webkit-box-flex:1;-ms-flex:1 1 calc(33.33333% - var(--spaces-s));flex:1 1 calc(33.33333% - var(--spaces-s));max-width:calc(33.33333% - var(--spaces-s))}}.single-product-template .entry__content .product__downloads .file label{font-weight:600}.single-product-template .entry__content .product__downloads .file__data{font-weight:400}.single-product-template .entry__content .product__downloads .file__info.has-checkbox input[type=checkbox]+label:before,.single-product-template .entry__content .product__downloads .file__info.has-checkbox input[type=checkbox]:checked+label:before{top:3px}.single-product-template .entry__content .product__downloads .file__info.has-checkbox input[type=checkbox]+label:after,.single-product-template .entry__content .product__downloads .file__info.has-checkbox input[type=checkbox]:checked+label:after{top:7px}.single-product-template .entry__content .product__linked-products{max-width:100%;margin-bottom:var(--spaces-xl)}.single-product-template .entry__content .product__linked-products .wp-block-custom-blocks-products{margin-top:var(--spaces-l)}.single-product-template .entry__content .product__linked-products h2:first-child{margin-top:0}.staff{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--spaces-l);margin-bottom:var(--spaces-l);-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:767px) and (max-width:1365px){.staff{text-align:left}}@media (min-width:1365px){.staff{text-align:left}}.staff__image{width:100%;margin-bottom:1rem}@media (min-width:1365px){.staff__image{width:auto;margin-bottom:0}}.staff__thumbnail{border-radius:50%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1)}.staff__placeholder{margin:0 auto;width:150px;height:150px;border-radius:50%;border:1px solid var(--color__primary);background-color:hsla(0,0%,100%,.1);opacity:.2}.staff__details{width:100%}@media (min-width:1365px){.staff__details{width:calc(100% - 150px - var(--spaces-ms))}}.staff h5.staff__name{margin-top:0;margin-bottom:0}.staff h5.staff__name:after{display:none}.staff__phone,.staff__position{display:block;font-style:italic}.staff__contact{display:inline-block}.single-whitepaper .post__teaser{position:relative;width:100%;max-width:300px;margin:0 0 var(--spaces-ms) 0;float:none}@media (min-width:1365px){.single-whitepaper .post__teaser{float:right;width:50%;max-width:420px}}@media (min-width:1365px){.single-whitepaper .post__teaser.alignright{padding-left:1rem}}.single-whitepaper .post__thumbnail{width:100%;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;overflow:hidden;border-radius:5px}.single-whitepaper .post__thumbnail.placeholder{border-radius:5px;width:100%;padding-top:60%;background-color:hsla(0,0%,100%,.2)}.single-whitepaper .post__date,.single-whitepaper .post__tags{font-size:.8rem;opacity:.7}.single-whitepaper .post__tags:not(:empty):before{content:", "}.single-whitepaper .post__title{margin-bottom:0;margin-left:0;max-width:100%}.single-whitepaper .post__title:after{display:none}.single-whitepaper .post__content{margin-top:var(--spaces-ms)}@media (min-width:1365px){.single-whitepaper .gform_wrapper{max-width:50%}}.slick-slider{width:100%;max-width:100vw;overflow:hidden}.slick-slider.slick-dotted{margin-bottom:0}.slick-slider .slick-track{margin:0 auto}.slick-slider .slick-next{cursor:pointer;background-image:url(../../img/arrow-single.svg)}.slick-slider .slick-next:before{display:none}.slick-slider .slick-next:hover{background-image:url(../../img/arrow-single.svg);background-size:contain;opacity:1}.slick-slider .slick-prev{cursor:pointer;background-image:url(../../img/arrow-single-left.svg)}.slick-slider .slick-prev:hover{background-image:url(../../img/arrow-single-left.svg);background-size:contain;opacity:1}.slick-slider .slick-next,.slick-slider .slick-prev{opacity:.75;background-size:contain;top:calc(50% - 10px);cursor:pointer}.slick-slider .slick-next:before,.slick-slider .slick-prev:before{display:none}.slick-slider .slick-dots{position:relative;bottom:0}.slick-slider .slick-dots li{height:40px}.slick-slider .slick-dots li button[role=tab]{color:transparent;background-color:transparent}.slick-slider .slick-dots li button[role=tab]:hover{background-color:transparent;border-color:transparent}.slick-slider .slick-dots li button[role=tab]:before{font-size:.75rem;top:5px}.table-of-contents{margin-top:var(--spaces-ms);margin-bottom:var(--spaces-ms)}.teaser-products{position:absolute;top:0;right:10px;z-index:4;width:60%;height:100%}@media (max-width:1280px){.teaser-products{width:70%}}@media (max-width:1023px){.teaser-products{display:none}}.teaser-products .container{position:absolute;width:170px;height:170px;background-color:rgba(0,0,0,.3);border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.teaser-products .container span{color:var(--color__white);text-transform:uppercase;font-size:.65rem;font-weight:700;text-align:center;line-height:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;padding:0 1rem}.teaser-products .container .term__icon{display:block;width:60px;margin-bottom:5px}.teaser-products .container:first-child{top:2%;left:-5%}@media (max-width:1280px){.teaser-products .container:first-child{display:none}}.teaser-products .container:nth-child(2n){top:8%;left:20%}.teaser-products .container:nth-child(3n){top:5%;left:70%}.teaser-products .container:nth-child(4n){top:35%;left:30%}@media (max-width:1280px){.teaser-products .container:nth-child(4n){display:none}}.teaser-products .container:nth-child(5n){top:25%;left:55%}.teaser-products .container .slider-next,.teaser-products .container .slider-prev{position:absolute;top:calc(50% - 15px);background-color:var(--color__white);border-radius:50%;width:30px;height:30px;text-decoration:none;z-index:9;font-size:.65rem;text-align:center;vertical-align:middle;display:inline-block;visibility:hidden;cursor:pointer}.teaser-products .container .slider-next{right:-30px}.teaser-products .container .slider-prev{left:-30px}.teaser-products .container .products{display:none;position:absolute;width:200px;height:200px;border-radius:50%;background-image:url(../img/circle.svg);background-size:contain;overflow:hidden;z-index:1}.teaser-products .container .products :root .selector,.teaser-products .container .products _:-ms-fullscreen{top:-16px;left:-16px}.teaser-products .container .products .product{width:200px!important;height:200px;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;overflow:hidden;border-radius:50%}.teaser-products .container .products .product img{-o-object-fit:contain;object-fit:contain;width:60%;height:60%}.teaser-products .container .products .product .placeholder{text-align:center}.teaser-products .container .products .product__title{font-size:.65rem;font-weight:700;padding:0 1.5rem;color:var(--color__black);text-align:center;width:100%;white-space:normal;line-height:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.teaser-products .container:hover .products{display:block}.teaser-products .container:hover .slider-next,.teaser-products .container:hover .slider-prev{visibility:visible}header.header .toggle-container{background-color:var(--color__primary);padding:1.1rem 1.25rem 1.1rem 1rem;border-radius:0 0 0 8px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:75px;position:absolute;right:0;top:0}@media (min-width:1365px){header.header .toggle-container{height:85px;padding:1.25rem 1.25rem 1.25rem 1rem}}header.header .toggle-container .btn.toggle-nav{height:34px}header.header .toggle-container .btn.toggle-nav .line{width:50px;height:6px}header.header .toggle-container .btn.toggle-nav .line:first-child{top:0}header.header .toggle-container .btn.toggle-nav .line:nth-child(2n){top:14px;left:0}header.header .toggle-container .btn.toggle-nav .line:nth-child(3n){top:28px}header.header .toggle-container .btn.toggle-nav.checked .line:nth-child(3){-webkit-transform:translateY(-17px) rotate(45deg);transform:translateY(-17px) rotate(45deg)}@media (max-width:767px){body.mobile-is--open header.header .toggle-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:transparent;width:80vw;text-align:right;right:0;-webkit-box-shadow:unset;box-shadow:unset}body.mobile-is--open header.header .toggle-container .toggle-nav{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}@media (min-width:767px) and (max-width:1365px){body.mobile-is--open header.header .toggle-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:transparent;width:80vw;text-align:right;right:0;-webkit-box-shadow:unset;box-shadow:unset}body.mobile-is--open header.header .toggle-container .toggle-nav{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.video-container{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;overflow:hidden;border-radius:5px;display:table}.video-container>div,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wp-block-buttons>.wp-block-button{margin-right:var(--spaces-xs);margin-bottom:var(--spaces-xxxs)}.wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%;display:inline-block;font-family:Source Sans Pro,sans-serif;border:1px solid transparent;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center}.wp-block-buttons>.wp-block-button .wp-block-button__link:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.wp-block-buttons>.wp-block-button .wp-block-button__link:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.wp-block-buttons>.wp-block-button .wp-block-button__link.extra-small{font-size:.6rem;padding:0 .5rem}.wp-block-buttons>.wp-block-button .wp-block-button__link.small{font-size:.75rem;padding:0 .5rem}.wp-block-buttons>.wp-block-button .wp-block-button__link.medium{font-size:1rem}.wp-block-buttons>.wp-block-button .wp-block-button__link.large{font-size:1.2rem}.wp-block-buttons>.wp-block-button .wp-block-button__link.extra-large{font-size:1.4rem}.wp-block-buttons>.wp-block-button .wp-block-button__link.icon{padding-left:.5rem}.wp-block-buttons>.wp-block-button.is-style-outline,.wp-block-buttons>.wp-block-button:hover{color:var(--color__primary)}.wp-block-buttons>.wp-block-button.is-style-outline:hover{color:var(--color__white)}.wp-block-buttons>.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--color__primary);color:var(--color__primary);background-color:transparent}.wp-block-buttons>.wp-block-button.is-style-outline .wp-block-button__link:hover{border:1px solid var(--color__primary);background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-call-to-action{position:relative;margin-left:calc(var(--spaces-xl)*-1);margin-right:calc(var(--spaces-xl)*-1);margin-bottom:var(--spaces-l)}.wp-block-custom-blocks-call-to-action.news-cta{margin-top:3em}@media (max-width:1441px){.wp-block-custom-blocks-call-to-action{margin-left:var(--spaces-xs);margin-right:var(--spaces-xs)}}.wp-block-custom-blocks-call-to-action .content-wrapper{border-radius:5px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;max-width:100%;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding:var(--spaces-m)}@media (max-width:767px){.wp-block-custom-blocks-call-to-action .content-wrapper{display:block}}.wp-block-custom-blocks-call-to-action .content-wrapper:before{content:"";height:90%;width:100%;z-index:-1;background-color:var(--color__tertiary);border-radius:5px;position:absolute;left:calc(var(--spaces-xs)*-1);top:0;-webkit-transform:skewY(1.5deg);transform:skewY(1.5deg)}.wp-block-custom-blocks-call-to-action .content-wrapper:after{content:"";height:90%;width:100%;z-index:-1;background-color:var(--color__white);border-radius:5px;position:absolute;right:calc(var(--spaces-xs)*-1);top:0;-webkit-transform:skewY(-1.5deg);transform:skewY(-1.5deg)}.wp-block-custom-blocks-call-to-action .content-wrapper .content{padding:0;max-width:80%;-ms-flex-preferred-size:80%;flex-basis:80%}@media (max-width:767px){.wp-block-custom-blocks-call-to-action .content-wrapper .content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:1rem}}.wp-block-custom-blocks-call-to-action .content-wrapper h1,.wp-block-custom-blocks-call-to-action .content-wrapper h2,.wp-block-custom-blocks-call-to-action .content-wrapper h3{margin-top:.25rem;margin-bottom:.5rem}@media (max-width:767px){.wp-block-custom-blocks-call-to-action .content-wrapper a.full{display:block}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-call-to-action .content-wrapper a.full{display:block}}.wp-block-custom-blocks-call-to-action .content-wrapper a.full:hover~a.link{-webkit-transform:translateX(15px);transform:translateX(15px)}.wp-block-custom-blocks-call-to-action .content-wrapper .link{text-decoration:none;color:var(--color__white);font-size:2rem;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.wp-block-custom-blocks-call-to-action .content-wrapper .link:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.wp-block-custom-blocks-call-to-action .content-wrapper .logo{display:inline-block;border-right:1px solid var(--color__white);margin-right:10px;padding:0 10px 0 0}.wp-block-custom-blocks-call-to-action .content-wrapper .logo img{max-height:14px;vertical-align:baseline}.wp-block-custom-blocks-call-to-action .content-wrapper .label{display:inline-block;text-transform:uppercase;vertical-align:baseline;margin-bottom:.5rem}.wp-block-custom-blocks-call-to-action .content-wrapper :last-child{margin-bottom:0}.wp-block-custom-blocks-color-separator+.wp-block-custom-blocks-call-to-action{position:relative;z-index:8;margin-top:-130px}@media (min-width:1365px){.wp-block-custom-blocks-color-separator+.wp-block-custom-blocks-call-to-action{margin-top:-250px}}.wp-block-custom-blocks-color-separator+.wp-block-group>.wp-block-group__inner-container{position:static}.wp-block-custom-blocks-color-separator+.wp-block-group>.wp-block-group__inner-container>.wp-block-custom-blocks-call-to-action:first-child{position:relative;z-index:8;margin-top:-130px}@media (min-width:1365px){.wp-block-custom-blocks-color-separator+.wp-block-group>.wp-block-group__inner-container>.wp-block-custom-blocks-call-to-action:first-child{margin-top:-250px}}body.has-keyvisual>.content .container .main .entry__content>.wp-block-custom-blocks-call-to-action{padding-bottom:0}.wp-block-custom-blocks-color-separator{left:calc(50% - 50vw);position:relative;width:100vw;height:100px;z-index:8}.wp-block-custom-blocks-color-separator svg{height:100px}@media (min-width:1365px){.wp-block-custom-blocks-color-separator,.wp-block-custom-blocks-color-separator svg{height:250px}}.wp-block-custom-blocks-color-separator+.group.has-background-image,.wp-block-custom-blocks-color-separator+.wp-block-group.has-background-image{margin-top:-35px;padding-top:var(--spaces-xxxl)}@media (min-width:1365px){.wp-block-custom-blocks-color-separator+.group.has-background-image,.wp-block-custom-blocks-color-separator+.wp-block-group.has-background-image{margin-top:-85px}}@media (max-width:767px){.wp-block-columns{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}}@supports (display:grid){.wp-block-columns.aligngrid .wp-block-column{display:-ms-grid;display:grid;-ms-flex-line-pack:justify;align-content:space-between}}.wp-block-columns.aligngrid .wp-block-column :first-child{margin-top:0}@media (max-width:767px){.wp-block-columns.aligngrid .wp-block-column>div,.wp-block-columns.aligngrid .wp-block-column>h1,.wp-block-columns.aligngrid .wp-block-column h2,.wp-block-columns.aligngrid .wp-block-column h3,.wp-block-columns.aligngrid .wp-block-column h4,.wp-block-columns.aligngrid .wp-block-column h5,.wp-block-columns.aligngrid .wp-block-column h6,.wp-block-columns.aligngrid .wp-block-column p{text-align:center}.wp-block-columns.aligngrid .wp-block-column>h1:after,.wp-block-columns.aligngrid .wp-block-column>h1:before,.wp-block-columns.aligngrid .wp-block-column h2:after,.wp-block-columns.aligngrid .wp-block-column h2:before,.wp-block-columns.aligngrid .wp-block-column h3:after,.wp-block-columns.aligngrid .wp-block-column h3:before,.wp-block-columns.aligngrid .wp-block-column h4:after,.wp-block-columns.aligngrid .wp-block-column h4:before,.wp-block-columns.aligngrid .wp-block-column h5:after,.wp-block-columns.aligngrid .wp-block-column h5:before,.wp-block-columns.aligngrid .wp-block-column h6:after,.wp-block-columns.aligngrid .wp-block-column h6:before{margin-left:auto;margin-right:auto}}.wp-block-custom-blocks-factcards{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-factcards{width:calc(100% + 1em)}}@media (min-width:1365px){.wp-block-custom-blocks-factcards{width:calc(100% + 1em)}}.wp-block-custom-blocks-factcards .factcard-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;position:relative;padding:var(--spaces-ms);border:0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:5px;background-color:var(--color__white);color:var(--color__darkgrey)}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.wp-block-custom-blocks-factcards .factcard-item{display:block}}.wp-block-custom-blocks-factcards .factcard-item:hover .description{display:block}.wp-block-custom-blocks-factcards .factcard-item:hover .description a.button{border-color:var(--color__white)!important;color:var(--color__white)!important}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-factcards .factcard-item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1em);flex:0 0 calc(50% - 1em);max-width:calc(50% - 1em)}.wp-block-custom-blocks-factcards .factcard-item.is-style-full-width{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 1em);flex:0 0 calc(100% - 1em);max-width:calc(100% - 1em)}}@media (min-width:1365px){.wp-block-custom-blocks-factcards .factcard-item{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 1em);flex:0 0 calc(33.33333% - 1em);max-width:calc(33.33333% - 1em);min-height:300px}.wp-block-custom-blocks-factcards .factcard-item.is-style-half-width{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1em);flex:0 0 calc(50% - 1em);max-width:calc(50% - 1em)}}.wp-block-custom-blocks-factcards .factcard-item>i.icon{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-custom-blocks-factcards .factcard-item>i.icon:before{width:auto;height:auto;background-color:transparent;font-size:4rem;color:var(--color__primary)}.wp-block-custom-blocks-factcards .factcard-item figure{max-height:120px;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spaces-s);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-custom-blocks-factcards .factcard-item figure img{width:100%;height:auto;max-width:200px}.wp-block-custom-blocks-factcards .factcard-item .content{text-align:center;padding:var(--spaces-xs);color:var(--color__darkgrey);width:100%}.wp-block-custom-blocks-factcards .factcard-item .content>span{display:block;margin-bottom:.5rem;font-size:.8rem}.wp-block-custom-blocks-factcards .factcard-item .content p>span{display:inline-block}.wp-block-custom-blocks-factcards .factcard-item .content h3{margin:0 0 .5rem;font-size:1.2rem}.wp-block-custom-blocks-factcards .factcard-item .content h3 img{width:70px;margin-bottom:1rem}.wp-block-custom-blocks-factcards .factcard-item .content p:empty{display:none}.wp-block-custom-blocks-factcards .factcard-item .content a.full:hover~a.button{color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item .content a.full:hover~.description a.button{background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item .content a.button:not(.components-button):not(.plyr__control):not([type=button]){width:45px;height:45px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;border-color:transparent;color:var(--color__primary);margin-left:auto;margin-right:auto;margin-top:auto;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.wp-block-custom-blocks-factcards .factcard-item .content a.button:not(.components-button):not(.plyr__control):not([type=button]):hover{color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item .content a.button:not(.components-button):not(.plyr__control):not([type=button]) i{line-height:1;font-size:1.25rem;margin-top:2px}.wp-block-custom-blocks-factcards .factcard-item.toggle-description{-webkit-transition:all .05s ease-in-out;transition:all .05s ease-in-out}.wp-block-custom-blocks-factcards .factcard-item.toggle-description>*{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:after{content:"";display:block;background-image:url(../../img/zoom.svg);width:30px;height:30px;background-size:contain;margin:0 auto}@media (min-width:1365px){.wp-block-custom-blocks-factcards .factcard-item.toggle-description{min-height:320px}}.wp-block-custom-blocks-factcards .factcard-item.toggle-description .description{display:none;color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item.toggle-description .description p{margin:0}.wp-block-custom-blocks-factcards .factcard-item.toggle-description .description p+p:before{display:block;content:"";width:100px;height:1px;background-color:var(--color__white);margin:.3rem auto}.wp-block-custom-blocks-factcards .factcard-item.toggle-description .description a.button:not(.components-button):not(.plyr__control):not([type=button]){margin-top:1rem;border-color:var(--color__white);color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item.toggle-description .description a.button:not(.components-button):not(.plyr__control):not([type=button]) .icon{display:block}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:hover{z-index:1;background-color:var(--color__primary);color:var(--color__white);-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:hover h3{color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:hover .description{display:block}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:hover .description a.button{border-color:var(--color__white)!important;color:var(--color__white)!important}.wp-block-custom-blocks-factcards .factcard-item.toggle-description:hover .icon{display:none}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image{min-height:200px;max-height:none;height:100%;top:0;left:0;padding:0}@media (min-width:1365px){.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image{min-height:300px}}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image:after{content:"";background-color:rgba(0,0,0,.2);width:100%;height:100%;top:0;left:0;position:absolute;-webkit-transition:all .25s;transition:all .25s}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image img{max-width:none}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image+.content{position:relative;color:var(--color__black);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:var(--spaces-s);background-color:hsla(0,0%,100%,.8);border-radius:5px}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image+.content h3{font-size:1.2rem}@media (min-width:1365px){.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image+.content h3{font-size:1.4rem}}.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image+.content a.full:hover~a.button{background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-factcards .factcard-item:hover figure.is-background-image:after{background-color:rgba(0,0,0,.4)}.wp-block-custom-blocks-factcards .factcard-item.aligntop{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wp-block-file{display:inline-block}.wp-block-file.aligncenter{text-align:left;margin-left:auto;margin-right:auto;display:block}.wp-block-file .file{margin-bottom:var(--spaces-s);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%;border:0;background-color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.15);box-shadow:0 0 20px rgba(0,0,0,.15);border-radius:5px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-webkit-transition:all .1s linear;transition:all .1s linear}@media (min-width:767px) and (max-width:1365px){.wp-block-file .file{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-s));flex:0 1 calc(50% - var(--spaces-s));width:calc(50% - var(--spaces-s))}.wp-block-file .file:nth-child(odd){margin-right:var(--spaces-ms)}}@media (min-width:1365px){.wp-block-file .file{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-s));flex:0 1 calc(33.33333% - var(--spaces-s));width:calc(33.33333% - var(--spaces-s));margin-right:var(--spaces-ms)}.wp-block-file .file:nth-child(3n){margin-right:0}}.wp-block-file .file a{word-wrap:break-word;white-space:normal}.wp-block-file .file__info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--spaces-xs);position:relative;width:100%;height:100%;-ms-flex-line-pack:center;align-content:center;border-radius:5px}.wp-block-file .file__info.has-icon{padding-left:calc(70px + var(--spaces-xs))}.wp-block-file .file__info.has-checkbox .file__data{padding-left:30px}.wp-block-file .file__info.has-checkbox input[type=checkbox],.wp-block-file .file__info.has-checkbox input[type=radio]{display:none}.wp-block-file .file__info.has-checkbox input[type=checkbox]+label,.wp-block-file .file__info.has-checkbox input[type=radio]+label{display:inline-block;font-size:1rem;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-left:30px;cursor:pointer}.wp-block-file .file__info.has-checkbox input[type=checkbox]+label:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 13px);width:22px;height:22px;border:1px solid var(--color__grey);background-size:contain;background-repeat:no-repeat;cursor:pointer}.wp-block-file .file__info.has-checkbox input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.wp-block-file .file__info.has-checkbox input[type=checkbox]:checked+label:after{content:"";display:block;position:absolute;left:4px;top:calc(50% - 9px);width:14px;height:14px;border:none;background-color:var(--color__primary);cursor:pointer}.wp-block-file .file__info.has-checkbox input[type=email],.wp-block-file .file__info.has-checkbox input[type=search],.wp-block-file .file__info.has-checkbox input[type=tel],.wp-block-file .file__info.has-checkbox input[type=text],.wp-block-file .file__info.has-checkbox select,.wp-block-file .file__info.has-checkbox textarea{border-radius:5px;font-weight:400;font-size:.85rem;padding:.55rem .75rem;border:1px solid var(--color__grey);color:var(--color__black)}.wp-block-file .file__info.has-checkbox input[type=email]::-webkit-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=search]::-webkit-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=tel]::-webkit-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=text]::-webkit-input-placeholder,.wp-block-file .file__info.has-checkbox select::-webkit-input-placeholder,.wp-block-file .file__info.has-checkbox textarea::-webkit-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.wp-block-file .file__info.has-checkbox input[type=email]::-moz-placeholder,.wp-block-file .file__info.has-checkbox input[type=search]::-moz-placeholder,.wp-block-file .file__info.has-checkbox input[type=tel]::-moz-placeholder,.wp-block-file .file__info.has-checkbox input[type=text]::-moz-placeholder,.wp-block-file .file__info.has-checkbox select::-moz-placeholder,.wp-block-file .file__info.has-checkbox textarea::-moz-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.wp-block-file .file__info.has-checkbox input[type=email]:-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=search]:-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=tel]:-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=text]:-ms-input-placeholder,.wp-block-file .file__info.has-checkbox select:-ms-input-placeholder,.wp-block-file .file__info.has-checkbox textarea:-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.wp-block-file .file__info.has-checkbox input[type=email]::-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=search]::-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=tel]::-ms-input-placeholder,.wp-block-file .file__info.has-checkbox input[type=text]::-ms-input-placeholder,.wp-block-file .file__info.has-checkbox select::-ms-input-placeholder,.wp-block-file .file__info.has-checkbox textarea::-ms-input-placeholder{font-style:italic;font-weight:400;font-size:.85rem}.wp-block-file .file__info.has-checkbox input[type=email]::placeholder,.wp-block-file .file__info.has-checkbox input[type=search]::placeholder,.wp-block-file .file__info.has-checkbox input[type=tel]::placeholder,.wp-block-file .file__info.has-checkbox input[type=text]::placeholder,.wp-block-file .file__info.has-checkbox select::placeholder,.wp-block-file .file__info.has-checkbox textarea::placeholder{font-style:italic;font-weight:400;font-size:.85rem}.wp-block-file .file__info.has-checkbox input[type=checkbox]+label,.wp-block-file .file__info.has-checkbox input[type=checkbox]:checked+label,.wp-block-file .file__info.has-checkbox input[type=radio]+label,.wp-block-file .file__info.has-checkbox input[type=radio]:checked+label{font-weight:400}.wp-block-file .file__info.has-checkbox input[type=checkbox]+label:before{border-radius:5px;top:calc(50% - 10px)}.wp-block-file .file__info.has-checkbox input[type=checkbox]:checked+label:before{border-color:var(--color__grey);top:calc(50% - 10px)}.wp-block-file .file__info.has-checkbox input[type=checkbox]:checked+label:after{background-size:cover;background-color:transparent;background-image:url(../img/icon-close.svg);top:calc(50% - 7px)}.wp-block-file .file__info.has-checkbox input[type=radio]:checked+label:before{border-color:var(--color__grey)}.wp-block-file .file__info.has-checkbox button[type=submit],.wp-block-file .file__info.has-checkbox input[type=button],.wp-block-file .file__info.has-checkbox input[type=submit]{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;font-size:1rem;border:1px solid transparent;border-color:var(--color__grey)}.wp-block-file .file__info.has-checkbox button[type=submit]:not(.has-background),.wp-block-file .file__info.has-checkbox input[type=button]:not(.has-background),.wp-block-file .file__info.has-checkbox input[type=submit]:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.wp-block-file .file__info.has-checkbox button[type=submit]:hover,.wp-block-file .file__info.has-checkbox input[type=button]:hover,.wp-block-file .file__info.has-checkbox input[type=submit]:hover{border:1px solid var(--color__tertiary);background-color:transparent;color:var(--color__tertiary)}.wp-block-file .file__info.has-checkbox button[type=submit].extra-small,.wp-block-file .file__info.has-checkbox input[type=button].extra-small,.wp-block-file .file__info.has-checkbox input[type=submit].extra-small{font-size:.6rem;padding:0 .5rem}.wp-block-file .file__info.has-checkbox button[type=submit].small,.wp-block-file .file__info.has-checkbox input[type=button].small,.wp-block-file .file__info.has-checkbox input[type=submit].small{font-size:.75rem;padding:0 .5rem}.wp-block-file .file__info.has-checkbox button[type=submit].medium,.wp-block-file .file__info.has-checkbox input[type=button].medium,.wp-block-file .file__info.has-checkbox input[type=submit].medium{font-size:1rem}.wp-block-file .file__info.has-checkbox button[type=submit].large,.wp-block-file .file__info.has-checkbox input[type=button].large,.wp-block-file .file__info.has-checkbox input[type=submit].large{font-size:1.2rem}.wp-block-file .file__info.has-checkbox button[type=submit].extra-large,.wp-block-file .file__info.has-checkbox input[type=button].extra-large,.wp-block-file .file__info.has-checkbox input[type=submit].extra-large{font-size:1.4rem}.wp-block-file .file__info.has-checkbox button[type=submit].icon,.wp-block-file .file__info.has-checkbox input[type=button].icon,.wp-block-file .file__info.has-checkbox input[type=submit].icon{padding-left:.5rem}.wp-block-file .file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper{margin-top:2rem}.wp-block-file .file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title{font-size:1rem;font-weight:700;color:var(--color__primary)}.wp-block-file .file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:var(--color__primary);height:30px}.wp-block-file .file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage.percentbar_blue span{line-height:30px;color:var(--color__white);font-size:.9rem}.wp-block-file .file__info.has-checkbox div.gform_wrapper .gf_progressbar_wrapper .gf_progressbar{background-color:var(--color__lightgrey)}.wp-block-file .file__info a{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%}.wp-block-file .file a{text-decoration:none;color:var(--color__black)}.wp-block-file .file__icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;border-right:2px solid rgba(0,0,0,.1);padding:0;position:absolute;left:0;top:0;width:70px;height:100%;font-size:1.5rem;text-decoration:none}.wp-block-file .file__icon:before{color:var(--color__primary);position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wp-block-file .file__data{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic;color:var(--color__black)}.wp-block-file .file__description{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.8rem;font-style:italic}.wp-block-file .file__type{margin-right:5px;text-transform:uppercase}.wp-block-file .file__type:empty{display:none}.wp-block-file .file:hover{background-color:var(--color__primary);color:var(--color__white)}.wp-block-file .file:hover input[type=checkbox]:checked+label:after{background-image:url(../img/icon-close_white.svg)}.wp-block-file .file:hover a{color:var(--color__white)}.wp-block-file .file:hover .icon{border-right:2px solid var(--color__white)}.wp-block-file .file:hover .file__data,.wp-block-file .file:hover .icon:before{color:var(--color__white)}.wp-block-file:nth-child(3n){margin-right:var(--spaces-ms)}.wp-block-file+.wp-block-file+.wp-block-file{margin-right:0}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text__content .wp-block-file{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;width:100%}}@media (min-width:1365px){.wp-block-media-text__content .wp-block-file{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-s));flex:0 1 calc(50% - var(--spaces-s));width:calc(50% - var(--spaces-s))}}.group,.wp-block-group{z-index:4;position:static}.group.alignfull,.wp-block-group.alignfull{position:static}.group:not(.alignwide),.wp-block-group:not(.alignwide){margin-left:calc(50% - 50vw);width:100vw;padding:0;padding:var(--spaces-ms) 0}@media (max-width:1441px){.group:not(.alignwide),.wp-block-group:not(.alignwide){padding:var(--spaces-ms) 30px}}@media (max-width:767px){.group:not(.alignwide),.wp-block-group:not(.alignwide){padding:var(--spaces-ms) 15px}}.group__inner-container,.wp-block-group__inner-container{max-width:1380px;position:static;z-index:4;margin-left:auto;margin-right:auto;padding:var(--spaces-ms) 0}@media (min-width:1365px){.group__inner-container>p.has-text-align-center,.wp-block-group__inner-container>p.has-text-align-center{max-width:80%;margin-left:auto;margin-right:auto}}.group__inner-container>h2:first-child,.group__inner-container h3:first-child,.group__inner-container h4:first-child,.group__inner-container h5:first-child,.group__inner-container h6:first-child,.wp-block-group__inner-container>h2:first-child,.wp-block-group__inner-container h3:first-child,.wp-block-group__inner-container h4:first-child,.wp-block-group__inner-container h5:first-child,.wp-block-group__inner-container h6:first-child{margin-top:0}.group.has-background-image,.wp-block-group.has-background-image{position:relative;margin-left:0;padding-bottom:var(--spaces-m)}.group.has-background-image.has-background:before,.wp-block-group.has-background-image.has-background:before{opacity:.8}.group.has-background-image:after,.wp-block-group.has-background-image:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.group.has-background-image:not(.has-blur):after,.wp-block-group.has-background-image:not(.has-blur):after{-webkit-backdrop-filter:none;backdrop-filter:none}.group.has-background-image .wp-block-group__inner-container,.wp-block-group.has-background-image .wp-block-group__inner-container{margin-left:auto;margin-right:auto;padding-top:200px}.group.has-background-image+.wp-block-custom-blocks-color-separator,.wp-block-group.has-background-image+.wp-block-custom-blocks-color-separator{margin-top:-38px}@media (min-width:1365px){.group.has-background-image+.wp-block-custom-blocks-color-separator,.wp-block-group.has-background-image+.wp-block-custom-blocks-color-separator{margin-top:-95px}}.group.has-background:not(.alignwide) .wp-block-group__inner-container,.wp-block-group.has-background:not(.alignwide) .wp-block-group__inner-container{padding:var(--spaces-ms) 0}.wp-block-column .group,.wp-block-column .wp-block-group{width:100%;margin-left:0;padding:var(--spaces-s) 0}.wp-block-column .group.has-background,.wp-block-column .wp-block-group.has-background{padding:var(--spaces-s) var(--spaces-m)}.wp-block-column .group :first-child,.wp-block-column .wp-block-group :first-child{margin-top:0}@media (min-width:1365px){.wp-block-heading+p.has-text-align-center{margin-left:auto;margin-right:auto}}@media (min-width:1365px) and (min-width:1365px){.wp-block-heading+p.has-text-align-center{max-width:83.33333%}}.wp-block-heading.has-topline.h1:before,.wp-block-heading.has-topline.h2:before{content:"";position:relative;width:50px;height:4px;border-radius:7px;display:block;background-color:var(--color__tertiary);margin-bottom:1rem}.wp-block-heading.has-topline h1:before,.wp-block-heading.has-topline h2:before{display:none}@media (min-width:1365px){.content>.wp-block-heading+p{max-width:70%}.content>.wp-block-heading+p.has-large-font-size{max-width:60%}}.wp-block-image figure{position:relative;margin:0 0 var(--spaces-ms) 0;width:100%}@media (min-width:767px) and (max-width:1365px){.wp-block-image figure{width:auto}.wp-block-image figure.alignleft,.wp-block-image figure.alignright{max-width:50%}}@media (min-width:1365px){.wp-block-image figure{width:auto}.wp-block-image figure.alignleft,.wp-block-image figure.alignright{max-width:50%}}.wp-block-image figure img{border-radius:5px;overflow:hidden;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2)}.wp-block-column .wp-block-image figure img{-webkit-box-shadow:none;box-shadow:none}.wp-block-group .wp-block-image{position:relative;z-index:3}.keyvisual{overflow:hidden;display:block;min-height:600px;position:relative}.keyvisual .keyvisual-item{min-height:600px;height:60vh}.keyvisual .keyvisual-item .content{text-align:left;width:100%;max-width:1380px;padding:0;background-color:transparent;color:var(--color__white);position:relative;z-index:3}@media (max-width:1441px){.keyvisual .keyvisual-item .content{padding:0 30px}}@media (max-width:767px){.keyvisual .keyvisual-item .content{padding:0 15px}}@media (min-width:767px) and (max-width:1365px){.keyvisual .keyvisual-item .content>.container{max-width:70%}}@media (min-width:1365px){.keyvisual .keyvisual-item .content>.container{max-width:70%}}.keyvisual .keyvisual-item .content .wp-block-heading .topline{font-size:1.2rem;line-height:1.2rem;text-transform:uppercase;letter-spacing:normal;font-family:Montserrat,sans-serif}@media (min-width:1365px){.keyvisual .keyvisual-item .content .wp-block-heading .topline{font-size:1.75rem;line-height:1.75rem}}.keyvisual .keyvisual-item .content .wp-block-heading:before{display:none}.keyvisual .keyvisual-item .content h1{font-size:2rem;line-height:2rem;font-weight:700;margin-bottom:.5rem;margin-top:.5rem;text-shadow:0 0 15px rgba(0,0,0,.3);color:var(--color__white)}@media (min-width:1280px){.keyvisual .keyvisual-item .content h1{font-size:3rem;line-height:3rem}}@media (min-width:1367px){.keyvisual .keyvisual-item .content h1{font-size:3.2rem;line-height:3.2rem}}.keyvisual .keyvisual-item .content p{text-shadow:0 0 15px rgba(0,0,0,.3);font-size:1.2rem}.keyvisual .keyvisual-item .content .wp-block-button__link:hover{background-color:rgba(25,25,40,.2)}.keyvisual .keyvisual-item .image:after{position:absolute;display:block;content:"";width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#0a0a0a),color-stop(75%,transparent));background:linear-gradient(90deg,#0a0a0a 0,transparent 75%);opacity:.5;top:0;left:0;z-index:2}.keyvisual .keyvisual-item .image picture img{position:absolute;right:0}@supports ((-o-object-fit:cover) or (object-fit:cover)){.keyvisual .keyvisual-item .image picture img{position:relative;-o-object-position:right;object-position:right}}.keyvisual.is-style-full-height .keyvisual-item{height:100vh}body.home .keyvisual,body.home .keyvisual .keyvisual-item{min-height:680px}@media (min-width:767px) and (max-width:1365px){body.home .keyvisual .keyvisual-item .content>.container{max-width:50%}}@media (min-width:1365px){body.home .keyvisual .keyvisual-item .content>.container{max-width:50%}}.wp-block-custom-blocks-locations{position:relative;left:calc(50% - 50vw);width:100vw;background-color:var(--color__primary);padding-bottom:35px;margin-bottom:-35px;min-height:100vh}@media (min-width:1365px){.wp-block-custom-blocks-locations{padding-bottom:150px;margin-bottom:-85px}}.wp-block-custom-blocks-locations:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;background-image:url(../img/worldmap-light.svg);background-size:200% 100vw;background-position:top;opacity:.1}.wp-block-custom-blocks-locations button{border:0;outline:none;cursor:pointer}.wp-block-custom-blocks-locations .continents.tabs{width:100%;max-width:1380px;margin:0 auto}@media (max-width:1441px){.wp-block-custom-blocks-locations .continents.tabs{padding:30px}}@media (max-width:767px){.wp-block-custom-blocks-locations .continents.tabs{padding:15px}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:4;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;margin-bottom:var(--spaces-l)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:1500px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:calc(var(--spaces-ms)*-1);margin-right:calc(var(--spaces-ms)*-1)}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab{background-color:var(--color__white);width:100%;color:var(--color__primary);text-align:center;display:block;font-size:1rem;margin-top:0;border-bottom:1px solid var(--color__lightgrey);background-size:100% auto;background-repeat:no-repeat;padding:.5rem}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab{min-height:165px}}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab{height:240px;border-bottom:0;padding:0 30px}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:not(.active){border-right:1px solid var(--color__lightgrey)}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:first-child{border-radius:5px 5px 0 0}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:first-child{border-radius:5px 0 0 5px}}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:first-child{border-radius:5px 0 0 5px}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:last-child{border-bottom:0;border-right:0;border-radius:0 0 5px 5px}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:last-child{border-radius:0 5px 5px 0}}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:last-child{border-radius:0 5px 5px 0}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab span{display:none}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab h2{font-size:.85rem;line-height:1;margin-top:0}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab h2:before{display:none}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab h2{font-size:1rem;margin-bottom:2rem}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab i{-webkit-transition:all .25s ease-out 0s;transition:all .25s ease-out 0s;top:0;margin-bottom:1rem;position:relative}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab i:before{font-size:1.5rem}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab:hover i{position:relative;top:7px}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab[data-tab=europe]{background-image:url(../../img/worldmap-europe.svg)}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab[data-tab=south-east-asia-and-pacific]{background-image:url(../../img/worldmap-south-east-asia-and-pacific.svg)}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab[data-tab=middle-east-and-africa]{background-image:url(../../img/worldmap-middle-east-and-africa.svg)}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab[data-tab=north-and-south-america]{background-image:url(../../img/worldmap-america.svg)}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab.active{background-color:var(--color__primary);border-bottom:15px solid var(--color__tertiary);color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:5px;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (min-width:1365px){.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab.active{-webkit-transform:scale(1.15);transform:scale(1.15)}}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab.active:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;opacity:.9;background-color:var(--color__primary);border-radius:5px 5px 0 0}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab.active span{display:block;text-transform:uppercase;font-weight:lighter;font-size:.5rem;margin-bottom:.5rem}.wp-block-custom-blocks-locations .continents.tabs>.tabs__links>.tab.active span:before{content:"";position:relative;width:20px;height:2px;border-radius:7px;display:block;background-color:var(--color__white);margin:0 auto .3rem}.wp-block-custom-blocks-locations .continents.tabs .tabs__content{z-index:3;position:relative;border:1px solid transparent}.wp-block-custom-blocks-locations .continents.tabs .tabs__content h3{color:var(--color__white)}.wp-block-custom-blocks-locations .continents.tabs .tabs__content .content,.wp-block-custom-blocks-locations .continents.tabs .tabs__content h3:after{display:none}.wp-block-custom-blocks-locations .continents.tabs .tabs__content .content.active{display:block;border:0}.wp-block-custom-blocks-locations .countries.tabs .tabs__content{min-height:375px}.wp-block-custom-blocks-locations .countries.tabs .tabs__links{position:relative;-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;margin-bottom:var(--spaces-l);margin-top:var(--spaces-ms);border-radius:5px}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab{background-color:var(--color__secondary);color:var(--color__white);margin-top:0;min-width:140px;width:140px;height:70px;border-right:1px solid var(--color__primary)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab{height:100px}}@media (min-width:1365px){.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab{height:100px}}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab h4{font-size:.6rem;text-transform:uppercase;text-decoration:none;margin:0}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab h4:after{display:none}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab:first-child{border-radius:5px 0 0 5px}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab:last-child{border-right:0;border-radius:0 5px 5px 0}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab.active{background-color:var(--color__lightprimary);border-bottom:10px solid var(--color__tertiary);border-radius:5px;-webkit-transform:scale(1.1);transform:scale(1.1)}.wp-block-custom-blocks-locations .countries.tabs .tabs__links .tab.active:first-child{-webkit-transform-origin:left center;transform-origin:left center}.wp-block-custom-blocks-locations .places{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:var(--spaces-l)}.wp-block-custom-blocks-locations .places:after{content:""}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .places:after{width:calc(50% - var(--spaces-xs))}}@media (min-width:1365px){.wp-block-custom-blocks-locations .places:after{width:calc(33% - var(--spaces-xs))}}.wp-block-custom-blocks-locations .places .place{background-color:var(--color__white);border-radius:5px;padding:var(--spaces-ms);margin-bottom:var(--spaces-xs);width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-custom-blocks-locations .places .place.support{background-color:var(--color__primary);border:1px solid hsla(0,0%,100%,.2);color:var(--color__white)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-locations .places .place{margin-bottom:calc(var(--spaces-xs)*2);width:calc(50% - var(--spaces-xs))}}@media (min-width:1365px){.wp-block-custom-blocks-locations .places .place{margin-bottom:calc(var(--spaces-xs)*2);width:calc(33% - var(--spaces-xs))}}.wp-block-custom-blocks-locations .places .place h4{margin:0 0 .25rem;max-width:90%;color:var(--color__primary);font-size:1rem}.wp-block-custom-blocks-locations .places .place h5{margin:0;max-width:90%}.wp-block-custom-blocks-locations .places .place p{font-weight:400}.wp-block-custom-blocks-locations .places .place .location__links{margin-top:auto}.has-keyvisual>.content .container .main .entry__content>.wp-block-custom-blocks-locations:first-child .continents.tabs>.tabs__links{margin-top:-150px}@media (min-width:1500px){.has-keyvisual>.content .container .main .entry__content>.wp-block-custom-blocks-locations:first-child .continents.tabs>.tabs__links{margin-top:-250px}}.wp-block-custom-blocks-logos .logo-item{border-radius:5px;overflow:hidden;height:180px;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;margin-right:1rem}.wp-block-custom-blocks-logos .logo-item figure img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (max-width:1441px){.wp-block-custom-blocks-logos .slick-list{margin-left:-30px;margin-right:-30px}}.wp-block-custom-blocks-logos .slick-slide{padding-right:1rem;max-width:276px;min-width:276px}body.has-keyvisual>.content .container .main .entry__content>:last-child.wp-block-custom-blocks-logos{padding-bottom:0}.wp-block-media-text{margin:var(--spaces-l) 0 0}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text{margin:var(--spaces-l) 0}}@media (min-width:1365px){.wp-block-media-text{margin:var(--spaces-l) 0}}.wp-block-media-text h3:after,.wp-block-media-text h4:after{content:"";position:relative;width:50px;height:4px;border-radius:7px;display:block;background-color:var(--color__tertiary);margin-top:.5rem}.wp-block-media-text .wp-block-media-text__media{border-radius:5px;overflow:hidden;-webkit-box-shadow:0 0 20px rgba(0,0,0,.1);box-shadow:0 0 20px rgba(0,0,0,.1);max-height:450px}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media{margin-bottom:var(--spaces-s)}}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text .wp-block-media-text__media{margin-right:1rem}}@media (min-width:1365px){.wp-block-media-text .wp-block-media-text__media{margin-right:1rem}}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text .wp-block-media-text__content{padding-left:1rem}}@media (min-width:1365px){.wp-block-media-text .wp-block-media-text__content{padding-left:1rem}}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{margin-left:1rem;margin-right:0}}@media (min-width:1365px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{margin-left:1rem;margin-right:0}}@media (min-width:767px) and (max-width:1365px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:1rem}}@media (min-width:1365px){.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-right:1rem}}body .content div.pagemenu{text-indent:0;position:relative;z-index:9;padding:0;width:calc(100% - 60px)}@media (min-width:1365px){body .content div.pagemenu{margin:0 30px}}body .content div.pagemenu:before{content:"";width:calc(100% + 5px);top:.5rem;left:-1px;height:calc(100% - 1rem - 50px);position:absolute;border:1px solid hsla(0,0%,100%,.7);background-color:transparent;border-radius:5px;z-index:2;pointer-events:none}@media (min-width:1365px){body .content div.pagemenu:before{height:calc(100% - 1rem);width:calc(100% - 2px)}}@media (max-width:767px){body .content div.pagemenu{width:calc(100% + 15px);margin-right:-15px}}@media (min-width:767px) and (max-width:1365px){body .content div.pagemenu{width:calc(100% + 30px);margin-right:-30px}}body .content div.pagemenu .pagemenu__item{text-align:center;padding:0;margin:1px 0;width:160px;-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;height:110px;position:relative;background-color:var(--color__primary);border-right:1px solid hsla(0,0%,100%,.7)}@media (min-width:767px) and (max-width:1365px){body .content div.pagemenu .pagemenu__item{width:200px;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;height:130px}}@media (min-width:1365px){body .content div.pagemenu .pagemenu__item{width:230px;-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px;height:150px}}body .content div.pagemenu .pagemenu__item:last-child{border-right:0}body .content div.pagemenu .pagemenu__item:before{display:none}body .content div.pagemenu .pagemenu__item a{position:absolute;top:0;left:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color__white);text-decoration:none;text-transform:uppercase;font-weight:400;white-space:normal;font-size:.8rem;line-height:1rem;width:100%;height:100%;padding:var(--spaces-s);border-radius:5px;-webkit-transition:all 25ms linear;transition:all 25ms linear;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}body .content div.pagemenu .pagemenu__item.active a,body .content div.pagemenu .pagemenu__item:hover a{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:scale(1.15);transform:scale(1.15);background-color:var(--color__lightprimary);border-bottom:15px solid var(--color__tertiary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);z-index:4;position:absolute}body .content div.pagemenu .slides{padding:.5rem 0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative;z-index:2;width:calc(100% - 4px);border-radius:5px}body .content div.pagemenu .slides:hover .pagemenu__item.active a{margin:0;-webkit-transform:scale(1.05);transform:scale(1.05);z-index:2}body .content div.pagemenu .scroll{margin-top:10px}@media (max-width:767px){body .content div.pagemenu .scroll{height:40px;margin-right:15px}}@media (min-width:767px) and (max-width:1365px){body .content div.pagemenu .scroll{height:40px;margin-right:30px}}body .content div.pagemenu.no-slide:before{display:none}body .content div.pagemenu.no-slide .slides{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body .content div.pagemenu.no-slide .pagemenu__item{border:1px solid hsla(0,0%,100%,.7);margin:0}body .content div.pagemenu.no-slide .pagemenu__item:not(:first-child){border-left:0}body .content div.pagemenu.no-slide .pagemenu__item:first-child{border-radius:5px 0 0 5px}body .content div.pagemenu.no-slide .pagemenu__item:last-child{border-radius:0 5px 5px 0}.main>article>.entry__content>div.pagemenu{margin:var(--spaces-m) 0}.postarchive-categoryfilter{margin-bottom:var(--spaces-m)}.postarchive-categoryfilter input[type=checkbox]{display:none}.postarchive-categoryfilter input[type=checkbox]+label{display:inline-block;font-family:Source Sans Pro,sans-serif;padding:.5rem 1.25rem;font-weight:600;border-radius:5px;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;margin-top:.5rem;margin-right:.5rem;text-transform:uppercase;cursor:pointer;white-space:normal;text-align:center;border:1px solid transparent;border-color:var(--color__primary);color:var(--color__primary);background-color:transparent;font-size:1rem}.postarchive-categoryfilter input[type=checkbox]+label:not(.has-background){background-color:var(--color__primary);color:var(--color__white)}.postarchive-categoryfilter input[type=checkbox]+label:hover{border:1px solid var(--color__tertiary);background-color:transparent}.postarchive-categoryfilter input[type=checkbox]+label.extra-small{font-size:.6rem;padding:0 .5rem}.postarchive-categoryfilter input[type=checkbox]+label.small{font-size:.75rem;padding:0 .5rem}.postarchive-categoryfilter input[type=checkbox]+label.medium{font-size:1rem}.postarchive-categoryfilter input[type=checkbox]+label.large{font-size:1.2rem}.postarchive-categoryfilter input[type=checkbox]+label.extra-large{font-size:1.4rem}.postarchive-categoryfilter input[type=checkbox]+label.icon{padding-left:.5rem}.postarchive-categoryfilter input[type=checkbox]+label:hover{border:1px solid var(--color__primary);background-color:var(--color__primary);color:var(--color__white);border-color:var(--color__tertiary);color:var(--color__tertiary);background-color:var(--color__white)}.postarchive-categoryfilter input[type=checkbox]:checked+label{border-color:var(--color__primary);color:var(--color__primary);background-color:transparent;font-size:1rem}.postarchive-categoryfilter input[type=checkbox]:checked+label:hover{border:1px solid var(--color__primary);background-color:var(--color__primary);color:var(--color__white)}.postarchive .loading:before{background-image:url(../img/loading.gif)}.postarchive .posts.loading:before{display:none}.postarchive button[type=submit]:not(.components-button):not([type=button]):not(.has-background).searchsubmit{margin-top:0}.wp-block-custom-blocks-singleproducts .product{display:block;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-radius:5px;padding:var(--spaces-s);text-align:center;margin-right:var(--spaces-ms);margin-bottom:var(--spaces-ms);position:relative;max-width:320px;min-width:320px;background-color:var(--color__white)}@media (min-width:640px){.wp-block-custom-blocks-singleproducts .product{-ms-flex-preferred-size:calc(50% - var(--spaces-ms));flex-basis:calc(50% - var(--spaces-ms))}}@media (min-width:1024px){.wp-block-custom-blocks-singleproducts .product{min-width:calc(33.33333% - var(--spaces-ms));-ms-flex-preferred-size:calc(33.33333% - var(--spaces-ms));flex-basis:calc(33.33333% - var(--spaces-ms));min-height:450px}}@media (min-width:1365px){.wp-block-custom-blocks-singleproducts .product{min-width:calc(25% - var(--spaces-ms));-ms-flex-preferred-size:calc(25% - var(--spaces-ms));flex-basis:calc(25% - var(--spaces-ms));min-height:450px}}.wp-block-custom-blocks-singleproducts .product__image{min-width:100%;min-height:50px;max-width:100%;max-height:250px;margin-bottom:var(--spaces-ms);-o-object-fit:contain;object-fit:contain}@media (min-width:640px){.wp-block-custom-blocks-singleproducts .product__image{min-width:100%;min-height:250px}}.wp-block-custom-blocks-singleproducts .product__image.placeholder{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-custom-blocks-singleproducts .product__image.placeholder a{text-decoration:none;color:var(--color__lightgrey);-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.wp-block-custom-blocks-singleproducts .product__name{text-transform:uppercase;font-weight:700;text-decoration:none;color:var(--color__darkgrey);white-space:normal;word-wrap:break-word;display:block}.wp-block-custom-blocks-singleproducts .product__infos{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;background-color:var(--color__primary);color:var(--color__white);height:100%;width:100%;border-radius:5px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:var(--spaces-s);opacity:0;visibility:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wp-block-custom-blocks-singleproducts .product__infos h5{margin-top:0}.wp-block-custom-blocks-singleproducts .product__infos p{font-weight:300}.wp-block-custom-blocks-singleproducts .product__links{margin-top:auto}.wp-block-custom-blocks-singleproducts .product__links a.has-white-background-color{border-color:var(--color__white);background-color:var(--color__white);color:var(--color__darkgrey)}.wp-block-custom-blocks-singleproducts .product__links a.has-white-background-color:hover{border-color:var(--color__white);background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-singleproducts .product__links a.has-lightprimary-background-color{border-color:var(--color__lightprimary);background-color:var(--color__lightprimary);color:var(--color__primary)}.wp-block-custom-blocks-singleproducts .product__links a.has-lightprimary-background-color:hover{border-color:var(--color__white);background-color:var(--color__primary);color:var(--color__white)}.wp-block-custom-blocks-singleproducts .product:hover .product__infos{visibility:visible;opacity:1}.wp-block-custom-blocks-singleproducts .product{border:1px solid var(--color__white)}@media (min-width:767px) and (max-width:1365px){.wp-block-columns .wp-block-custom-blocks-singleproducts .product{min-width:300px;width:calc(50% - var(--spaces-ms));max-width:calc(50% - var(--spaces-ms));-ms-flex-preferred-size:calc(50% - var(--spaces-ms));flex-basis:calc(50% - var(--spaces-ms))}}@media (min-width:1365px){.wp-block-columns .wp-block-custom-blocks-singleproducts .product{min-width:300px;width:calc(50% - var(--spaces-ms));max-width:calc(50% - var(--spaces-ms));-ms-flex-preferred-size:calc(50% - var(--spaces-ms));flex-basis:calc(50% - var(--spaces-ms))}}body .wp-block-custom-blocks-products{position:relative;text-align:center}@media (min-width:calc(1380px + 200px)){body .wp-block-custom-blocks-products{width:calc(100% + 140px);-webkit-transform:translateX(-70px);transform:translateX(-70px);max-width:none}}body .wp-block-custom-blocks-products .products{margin-right:0}@media (min-width:767px) and (max-width:1365px){body .wp-block-custom-blocks-products .products{margin-left:70px;max-width:calc(100% - 140px)}}@media (min-width:1365px){body .wp-block-custom-blocks-products .products{margin-left:70px;max-width:calc(100% - 140px)}}body .wp-block-custom-blocks-products .products .product{min-height:450px}body .wp-block-custom-blocks-products .products .product__infos{border:1px solid var(--color__white)}body .wp-block-custom-blocks-products .slider-prev{position:absolute;left:0;top:calc(50% - 50px);text-decoration:none;border-right:1px solid var(--color__grey);padding:20px 20px 20px 0;width:40px}@media (max-width:767px){body .wp-block-custom-blocks-products .slider-prev{top:auto;bottom:-1rem;left:calc(50% - 40px);padding:0 10px}}body .wp-block-custom-blocks-products .slider-next{position:absolute;right:0;top:calc(50% - 20px);text-decoration:none;border-left:1px solid var(--color__grey);padding:20px 0 20px 20px;width:40px}@media (max-width:767px){body .wp-block-custom-blocks-products .slider-next{top:auto;bottom:-1rem;right:calc(50% - 40px);padding:0 10px;border-left:0}}.has-primary-background-color .wp-block-custom-blocks-products .product__links a:hover{border-color:var(--color__lightprimary)!important;color:var(--color__lightprimary)!important}body ul.wp-block-rss{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;margin:0;text-indent:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body ul.wp-block-rss .wp-block-rss__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:var(--spaces-m)!important}@media (min-width:767px) and (max-width:1365px){body ul.wp-block-rss .wp-block-rss__item{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - var(--spaces-ms));flex:0 1 calc(50% - var(--spaces-ms));max-width:calc(50% - var(--spaces-ms))}}@media (min-width:1365px){body ul.wp-block-rss .wp-block-rss__item{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - var(--spaces-ms));flex:0 1 calc(33.33333% - var(--spaces-ms));max-width:calc(33.33333% - var(--spaces-ms))}}body ul.wp-block-rss .wp-block-rss__item:before{display:none!important}body ul.wp-block-rss .wp-block-rss__item-title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:1.2rem;margin-bottom:var(--spaces-xs)}body ul.wp-block-rss .wp-block-rss__item-title a{text-transform:uppercase;font-weight:700;white-space:normal}body ul.wp-block-rss .wp-block-rss__item-publish-date{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;font-size:.8rem}body ul.wp-block-rss .wp-block-rss__item-publish-date:before{content:"Veröffentlicht: "}body ul.wp-block-rss .wp-block-rss__item-publish-date.lang-en:before{content:"Published: "}body ul.wp-block-rss .wp-block-rss__item-excerpt{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:var(--spaces-xs)}body ul.wp-block-rss .wp-block-rss__item-link{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-top:auto;text-transform:uppercase;text-decoration:none}body ul.wp-block-rss .wp-block-rss__item-link .icon{font-size:.9rem;line-height:1;top:2px;position:relative;margin-left:0;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}body ul.wp-block-rss .wp-block-rss__item-link:hover .icon{margin-left:.5rem}.wp-block-spacer{max-height:1rem}@media (min-width:767px) and (max-width:1365px){.wp-block-spacer{max-height:50px}}@media (min-width:1365px){.wp-block-spacer{max-height:none}}.main .wp-block-table{width:100%;border-radius:5px;overflow-x:scroll}.main .wp-block-table table.has-fixed-layout{table-layout:fixed}.main .wp-block-table table.has-fixed-layout td{min-width:300px}.main .wp-block-table td{border:1px solid var(--color__ultralightgrey)}.main .wp-block-table.is-style-stripes tr:nth-child(odd){background-color:var(--color__ultralightgrey)}.main .wp-block-table.is-style-stripes tr:nth-child(odd) td:not(:last-child){border-right:1px solid var(--color__white)}.wp-block-custom-blocks-tabs{position:relative;z-index:4;width:calc(100% + var(--spaces-ms)*2);max-width:1380px;margin:0 calc(var(--spaces-ms)*-1)}@media (max-width:1441px){.wp-block-custom-blocks-tabs{padding:0;width:100%;margin:var(--spaces-ms) 0}}@media (max-width:767px){.wp-block-custom-blocks-tabs{padding:0;width:100%;margin:var(--spaces-ms) 0}}@media (min-width:1500px){.wp-block-custom-blocks-tabs .items{margin-left:calc(var(--spaces-ms)*-1);margin-right:calc(var(--spaces-ms)*-1)}}.wp-block-custom-blocks-tabs .items h2:before{display:none}@media (min-width:1365px){.wp-block-custom-blocks-tabs .items h2{margin-bottom:2rem}}.wp-block-custom-blocks-tabs .tabs__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-custom-blocks-tabs .tabs__container>.tab-navigation.is--left,.wp-block-custom-blocks-tabs .tabs__container>.tab-navigation.is--right{background-color:transparent;text-decoration:none}.wp-block-custom-blocks-tabs .tabs__container>.tab-navigation.is--left:before,.wp-block-custom-blocks-tabs .tabs__container>.tab-navigation.is--right:before{color:var(--color__primary);left:25%}.wp-block-custom-blocks-tabs .tabs__container .tabs{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--color__primary);-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:relative;z-index:4;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);-webkit-transition:all .25s ease-in-out 0s;transition:all .25s ease-in-out 0s;margin-bottom:var(--spaces-l);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:auto;border-radius:5px;margin-top:var(--spaces-l)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:initial}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:initial}}@media (min-width:1500px){.wp-block-custom-blocks-tabs .tabs__container .tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:calc(var(--spaces-ms)*-1);margin-right:calc(var(--spaces-ms)*-1)}}.wp-block-custom-blocks-tabs .tabs__container .tabs a{background-color:var(--color__white);color:var(--color__primary);text-align:center;display:block;font-size:.85rem;line-height:1rem;font-weight:400;margin-top:0;border-bottom:1px solid var(--color__lightgrey);background-size:100% auto;background-repeat:no-repeat;padding:.5rem;text-transform:uppercase;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;min-height:90px;max-width:200px;white-space:normal;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.wp-block-custom-blocks-tabs .tabs__container .tabs a:not(.active){border-right:1px solid var(--color__lightgrey)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a{width:auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;height:120px;width:240px;font-size:.9rem}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a{width:auto;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;height:160px;border-bottom:0;padding:.5rem 1rem;width:280px;max-width:280px}}.wp-block-custom-blocks-tabs .tabs__container .tabs a:first-child{border-radius:5px 5px 0 0}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a:first-child{border-radius:5px 0 0 5px}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a:first-child{border-radius:5px 0 0 5px}}.wp-block-custom-blocks-tabs .tabs__container .tabs a:last-child{border-right:0;border-radius:0}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a:last-child{border-radius:0 5px 5px 0}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a:last-child{border-radius:0 5px 5px 0}}.wp-block-custom-blocks-tabs .tabs__container .tabs a span{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a span{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a span{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.wp-block-custom-blocks-tabs .tabs__container .tabs a i{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:block;-webkit-transition:all .25s ease-out 0s;transition:all .25s ease-out 0s;top:0;position:relative;font-size:2rem;font-weight:700;color:var(--color__darkgrey);margin-bottom:.5rem}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a i{margin-top:1.5rem}.wp-block-custom-blocks-tabs .tabs__container .tabs a i:before{font-size:2.5rem}}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a i{margin-top:1.5rem}.wp-block-custom-blocks-tabs .tabs__container .tabs a i:before{font-size:3.2rem}}.wp-block-custom-blocks-tabs .tabs__container .tabs a:hover i{position:relative;top:7px}.wp-block-custom-blocks-tabs .tabs__container .tabs a.active{background-color:var(--color__primary);border-bottom:15px solid var(--color__tertiary);color:var(--color__white);-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:5px;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (min-width:1365px){.wp-block-custom-blocks-tabs .tabs__container .tabs a.active{-webkit-transform:scale(1.15);transform:scale(1.15)}}.wp-block-custom-blocks-tabs .tabs__container .tabs a.active:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;opacity:.9;border-radius:5px;background-color:var(--color__primary)}.wp-block-custom-blocks-tabs .tabs__container .tabs a.active i{color:var(--color__white)}.wp-block-custom-blocks-tabs.is-style-large{max-width:100vw;margin:0}.wp-block-custom-blocks-tabs.is-style-large .tabs__container{-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:normal}.wp-block-custom-blocks-tabs.is-style-large .tabs__container>.tab-navigation.is--left,.wp-block-custom-blocks-tabs.is-style-large .tabs__container>.tab-navigation.is--right{display:none}.wp-block-custom-blocks-tabs.is-style-large .tabs{margin-top:-170px;background-color:var(--color__white);-ms-flex-pack:distribute;justify-content:space-around;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:initial}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs.is-style-large .tabs{margin-top:-230px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:1365px){.wp-block-custom-blocks-tabs.is-style-large .tabs{margin-top:-250px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.wp-block-custom-blocks-tabs.is-style-large .tabs a{font-size:1.2rem;font-weight:700;width:100%;max-width:none;padding:0 5px}@media (max-width:767px){.wp-block-custom-blocks-tabs.is-style-large .tabs a{border-right:0;font-size:1rem}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-tabs.is-style-large .tabs a{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;height:180px;font-size:.85rem;line-height:1}}@media (min-width:1365px){.wp-block-custom-blocks-tabs.is-style-large .tabs a{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;height:240px}}.wp-block-custom-blocks-timeline{margin:var(--spaces-l) 0}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content{background-color:var(--color__white);margin-right:var(--spaces-xs);padding:0;display:block}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content p{max-width:none}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content .wp-block-image{margin:calc(var(--spaces-ms)*-1);max-height:300px;overflow:hidden;margin-bottom:var(--spaces-ms);max-width:none;width:auto}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content .wp-block-image img{max-width:none;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-height:270px}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content h3{margin-top:0;font-size:1.25rem}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content:after{display:none}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info{background:var(--color__white);width:auto;height:4rem}@media (max-width:767px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info{margin:0}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info{width:5rem;height:5rem}}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info .date{position:relative;font-weight:700;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;color:var(--color__primary);-webkit-transition:all .25s ease;transition:all .25s ease}@media (min-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info .date{font-size:1.5rem}}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after{width:2px;left:auto;background:var(--color__darkgrey);margin:0}@media (max-width:767px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after{right:1rem}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after{left:calc(50% - 1px);height:100%}}@media (min-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after{left:calc(50% - 1px);height:100%}}@media (max-width:767px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:first-of-type .info:after{top:0;height:100%}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(odd) .content{margin-right:var(--spaces-s)}}@media (min-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(odd) .content{margin-right:var(--spaces-ms)}}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(2n) .content{margin-right:0;margin-left:var(--spaces-s)}}@media (min-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(2n) .content{margin-right:0;margin-left:var(--spaces-ms)}}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(2n) .content:after{border:0;left:auto;right:0;-webkit-transform:translateX(50%);transform:translateX(50%)}@media (min-width:767px) and (max-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(2n) .content:after{right:auto;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@media (min-width:1365px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(2n) .content:after{right:auto;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:hover .content h3{color:var(--color__primary)}.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:hover .info .date{color:var(--color__primary);-webkit-transform:scale(1.5);transform:scale(1.5)}@media (max-width:767px){.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:hover .info .date{-webkit-transform:none;transform:none}}div.wp-block-custom-blocks-topics{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}@media (min-width:767px) and (max-width:1365px){div.wp-block-custom-blocks-topics{width:calc(100% + 1em)}}@media (min-width:1365px){div.wp-block-custom-blocks-topics{width:calc(100% + 1em)}}div.wp-block-custom-blocks-topics .topic-item{min-height:200px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;position:relative}@media (min-width:767px) and (max-width:1365px){div.wp-block-custom-blocks-topics .topic-item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1em);flex:0 0 calc(50% - 1em);max-width:calc(50% - 1em)}div.wp-block-custom-blocks-topics .topic-item.is-style-full-width{-webkit-box-flex:0;-ms-flex:0 0 calc(100% - 1em);flex:0 0 calc(100% - 1em);max-width:calc(100% - 1em)}}@media (min-width:1365px){div.wp-block-custom-blocks-topics .topic-item{-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - 1em);flex:0 0 calc(33.33333% - 1em);max-width:calc(33.33333% - 1em);min-height:300px}}div.wp-block-custom-blocks-topics .topic-item:first-of-type:before{content:"";height:95%;width:20%;z-index:-1;background-color:var(--color__primary);border-radius:5px;position:absolute;left:-7px;top:0;-webkit-transform:skewX(-2.5deg);transform:skewX(-2.5deg);pointer-events:none}div.wp-block-custom-blocks-topics .topic-item .container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;width:100%;position:relative;padding:0;border:0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:5px;background-color:var(--color__white);color:var(--color__darkgrey);-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){div.wp-block-custom-blocks-topics .topic-item .container{display:block}}div.wp-block-custom-blocks-topics .topic-item .container:hover{z-index:4;-webkit-transform:scale(1.1);transform:scale(1.1)}div.wp-block-custom-blocks-topics .topic-item .container:hover .description{display:block}div.wp-block-custom-blocks-topics .topic-item .container:hover .description a.button{border-color:var(--color__white)!important;color:var(--color__white)!important}div.wp-block-custom-blocks-topics .topic-item .container a.topic-link{display:block;height:100%;width:100%;position:absolute;z-index:3}div.wp-block-custom-blocks-topics .topic-item .container>i.icon{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}div.wp-block-custom-blocks-topics .topic-item .container>i.icon:before{width:auto;height:auto;background-color:transparent;font-size:4rem;color:var(--color__primary)}div.wp-block-custom-blocks-topics .topic-item .container .badge{position:absolute;right:var(--spaces-s);top:-5px;z-index:3;width:90px;height:53px;display:inline-block;background-image:url(../img/badge-category.svg);background-size:100% 100%;background-repeat:no-repeat;padding-top:6px;color:var(--color__white);text-decoration:none;font-weight:400;font-size:.6rem;text-transform:uppercase;text-align:center;font-weight:700}div.wp-block-custom-blocks-topics .topic-item .container figure,div.wp-block-custom-blocks-topics .topic-item .container picture{width:100%;overflow:hidden;border-radius:5px 5px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;aspect-ratio:5/4}@media (max-width:767px){div.wp-block-custom-blocks-topics .topic-item .container figure,div.wp-block-custom-blocks-topics .topic-item .container picture{max-height:250px}}div.wp-block-custom-blocks-topics .topic-item .container figure img,div.wp-block-custom-blocks-topics .topic-item .container figure video,div.wp-block-custom-blocks-topics .topic-item .container picture img,div.wp-block-custom-blocks-topics .topic-item .container picture video{min-width:100%;min-height:100%;height:auto;width:auto}div.wp-block-custom-blocks-topics .topic-item .container figure video,div.wp-block-custom-blocks-topics .topic-item .container picture video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}div.wp-block-custom-blocks-topics .topic-item .container figure .topic-info,div.wp-block-custom-blocks-topics .topic-item .container figure .topic-logo,div.wp-block-custom-blocks-topics .topic-item .container picture .topic-info,div.wp-block-custom-blocks-topics .topic-item .container picture .topic-logo{position:absolute;width:calc(50% - .75rem);color:var(--color__white);border-radius:5px;height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}div.wp-block-custom-blocks-topics .topic-item .container figure .topic-info,div.wp-block-custom-blocks-topics .topic-item .container picture .topic-info{background-color:var(--color__primary);bottom:2px;left:2px;font-weight:700;padding:5px}div.wp-block-custom-blocks-topics .topic-item .container figure .topic-logo,div.wp-block-custom-blocks-topics .topic-item .container picture .topic-logo{background-color:var(--color__white);bottom:2px;right:2px;padding:10px}div.wp-block-custom-blocks-topics .topic-item .container figure .topic-logo img,div.wp-block-custom-blocks-topics .topic-item .container picture .topic-logo img{max-width:100%;max-height:100%;height:auto}div.wp-block-custom-blocks-topics .topic-item .container .content{text-align:center;padding:var(--spaces-xs);padding-top:1rem;color:inherit;width:100%}div.wp-block-custom-blocks-topics .topic-item .container .content>span{display:block;margin-bottom:.5rem;font-size:.8rem}div.wp-block-custom-blocks-topics .topic-item .container .content p>span{display:inline-block}div.wp-block-custom-blocks-topics .topic-item .container .content h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--color__primary);font-weight:700}div.wp-block-custom-blocks-topics .topic-item .container .content h3 img{width:70px;margin-bottom:1rem}div.wp-block-custom-blocks-topics .topic-item .container .content p:empty{display:none}div.wp-block-custom-blocks-topics .topic-item .container a.button:not(.components-button):not(.plyr__control):not([type=button]){width:45px;height:45px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;border-color:transparent;color:var(--color__primary);margin:auto auto 1rem;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}div.wp-block-custom-blocks-topics .topic-item .container a.button:not(.components-button):not(.plyr__control):not([type=button]):hover{color:var(--color__white)}div.wp-block-custom-blocks-topics .topic-item .container a.button:not(.components-button):not(.plyr__control):not([type=button]) i{line-height:1;font-size:1.25rem;margin-top:2px}div.wp-block-custom-blocks-topics .topic-item .container.has-secondary-background-color.has-background{background-color:var(--color__secondary);color:var(--color__white)}div.wp-block-custom-blocks-topics .topic-item .container.has-secondary-background-color.has-background a.button:not(.components-button):not(.plyr__control):not([type=button]),div.wp-block-custom-blocks-topics .topic-item .container.has-secondary-background-color.has-background h3{color:var(--color__white)}div.wp-block-custom-blocks-topics .topic-item .container.has-secondary-background-color.has-background a.button:not(.components-button):not(.plyr__control):not([type=button]):hover{color:var(--color__white);background:transparent;border-color:var(--color__white)}.wp-block-video{border-radius:5px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);overflow:hidden;margin:var(--spaces-l) auto;position:relative;z-index:9}@media (min-width:767px) and (max-width:1365px){.wp-block-video{max-width:70%}}@media (min-width:1365px){.wp-block-video{max-width:70%}}@media (min-width:767px) and (max-width:1365px){.main .wp-block-custom-blocks-tabs .wp-block-vide,.main>article>.entry__content.cf>.wp-block-video,.main>article>.post__content>.wp-block-video{max-width:70%}}@media (min-width:1365px){.main .wp-block-custom-blocks-tabs .wp-block-vide,.main>article>.entry__content.cf>.wp-block-video,.main>article>.post__content>.wp-block-video{max-width:70%}}.main .wp-block-custom-blocks-tabs .wp-block-video{margin-left:0}.wp-block-embed-youtube{position:relative;margin-bottom:1rem;margin-left:auto;margin-right:auto;z-index:9;border-radius:5px;overflow:hidden}.wp-block-embed-youtube>.wp-block-embed__wrapper{overflow:hidden}.wp-block-embed-youtube>.plyr__video-embed,.wp-block-embed-youtube>.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;border-radius:5px;display:block}.wp-block-embed-youtube>.plyr__video-embed>div,.wp-block-embed-youtube>.plyr__video-embed iframe,.wp-block-embed-youtube>.wp-block-embed__wrapper>div,.wp-block-embed-youtube>.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:5px}@media (min-width:767px) and (max-width:1365px){.main .wp-block-custom-blocks-tabs .wp-block-embed-youtube,.main>article>.entry__content.cf>.wp-block-embed-youtube,.main>article>.post__content>.wp-block-embed-youtube,.wp-block-group>.wp-block-group__inner-container>.wp-block-embed-youtube{max-width:70%}}@media (min-width:1365px){.main .wp-block-custom-blocks-tabs .wp-block-embed-youtube,.main>article>.entry__content.cf>.wp-block-embed-youtube,.main>article>.post__content>.wp-block-embed-youtube,.wp-block-group>.wp-block-group__inner-container>.wp-block-embed-youtube{max-width:70%}}.main .wp-block-custom-blocks-tabs .wp-block-embed-youtube{margin-left:0}.draw{-webkit-transition:all .25s ease-in;transition:all .25s ease-in}.draw:after,.draw:before{border:1px solid transparent;border-radius:50%;width:0;height:0}.draw:before{top:0;left:0}.draw:after{bottom:0;right:0}.draw:hover{color:var(--color__primary)}.draw:hover:after,.draw:hover:before{width:100%;height:100%}.draw:hover:before{border-top-color:var(--color__primary);border-right-color:var(--color__primary);-webkit-transition:width .25s ease-out,height .25s ease-out .25s;transition:width .25s ease-out,height .25s ease-out .25s}.draw:hover:after{border-bottom-color:var(--color__primary);border-left-color:var(--color__primary);-webkit-transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s;transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s}.has-black-background-color{background-color:var(--color__black);color:var(--color__white)}.has-white-background-color{background-color:var(--color__white);color:var(--color__black)}.has-white-background-color a:hover{border-color:var(--color__white);background-color:transparent;color:var(--color__white)}.has-white-background-color a:hover:hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary)}.has-white-background-color.button:not(.is-style-outline):hover{color:var(--color__white)!important}.has-primary-background-color{background-color:var(--color__primary);color:var(--color__white)}.has-primary-background-color a{color:var(--color__secondary)}.has-primary-background-color a:hover{color:var(--color__white);border-color:var(--color__tertiary)!important}.has-primary-background-color .slider-next,.has-primary-background-color .slider-prev{color:var(--color__white)}.has-primary-background-color .button:not(.components-button):not(.plyr__control):not([type=button]),.has-primary-background-color .wp-block-button .wp-block-button__link:not(.components-button):not(.plyr__control):not([type=button]),.has-primary-background-color button:not(.components-button):not(.plyr__control):not([type=button]){color:var(--color__white);background-color:transparent;border-color:var(--color__white)}.has-primary-background-color .button:not(.components-button):not(.plyr__control):not([type=button]):hover,.has-primary-background-color .wp-block-button .wp-block-button__link:not(.components-button):not(.plyr__control):not([type=button]):hover,.has-primary-background-color button:not(.components-button):not(.plyr__control):not([type=button]):hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary)}.has-primary-background-color .button:hover,.has-primary-background-color .wp-block-button .wp-block-button__link:hover,.has-primary-background-color button:hover{color:var(--color__white)}.has-primary-background-color ul>li:before{background-image:url(../img/icon-list_white.svg)!important}.has-secondary-background-color{background-color:var(--color__secondary);color:var(--color__white)}.has-secondary-background-color a:hover{color:var(--color__tertiary)}.has-secondary-background-color .button,.has-secondary-background-color button{border-color:var(--color__white);color:var(--color__white);background-color:transparent}.has-secondary-background-color .button:hover,.has-secondary-background-color button:hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary)}.has-tertiary-background-color{background-color:var(--color__tertiary);color:var(--color__white)}.has-tertiary-background-color a:hover{color:var(--color__tertiary)}.has-tertiary-background-color .button,.has-tertiary-background-color button{border-color:var(--color__white);color:var(--color__white);background-color:transparent}.has-tertiary-background-color .button:hover,.has-tertiary-background-color button:hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary)}.has-lightprimary-background-color{background-color:var(--color__lightprimary);color:var(--color__white)!important}.has-lightprimary-background-color a:hover{color:var(--color__lightprimary)}.has-lightprimary-background-color .button,.has-lightprimary-background-color button{border-color:var(--color__white);color:var(--color__white);background-color:transparent}.has-lightprimary-background-color .button:hover,.has-lightprimary-background-color button:hover{border:1px solid var(--color__white);background-color:var(--color__white);color:var(--color__primary);color:var(--color__lightprimary)}.has-grey-background-color{background-color:var(--color__grey);color:var(--color__white)}.has-darkgrey-background-color{background-color:var(--color__darkgrey);color:var(--color__white)}.has-bluegrey-background-color{background-color:#7f96a3;color:var(--color__black)}.has-lightgrey-background-color{background-color:var(--color__lightgrey);color:var(--color__black)}.has-ultralightgrey-background-color{background-color:var(--color__ultralightgrey);color:var(--color__black)}.has-error-background-color{background-color:var(--color__error);color:var(--color__white)}.has-success-background-color{background-color:var(--color__success);color:var(--color__white)}.has-warning-background-color{background-color:var(--color__warning);color:var(--color__black)}.has-ultralightgrey-to-white-gradient-background{background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#fff));background:linear-gradient(#f8f8f8,#fff);color:var(--color__black)}.has-white-to-ultralightgrey-gradient-background{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background:linear-gradient(#fff,#f8f8f8);color:var(--color__black)}.has-black-color{color:var(--color__black)}.has-white-color{color:var(--color__white)}.has-primary-color{color:var(--color__primary)}.has-secondary-color{color:var(--color__secondary)}.has-grey-color{color:var(--color__grey)}.has-darkgrey-color{color:var(--color__darkgrey)}.has-mediumgrey-color{color:var(--color__mediumgrey)}.has-lightgrey-color{color:var(--color__lightgrey)}.has-ultralightgrey-color{color:var(--color__ultralightgrey)}.has-error-color{color:var(--color__error)}.has-success-color{color:var(--color__success)}.has-warning-color{color:var(--color__warning)}.has-small-font-size{font-size:.8rem}.has-medium-font-size{font-size:1rem}.has-large-font-size{font-size:1.15rem}.has-huge-font-size{font-size:1.5rem}@media (min-width:767px) and (max-width:1365px){.show-for-mobile{display:none}}@media (min-width:1365px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}@media (min-width:767px) and (max-width:1365px){.hide-for-mobile{display:block}}@media (min-width:1365px){.hide-for-mobile{display:block}}.is-width-half{max-width:50%}.clearfix{overflow:auto}.no-break{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.lowercase{text-transform:none}@media (min-width:767px) and (max-width:1365px){.is-style-columns{display:block;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}@media (min-width:1365px){.is-style-columns{display:block;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}}@media (max-width:767px){[style*=margin-top]{margin-top:inherit!important}}@media (min-width:767px) and (max-width:1365px){[style*=margin-top]{margin-top:inherit!important}}@media (max-width:767px){[style*=margin-bottom]{margin-bottom:inherit!important}}@media (min-width:767px) and (max-width:1365px){[style*=margin-bottom]{margin-bottom:inherit!important}}@media (max-width:767px){[style*=margin-left]{margin-left:inherit!important}}@media (min-width:767px) and (max-width:1365px){[style*=margin-left]{margin-left:inherit!important}}@media (max-width:767px){[style*=margin-right]{margin-right:inherit!important}}@media (min-width:767px) and (max-width:1365px){[style*=margin-right]{margin-right:inherit!important}}a.full{display:blocks;position:absolute;z-index:3;width:100%;height:100%;top:0;left:0}@media (max-width:767px){a.full{display:none}}@media (min-width:767px) and (max-width:1365px){a.full{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQtYmxvY2tzL3Jzcy5zY3NzIiwiMC1zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIjAtc2V0dGluZ3Mvc3BhY2VzLnNjc3MiLCIuLi8uLi8uLi9waG9lbml4L2Fzc2V0cy9zY3NzL2NvbmZpZy9uYXZpZ2F0aW9uL2RyaWxsZG93bi5zY3NzIiwiY29uZmlnL25hdmlnYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL25hdmlnYXRpb24vZHJpbGxkb3duLnNjc3MiLCIyLWVsZW1lbnRzL19saW5rLnNjc3MiLCIyLWVsZW1lbnRzL2JvZHkuc2NzcyIsIjAtc2V0dGluZ3MvZm9udHMuc2NzcyIsIjAtc2V0dGluZ3MvbWVkaWEtcXVlcmllcy5zY3NzIiwiMi1lbGVtZW50cy9idXR0b24uc2NzcyIsIjItZWxlbWVudHMvY29udGFpbmVyLnNjc3MiLCIyLWVsZW1lbnRzL2NvbnRlbnQuc2NzcyIsIjAtc2V0dGluZ3Mvc2l6ZXMuc2NzcyIsIjItZWxlbWVudHMvZmlsZS5zY3NzIiwiMi1lbGVtZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiMi1lbGVtZW50cy9oZWFkZXIuc2NzcyIsIjItZWxlbWVudHMvaGVhZGxpbmVzLnNjc3MiLCIyLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjItZWxlbWVudHMvbGlzdC5zY3NzIiwiMi1lbGVtZW50cy9tYWluLnNjc3MiLCIyLWVsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwiMi1lbGVtZW50cy9xdW90ZS5zY3NzIiwiMi1lbGVtZW50cy9zdHJvbmcuc2NzcyIsIjItZWxlbWVudHMvc3VwLnNjc3MiLCIzLWNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIzLWNvbXBvbmVudHMvYXJjaGl2ZS1kb3dubG9hZC5zY3NzIiwiMy1jb21wb25lbnRzL2FyY2hpdmUtZXZlbnQuc2NzcyIsIjItZWxlbWVudHMvZXZlbnQtaW5mb3Muc2NzcyIsIjMtY29tcG9uZW50cy9hcmNoaXZlLXBvc3Quc2NzcyIsIjMtY29tcG9uZW50cy9hcmNoaXZlLXByb2R1Y3Quc2NzcyIsIjMtY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiMy1jb21wb25lbnRzL2FyY2hpdmUtcmVmZXJlbmNlLnNjc3MiLCIzLWNvbXBvbmVudHMvYXJjaGl2ZS1zb2x1dGlvbi5zY3NzIiwiMy1jb21wb25lbnRzL2FyY2hpdmUtd2hpdGVwYXBlci5zY3NzIiwiMy1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjMtY29tcG9uZW50cy9jb2x1bW5zLnNjc3MiLCIzLWNvbXBvbmVudHMvY3RhLnNjc3MiLCIzLWNvbXBvbmVudHMvZG93bmxvYWQtZmlsdGVyLnNjc3MiLCIzLWNvbXBvbmVudHMvZHJpbGxkb3duLnNjc3MiLCIzLWNvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIjItZWxlbWVudHMvaWNvbi5zY3NzIiwiMy1jb21wb25lbnRzL2ZhbmN5Ym94LnNjc3MiLCIzLWNvbXBvbmVudHMvZmlsdGVyLnNjc3MiLCIzLWNvbXBvbmVudHMvZm9vdGVyLm1ldGEuc2NzcyIsIjMtY29tcG9uZW50cy9mb290ZXIud2lkZ2V0cy5zY3NzIiwiMy1jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIzLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3MiLCIzLWNvbXBvbmVudHMvam9iYm9hcmQuc2NzcyIsIjMtY29tcG9uZW50cy9rZXl2aXN1YWwuc2NzcyIsIjMtY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiMy1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjMtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCIzLWNvbXBvbmVudHMvbmV0emJldHJpZWIuc2NzcyIsIjMtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIzLWNvbXBvbmVudHMvcHJvZ3Jlc3NtYXAuc2NzcyIsIjMtY29tcG9uZW50cy9zY3JvbGwuc2NzcyIsIjMtY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIjMtY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzLnNjc3MiLCIzLWNvbXBvbmVudHMvc2ltcGxlLXNsaWRlci5zY3NzIiwiMy1jb21wb25lbnRzL3NpbXBsZXNlbGVjdC5zY3NzIiwiMy1jb21wb25lbnRzL3NpbmdsZS1kb3dubG9hZC5zY3NzIiwiMy1jb21wb25lbnRzL3NpbmdsZS1ldmVudC5zY3NzIiwiMy1jb21wb25lbnRzL3NpbmdsZS1wb3N0LnNjc3MiLCIzLWNvbXBvbmVudHMvc2luZ2xlLXByb2R1Y3Quc2NzcyIsIjMtY29tcG9uZW50cy9zaW5nbGUtc3RhZmYuc2NzcyIsIjMtY29tcG9uZW50cy9zaW5nbGUtd2hpdGVwYXBlci5zY3NzIiwiMy1jb21wb25lbnRzL3NsaWNrLXNsaWRlci5zY3NzIiwiMy1jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MiLCIzLWNvbXBvbmVudHMvdGVhc2VyLXByb2R1Y3RzLnNjc3MiLCIzLWNvbXBvbmVudHMvdG9nZ2xlLnNjc3MiLCIzLWNvbXBvbmVudHMvdmlkZW8uc2NzcyIsIjQtYmxvY2tzL2J1dHRvbnMuc2NzcyIsIjQtYmxvY2tzL2NhbGwtdG8tYWN0aW9uLnNjc3MiLCI0LWJsb2Nrcy9jb2xvci1zZXBhcmF0b3Iuc2NzcyIsIjQtYmxvY2tzL2NvbHVtbnMuc2NzcyIsIjQtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzIiwiNC1ibG9ja3MvZmlsZS5zY3NzIiwiNC1ibG9ja3MvZ3JvdXAuc2NzcyIsIjQtYmxvY2tzL2hlYWRpbmcuc2NzcyIsIjQtYmxvY2tzL2ltYWdlLnNjc3MiLCI0LWJsb2Nrcy9rZXl2aXN1YWwuc2NzcyIsIjQtYmxvY2tzL2xvY2F0aW9ucy5zY3NzIiwiNC1ibG9ja3MvbG9nb3Muc2NzcyIsIjQtYmxvY2tzL21lZGlhLXRleHQuc2NzcyIsIjQtYmxvY2tzL3BhZ2UtbWVudS5zY3NzIiwiNC1ibG9ja3MvcG9zdGFyY2hpdmUuc2NzcyIsIjQtYmxvY2tzL3Byb2R1Y3Quc2NzcyIsIjQtYmxvY2tzL3Byb2R1Y3RzLnNjc3MiLCI0LWJsb2Nrcy9zcGFjZXIuc2NzcyIsIjQtYmxvY2tzL3RhYmxlLnNjc3MiLCI0LWJsb2Nrcy90YWJzLnNjc3MiLCI0LWJsb2Nrcy90aW1lbGluZS5zY3NzIiwiNC1ibG9ja3MvdG9waWNzLnNjc3MiLCI0LWJsb2Nrcy92aWRlby5zY3NzIiwiNC1ibG9ja3MveW91dHViZS5zY3NzIiwiNS11dGlsaXRpZXMvYW5pbWF0aW9ucy5zY3NzIiwiNS11dGlsaXRpZXMvY2xhc3Nlcy5zY3NzIiwiNS11dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiYXBwLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkE4Q2dCLENDeENmLE1BRUcsc0JBQWUsQ0FDZixzQkFBZSxDQUNmLHNCQUFlLENBQ2Ysd0JBQWlCLENBQ2pCLHdCQUFpQixDQUVqQix3QkFBaUIsQ0FDakIsNkJBQXNCLENBQ3RCLDBCQUFtQixDQUNuQix5QkFBa0IsQ0FDbEIscUJBQWMsQ0FDZCx5QkFBa0IsQ0FDbEIsMkJBQW9CLENBQ3BCLDBCQUFtQixDQUNuQiwrQkFBd0IsQ0NyQjFCLG9CQUFjLENBQ2Qsa0JBQWEsQ0FDYixrQkFBWSxDQUNaLGVBQVcsQ0FDWCxrQkFBWSxDQUNaLGVBQVcsQ0FDWCxrQkFBVyxDQUNYLG9CQUFZLENBQ1osaUJBQWEsQ0FDYixzQkRZMEIsQ0NUNUIseUJBQ0UsTUFDRSxrQkFBVyxDQUNYLG1CQUFXLENBQ1gsb0JBQVksQ0FDWixpQkFBYSxDQUNiLHFCQUFjLENBQ2YsQ0FHSCwwQkFDRSxNQUNFLGtCQUFXLENBQ1gsbUJBQVcsQ0FDWCxvQkFBWSxDQUNaLGlCQUFhLENBQ2IscUJBQWMsQ0FDZixDQUdILDBCQUNFLE1BQ0Usa0JBQVcsQ0FDWCxlQUFXLENBQ1gsZ0JBQVksQ0FDWixvQkFBYSxDQUNiLGtCQUFjLENBQ2YsQ0FHSCwwQkFDRSxNQUNFLG1CQUFXLENBQ1gsbUJBQVcsQ0FDWCxtQkFBWSxDQUNaLGlCQUFhLENBQ2Isa0JBQWMsQ0FDZixDQzNDQyxLQUNJLGlCQUFrQixDQUR0Qix1QkFJUSxZQUFhLENBSnJCLHFCQVFRLGVBQWdCLENBUnhCLG1DQVdZLGdCQUFpQixDQVg3Qix1Q0FnQlksYUFBYyxDQU8xQixjQUNJLGVBQWtCLENBRHRCLCtCQUlRLFlBQWEsQ0FKckIsOEJBT1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FHakIscUNBVkosK0JBWVksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FaekIsOEJBZVksWUFBYSxDQUNoQixDQU1ULGNBQ0ksNEJDeEN1QyxDRHlDdkMsVUFBVyxDQUNYLFVBQVcsQ0FIZixpQ0FPWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQVYxQyxvREFhZ0IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGVBQWdCLENBRWhCLHFDQWhCaEIsb0RBaUJvQiwyQkM3REYsQ0Q2REUsY0M3REYsQ0Q4REUsYUM3REgsQ0RzRUosQ0EzQmIsd0RBc0JvQixjQUFlLENBQ2YsV0FBWSxDQXZCaEMscURBOEJvQixZQUFhLENBOUJqQyw4QkFzQ1EsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGNBQWUsQ0ExQ3ZCLG9DQTZDWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFVBQVcsQ0FDWCw4QkNyRXlCLENEc0V6QixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHNCQUFnQixDQUFoQixjQUFnQixDQUNoQiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBcERwQyxnREF1RGdCLFFBQVMsQ0F2RHpCLGlEQTBEZ0IsUUFBUyxDQUNULFFBQVMsQ0EzRHpCLGlEQThEZ0IsUUFBUyxDQTlEekIsd0RBcUVvQixpREFBMEMsQ0FBMUMseUNBQTBDLENBckU5RCx5REF3RW9CLFNBQVUsQ0F4RTlCLHlEQTJFb0IsaURBQTBDLENBQTFDLHlDQUEwQyxDQTNFOUQscUVBbUZvQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBYW5ELHFEQUlnQixhQUF3QixDQUN4QixhQ2xJZ0IsQ0Q2SGhDLHdEQVFvQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBVDdDLDJEQVl3QixnQkFBdUIsQ0FaL0MsNkRBZTRCLHlCQzlJcUIsQ0QrSXJCLGVDNUlTLENENEhyQyxtRUFtQmdDLHdCQ2pKc0IsQ0RrS3RELHFEQUlnQiwyQkNsTGlCLENEa0xqQixjQ2xMaUIsQ0RtTGpCLGlCQUF3QixDQUN4QiwwQkNuTDZCLENENks3Qyx3RkFXNEIsY0FBZSxDQVgzQywwRkFjZ0MsaUJBQWtCLENBZGxELDhGQWtCZ0MsZUM1SlEsQ0Q2SlIsMkJBQTRCLENBbkI1RCx3REEyQm9CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsVUFBVyxDQUNYLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBOUJ2Qyx3RUFpQ3dCLDRCQUFnQixDQUFoQixlQUFnQixDQUNoQix3Q0FBeUMsQ0FDekMsV0FBWSxDQW5DcEMsOEVBc0M0QiwyQkFBNEIsQ0FDNUIsYUFBYyxDQUNkLGNBQWUsQ0FDZixVQUFXLENBekN2QyxxRkE0Q2dDLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGlCQ3pMUyxDRDBMVCxpQkFBa0IsQ0EvQ2xELDJEQXVEd0IsaUJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsY0NsT1MsQ0R3S2pDLGlGQTZENEIsTUFBUyxDQUNULGdCQUFtQixDQUNuQixZQUFhLENBQ2IsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsZUFBbUIsQ0FuRS9DLHVGQXdFZ0MsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0EzRWxELDhGQWlGZ0MsVUFBVyxDQUNYLE9BQVEsQ0FsRnhDLDZEQXdGNEIseUJDbFFxQixDRG1RckIsb0JBQXFCLENBQ3JCLHdCQ2hRZSxDRGlRZixlQ2xRTyxDRG1RUCxhQUFjLENBQ2QsaUJBQWtCLENBN0Y5QyxtRUFnR2dDLHdCQ3pRc0IsQ0R5S3RELDhEQXVHNEIsWUFBYSxDQXZHekMsaUVBMEdnQyxrQ0N4UTZCLENEeVE3QixpQkFBNEIsQ0FDNUIsVUFBVyxDQTVHM0MsbUVBZ0hvQyxhQUFjLENBQ2QsTUFBTyxDQUNQLGlCQUFrQixDQUNsQiwwQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQ2pScUIsQ0Q2SnpELHlFQXVId0Msd0JDblJzQixDRHlTOUQsbURBSVksNEJDdFNpQyxDRHVTakMsaUJBQWtCLENBTDlCLG1FQVFnQix5QkN6U3VCLENEMFN2QixpQkFBa0IsQ0FDbEIsWUFBYSxDQVY3QixxRUFhb0IsZ0JBQWlCLENBYnJDLDRFQWV3QixpQkN2U2lCLENEd1J6Qyx1REF1QmdCLFlBQWEsQ0FDYixLQUFNLENBQ04sTUFBTyxDQUNQLFlBQWEsQ0FDYiw0QkM3VDZCLENEOFQ3QixVQUFXLENBQ1gsWUFBYSxDQUViLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixvQkU3Vm1CLENGOFZuQixhQUFjLENBQ2Qsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FFM0IscUNBckNoQix1REFzQ29CLFlBQWEsQ0FDYixpQkVwV1EsQ0ZtWmYsQ0F0RmIsdUVBMkNvQixjQUFlLENBQ2YsUUFBUyxDQUNULFVBQVcsQ0E3Qy9CLDBEQWlEb0IsNEJBQW9CLENBQXBCLG1CQUFvQixDQWpEeEMsMERBcURvQixpQkFBa0IsQ0FDbEIsVUFBVyxDQXREL0Isa0ZBMkQ0QixjQUFlLENBM0QzQyx3RkE4RGdDLGVDclZRLENEc1ZSLDJCQUE0QixDQS9ENUQsK0RBb0U0Qix5QkNyV1csQ0RpU3ZDLHFFQXdFZ0MsNkJDeFdpQixDRGdTakQsZ0VBZ0ZvQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUViLHFDQWxGcEIsZ0VBbUZ3QixZQUFhLENBRXBCLENBNEJiLGdDQUVRLFdBQVksQ0FDWixjQUFlLENBQ2YsOEJFdmI4QyxDRm1idEQseUVBVW9CLGVBQWdCLENBMkNoQyxPQUNJLGlCQUFrQixDQVlsQixjQVprQixDQWN0QixjQUNJLGFBbkYyQixDQXFGM0IscUNBSEosY0FJUSxhQXZGZ0IsQ0EwRnZCLENBU0wsaUJBQ0ksWUFBYSxDQUtULGFBTFMsQ0FjYixrQkFDSSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUVaLGlCQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGNBQWUsQ0FFbkIsaUNBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0F1QlosaUJBQ0ksaUJBQWtCLENBQ2xCLFNBQVUsQ0FGZCx3QkFLUSxrQ0MxaUJxQyxDRDJpQnJDLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxXQUFZLENBQ1osV0FBWSxDQUNaLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsU0FBVSxDQWJsQixvQkFpQlEsaUJBQWtCLENBQ2xCLFNBQVUsQ0FZdEIsbUNBRVEsYUFBYyxDQUdkLFNBQVksQ0FDWiwyQkFBZSxDQUFmLGNBQWUsQ0FDZixjQUFlLENBQ2YsTUFBUSxDQUNSLEtBQU0sQ0FDTixpQkFBa0IsQ0FFbEIsWUFBYSxDQUNiLDBDQUEyQyxDQUMzQyxVQUFXLENBQ1gsWUFBYSxDQUNiLGVBQWdCLENHdm1CNUIsRUFDSSwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQixlQUFtQixDQUp2QixRQU9RLDZCQUE4QixDQVB0QyxtQkFlUSwyQkFBNEIsQ0NmcEMsS0FDSSxzQ0NLdUMsQ0RKdkMsZUFBbUIsQ0FDbkIsUUFBUyxDQUNULDRCQUE2QixDQUpqQyxpQkFPWSw2Q0FBOEMsQ0VZdEQseUJGbkJKLHFCQVlnQixlQUFnQixDQUNoQixZQUFhLENBT3BCLENFS0wsZ0RGekJKLHFCQWlCZ0IsZUFBZ0IsQ0FDaEIsWUFBYSxDQUVwQixDRzJEVCwyT0E3RUksb0JBQXFCLENBRXJCLHNDRkV1QyxDRUR2Qyw0QkFBNkIsQ0FDN0IscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBQzdCLGdCQUFrQixDQUNsQixrQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixrQkFBb0IsQ0FDcEIsaUJBQWtCLENBc0VkLGNBQWUsQ0FwRW5CLCtUQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHN0IsbVFBQ0csdUNBQXdDLENBQ3hDLDRCQUE2QixDQUM3Qiw0QkFBNkIsQ0FJakMsMlJBQ0ksZUFBaUIsQ0FDakIsZUFBaUIsQ0FFckIsbVFBQ0ksZ0JBQWtCLENBQ2xCLGVBQWlCLENBRXJCLHVRQUNJLGNBQWUsQ0FFbkIsbVFBQ0ksZ0JBQWlCLENBRXJCLDJSQUNJLGdCQUFpQixDQUdyQiwrUEFDSSxrQkFBb0IsQ0ErQjVCLCtTQVpJLGtDQUFtQyxDQUNuQywyQkFBNEIsQ0FDNUIsNEJBQTZCLENBRTdCLHVVQUNJLHNDQUF1QyxDQUN2QyxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBS2xDLHVVQXpCSSxnQ0FBaUMsQ0FDakMseUJBQTBCLENBQzFCLDRCQUE2QixDQUU3QiwrVkFDSSxvQ0FBcUMsQ0FDckMsb0NBQXFDLENBQ3JDLDJCQUE0QixDQzdEcEMsZ0JBR1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQ04zQixjQUVRLFVBQVcsQ0FDWCxnQkNpQmUsQ0RoQmYsYUFBYyxDQUNkLGlCQUFrQixDQUNsQiw2QkFBOEIsQ0FDOUIsb0JBQXFCLENIQXpCLDBCR1BKLGNBVVksdUJBQXdCLENBMkIvQixDSGxCRCx5QkduQkosY0FjWSx1QkFBd0IsQ0F1Qi9CLENITkQsMEJHL0JKLCtFQW9Cb0IsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FFekIsQ0F4QmIsNlJBK0JnQixvQkFBcUIsQ0h4QmpDLDBCR1BKLDZSQWlDb0Isb0JBQXFCLENBRTVCLENBbkNiLDRCQXlDWSxhQUFjLENBekMxQiwwRUE2Q29CLDZCQUE4QixDQTdDbEQseUZBK0N3QixhQUFjLENBL0N0Qyx5RUFtRG9CLGdDQUFpQyxDQW5EckQscU1BMkR3QixnQkFBaUIsQ0EzRHpDLGdFQWlFZ0IsWUFBYSxDRTBIN0IsTUExTEksNkJBQThCLENBQzlCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFFBQVMsQ0FDVCxvQ0FBcUMsQ0FDckMsMkNBQXdDLENBQXhDLG1DQUF3QyxDQUN4QyxpQkFBa0IsQ0FDbEIseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsMkJBQW1CLENBQW5CLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUNBQTJCLENBQTNCLHlCQUEyQixDTGUzQixnREtrS0osTUE5S1Esa0JBQXFDLENBQXJDLHdDQUFxQyxDQUFyQyxvQ0FBcUMsQ0FDckMsaUNBQWtDLENBQ2xDLHFCQUNJLDZCQUE4QixDQUNqQyxDTGNMLDBCSzRKSixNQXZLUSxrQkFBMEMsQ0FBMUMsOENBQTBDLENBQTFDLDBDQUEwQyxDQUMxQyx1Q0FBdUMsQ0FDdkMsNkJBQThCLENBRTlCLG9CQUNJLGNBQWUsQ0FDbEIsQ0FHTCxRQUNJLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FHdkIsWUFDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBVnJCLHFCQWFPLDBDQUEyQyxDQWJsRCxxQ0FrQlcsaUJBQWtCLENBbEI3Qix5RkEwQlcsWUFBYSxDQTFCeEIscUdBOEJXLG9CQUFxQixDQUNyQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsY0FBZSxDQXBDMUIsMkRBeUNXLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixtQ0FBb0MsQ0FDcEMsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QixjQUFlLENBbkQxQixtRUFzRFcsc0NBQXVDLENBdERsRCxrRUF5RFcsVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLFdBQVksQ0FDWixzQ0FBdUMsQ0FDdkMsY0FBZSxDQy9GM0IsNE9BT0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUNsQixxQkFBd0IsQ0FDeEIsbUNBQW9DLENBQ3BDLHlCQUEwQixDQUMxQiw4WUFDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBSHRCLHdWQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsZ1hBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QixzWEFDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBSHRCLDBUQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FPMUIsME5BSUksZUFBZ0IsQ0FJcEIsMkRBQ0ksaUJBQWtCLENBQ2xCLG9CQUFxQixDQUV6QixtRUFDSSwrQkFBZ0MsQ0FDaEMsb0JBQXFCLENBRXpCLGtFQUNJLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FDN0IsMkNBQTRDLENBQzVDLG1CQUFvQixDQUl4QixnRUFDSSwrQkFBZ0MsQ0FNcEMscUlMekRBLG9CQUFxQixDQUVyQixzQ0ZFdUMsQ0VBdkMscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBQzdCLGdCQUFrQixDQUNsQixrQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixrQkFBb0IsQ0FDcEIsaUJBQWtCLENLZ0RkLGNBQWUsQ0FDZiw0QkFBZ0MsQ0FBaEMsK0JBQWdDLENML0NwQyxvTUFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRzdCLHVKQUNHLHVDQUF3QyxDQUN4Qyw0QkFBNkIsQ0FDN0IsNEJBQTZCLENBSWpDLHlLQUNJLGVBQWlCLENBQ2pCLGVBQWlCLENBRXJCLHVKQUNJLGdCQUFrQixDQUNsQixlQUFpQixDQUVyQiwwSkFDSSxjQUFlLENBRW5CLHVKQUNJLGdCQUFpQixDQUVyQix5S0FDSSxnQkFBaUIsQ0FHckIsb0pBQ0ksa0JBQW9CLENLc0J4QixtRUFDSSxlQUFnQixDQUVoQix5RkFDSSxjQUFlLENBQ2YsZUFBaUIsQ0FDakIsMkJBQTRCLENBR2hDLDhHQUNJLHNDQUF1QyxDQUN2QyxXQUFZLENBRVosbUhBQ0ksZ0JBQWlCLENBQ2pCLHlCQUEwQixDQUMxQixlQUFpQixDQUd6QixtRkFDSSx3Q0FBeUMsQ0R4RGhELGNBeUVPLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsNEJBQWdCLENBQWhCLGVBQWdCLENBSXhCLFFBRUkseUJBQTBCLENBRzlCLG9CQUpJLG9CQWNxQixDQVZ6QixZQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IscUNBQTBDLENBQzFDLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsTUFBUSxDQUNSLEtBQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUNxQixDQVZ4QixtQkFhTywyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxPQUFRLENBQ1Isc0NBQWdDLENBQWhDLDhCQUFnQyxDQUl4QyxZQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsNEJBQWdCLENBQWhCLGVBQWdCLENBR2hCLHlCQUEwQixDQUc5QiwrQkFMSSxlQUFpQixDQUNqQixpQkFRa0IsQ0FKdEIsbUJBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFFa0IsQ0FNdEIsWUFDSSxnQkFBaUIsQ0FDakIsd0JBQXlCLENBRjVCLGtCQUlPLFlBQWEsQ0FJckIsWUFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRTFCLHFEQUNJLGlEQUFrRCxDQUd0RCxjQUNJLHlCQUEwQixDQUU5QixrQkFDSSwwQ0FBMkMsQ0FLL0MsaURBQ0kseUJBQTBCLENBU3RDLCtDQUVRLDZDQUE4QyxDQUM5Qyx5QkFBMEIsQ0FDMUIsZUFBZ0IsQ0FKeEIsd0NBUVEsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCx1QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsb0RBQXFELENBQ3JELGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixXQUFZLENBZHBCLG1EQWdCWSxlQUFnQixDQWhCNUIsOENBb0JZLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsNkJBQThCLENBQzlCLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBdEIxQywwQ0EwQlksaUJBQWtCLENBMUI5Qiw4Q0E4QlksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGFBQWMsQ0FoQzFCLDhDQW9DWSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBckMzQiw4Q0F5Q1ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGNBQWUsQ0x2TnZCLHlCSzRLSixvREFnRGdCLGtCQUFlLENBQWYsY0FBZSxDQWhEL0Isb0RBbURnQiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLGNBQWUsQ0FDZixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQXJEOUIsb0RBd0RnQixZQUFhLENBQ2hCLENBekRiLDBEQThEZ0IsY0FBZSxDTHBPM0IsZ0RLME9KLHdCQUdZLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQU1sQixDTDlPRCwwQktvT0osd0JBT1ksa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLENBRWxCLENFN1FMLE9BQ0ksaUJBQWtCLENBR3RCLGNBQ0ksaUJBQWtCLENBRHRCLGlDQUdRLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsU0FBVSxDQUlsQixnQ0FFUSw0QkFBNkIsQ0NkckMsa0JBTUksd0JBQXlCLENBQ3pCLGlDVEFxQyxDU0NyQyxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ1JxQmIsMEJRL0JKLGtCQWFRLHNCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsaUJBQW1CLENBaUIxQixDQS9CRCxzREFrQlEsY0FBZSxDQUNmLG1CQUFxQixDQW5CN0IsNERBdUJRLGVBQWdCLENSSnBCLHlCUW5CSixvQ0E0QlksWUFBYSxDQUVwQixDQUdMLEdBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0FDNUIsNkJBQThCLENSTjlCLDBCUUVKLEdBT1EsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUUzQixDQUNELEdBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQiw4QkFBK0IsQ1JoQi9CLDBCUWFKLEdBTVEsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUUzQixDQUNELEdBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDUnpCbkIsMEJRdUJKLEdBS1EsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUUxQixDQUNELEdBQ0ksaUJBQWtCLENBQ2xCLG1CQUFvQixDUmxDcEIsMEJRZ0NKLEdBS1EsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUUzQixDQUNELEdBQ0ksY0FBZSxDQUNmLGtCQUFtQixDUjNDbkIsMEJReUNKLEdBSVEsY0FBZSxDQUNmLG1CQUFvQixDQUUzQixDQUNELEdBQ0ksY0FBZSxDQUNmLGtCQUFtQixDUm5EbkIsMEJRaURKLEdBSVEsZUFBaUIsQ0FDakIsa0JBQW1CLENBRTFCLENBRUQsb0dBS1ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNBQXdDLENBQ3hDLGtCQUFtQixDQVovQiw0TEFpQmdCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FsQmxDLHdMQXVCZ0IsZ0JBQWlCLENBdkJqQyxnWEFrQ2dCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FuQ2xDLHdXQXdDZ0IsZ0JBQWlCLENBeENqQyxvSkFnRFksWUFBYSxDQ3pJekIsS0FDSSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixzQkFBdUIsQ1RxQnZCLGdEU3pCSixLQU1RLGNBQWUsQ0FDZixnQkFBaUIsQ0FNeEIsQ1RrQkcsMEJTL0JKLEtBVVEsY0FBZSxDQUNmLGdCQUFpQixDQUV4QixDQ1pHLGtDQUVJLGVBQW1CLENBQ25CLGNBQWUsQ0FHbkIsaUJBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUViLHFDQUNJLGtCQUFtQixDQUVuQiw0Q0FDSSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCwyQkFBNEIsQ0FDNUIsMENBQTJDLENBQzNDLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLHVCQUFrQyxDQUd0QywrQ0FDSSxpQkFBa0IsQ0FDbEIsZUFBa0IsQ0FDbEIsc0RBQ0ksWUFBYSxDQUtqQiwyQ0FDSSxlQUFzQixDQU8xQyxpQkFDSSxtQkFBb0IsQ0FDcEIsb0JBQ0ksa0JBQW1CLENBR2YsMEJBQ0ksZUFBc0IsQ0N0RDFDLEtBQ0ksZ0JQbUJtQixDUXBCdkIsRUFDSSxjQUFlLENBQ2Ysc0NiSXVDLENhSHZDLGVBQWdCLENBQ2hCLFlBQWEsQ0FDYixvQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUxqQiwyQkFRUSxlQUFpQixDQUNqQixpQkFBbUIsQ0FUM0Isc0JBWVEsZUFBaUIsQ0FDakIsa0JBQW1CLENBYjNCLHNCQWdCUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENaY3ZCLDBCWVZKLFdBRVEsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FKMUIsaUNBTVksZ0JBQWlCLENBQ2pCLGlCQUFrQixDQVA5QixnQ0FVWSxnQkFBaUIsQ0FDakIsY0FBZSxDQUNsQixDQ2pDVCxXQUNJLDJDQUE0QyxDQUM1QyxhQUFjLENBQ2QsaUJBQWtCLENDSHRCLE9BQ0ksZUFBZ0IsQ0NEcEIsUUFDSSxjQUFnQixDQUNoQixpQ2hCS3FDLENpQlB6QyxrREFFUSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBSDFCLDREQU1ZLGlCQUFrQixDQUNsQix1Q0FBd0MsQ0FQcEQsK0RBU2dCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsUUFBUyxDQVh6QiwrREFpQlksb0NBQXFDLENBakJqRCw4RUFzQmdCLDZDQUE4QyxDQUM5QywyQkFBNEIsQ0F2QjVDLDJFQTBCZ0IsMENBQXVDLENBQXZDLGtDQUF1QyxDQVV2RCx3TUFLb0Isc0NBQXVDLENBQ3ZDLHlCQUEwQixDQU45QyxnSEFTb0IsMENBQXVDLENBQXZDLGtDQUF1QyxDQVQzRCwwSEFXd0Isc0NBQXVDLENBQ3ZDLHlCQUEwQixDQ2hEbEQsNkRBS1ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwQixrQkFBZSxDQUFmLGNBQWUsQ0FSM0IsaUZaQ0ksNkJBQThCLENBQzlCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFFBQVMsQ0FDVCxvQ0FBcUMsQ0FDckMsMkNBQXdDLENBQXhDLG1DQUF3QyxDQUN4QyxpQkFBa0IsQ0FDbEIseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsMkJBQW1CLENBQW5CLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUNBQTJCLENBQTNCLHlCQUEyQixDTGUzQixnRGlCekJKLGlGWmFRLGtCQUFxQyxDQUFyQyx3Q0FBcUMsQ0FBckMsb0NBQXFDLENBQ3JDLGlDQUFrQyxDQUNsQywrR0FDSSw2QkFBOEIsQ0FDakMsQ0xjTCwwQmlCL0JKLGlGWm9CUSxrQkFBMEMsQ0FBMUMsOENBQTBDLENBQTFDLDBDQUEwQyxDQUMxQyx1Q0FBdUMsQ0FDdkMsNkJBQThCLENBRTlCLDZHQUNJLGNBQWUsQ0FDbEIsQ0FHTCxxRkFDSSxvQkFBcUIsQ0FDckIsa0JBQW1CLENBR3ZCLDZGQUNJLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FFbEIsK0dBQ0ksMENBQTJDLENBSTNDLCtJQUNJLGlCQUFrQixDQU10Qiw0VEFFSSxZQUFhLENBRWpCLG9WQUVJLG9CQUFxQixDQUNyQixjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUluQiwyTEFDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixNQUFPLENBQ1Asb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUNBQW9DLENBQ3BDLHVCQUF3QixDQUN4QiwyQkFBNEIsQ0FDNUIsY0FBZSxDQUVuQiwyTUFDSSxzQ0FBdUMsQ0FFM0MseU1BQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLFdBQVksQ0FDWixzQ0FBdUMsQ0FDdkMsY0FBZSxDQy9GM0IsczNCQU9JLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FDbEIscUJBQXdCLENBQ3hCLG1DQUFvQyxDQUNwQyx5QkFBMEIsQ0FDMUIsMHJDQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsOGtDQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsOG5DQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsMG9DQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsa2hDQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FPMUIsd3NCQUlJLGVBQWdCLENBSXBCLDJMQUNJLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FFekIsMk1BQ0ksK0JBQWdDLENBQ2hDLG9CQUFxQixDQUV6Qix5TUFDSSxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzdCLDJDQUE0QyxDQUM1QyxtQkFBb0IsQ0FJeEIscU1BQ0ksK0JBQWdDLENBTXBDLHlkTHpEQSxvQkFBcUIsQ0FFckIsc0NGRXVDLENFQXZDLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsbUNBQTZCLENBQTdCLDJCQUE2QixDQUM3QixnQkFBa0IsQ0FDbEIsa0JBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixjQUFlLENBQ2Ysa0JBQW9CLENBQ3BCLGlCQUFrQixDS2dEZCxjQUFlLENBQ2YsNEJBQWdDLENBQWhDLCtCQUFnQyxDTC9DcEMsdWxCQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHN0IsNmZBQ0csdUNBQXdDLENBQ3hDLDRCQUE2QixDQUM3Qiw0QkFBNkIsQ0FJakMsaWlCQUNJLGVBQWlCLENBQ2pCLGVBQWlCLENBRXJCLDZmQUNJLGdCQUFrQixDQUNsQixlQUFpQixDQUVyQixtZ0JBQ0ksY0FBZSxDQUVuQiw2ZkFDSSxnQkFBaUIsQ0FFckIsaWlCQUNJLGdCQUFpQixDQUdyQix1ZkFDSSxrQkFBb0IsQ0tzQnhCLDJNQUNJLGVBQWdCLENBRWhCLHVQQUNJLGNBQWUsQ0FDZixlQUFpQixDQUNqQiwyQkFBNEIsQ0FHaEMsaVNBQ0ksc0NBQXVDLENBQ3ZDLFdBQVksQ0FFWiwyU0FDSSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLGVBQWlCLENBR3pCLDJPQUNJLHdDQUF5QyxDRGdCN0MsaUdBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FJeEIscUZBQ0ksb0JBQXFCLENBQ3JCLHlCQUEwQixDQUc5Qiw2RkFDSSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLHFDQUEwQyxDQUMxQyxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLE1BQVEsQ0FDUixLQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsb0JBQXFCLENBRXJCLDJHQUNJLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE9BQVEsQ0FDUixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBSXhDLDZGQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGVBQWlCLENBQ2pCLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FHOUIsMkdBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZUFBaUIsQ0FDakIsaUJBQWtCLENBTXRCLDZGQUNJLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIseUdBQ0ksWUFBYSxDQUlyQiw2RkFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRTFCLCtLQUNJLGlEQUFrRCxDQUd0RCxpR0FDSSx5QkFBMEIsQ0FFOUIseUdBQ0ksMENBQTJDLENBSy9DLDRPQUNJLHlCQUEwQixDWXRMdEMseUVBZWdCLFVBQVcsQ0FDWCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ2pCUXZCLGdEaUJ6QkoseUVBb0JvQixrQkFBNEIsQ0FBNUIsK0JBQTRCLENBQTVCLDJCQUE0QixDQUM1Qix1QkFBeUIsQ0FNaEMsQ2pCSVQsMEJpQi9CSix5RUF3Qm9CLGtCQUE0QixDQUE1QiwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLHVCQUF5QixDQUVoQyxDQTNCYix1RkFrQ3dCLFNBQVUsQ0FsQ2xDLCtCQXdDWSxrQkFBZSxDQUFmLGNBQWUsQ0FDZixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQXpDdkMsOEJBNkNZLGlCQUFrQixDQzdDOUIsc0NBR1EsMEJBQTJCLENBSG5DLDhIQU9nQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLDZCQUE4QixDQ1J0QyxzTEFDSSxrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsMENBQTJDLENBR3ZDLHNPQUNJLGlCQUFrQixDQUNsQixXQUFZLENBQ1osb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osb0NBQXFDLENBQ3JDLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsZ0JBQWtCLENBQ2xCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFlBQWEsQ0FLekIsOEtBQ0ksWUFBYSxDQUNiLGtCQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLGdCQUFpQixDQUdyQixrTEFDSSxzQ0FBdUMsQ0FDdkMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDMUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsZUFBZ0IsQ0FFaEIsa09BQ0ksZUFBZ0IsQ0FFaEIsMFJBQ0ksMkJBQWUsQ0FBZixjQUFlLENBR1gsMFVBQ0ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FJaEMsa1JBQ0ksMkJBQWUsQ0FBZixjQUFlLENBQ2YsMENBQTJDLENBQzNDLGFBQWMsQ0FLMUIsa01BQ0ksd0JBQXlCLENBQ3pCLDBCQUFrQixDQUFsQix5QkFBa0IsQ0FBbEIsaUJBQWtCLENBSWxCLGtNQUNJLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FJN0Isa0xBQ0ksZUFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FHbEIsa0xBQ0ksZUFBbUIsQ0FDbkIsZ0JBQWtCLENBQ2xCLGFBQWMsQ0FHbEIsc0xBQ0ksZUFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FHbEIsOExBQ0ksZUFBbUIsQ0FDbkIsZ0JBQWtCLENBQ2xCLGFBQWMsQ0QvRjFCLHNMQWVvQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLE1BQU8sQ0FqQjNCLDBPQW9Cd0IsZUFBZ0IsQ0FwQnhDLDhPQXdCd0IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0E3QjlDLGtTQWtDNEIsMkJBQWUsQ0FBZixjQUFlLENBQ2YsMENBQTJDLENBbkN2RSwwUkFzQzRCLDJCQUFlLENBQWYsY0FBZSxDQUNmLGNBQWUsQ0FDZiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixxQkFBcUIsQ0FBckIsa0JBQXFCLENBQXJCLG9CQUFxQixDQUNyQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0EzQ2xELDhKQWlEb0IsaUJBQWtCLENBQ2xCLFVBQVcsQ2xCekIzQixnRGtCekJKLDhKQW9Ed0Isa0NBQW1DLENBQ25DLDZCQUE4QixDQUtyQyxDbEIzQmIsMEJrQi9CSiw4SkF3RHdCLGtDQUFtQyxDQUUxQyxDQTFEakIsOExBNkRvQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQS9EbEMsc09BbUU0Qiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBbkVqRCw4T0FzRTRCLFlBQWEsQ0F0RXpDLDBLQTRFb0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1oseUNBQW1DLENBQW5DLGlDQUFtQyxDQS9FdkQsME5Ba0Z3QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLDZDQUE4QyxDQXJGdEUsc0pBMEZvQixlQUFpQixDQTFGckMsc0pBOEZvQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCwyQkFBNEIsQ0FqR2hELDhLQW9Hd0IsZUFBaUIsQ0FDakIsYUFBYyxDQUNkLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0F6R3pELHNNQThHNEIsaUJBQW1CLENBOUcvQywwSkFvSG9CLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFNBQVUsQ0F2SDlCLHNMQTBId0IsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsK0NBQWdELENBQ2hELHlCQUEwQixDQUMxQiwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLGVBQWdCLENBakl4Qyw4TEFvSTRCLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsZUFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQXpJOUMsa0tBK0lvQix5QkFBMEIsQ0FDMUIsVUFBVyxDbEJ2SDNCLGdEa0J6Qkosa0tBa0p3QiwyQkFBNEIsQ0FDNUIsU0FBVSxDQU1qQixDbEIxSGIsMEJrQi9CSixrS0FzSndCLHVDQUF3QyxDQUN4QyxrQ0FBbUMsQ0FFMUMsQ0F6SmpCLDBKQTRKb0IsWUFBYSxDQUNiLG1CQUFxQixDQUNyQixVQUFXLENBQ1gsb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0EvSmpDLGtMQWlLd0IsWUFBYSxDQWpLckMsc0lBc0tvQixhQUFjLENBQ2QsZUFBbUIsQ2xCOUluQyxnRGtCekJKLDBVQWdMZ0MsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixjQUFlLENBQ2YsNEJBQTZCLENBQ2hDLENsQnBKekIsMEJrQi9CSiwwVUF5TGdDLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1gsQ0ExTDdCLDBLQWlNZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQW5NOUMsa01Bc01vQixhQUFjLENBQ2Qsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ2xCOUs5QixnRGtCekJKLGtNQTBNd0Isa0JBQTJDLENBQTNDLHlDQUEyQyxDQUEzQyxxQ0FBMkMsQ0FtQmxELENsQjlMYiwwQmtCL0JKLGtNQTZNd0Isa0JBQTJDLENBQTNDLCtDQUEyQyxDQUEzQywyQ0FBMkMsQ0FnQmxELENBN05qQixrT0FpTndCLFVBQVcsQ0FDWCxhQUFjLENBbE50QyxzT0FzTndCLFVBQVcsQ0FDWCx5QkFBMEIsQ0F2TmxELGtRQTJOd0IsZ0JBQWlCLENBM056QyxrTUFnT29CLFVBQVcsQ0FDWCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDbEJ4TTlCLGdEa0J6Qkosa01Bb093QixrQkFBMkMsQ0FBM0MseUNBQTJDLENBQTNDLHFDQUEyQyxDQUtsRCxDbEIxTWIsMEJrQi9CSixrTUF1T3dCLGtCQUEyQyxDQUEzQywrQ0FBMkMsQ0FBM0MsMkNBQTJDLENBRWxELENFek9qQixxQ0FHUSwwQkFBMkIsQ0FIbkMsNEhBT2dCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsNkJBQThCLENBVjlDLDRKQWFvQixpQkFBa0IsQ0FDbEIsVUFBVyxDcEJXM0IsZ0RvQnpCSiw0SkFnQndCLGtDQUFtQyxDQUNuQyw2QkFBOEIsQ0FLckMsQ3BCU2IsMEJvQi9CSiw0SkFvQndCLGtDQUFtQyxDQUUxQyxDQXRCakIsNExBeUJvQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQTNCbEMsb09BK0I0Qiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBL0JqRCw0T0FrQzRCLFlBQWEsQ0FsQ3pDLHdLQXdDb0IsVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1oseUNBQW1DLENBQW5DLGlDQUFtQyxDQTNDdkQsd05BK0N3QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLDZDQUE4QyxDQWxEdEUsd01Bc0R3QixnQkFBaUIsQ0F0RHpDLG9KQTJEb0IsZUFBaUIsQ0EzRHJDLG9KQStEb0Isd0JBQXlCLENBQ3pCLG9CQUFxQixDQWhFekMsNEtBbUV3QixlQUFpQixDQUNqQixhQUFjLENBQ2QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNBQWlDLENBQWpDLCtCQUFpQyxDQXhFekQsb01BNkU0QixpQkFBbUIsQ0E3RS9DLHdKQW1Gb0IsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsU0FBVSxDQXRGOUIsb0xBeUZ3QixVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQiwrQ0FBZ0QsQ0FDaEQseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FoR3hDLDRMQW1HNEIseUJBQTBCLENBQzFCLG9CQUFxQixDQUNyQixlQUFtQixDQUNuQixlQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsaUJBQWtCLENBeEc5QyxnS0E4R29CLHlCQUEwQixDQUMxQixVQUFXLENwQnRGM0IsZ0RvQnpCSixnS0FpSHdCLDJCQUE0QixDQUM1QixTQUFVLENBTWpCLENwQnpGYiwwQm9CL0JKLGdLQXFId0IsdUNBQXdDLENBQ3hDLGtDQUFtQyxDQUUxQyxDQXhIakIsd0pBMkhvQixZQUFhLENBQ2IsbUJBQXFCLENBQ3JCLFVBQVcsQ0FDWCxvQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQTlIakMsZ0xBZ0l3QixZQUFhLENBaElyQyxvSUFxSW9CLGFBQWMsQ0FDZCxlQUFtQixDcEI3R25DLGdEb0J6Qkosd1VBK0lnQywyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLGNBQWUsQ0FDZiw0QkFBNkIsQ0FDaEMsQ3BCbkh6QiwwQm9CL0JKLHdVQXdKZ0MsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDWCxDQXpKN0Isd0tBZ0tnQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBbEs5QyxnTUFxS29CLGFBQWMsQ0FDZCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDcEI3STlCLGdEb0J6QkosZ01BeUt3QixrQkFBMkMsQ0FBM0MseUNBQTJDLENBQTNDLHFDQUEyQyxDQW1CbEQsQ3BCN0piLDBCb0IvQkosZ01BNEt3QixrQkFBMkMsQ0FBM0MsK0NBQTJDLENBQTNDLDJDQUEyQyxDQWdCbEQsQ0E1TGpCLGdPQWdMd0IsVUFBVyxDQUNYLGFBQWMsQ0FqTHRDLG9PQXFMd0IsVUFBVyxDQUNYLHlCQUEwQixDQXRMbEQsZ1FBMEx3QixnQkFBaUIsQ0ExTHpDLGdNQStMb0IsVUFBVyxDQUNYLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENwQnZLOUIsZ0RvQnpCSixnTUFtTXdCLGtCQUEyQyxDQUEzQyx5Q0FBMkMsQ0FBM0MscUNBQTJDLENBS2xELENwQnpLYiwwQm9CL0JKLGdNQXNNd0Isa0JBQTJDLENBQTNDLCtDQUEyQyxDQUEzQywyQ0FBMkMsQ0FFbEQsQ0N4TWpCLHVCQUVRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FFdkIsWUFBYSxDQUNiLG1DQUFvQyxDQUNwQyw2QkFBOEIsQ0FSdEMsdUNBV1ksYUFBYyxDQUNkLDZCQUE4QixDQVoxQyxvREFnQmdCLGVBQWdCLENBQ2hCLG9EQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FDeEMsNkJBQThCLENBbEI5Qyw2REFxQm9CLFdBQVksQ0FDWixjQUFlLENBdEJuQyx5Q0FrQ2dCLHdDQUF5QyxDQWxDekQsNkJBdUNZLFVBQVcsQ0FDWCxpQkFBa0IsQ0N2QzFCLGdDQUNJLGFBQWMsQ0FDZCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5Qiw4QkFBK0IsQ0FDL0IsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLG9DQUFxQyxDdEJYekMseUJzQkFBLGdDQWNRLG9EQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FnSC9DLEN0QjlIRCwwQnNCQUEsZ0NBa0JRLDRDQUE0QyxDQUM1QywwREFBNkMsQ0FBN0MsNkNBQTZDLENBQzdDLGdCQUFpQixDQTBHeEIsQ3RCaEdELDBCc0I5QkEsZ0NBdUJRLHNDQUF1QyxDQUN2QyxvREFBd0MsQ0FBeEMsdUNBQXdDLENBQ3hDLGdCQUFpQixDQXFHeEIsQ0FsR0csdUNBQ0ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsOEJBQStCLENBQy9CLHFCQUFtQixDQUFuQixrQkFBbUIsQ3RCbEMzQix5QnNCNEJJLHVDQVNRLGNBQWUsQ0FDZixnQkFBaUIsQ0FjeEIsQ0FYRyxtREFDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIscURBQ0ksb0JBQXFCLENBQ3JCLDZCQUE4QixDQUM5QixvQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUt6QixzQ0FDSSx3QkFBeUIsQ0FDekIsZUFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLDRCQUE2QixDQUM3QixrQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FHbEIsdUNBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBQzFCLFdBQVksQ0FDWixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBRWhDLDBDQUNJLFlBQWEsQ0FHakIseUNBQ0ksZUFBZ0IsQ0FJeEIsdUNBQ0ksZUFBZ0IsQ0FFaEIsb0VBQ0ksZ0NBQWlDLENBQ2pDLG9DQUFxQyxDQUNyQyw0QkFBNkIsQ0FFN0IsMEVBQ0ksZ0NBQWlDLENBQ2pDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHbEMsMkVBQ0ksdUNBQXdDLENBQ3hDLDJDQUE0QyxDQUM1QywyQkFBNEIsQ0FFNUIsaUZBQ0ksZ0NBQWlDLENBQ2pDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FROUIsc0RBQ0ksa0JBQW1CLENBQ25CLFNBQVUsQ0QzSDlCLHlCQStDUSxVQUFXLENBQ1gsaUJBQWtCLENyQmpCdEIsMEJxQi9CSiw4QkFzRGdCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBRWxDLENFeERULDBDQUVJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixXQUFZLEN2QndCWiwwQnVCL0JKLDBDQVVRLDZCQUE4QixDQUM5QixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLFNBQWEsQ0EyTXBCLENBdk5ELHNFQWdCUSxVQUFXLENBQ1gsNEJBQTZCLENBQzdCLDZCQUE4QixDdkJhbEMsMEJ1Qi9CSixzRUFxQlksaUJBQWtCLENBQ2xCLFNBQVUsQ0FDViw0QkFBNkIsQ0E4Q3BDLENBckVMLHdKQTRCWSwyQkFBNEIsQ0FDNUIsWUFBYSxDQTdCekIsMEVBaUNZLGtCQUFtQixDQWpDL0IsZ01BdUNnQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDdkJmdEIsMEJ1Qi9CSixnTUFnRG9CLGlCQUFrQixDQUNsQixXQUFZLENBRW5CLENBbkRiLGdHQXNEZ0IsNEJBQTZCLENBQzdCLDZCQUE4QixDQUM5Qiw4Q0FBK0MsQ0FDL0MscUJBQXNCLEN2QjFCbEMsMEJ1Qi9CSixnR0EyRG9CLFNBQVUsQ0FFakIsQ0E3RGIsZ0dBK0RnQixxQkFBc0IsQ3ZCaENsQywwQnVCL0JKLGdHQWlFb0IsU0FBVSxDQUVqQixDQW5FYix3REF3RVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQ0FBdUMsQ0FDdkMsZ0JBQWlCLENBS2pCLGlCQUFrQixDdkJoRHRCLDBCdUIvQkosd0RBa0ZZLFNBQVUsQ0FDVix1QkFBd0IsQ0FDeEIsNkJBQThCLENBa0lyQyxDQXROTCxrRkF3RlkseUJBQTBCLENBQzFCLFVBQVcsQ0F6RnZCLGdGQTZGWSx3QkFBMEIsQ0FDMUIsK0JBQWtDLEN2Qi9EMUMsMEJ1Qi9CSixnRkFnR2dCLDZCQUE4QixDQUVyQyxDQWxHVCxrRkFxR1ksNEJBQTZCLENBQzdCLDZCQUE4QixDQXRHMUMsOEVBMEdZLGlCQUFrQixDQUNsQiwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENBQ3ZDLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHVDQUFpQyxDQUFqQywrQkFBaUMsQ3ZCbEZ6QywwQnVCL0JKLDhFQW9IZ0IsZUFBZ0IsQ0FDaEIsV0FBWSxDQWdHbkIsQ0FyTlQsOEZBeUhnQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLFdBQVksQ0E1SDVCLG9HQStIZ0IsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBaklqQyw0SEFvSW9CLFVBQVcsQ0FDWCxZQUFhLENBQ2IsV0FBWSxDQUNaLHdDQUF5QyxDQXZJN0QsZ0dBNElnQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULG9DQUFxQyxDQUNyQyxpQkFBa0IsQ0FDbEIsd0NBQXlDLENBQ3pDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IseUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixVQUFXLENBQ1gsZ0JBQWlCLENBdEpqQyw0RkEwSmdCLDJCQUE0QixDQUU1QixjQUFlLENBQ2YsYUFBYyxDQUNkLGVBQW1CLENBOUpuQyx3R0FrS2dCLFlBQWEsQ0FsSzdCLDBGQXNLZ0IsWUFBYSxDQUNiLG9CQUFxQixDQUNyQix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBeEtqRCxzR0EyS29CLHlCQUEwQixDQUMxQixzQ0FBdUMsQ0FDdkMsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FsTDNDLHNHQXNMb0IsNkJBQXNCLENBQXRCLHFCQUFzQixDdkJ2SnRDLDBCdUIvQkosMEdBNExvQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBRTdCLENBOUxiLDBGQWlNZ0IsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixTQUFVLENBbE0xQixrSUFzTXdCLFdBQVksQ0FDWixtQ0FBMEMsQ0F2TWxFLDhIQTBNd0IsZ0JBQWlCLENBMU16QyxzUUFpTndCLGFBQWMsQ0NqTnRDLGtEQUdRLDBCQUEyQixDQUhuQyw4SEFPWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHlCQUFvQixDQUFwQixzQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGtCQUFlLENBQWYsY0FBZSxDQVYzQixzS0FhZ0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qiw2QkFBOEIsQ0FDOUIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLENBQ1gsc0NBQXVDLENBQ3ZDLGlCQUFrQixDQUNsQix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwQixpQkFBa0IsQ3hCSjlCLHlCd0JuQkosc0tBMEJvQiw2QkFBOEIsQ0FDOUIsOEJBQStCLENBeUd0QyxDeEIzR1QsZ0R3QnpCSixzS0ErQm9CLGtCQUE0QixDQUE1QiwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLHVCQUF5QixDQUN6QiwyQkFBNkIsQ0FtR3BDLEN4QnJHVCwwQndCL0JKLHNLQW9Db0Isa0JBQTRCLENBQTVCLCtCQUE0QixDQUE1QiwyQkFBNEIsQ0FDNUIsdUJBQXlCLENBQ3pCLDJCQUE2QixDQThGcEMsQ0FwSWIsOExBMENvQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixXQUFZLENBQ1oscUJBQXVCLENBQ3ZCLG9DQUFxQyxDQUNyQyx1Q0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLGlCQUFrQixDQWpEdEMsc05Bb0R3QixjQUFlLENBQ2YsYUFBYyxDQXJEdEMsc05BeUR3QixXQUFZLENBekRwQyw4TEE4RG9CLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIseUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFNBQVUsQ0FDViw4QkFBK0IsQ0FDL0IsV0FBWSxDQUNaLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLDhDQUF1QyxDQUF2QyxzQ0FBdUMsQ0FDdkMscUJBQXNCLENBNUUxQyxnYkFnRndCLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQXBGcEMsOE1Bd0Z3QixVQUFXLENBQ1gsV0FBWSxDQUNaLGNBQWUsQ0ExRnZDLDBNQXFHb0IsdURBQXdELENBQ3hELFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsNEJBQTZCLENBM0dqRCxrU0ErRzRCLFdBQVksQ0EvR3hDLGtNQXNIb0IsbUJBQXFCLENBQ3JCLFVBQVcsQ0FDWCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYiwyQkFBNEIsQ0EzSGhELDBOQTZId0IsWUFBYSxDQTdIckMsOEtBa0lvQixhQUFjLENBbElsQyxzSkF1SWdCLFVBQVcsQ0FDWCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ3hCaEh2QixnRHdCekJKLHNKQTRJb0Isa0JBQTRCLENBQTVCLCtCQUE0QixDQUE1QiwyQkFBNEIsQ0FDNUIsdUJBQXlCLENBTWhDLEN4QnBIVCwwQndCL0JKLHNKQWdKb0Isa0JBQTRCLENBQTVCLCtCQUE0QixDQUE1QiwyQkFBNEIsQ0FDNUIsdUJBQXlCLENBRWhDLENBbkpiLDhSQTZKb0Isb0NBQXFDLENBN0p6RCxzVEFnS3dCLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FqS2xELDRuQkF3S3dCLHlCQUEwQixDQXhLbEQsc1RBNEt3QixzQ0FBdUMsQ0E1Sy9ELHNVQThLNEIsc0NBQStCLENBQS9CLDhCQUErQixDQzlLM0Qsc0RBR1EsMEJBQTJCLENBSG5DLHNJQU9ZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsa0JBQWUsQ0FBZixjQUFlLENBVjNCLHNMQWFnQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxrQkFBbUIsQ3pCVS9CLGdEeUJ6Qkosc0xBa0JvQixrQkFBNEIsQ0FBNUIsK0JBQTRCLENBQTVCLDJCQUE0QixDQUM1Qix1QkFBeUIsQ0FDekIsMkJBQTZCLENBcUVwQyxDekIxRFQsMEJ5Qi9CSixzTEF1Qm9CLGtCQUE0QixDQUE1QiwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLHVCQUF5QixDQUN6QiwyQkFBNkIsQ0FnRXBDLENBekZiLDhMQTZCb0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5QixtQ0FBb0MsQ0FDcEMsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixXQUFZLENBQ1osd0NBQWtDLENBQWxDLGdDQUFrQyxDQXBDdEQsc05BdUN3QixzQ0FBdUMsQ0FDdkMseUJBQTBCLENBQzFCLGdDQUFpQyxDQXpDekQsMFBBNEM0QixpQ0FBMEIsQ0FBMUIseUJBQTBCLENBNUN0RCxrTkFpRHdCLHVCQUF3QixDQUN4Qix3QkFBeUIsQ0FDekIsZUFBaUIsQ0FuRHpDLHNNQXVEd0IsV0FBWSxDQUNaLHVCQUF3QixDQUN4Qix3Q0FBeUMsQ0FDekMsZ0JBQWlCLENBQ2pCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0E3RC9DLGtPQWdFNEIsb0RBQXNDLENBQXRDLDRDQUFzQyxDQUF0QyxvQ0FBc0MsQ0FBdEMsc0VBQXNDLENBaEVsRSwwTkFxRXdCLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGtCQUFlLENBQWYsY0FBZSxDQUNmLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2QixlQUFnQixDQTVFeEMsME9BK0U0QixVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FqRjdDLDhPQXFGNEIsY0FBZSxDQXJGM0MsOEpBNEZnQixVQUFXLENBQ1gsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLEN6QnJFdkIsZ0R5QnpCSiw4SkFpR29CLGtCQUE0QixDQUE1QiwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLHVCQUF5QixDQU1oQyxDekJ6RVQsMEJ5Qi9CSiw4SkFxR29CLGtCQUE0QixDQUE1QiwrQkFBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLHVCQUF5QixDQUVoQyxDQ3hHYixxREFHWSwyQ0FBNEMsQ0FDNUMsdUNBQXdDLENBQ3hDLGtCQUFtQixDQUwvQix3REFRZ0Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FSOUMsb0RBWVksc0NBQXVDLENBQ3ZDLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBZnJDLDJFQWtCZ0IsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCx5QkFBMEIsQ0FDMUIsZUFBaUIsQ0FDakIsUUFBUyxDMUJTckIsMEIwQi9CSiwyRUF5Qm9CLGdCQUFpQixDQUV4QixDQTNCYiw0Q0ErQlksY0FBd0IsQ0FDeEIsYUFBYyxDQUNkLGVBQWlCLENBQ2pCLHdCQUF5QixDQUN6Qix3Q0FBeUMsQ0FDekMsb0JBQXFCLENBQ3JCLHFCQUFzQixDQXJDbEMsK0NBeUNZLGVBQWdCLENBekM1QixxRUE4Q2dCLGdDQUFxQyxDQTlDckQsMkRBb0RnQixzQ0FBdUMsQ0FDdkMseUJBQTBCLENBQzFCLHNDQUF1QyxDQXREdkQsaUVBeURvQiw0QkFBNkIsQ0F6RGpELGlGQTZEZ0Isb0NBQXFDLENBQ3JDLDJCQUE0QixDQUM1QixvQ0FBcUMsQ0EvRHJELHVGQWlFb0IsNEJBQTZCLENBQzdCLHlCQUEwQixDQWxFOUMsNkZBeUVZLHlCQUEwQixDQXpFdEMseUdBNEVnQiwyQkFBNEIsQ0E1RTVDLGlEQWlGWSxlQUFpQixDQUNqQiw2QkFBOEIsQ0FDOUIsbUJBQW9CLENBQ3BCLG9CQUFxQixDQXBGakMsNEVBdUZnQiw0QkFBNkIsQ0FDN0Isd0NBQXlDLENBQ3pDLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLFFBQVMsQ0E1RnpCLG9HQWdHZ0IsNEJBQTZCLENBQzdCLGtDQUFtQyxDQWpHbkQsMEdBb0dvQixzQ0FBdUMsQ0FDdkMsc0JBQXVCLENBQ3ZCLHVCQUF3QixDQUN4QixzQkFBZSxDQUFmLGNBQWUsQ0FDZiw0QkFBNkIsQ0FDN0IsT0FBUSxDQUNSLFFBQVMsQ0FDVCxlQUFnQixDQTNHcEMsdUVBbUhZLDZCQUE4QixDQUM5QixzQzNCOUcrQixDMkIrRy9CLG1CQUFvQixDQUNwQixlQUFpQixDQUNqQixtQkFBb0IsQ0F2SGhDLHFIQTRIZ0IseUJBQTBCLENBNUgxQyxpSUErSG9CLDJCQUE0QixDQS9IaEQsOENBcUlZLG9CQUFxQixDQUNyQixrQkFBbUIsQ0F0SS9CLHlEQTRJb0IsWUFBYSxDQTVJakMsc0RBb0pZLDZCQUE4QixDQUM5QixlQUFpQixDQXJKN0IsMkVBd0pZLDZCQUE4QixDQXhKMUMsa1JBaUtvQiwyQkFBNEIsQ0FqS2hELG9FQXVLb0IseUJBQTBCLENBdks5Qyw0REE4S2dCLDRCQUE2QixDQTlLN0MsMkNBb0xRLGlCQUFrQixDQUkxQiw2QkFFUSxrQkFBbUIsQ0FJM0IsNENBQ0ksV0FBWSxDQURoQiwwREFHUSxhQUFjLENBSHRCLGdMQVNnQixXQUFZLENDdk01QixTQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FIbEMsaUJBTVEsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCw4QkFBK0IsQ0FQdkMsa0NBVVksOEJBQStCLEMzQnFCdkMsMEIyQi9CSixnREFjb0IsNkJBQThCLENBRXJDLENBaEJiLG1DQW1CWSw2QkFBOEIsQzNCWXRDLDBCMkIvQkosaURBdUJvQiw0QkFBNkIsQ0FFcEMsQzNCTlQseUIyQm5CSixpQkE2QlksNEJBQXVCLENBQXZCLHlCQUF1QixDQUF2QixxQkFBdUIsQ0E3Qm5DLGtDQWdDZ0IsZUFBZ0IsQ0FoQ2hDLG1DQW1DZ0IsY0FBZSxDQUNsQixDM0JYVCxnRDJCekJKLGlCQXdDWSxrQkFBc0MsQ0FBdEMseUNBQXNDLENBQXRDLHFDQUFzQyxDQXhDbEQsaUNBMkNnQixlQUFnQixDQTNDaEMsaUNBOENnQixjQUFlLENBQ2xCLEMzQmhCVCwwQjJCL0JKLGlCQW1EWSxrQkFBc0MsQ0FBdEMseUNBQXNDLENBQXRDLHFDQUFzQyxDQW5EbEQsNEJBc0RnQixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQXREN0IsaUNBMERnQixlQUFnQixDQTFEaEMsaUNBNkRnQixjQUFlLENBQ2xCLENDOURiLGVBQ0ksY0FBZSxDQUNmLFFBQVMsQ0FFVCxTQUFVLENBRVYsV0FBWSxDNUJMWix5QjRCREosZUFVUSxRQUFZLENBQ1osU0FBVSxDQUNWLFVBQVcsQ0EyQ2xCLEM1QnRERywwQjRCREosZUFnQlEsV0FBWSxDQUNaLFdBQWEsQ0FDYixTQUFVLENBcUNqQixDQXZERCxpQkFzQlEsb0JBQXFCLENBQ3JCLGFBQWMsQ0F2QnRCLGlCQTJCUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLFVBQVcsQ0FDWCxXQUFZLENBQ1osb0JBQXNCLENBQ3RCLCtCQUF5QixDQUF6Qix1QkFBeUIsQ0FDekIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxtQ0FBMEMsQ0F2Q2xELHVCQXlDWSw0QkFBcUIsQ0FBckIsb0JBQXFCLEM1QmhCN0IsZ0Q0QnpCSixpQkE2Q1ksb0JBQXNCLENBUzdCLEM1QnJERCwwQjRCREosaUJBaURZLGNBQWUsQ0FDZixVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUU1QixDQUdMLGdDQUVRLFdBQVksQzVCeENoQix5QjRCc0NKLGdDQUlZLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixXQUFZLENBQ1osVUFBVyxDQUNYLE1BQU8sQ0FjZCxDNUJ0REQsZ0Q0QmdDSixnQ0FXWSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxNQUFPLENBT2QsQ0F0Qkwsa0NBbUJZLG9CQUFxQixDQUNyQixpQkFBbUIsQzVCNUUzQix5QjRCaUZKLDZCQUdZLFFBQVMsQ0FLaEIsQzVCekZELDBCNEJpRkosNkJBTVksWUFBYyxDQUVyQixDQzFGTCxpQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBSDNCLCtCQU1RLFVBQVcsQ0FDWCxlQUFnQixDQUNoQiw2QkFBOEIsQ0FDOUIsZ0JBQWtCLENBQ2xCLGlCQUFrQixDQVYxQiwrQ0FjZ0IsVUFBWSxDQUNaLDZDQUE4QyxDQUM5QywyQkFBNEIsQ0FDNUIscUJBQWdDLENBakJoRCxrQ0F1QlEsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixlQUFnQixDQUl4QixnQkFFUSxVQUFXLENBRVgsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsd0NBQXlDLENBQ3pDLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBSTFCLDZCQUdZLDZDQUE4QyxDQzlDMUQsd0VBRVEsYUFBYyxDQUZ0Qix3RkFLZ0IsWUFBYSxDQUw3QiwwRkFRb0IsY0FBZSxDQUNmLGFBQWMsQ0FUbEMsdUdBZ0JnQixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FwQnRDLGdIQXdCd0IsWUFBYSxDQXhCckMsc0dBaUNvQixTQUFVLENBakM5QiwrR0FxQ29CLHNCQUF1QixDQUN2QixhQUFjLENBdENsQyxzR0E4Q29CLFNBQVUsQ0E5QzlCLCtHQWtEb0Isc0JBQXVCLENBQ3ZCLGFBQWMsQ0FuRGxDLHFIQXdEd0IsU0FBVSxDQXhEbEMsOEhBNER3QixzQkFBdUIsQ0FDdkIsYUFBYyxDQzVEbEMsaUJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBRVosZ0JBQWlCLENBR3JCLGtDQUpJLGlCQUtrQixDQURyQix1QkNSRCxzQ0FBb0MsQ0FDcEMsY0FBZSxDQUNmLGlCQUFrQixDQUNsQix5QkFBOEIsQ0FDOUIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixhQUFjLENBQ2Qsa0NBQW1DLENESzNCLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLE9BQVEsQ0FDUixXQUFZLENBQ1osWUFBYyxDQUNkLFVBQVcsQ0FDWCxrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBYmxDLGtDQXVCTyx3QkFBeUIsQ0FDekIsUUFBUyxDQUNULGVBQWdCLENBRWhCLG9DQUFnQyxDQUFoQyx1QkFBZ0MsQ0FBaEMsc0NBQWdDLENBQWhDLHFDQUFnQyxDQUFoQyxtQ0FBZ0MsQ0FDaEMsb0NBQXFDLENBQ3JDLG9CQUF1QixDQUN2QixVQUFXLENBQ1gseUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FsQ3hCLDZEQXFDVyxjQUFlLENBQ2YsaUJBQWtCLENBdEM3QixvREFxQ1csY0FBZSxDQUNmLGlCQUFrQixDQXRDN0Isd0RBcUNXLGNBQWUsQ0FDZixpQkFBa0IsQ0F0QzdCLHlEQXFDVyxjQUFlLENBQ2YsaUJBQWtCLENBdEM3QiwrQ0FxQ1csY0FBZSxDQUNmLGlCQUFrQixDQUs5QixzQkFDSSx3QkFBeUIsQ0FFekIsZ0JBQWdDLENBQWhDLCtCQUFnQyxDQUNoQyxvQ0FBcUMsQ0FDckMsb0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGNBQWUsQ0FDZixnQkFBaUIsQ0FYcEIsNEJBY08sWUFBYSxDQWRwQiw0QkFrQk8sd0JBQXlCLENBbEJoQyxtQ0F1Qlcsb0JBQXFCLENBQ3JCLFVBQVcsQ0F4QnRCLDRCQ25ERCxzQ0FBb0MsQ0FDcEMsY0FBZSxDQUNmLGlCQUFrQixDQUNsQix5QkFBOEIsQ0FDOUIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixhQUFjLENBQ2Qsa0NBQW1DLENEMEUzQixlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixRQUFTLENBQ1QsV0FBWSxDQUNaLFlBQWMsQ0FDZCxVQUFXLENBSW5CLGlCQUNJLFVBQVcsQ0FDWCxjQUFlLENBQ2YsYUFBYyxDQUhqQix1QkFNTyxjQUFlLENBQ2Ysb0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxXQUFZLENBQ1osb0JBQXFCLENBVjVCLHVCQWNPLFlBQWEsQ0FkcEIsNEJBa0JPLHlCQUEwQixDQWxCakMsK0NBMEJPLHlCQUEwQixDQUMxQixzQ0FBdUMsQ0EzQjlDLDhCQStCVyxvQkFBcUIsQ0FDckIsVUFBVyxDQUt2QixrQkFFSSxnQkFBZ0MsQ0FBaEMsK0JBQWdDLENBQ2hDLEtBQU0sQ0FDTixNQUFPLENBQ1AsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixvQ0FBcUMsQ0FHekMsa0JBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENFbEoxQixpRUFHWSwyQkFBNEIsQ0FDNUIsZ0JBQWlCLENDSjdCLG1DQUVJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsNENBQTZDLENBTGpELG9JQVNRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZ0JBQWtCLENsQ2N0QixnRGtDekJKLG9JQWNZLFVBQVcsQ0FDWCxlQUFnQixDQWtCdkIsQ2xDRkQsMEJrQy9CSixvSUFtQlksZ0JBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQVl2QixDQWpDTCxvTUEyQmdCLFVBQVksQ0FDWiw2Q0FBOEMsQ0FDOUMsMkJBQTRCLENBQzVCLHFCQUFnQyxDQTlCaEQscUVBb0NRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F0Q3hCLDhlQStDUSxrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLGdCQUFrQixDQUNsQiw2QkFBOEIsQ2xDOUJsQyx5QmtDbkJKLDhlQW1EWSxVQUFXLENBQ1gsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxjQUFlLENBc0J0QixDQTNFTCxrcUJBMERnQixZQUFhLENBMUQ3Qiw4ekJBK0RvQixVQUFXLENBRVgsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsNkNBQThDLENBQzlDLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBdkV0QyxxRkE4RVEsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCx1Q0FBd0MsQ0FDeEMsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDBDQUEyQyxDQUMzQyxrQkFBZSxDQUFmLGNBQWUsQ0FDZixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUMzQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQiw4QkFnQ0EsQ2xDcEdKLHlCa0NuQkoscUZBMEZZLGNBQWUsQ0FzRXRCLENBaEtMLGlHQStGWSw2QkFBOEIsQ0EvRjFDLHFJQW1HWSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isa0JBQWUsQ0FBZixjQUFlLENBdEczQixtSUEwR1ksNkJBQThCLENsQ3ZGdEMseUJrQ25CSixtSUE2R2dCLFVBQVcsQ0FFbEIsQ0EvR1QsaUhBa0hZLFlBQWEsQ0FsSHpCLHlIQXlIWSxZQUFhLENBekh6QixxSUE0SFksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBbEkzQixtSkFxSVksVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1DQUFvQyxDQUNwQyxpQkFBa0IsQ0FDbEIsb0NBQXFDLENBOUlqRCxtS0FpSlksc0NBQXVDLENBakpuRCxpS0FvSlksVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixXQUFZLENBQ1osc0NBQXVDLENsQzFJL0MseUJrQ25CSixnTkFxS2dCLFlBQWEsQ0FDaEIsQ0N0S2IsbUNBRVEsb0NBQXFDLENBRjdDLDhDQUtZLGFBQWMsQ0FDZCxnQi9CY1csQytCYlgsMEJBQTJCLENBQzNCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBQ2xCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENuQ21CM0IsMEJtQy9CSiw4Q0FlZ0IsZUFBZ0IsQ0FDaEIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0F5RWxDLENuQ2xGTCwwQm1DUEosOENBb0JnQiw2QkFBOEIsQ0FxRXJDLENuQ3RFTCx5Qm1DbkJKLDhDQXdCZ0IsNEJBQTZCLENBaUVwQyxDQXpGVCxnRUE0QmdCLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1Isb0JBQXNCLENuQ0VsQywwQm1DL0JKLGdFQWdDb0IsaUJBQWtCLENBQ2xCLGVBQWdCLENBTXZCLENBdkNiLG9FQXFDb0IsV0FBWSxDQXJDaEMseURBMENnQixlQUFpQixDQUNqQixhQUFjLENBQ2QsYUFBYyxDQUNkLG9CQUFzQixDQUN0QixVQUFXLENuQ2Z2QiwwQm1DL0JKLHlEQWlEb0IsVUFBVyxDQUVsQixDQW5EYiw0REFzRGdCLG9CQUFzQixDQUN0QixVQUFXLENuQzlCdkIsZ0RtQ3pCSiw0REF5RG9CLGdCQUFpQixDQStCeEIsQ25DekRULDBCbUMvQkosNERBNERvQixVQUFXLENBQ1gsZ0JBQWlCLENBMkJ4QixDQXhGYixpRUFpRW9CLFlBQWEsQ0FDYixlQUFpQixDbkNuQ2pDLDBCbUMvQkosaUVBb0V3QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBRXpCLENBdkVqQiw4REEwRW9CLG9CQUFxQixDQUNyQix3QkFBMkIsQ0EzRS9DLGtFQThFd0IsVUFBWSxDQUNaLFVBQVcsQ0FDWCxXQUFZLENuQ2pEaEMsMEJtQy9CSiw4REFvRndCLGVBQWlCLENBQ2pCLDZDQUE4QyxDQUVyRCxDQ3ZGakIsc0NBRVEsc0NBQXVDLENBQ3ZDLGlCQUFrQixDQUNsQixlQUFpQixDQUp6Qiw2Q0FRWSxVQUFXLENBQ1gsYUFBYyxDQUNkLFVBQVcsQ0FDWCxZQUFhLENBQ2IseUNBQTBDLENBQzFDLHlCQUEwQixDQUMxQiwyQkFBNEIsQ0FDNUIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQW9CLENwQ2pCNUIsMEJvQ0RKLDZDQXFCZ0IsWUFBYSxDQUNiLFVBQVcsQ0FDWCxvQkFBcUIsQ0FFNUIsQ0F6QlQsNENBNkJZLFVBQVcsQ0FDWCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWiw0Q0FBNkMsQ0FDN0MsMkJBQTRCLENBQzVCLHlCQUEwQixDQUMxQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixrQkFBbUIsQ3BDUjNCLDBCb0MvQkosNENBMENnQixXQUFZLENBQ1osWUFBYSxDQUVwQixDQTdDVCxpREFrRFksa0JBQW1CLENBQ25CLGdCaEMvQlcsQ2dDZ0NYLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkF5RlEsQ3BDeEloQiwwQm9DUEosaURBeURnQixjQUFlLENBeUt0QixDcEMvTUwseUJvQ25CSixpREE2RGdCLGNBQWUsQ0FxS3RCLENBbE9ULHFEQXFFZ0IsVUFBVyxDcEN0Q3ZCLDBCb0MvQkoscURBd0VvQixrQkFBcUMsQ0FBckMsd0NBQXFDLENBQXJDLG9DQUFxQyxDQUNyQyxpQ0FBa0MsQ0F6RXRELGdFQTRFd0Isa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixTQUFVLENBQ2IsQ0E5RXJCLG9EQW1GZ0IsZUFBZ0IsQ0FuRmhDLG9EQXVGZ0IseUJBQTBCLENBQzFCLGdCQUFpQixDQUNqQiwyQ0FBa0QsQ0FDbEQsUUFBUyxDQUNULGtCQUFtQixDQUNuQixjQUFlLENBNUYvQiwwREpDSSxzQ0FBb0MsQ0FDcEMsY0FBZSxDQUNmLGlCQUFrQixDQUNsQix5QkFBOEIsQ0FDOUIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixhQUFjLENBQ2Qsa0NBQW1DLENJd0ZuQixlQUFnQixDQUNoQixXQUFZLENBQ1osaUNBQTJCLENBQTNCLHlCQUEyQixDcENuRTNDLDBCb0MvQkosb0RBc0dvQixjQUFlLENBdEduQywwREF3R3dCLFlBQWEsQ0FDaEIsQ0F6R3JCLGtFSkNJLHNDQUFvQyxDQUNwQyxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHlCQUE4QixDQUM5QixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLGFBQWMsQ0FDZCxrQ0FBbUMsQ0l5R2YsZ0NBQXlCLENBQXpCLHdCQUF5QixDQWpIakQsb0RBeUhnQixjQUFlLENBekgvQiw0REE2SHdCLDJDQUFrRCxDQUNsRCxnQkFBa0IsQ0E5SDFDLHlGQWlJNEIsZUFBZ0IsQ0FqSTVDLHNEQXVJb0IseUJBQTBCLENBQzFCLG9CQUFxQixDQUNyQixlQUFtQixDQXpJdkMsb0ZBa0pnQixvQ0FBcUMsQ0FDckMsdUJBQXdCLENBQ3hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0F2Si9CLHdHQTBKb0IsWUFBYSxDcENqSTdCLGdEb0N6Qkosd0dBNkp3QixhQUFjLENBQ2QsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixnQkFBaUIsQ0FNeEIsQ3BDdEliLDBCb0MvQkosd0dBa0t3QixhQUFjLENBQ2Qsa0JBQW1CLENBRTFCLENwQzVJYixnRG9DekJKLGlHQXlLd0IsYUFBYyxDQUVyQixDQTNLakIsc0ZBOEtvQiw0QkFBNkIsQ0FDN0Isb0JBQXFCLENBQ3JCLGVBQW1CLENBaEx2Qyx1RkFvTG9CLDJCQUE0QixDQUM1QixnQkFBa0IsQ0FyTHRDLHNGQXlMb0IsZUFBaUIsQ0FDakIsa0JBQW1CLENBMUx2QyxpR0E0THdCLFFBQVMsQ0E1TGpDLHdHQWlNb0IsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixnQkFBa0IsQ0FDbEIsZUFBaUIsQ0FDakIsYUFBYyxDQUNkLDJCQUE0QixDQUM1Qix3QkFBeUIsQ0FDekIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxvQ0FBcUMsQ0FDckMsMkJBQTRCLENBQzVCLG1CQUFzQixDQUN0QixZQUFhLENwQzlLN0IsMEJvQy9CSix3R0FnTndCLGFBQWMsQ0FnQnJCLENBaE9qQiwrR0FtTndCLG9DQUFxQyxDQUNyQyxXQUFZLENBQ1osVUFBVyxDQUNYLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsU0FBVSxDQTlObEMsMk1Bd09nQixZQUFhLENwQ3pNekIsMEJvQy9CSiwyTUEyT29CLHVCQUF5QixDQUVoQyxDcEM5TVQsMEJvQ21OSixnU0FNWSxtQkFBb0IsQ0FFM0IsQzlCclBELHNGQU9JLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FDbEIscUJBQXdCLENBQ3hCLG1DQUFvQyxDQUNwQyx5QkFBMEIsQ0FaOUIsd1BBY1EsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQWhCMUIsa01BY1EsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQWhCMUIsME5BY1EsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQWhCMUIsZ09BY1EsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQWhCMUIsb0tBY1EsaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQU8xQixzSEFJSSxlQUFnQixDQUlwQixrQ0FDSSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBRXpCLDBDQUNJLCtCQUFnQyxDQUNoQyxvQkFBcUIsQ0FFekIseUNBQ0kscUJBQXNCLENBQ3RCLDRCQUE2QixDQUM3QiwyQ0FBNEMsQ0FDNUMsbUJBQW9CLENBSXhCLHVDQUNJLCtCQUFnQyxDQU1wQywwREx6REEsb0JBQXFCLENBRXJCLHNDRkV1QyxDRUF2QyxxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLG1DQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0IsZ0JBQWtCLENBQ2xCLGtCQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGtCQUFvQixDQUNwQixpQkFBa0IsQ0tnRGQsY0FBZSxDQUNmLDRCQUFnQyxDQUFoQywrQkFBZ0MsQ0FMcEMseUhMekNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0t3QzlCLDRFTHBDSSx1Q0FBd0MsQ0FDeEMsNEJBQTZCLENBQzdCLDRCQUE2QixDS2tDakMsOEZMN0JJLGVBQWlCLENBQ2pCLGVBQWlCLENLNEJyQiw0RUx6QkksZ0JBQWtCLENBQ2xCLGVBQWlCLENLd0JyQiwrRUxyQkksY0FBZSxDS3FCbkIsNEVMbEJJLGdCQUFpQixDS2tCckIsOEZMZkksZ0JBQWlCLENLZXJCLHlFTFhJLGtCQUFvQixDS3NCeEIsMENBQ0ksZUFBZ0IsQ0FEcEIsZ0VBSVEsY0FBZSxDQUNmLGVBQWlCLENBQ2pCLDJCQUE0QixDQU5wQyxxRkFVUSxzQ0FBdUMsQ0FDdkMsV0FBWSxDQVhwQiwwRkFjWSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLGVBQWlCLENBaEI3QiwwREFvQlEsd0NBQXlDLEMrQnZGckQsa1VwQ0RJLG9CQUFxQixDQUVyQixzQ0ZFdUMsQ0VEdkMsNEJBQTZCLENBQzdCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsbUNBQTZCLENBQTdCLDJCQUE2QixDQUM3QixnQkFBa0IsQ0FDbEIsa0JBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixjQUFlLENBQ2Ysa0JBQW9CLENBQ3BCLGlCQUFrQixDQUVsQixnY0FDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRzdCLHNXQUNHLHVDQUF3QyxDQUN4Qyw0QkFBNkIsQ0FDN0IsNEJBQTZCLENBSWpDLDBZQUNJLGVBQWlCLENBQ2pCLGVBQWlCLENBRXJCLHNXQUNJLGdCQUFrQixDQUNsQixlQUFpQixDQUVyQiw0V0FDSSxjQUFlLENBRW5CLHNXQUNJLGdCQUFpQixDQUVyQiwwWUFDSSxnQkFBaUIsQ0FHckIsZ1dBQ0ksa0JBQW9CLENvQzdDNUIsbWNBaUJZLG9DQUFxQyxDQWpCakQsbU9BcUJZLDJEQUE0RCxDQXJCeEUscVZBNEJZLGlEQUFrRCxDQy9COUQsdUdBR1EsZ0NBQWlDLENBSHpDLDZHQUtZLHlCQUEwQixDQUx0Qyw4TkFjUSxZQUFhLENoQ1RqQiwwekJBT0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUNsQixxQkFBd0IsQ0FDeEIsbUNBQW9DLENBQ3BDLHlCQUEwQixDQUMxQiw4bkNBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QixraENBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0Qixra0NBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0Qiw4a0NBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QixzOUJBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQU8xQixncUJBSUksZUFBZ0IsQ0FJcEIsaUxBQ0ksaUJBQWtCLENBQ2xCLG9CQUFxQixDQUV6QixpTUFDSSwrQkFBZ0MsQ0FDaEMsb0JBQXFCLENBRXpCLCtMQUNJLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FDN0IsMkNBQTRDLENBQzVDLG1CQUFvQixDQUl4QiwyTEFDSSwrQkFBZ0MsQ0FNcEMsMmJMekRBLG9CQUFxQixDQUVyQixzQ0ZFdUMsQ0VBdkMscUJBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBQzdCLGdCQUFrQixDQUNsQixrQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGNBQWUsQ0FDZixrQkFBb0IsQ0FDcEIsaUJBQWtCLENLZ0RkLGNBQWUsQ0FDZiw0QkFBZ0MsQ0FBaEMsK0JBQWdDLENML0NwQyx5akJBQ0ksc0NBQXVDLENBQ3ZDLHlCQUEwQixDQUc3QiwrZEFDRyx1Q0FBd0MsQ0FDeEMsNEJBQTZCLENBQzdCLDRCQUE2QixDQUlqQyxtZ0JBQ0ksZUFBaUIsQ0FDakIsZUFBaUIsQ0FFckIsK2RBQ0ksZ0JBQWtCLENBQ2xCLGVBQWlCLENBRXJCLHFlQUNJLGNBQWUsQ0FFbkIsK2RBQ0ksZ0JBQWlCLENBRXJCLG1nQkFDSSxnQkFBaUIsQ0FHckIseWRBQ0ksa0JBQW9CLENLc0J4QixpTUFDSSxlQUFnQixDQUVoQiw2T0FDSSxjQUFlLENBQ2YsZUFBaUIsQ0FDakIsMkJBQTRCLENBR2hDLHVSQUNJLHNDQUF1QyxDQUN2QyxXQUFZLENBRVosaVNBQ0ksZ0JBQWlCLENBQ2pCLHlCQUEwQixDQUMxQixlQUFpQixDQUd6QixpT0FDSSx3Q0FBeUMsQ2dDMUZyRCxpS0EwQmdCLGNBQWUsQ0ExQi9CLDZIQThCZ0IsZUFBZ0IsQ0E5QmhDLDJJQWlDb0IsWUFBYSxDQWpDakMsZ1dBcUNvQixhQUFjLENBckNsQyxvekJBOENnQyxrQkFBbUIsQ0E5Q25ELHVKQXFEb0IsaUJBQWtCLENBckR0QyxxS0F3RHdCLHNCQUF3QixDQXhEaEQseUpBNkRvQixlQUFnQixDQUNoQixnQkFBaUIsQ0E5RHJDLHdXQW9Fd0IsVUFBVyxDdEM3RC9CLHlCc0NQSixnVEF3RXdCLFNBQVUsQ0FFakIsQ3RDM0NiLDBCc0MvQkosdUpBOEV3QixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBRTFCLENBaEZqQix1SkFtRm9CLHVCQUFvQixDQUFwQixtQkFBb0IsQ3RDcERwQywwQnNDL0JKLHVKQXFGd0Isc0JBQW1CLENBQW5CLGtCQUFtQixDQUUxQixDQXZGakIscUtBeUZvQix1QkFBb0IsQ0FBcEIsbUJBQW9CLEN0QzFEcEMsMEJzQy9CSixxS0EyRndCLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FFMUIsQ0E3RmpCLCtKQWdHb0IsZUFBZ0IsQ0FoR3BDLDZlQTJHd0IsWUFBYSxDQTNHckMsNkhBa0hnQixhQUFjLENBQ2QseUJBQTBCLENBbkgxQyx5SUF3SGdCLGNBQWUsQ0F4SC9CLGdwQ0FrSXdCLGVBQW1CLENBbEkzQyxnWkEySW9CLFlBQWEsQ0EzSWpDLHdhQStJb0Isb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLG9CQUFxQixDQXZKekMscU9BNEpvQixVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixNQUFPLENBQ1Asb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUNBQW9DLENBQ3BDLDRCQUE2QixDQUM3Qix1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLGNBQWUsQ0F2S25DLG1PQTBLb0IsNEJBQTZCLENBMUtqRCxxUEE2S29CLG1DQUFvQyxDQUNwQyw0QkFBNkIsQ0E5S2pELG1QQWlMb0IsVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLFdBQVksQ0FDWiw0QkFBNkIsQ0FDN0IsY0FBZSxDQTFMbkMseXJDQXlNb0IscUJBQXdCLENBQ3hCLG1DQUFvQyxDQTFNeEQsNnRDQTRNd0IsWUFBYSxDQUNiLDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0E3TS9ELCtMQXFOb0IsaUJBQWtCLENBck50QywyTUF1TndCLHlCQUEwQixDQVFsRCx3REFFUSxvQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsZ0NBQWlDLENBQ2pDLHVCQUF3QixDQUN4Qix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBSTFCLGlRQUtZLDhCQUErQixDQUMvQiwyQkFBNEIsQ0FLeEMsdUdBRUksaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQixnQ0FBaUMsQ0FDakMsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBSXJCLHlEQUNJLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0NBQWlDLENBQ2pDLFlBQWEsQ0FKakIsbUZBT1EseUJBQTBCLENBQzFCLGdCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0N6UXhCLHFCQUVJLFVBQVcsQ0FDWCxTQUFVLEN2QzRCViwwQnVDL0JKLHFCQU1RLGFBQWMsQ0FXckIsQ3ZDVkcsMEJ1Q1BKLHFCQVVRLGNBQWUsQ0FPdEIsQ3ZDRUcseUJ1Q25CSixxQkFjUSxjQUFlLENBR3RCLENDaEJHLHNCQUNJLGlCQUFrQixDQURyQiw0QkFJTyxVQUFXLENBQ1gsYUFBYyxDQUNkLFVBQVcsQ0FDWCxZQUFhLENBQ2IscUNBQXNDLENBQ3RDLHlCQUEwQixDQUMxQiwyQkFBNEIsQ0FDNUIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLDRCQUFxQixDQUFyQixvQkFBcUIsQ3hDZTdCLDBCd0M5QkMsNEJBa0JXLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBRTVCLENBdEJKLCtCQXdCTyxlQUFnQixDQUNoQixVQUFXLENBQ1gsZ0JwQ1BXLENvQ1FYLFNBQVUsQ0FDViw0QkFBNkIsQ0FDN0IseUJBQTBCLENBQzFCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsYUFBYyxDQUNkLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDeEM5Qi9CLDBCd0NOQywrQkF1Q1csY0FBZSxDQXlEdEIsQ3hDOUVMLHlCd0NsQkMsK0JBMkNXLGNBQWUsQ0FxRHRCLEN4Q3hFTCxnRHdDeEJDLDBDQWdEZSxhQUFjLENBS3JCLEN4Q3ZCVCwwQndDOUJDLDBDQW1EZSxhQUFjLENBRXJCLENBckRSLDBIQXlEZSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixxQkFBc0IsQ0FDdEIsaUN6Q3ZEcUIsQ0N3QnJDLDBCd0M5QkMsMEhBZ0VtQixpQkFBa0IsQ0FDbEIsbUJBQW9CLENBRTNCLENBbkVaLHNIQXNFZSxZQUFhLENBdEU1QixrQ0EwRVcsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixlQUFpQixDQUNqQixtQkFBcUIsQ0FDckIsZ0JBQWtCLENBQ2xCLG1DQUF3QyxDQUN4Qyx5QkFBMEIsQ3hDbER0QywwQndDOUJDLGtDQWtGZSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBRTFCLENBckZSLGlDQXVGVyxtQ0FBd0MsQ0FDeEMsZ0JBQWlCLENBeEY1Qiw0REE2RmUsa0NBQXVDLENBTzNELCtDQUVRLFdBQVksQ0FFWix1Q0FBd0MsQ0FDeEMscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixnQkFBaUIsQ3hDekZyQix5QndDa0ZKLCtDQVVZLGdCQUFpQixDQWtCeEIsQ0E1QkwscURBY1ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixXQUFZLENBQ1osc0JBQWUsQ0FBZixjQUFlLENBQ2YsNkNBQThDLEN4QzNGdEQsMEJ3Q3NFSixxREF3QmdCLFlBQWEsQ0FDYixZQUFhLENBRXBCLENBM0JULDZFQWlDZ0IsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixXQUFZLENBQ1osc0JBQWUsQ0FBZixjQUFlLENBQ2Ysa0RBQW1ELEN4QzlHL0QsMEJ3Q3NFSiw2RUEyQ29CLFlBQWEsQ0FDYixZQUFhLENBRXBCLENBOUNiLDREQW9EWSxXQUFZLENBQ1osZ0JBQWlCLENBckQ3Qix3RUF5RG9CLGdCQUFpQixDQUNqQixrQkFBbUIsQ0MvSnZDLGdDQUVRLHFDQUFzQyxDQUN0QyxpQkFBa0IsQ0FFbEIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxVQUFXLEN6Q29CZiwwQnlDL0JKLGdDQWNZLFdBQVksQ0FDWixVQUFXLENBMENsQixDQXpETCxzQ0FtQlksVUFBVyxDQUNYLDRCQUE2QixDQUM3QixPQUFRLENBQ1IsUUFBUyxDQUNULGlCQUFrQixDQUNsQixRQUFTLENBQ1QsUUFBVyxDQUNYLGFBQWMsQ0FDZCwyQ0FBNEMsQ0FDNUMsb0NBQXFDLENBQ3JDLGlDQUFrQyxDQUNsQyxnQ0FBMEIsQ0FBMUIsd0JBQTBCLENBOUJ0Qyx1Q0FrQ1ksVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsb0NBQXFDLENBQ3JDLFdBQVksQ0FDWixjQUFlLENBQ2YsdUNBQWlDLENBQWpDLCtCQUFpQyxDQXhDN0MsMkNBMkNnQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQTdDbEMsNkNBaURnQiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBakR0QyxrREFzRFksZUFBZ0IsQ0FDaEIsK0NBQWdELENBQWhELHVDQUFnRCxDQUs1RCwyQkFDSSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWiw4QkFBK0IsQ0FKbkMsd0NBT1EsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBWHhCLGlEQWVRLFNBQVUsQ0FDVixvQ0FBcUMsQ0FDckMsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHVCQUF3QixDQXZCaEMsMkRBMEJZLHlDQUEwQyxDQUMxQyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0EvQnBDLHFFQWtDZ0Isa0NBQW1DLENBbENuRCwrREFzQ2dCLFVBQVcsQ0FDWCxXQUFZLENBQ1osY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENBM0N2RCxrRUErQ2dCLHdCQUF5QixDQUN6Qix5QkFBMEIsQ0FDMUIsZUFBaUIsQ0FDakIsYUFBYyxDQUNkLDRCQUE2QixDQy9HN0MseURBRVEsV0FBWSxDQUNaLFdBQVksQ0FDWixvQ0FBcUMsQ0FDckMsdUJBQXdCLENBQ3hCLG9DQUE4QixDQUE5Qiw0QkFBOEIsQ0FDOUIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQzFDdUJ2QiwwQjBDL0JKLHlEQVdZLFdBQVksQ0FDWixXQUFZLENBcUJuQixDQWpDTCwyREFnQlksYUFBYyxDQUNkLHlCQUEwQixDQUMxQixpQkFBa0IsQzFDYTFCLDBCMEMvQkosMkRBc0JnQiwwQkFBMkIsQ0FVbEMsQ0FoQ1QsK0RBMEJnQixVQUFXLENBQ1gsZUFBZ0IsQzFDSTVCLDBCMEMvQkosK0RBNkJvQixlQUFnQixDQUV2QixDQUtiLGlFQUdZLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENDekNuRCx1REFFUSxTQUFVLENBQ1YsZUFBZ0IsQ0FIeEIsc0VBT1ksc0NBQXVDLENBQ3ZDLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsS0FBTSxDQUNOLFlBQWEsQ0FDYiwyREFBNEQsQ0FDNUQsVUFBVyxDQUNYLGFBQWMsQzNDS3RCLHlCMkNuQkosc0VBaUJnQixhQUFjLENBc01yQixDM0M5TEwsZ0QyQ3pCSixzRUFvQmdCLGFBQWMsQ0FtTXJCLEMzQ3hMTCwwQjJDL0JKLHNFQXdCZ0IsY0FBZSxDQUNmLFVBQVcsQ0FDWCxXQUFZLENBMUI1Qiw2RUE0Qm9CLFVBQVcsQ0FDWCxzQ0FBdUMsQ0FDdkMsVUFBVyxDQUNYLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFNBQVUsQ0FDViw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0FDdkMsVUFBVyxDQUNkLENBdENqQixtRkEyQ2dCLHdCQUF5QixDQUN6QixlQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsK0JBQWdDLENBQ2hDLGtCQUFtQixDQUNuQixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBbERqQyx5RkFvRG9CLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLDRCQUE2QixDQXZEakQsK0tBNERvQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGtCQUFtQixDQTlEdkMsMkxBZ0V3QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixtQkFBb0IsQ0FDcEIsb0NBQXFDLENBQ3JDLFVBQVcsQ0FDWCxVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLHFCQUFzQixDQXhFOUMsMkxBMkV3Qiw2QkFBOEIsQ0EzRXRELGdHQWdGb0IseUJBQTBCLENBQzFCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0FuRnRDLHNHQXFGd0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixXQUFZLENBQ1osbUJBQW9CLENBQ3BCLG9DQUFxQyxDQUNyQyxVQUFXLENBQ1gsVUFBVyxDQUNYLG9CQUFxQixDQUNyQixxQkFBc0IsQ0E3RjlDLCtGQW1Hb0IsbUNBQTBDLENBQzFDLG9CQUF1QixDQUN2QiwyQkFBNEIsQ0FDNUIsaUNBQXNDLENBQ3RDLHlCQUEwQixDQUMxQixnQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isa0NBQW1DLENBL0d2RCxzR0FrSHdCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQXBIdEMscUZBMkhnQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFNBQVUsQ0FDVixLQUFNLENBQ04sWUFBYSxDQUNiLFVBQVcsQ0FDWCwwRUFBMkUsQ0FDM0UsU0FBVSxDQUNWLGdCQUFpQixDM0NoSDdCLHlCMkNuQkoscUZBc0lvQixjQUFlLENBQ2YsYUFBYyxDQTJDckIsQzNDekpULGdEMkN6QkoscUZBMElvQixjQUFlLENBQ2YsYUFBYyxDQXVDckIsQ0FsTGIsNEZBK0lvQixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixLQUFNLENBQ04sTUFBTyxDQUNQLHNDQUF1QyxDM0NqSXZELHlCMkNuQkosNEZBc0p3QixjQUFlLENBS3RCLEMzQ2xJYixnRDJDekJKLDRGQXlKd0IsY0FBZSxDQUV0QixDQTNKakIsaUhBZ0s0QixlQUFnQixDM0NqSXhDLDBCMkMvQkoscUZBc0tvQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F2S3BDLDRGQXlLd0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsS0FBTSxDQUNOLFNBQVUsQ0FDViw0QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDZCxDQWhMckIscUZBc0xnQiwyQ0FBNEMsQ0F0TDVELDRGQXlMb0IsVUFBVyxDQUNYLHNDQUF1QyxDM0MzSnZELDBCMkMvQkosNEZBK0x3QixVQUFXLENBQ1gsMkNBQTRDLENBQy9DLENBak1yQixvR0FzTW9CLHVDQUF3QyxDQXRNNUQsMkdBeU13QixVQUFXLENBQ1gsc0NBQXVDLENBQ3ZDLGtEQUFtRCxDM0M1S3ZFLDBCMkMvQkosMkdBZ040QixVQUFXLENBQ1gsY0FBZSxDQUNmLHVDQUF3QyxDQUMzQyxDQ25OekIsd0JBRUksVUFBVyxDQUNYLFNBQVUsQ0FIZCwrQkFNUSxpQkFBa0IsQzVDeUJ0QiwwQjRDL0JKLHdCQVVRLGFBQWMsQ0FXckIsQzVDZEcsMEI0Q1BKLHdCQWNRLGNBQWUsQ0FPdEIsQzVDRkcseUI0Q25CSix3QkFrQlEsY0FBZSxDQUd0QixDQ3JCRCxnQkFDSSxrQkFBbUIsQ0FEdkIsbUNBR1EsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3hCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsa0JBQW1CLENBVjNCLCtDQVlZLGdCQUFpQixDQVo3QiwwREFnQmdCLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsYUFBYyxDQUNkLE9BQVEsQ0FDUiw4Q0FBK0MsQ0FDL0MsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQU10QyxZQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FDaEIsNkNBQThDLENBQzlDLGdCQUFpQixDQUNqQixVQUFXLENBTmYsaUJBY1EsZUFBbUIsQ0FkM0IsK0JBU1Esb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZUFBaUIsQ0FDakIsaUJBU21CLENBdEIzQixvQkF3QlkscUJBQXNCLENBQ3RCLGlCQUFtQixDQ3JEL0Isa0NBQ0ksb0JBQXNCLENBQ3RCLHNCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUozQyw4RkFRWSx3Q0FBeUMsQ0FDekMsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxpQkFBa0IsQ0FWOUIsc05BY2dCLGVBQWdCLENBQ2hCLGNBQWUsQ0NmL0Isa0JBQ0ksaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixTQUFVLENBQ1Ysb0NBQXFDLENBQ3JDLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0FDNUIsd0JBQXlCLENBQ3pCLGVBQWlCLENBQ2pCLGVBQWlCLENBQ2pCLGFBQWMsQ0FDZCxzQ0FBK0IsQ0FBL0IsOEJBQStCLENBQy9CLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsMEJBQThCLENBQzlCLCtDQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FDeEMsU0FBVSxDQUNWLG9CQUFxQixDL0NUckIsMEIrQ1BKLGtCQW1CUSxNQUFPLENBQ1AsWUFBYSxDQTBDcEIsQy9DM0NHLHlCK0NuQkosa0JBd0JRLFdBQVksQ0FzQ25CLEMvQ3ZERyx5QitDUEosa0JBNEJRLFlBQWEsQ0FrQ3BCLENBOURELDhCQWlDWSxnQkFBaUIsQ0FDakIsT0FBUSxDQUNSLGlCQUFrQixDQUkxQixnQ0FDSSxHQUNJLFlBQWEsQ0FHakIsSUFDSSxZQUFhLENBQUEsQ0FtQnpCLHlCQUNJLGNBQWUsQ0FDZixhQUFjLENBQ2QsV0FBWSxDQUNaLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FDMUIsMENBQW1DLENBQW5DLGtDQUFtQyxDQUNuQyxtQ0FBb0MsQ0FDcEMsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsYUFBYyxDQUNkLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsWUFBYyxDQUNkLFNBQVUsQ0FDVixvQkFBcUIsQ0FDckIsWUFBYSxDL0N6RWIsMEIrQ3lESix5QkFtQlEsU0FBVSxDQUNWLFlBQWEsQ0FzQ3BCLEMvQ3ZHRyx5QitDNkNKLHlCQXdCUSxRQUFTLENBQ1QsWUFBYyxDQWlDckIsQ0ExREQscUNBOEJZLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FJbEMsd0JBQ0ksR0FDSSxZQUFhLENBR2pCLElBQ0ksWUFBYSxDQUFBLEMvQ3RGckIseUIrQzRGSSxnQ0FDSSxHQUNJLFdBQVksQ0FHaEIsSUFDSSxXQUFZLENBQUEsQ0FOcEIsd0JBQ0ksR0FDSSxXQUFZLENBR2hCLElBQ0ksV0FBWSxDQUFBLENBQUEsQ0NySDVCLGdCQUNJLFNBQVUsQ0FDVixlQUFnQixDQUdwQixrRUFHSSxVQUFXLENBRVgsYUFBYyxDQUNkLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5QixvQ0FBcUMsQ2hEUXJDLGdEZ0RwQkosa0VBZVEsYUFBYyxDQUNkLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FpQ3hCLENoRHZCRywwQmdEMUJKLGtFQW1CUSxhQUFjLENBQ2Qsb0JBQWlCLENBQWpCLGdCQUFpQixDQTZCeEIsQ0FqREQsb0ZBd0JRLGtCQUFZLENBQVosbUJBQVksQ0FBWixXQUFZLENBQ1osa0JBQW1CLENoREx2QixnRGdEcEJKLG9GQTJCWSw0QkFBNkIsQ0FLcEMsQ2hETkQsMEJnRDFCSixvRkE4QlksNEJBQTZCLENBRXBDLENBaENMLDRHQW1DUSwwQkFBMkIsQ0FDM0IsY0FBZSxDQUNmLFVBQVcsQ0FDWCw0QkFBOEIsQ2hEbEJsQyxnRGdEcEJKLDRHQXlDWSxzQkFBdUIsQ0FDdkIsVUFBVyxDQU1sQixDaER0QkQsMEJnRDFCSiw0R0E2Q1ksc0JBQXVCLENBQ3ZCLFVBQVcsQ0FFbEIsQ0FHTCxhQUNJLGFBQWMsQ0FHbEIsZ0JBQ0ksb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBSGhCLG1DQU1RLFNBQVUsQ0FDVixvQ0FBcUMsQ0FDckMsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHVCQUF3QixDQUN4QiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIseUNBQTBDLENBQzFDLDBCQUEyQixDQUMzQiwwQkFBa0MsQ0FDbEMsMkJBQTRCLENoRGhEaEMsMEJnRDZCSixtQ0FzQlksMEJBQTJCLENBNkJsQyxDQW5ETCxnREEwQlksYUFBYyxDQUNkLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENoRHRFL0IseUJnRHlDSixnREFnQ2dCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUU3QixDQWxDVCx5Q0FxQ1ksVUFBVyxDQUNYLGtCQUFtQixDQUNuQixjQUFlLENoRHBFdkIsMEJnRDZCSix5Q0F5Q2dCLFVBQVcsQ0FDWCxrQkFBWSxDQUFaLG1CQUFZLENBQVosV0FBWSxDQUNaLDRCQUE2QixDQUM3QixlQUFnQixDQUV2QixDQTlDVCwwQ0FpRFksUUFBUyxDQzdHckIsMkdBR1EsUUFBUyxDQUNULFVBQVcsQ0FKbkIsNklBT1ksc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FQdkMseUpBVWdCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsWUFBYSxDQVo3Qiw2SkFlb0IsV0FBWSxDQUNaLFlBQWEsQ0FoQmpDLHVNQW9CNEIsNkJBQXNCLENBQXRCLHFCQUFzQixDQXBCbEQseUhBMkJZLGFBQWMsQ0FDZCxjQUFlLENBNUIzQix5SEFnQ1ksa0JBQWUsQ0FBZixjQUFlLENBQ2Ysc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FqQ3ZDLHVEQXNDUSxlQUFnQixDQUNoQiwyQkFBNEIsQ0F2Q3BDLDZEQTBDWSxnQkFBa0IsQ0ExQzlCLHVGQWdEWSw0QkFBNkIsQ0FDN0IsK0JBQWdDLENqRHhCeEMsZ0RpRHpCSiwrREFvRFksc0JBQWUsQ0FBZixtQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBZ0V2QixDakR0RkQsMEJpRC9CSiwrREF3RFksc0JBQWUsQ0FBZixtQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBNER2QixDQXJITCwyRUE0RFksa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixpQkFBa0IsQ0FDbEIsaUNBQTBCLENBQTFCLDhCQUEwQixDQUExQix5QkFBMEIsQ0FDMUIsb0NBQXFDLENBQ3JDLGtCQUFtQixDQUNuQixjQUFzQixDQUN0QixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FwRTFDLGlGQXVFZ0IsUUFBUyxDQXZFekIscUZBMEVvQixvQkFBcUIsQ0ExRXpDLCtFQStFZ0IsZUFBZ0IsQ0EvRWhDLHVGQW1GZ0Isd0JBQXlCLENBQ3pCLG9CQUFxQixDQUNyQixlQUFpQixDQUNqQixlQUFnQixDQUNoQixhQUFjLENBdkY5QixtR0EwRm9CLGVBQWlCLENBQ2pCLGFBQWMsQ0FDZCxPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCx1Q0FBaUMsQ0FBakMsK0JBQWlDLENBL0ZyRCwrR0FvR3dCLGlCQUFtQixDQXBHM0MsNkZBMEdrQiwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENBQzdDLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNSLFlBQWtCLENBOUdsQyxxRUFtSFksMEJBQTJCLENDbkh2QyxlQUNJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FGdEIsdUJBTVEsZUFBZ0IsQ0FDaEIsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQiwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsY0FBZSxDQUdmLHVCQUF3QixDQUN4QixvQkFBb0MsQ0FkNUMsMENBaUJZLFlBQXNDLENBakJsRCx1QkFzQlEsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixnQkFBaUIsQ0F4QnpCLHlCQTJCWSw0QkFBNkIsQ0FDN0Isb0JBQXFCLENBQ3JCLGNBQWUsQ0E3QjNCLCtCQWdDZ0IsNkJBQThCLENsREQxQywwQmtEL0JKLDRCQXVDWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixhQUFjLENBRXJCLENBOUNMLDZCQWlEUSxpQkFBa0IsQ2xEbEJ0QiwwQmtEL0JKLDZCQW1EWSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixhQUFjLENBRXJCLENBMURMLHNCQTZEUSxZQUFhLENBQ2IsNEJBQTZCLENBQzdCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsUUFBUyxDbERsQ2IsMEJrRC9CSixzQkFvRVksWUFBYSxDQUVwQixDQUdMLDBOQVVZLGtDQUFtQyxDQ25GL0MsMkJBRVEsaUJBQWtCLENBRWxCLGlDQUFtQixDQUozQixpQ0FPWSxZQUFhLENBUHpCLHVCQVlRLGlCQUFrQixDQVoxQiwyQ0FnQmdCLHlCQUEwQixDQWhCMUMsMENBbUJnQix5QkFBMEIsQ0NuQjFDLGtCL0NDSSw2QkFBOEIsQ0FDOUIsa0JBQWMsQ0FBZCxpQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLENBQ1gsUUFBUyxDQUNULG9DQUFxQyxDQUNyQywyQ0FBd0MsQ0FBeEMsbUNBQXdDLENBQ3hDLGlCQUFrQixDQUNsQix5QkFBb0IsQ0FBcEIsc0JBQW9CLENBQXBCLG1CQUFvQixDQUNwQiwyQkFBbUIsQ0FBbkIsMEJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQ0FBMkIsQ0FBM0IseUJBQTJCLENMZTNCLGdEb0R6Qkosa0IvQ2FRLGtCQUFxQyxDQUFyQyx3Q0FBcUMsQ0FBckMsb0NBQXFDLENBQ3JDLGlDQUFrQyxDQUNsQyxpQ0FDSSw2QkFBOEIsQ0FDakMsQ0xjTCwwQm9EL0JKLGtCL0NvQlEsa0JBQTBDLENBQTFDLDhDQUEwQyxDQUExQywwQ0FBMEMsQ0FDMUMsdUNBQXVDLENBQ3ZDLDZCQUE4QixDQUU5QixnQ0FDSSxjQUFlLENBQ2xCLENBR0wsb0JBQ0ksb0JBQXFCLENBQ3JCLGtCQUFtQixDQUd2Qix3QkFDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLHlCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBRWxCLGlDQUNJLDBDQUEyQyxDQUkzQyxpREFDSSxpQkFBa0IsQ0FNdEIsaUhBRUksWUFBYSxDQUVqQiw2SEFFSSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FJbkIsdUVBQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1DQUFvQyxDQUNwQyx1QkFBd0IsQ0FDeEIsMkJBQTRCLENBQzVCLGNBQWUsQ0FFbkIsK0VBQ0ksc0NBQXVDLENBRTNDLDhFQUNJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxtQkFBb0IsQ0FDcEIsVUFBVyxDQUNYLFdBQVksQ0FDWixXQUFZLENBQ1osc0NBQXVDLENBQ3ZDLGNBQWUsQ0MvRjNCLG9UQU9JLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FDbEIscUJBQXdCLENBQ3hCLG1DQUFvQyxDQUNwQyx5QkFBMEIsQ0FDMUIsc2RBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QixnYUFDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBSHRCLHdiQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsOGJBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QixrWUFDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBTzFCLDBRQUlJLGVBQWdCLENBSXBCLHVFQUNJLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FFekIsK0VBQ0ksK0JBQWdDLENBQ2hDLG9CQUFxQixDQUV6Qiw4RUFDSSxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzdCLDJDQUE0QyxDQUM1QyxtQkFBb0IsQ0FJeEIsNEVBQ0ksK0JBQWdDLENBTXBDLHlLTHpEQSxvQkFBcUIsQ0FFckIsc0NGRXVDLENFQXZDLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsbUNBQTZCLENBQTdCLDJCQUE2QixDQUM3QixnQkFBa0IsQ0FDbEIsa0JBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixjQUFlLENBQ2Ysa0JBQW9CLENBQ3BCLGlCQUFrQixDS2dEZCxjQUFlLENBQ2YsNEJBQWdDLENBQWhDLCtCQUFnQyxDTC9DcEMsd09BQ0ksc0NBQXVDLENBQ3ZDLHlCQUEwQixDQUc3QiwyTEFDRyx1Q0FBd0MsQ0FDeEMsNEJBQTZCLENBQzdCLDRCQUE2QixDQUlqQyw2TUFDSSxlQUFpQixDQUNqQixlQUFpQixDQUVyQiwyTEFDSSxnQkFBa0IsQ0FDbEIsZUFBaUIsQ0FFckIsOExBQ0ksY0FBZSxDQUVuQiwyTEFDSSxnQkFBaUIsQ0FFckIsNk1BQ0ksZ0JBQWlCLENBR3JCLHdMQUNJLGtCQUFvQixDS3NCeEIsK0VBQ0ksZUFBZ0IsQ0FFaEIscUdBQ0ksY0FBZSxDQUNmLGVBQWlCLENBQ2pCLDJCQUE0QixDQUdoQywwSEFDSSxzQ0FBdUMsQ0FDdkMsV0FBWSxDQUVaLCtIQUNJLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsZUFBaUIsQ0FHekIsK0ZBQ0ksd0NBQXlDLENEZ0I3QywwQkFDSSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLDRCQUFnQixDQUFoQixlQUFnQixDQUl4QixvQkFDSSxvQkFBcUIsQ0FDckIseUJBQTBCLENBRzlCLHdCQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IscUNBQTBDLENBQzFDLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsTUFBUSxDQUNSLEtBQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FFckIsK0JBQ0ksMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsT0FBUSxDQUNSLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FJeEMsd0JBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZUFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUc5QiwrQkFDSSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLDRCQUFnQixDQUFoQixlQUFnQixDQUNoQixlQUFpQixDQUNqQixpQkFBa0IsQ0FNdEIsd0JBQ0ksZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6Qiw4QkFDSSxZQUFhLENBSXJCLHdCQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FFMUIsaUVBQ0ksaURBQWtELENBR3RELDBCQUNJLHlCQUEwQixDQUU5Qiw4QkFDSSwwQ0FBMkMsQ0FLL0MseUVBQ0kseUJBQTBCLENnRHRMdEMscUJBRVEsMEJBQTJCLENBRm5DLGdDQUlZLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsNkJBQThCLENyRG1CdEMsZ0RxRHpCSixnQ0FTZ0Isa0NBQW1DLENBQ25DLDJDQUE0QyxDQXFCbkQsQ3JEQUwsMEJxRC9CSixnQ0FhZ0Isa0NBQW1DLENBa0IxQyxDQS9CVCwyQ0FpQmdCLFVBQVcsQ3JEUXZCLGdEcUR6QkosMkNBbUJvQixXQUFZLENBQ1osaUJBQWtCLENBTXpCLENyREtULDBCcUQvQkosMkNBdUJvQixXQUFZLENBQ1osaUJBQWtCLENBRXpCLENBMUJiLDZDQTZCZ0IsWUFBYSxDQTdCN0IsMERBc0NZLG9CQUFzQixDQXRDbEMsNkJBMENZLGlCQUFrQixDQTFDOUIsMkNBNkNnQiwyQkFBNEIsQ0E3QzVDLHNDQW1EZ0IsWUFBYSxDbENqRHJCLG1DQUNJLGtCQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQiwwQ0FBMkMsQ0FHdkMsK0NBQ0ksaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixvQ0FBcUMsQ0FDckMsMkJBQTRCLENBQzVCLGlCQUFrQixDQUNsQixnQkFBa0IsQ0FDbEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsWUFBYSxDQUt6QixpQ0FDSSxZQUFhLENBQ2Isa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsZ0JBQWlCLENBR3JCLGtDQUNJLHNDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLFVBQVcsQ0FDWCxlQUFnQixDQUVoQiw4Q0FDSSxlQUFnQixDQUVoQiw0REFDSSwyQkFBZSxDQUFmLGNBQWUsQ0FHWCx3RUFDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUloQywwREFDSSwyQkFBZSxDQUFmLGNBQWUsQ0FDZiwwQ0FBMkMsQ0FDM0MsYUFBYyxDQUsxQixzQ0FDSSx3QkFBeUIsQ0FDekIsMEJBQWtCLENBQWxCLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FJbEIsc0NBQ0kseUJBQTBCLENBQzFCLG9CQUFxQixDQUk3QixrQ0FDSSxlQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUdsQixrQ0FDSSxlQUFtQixDQUNuQixnQkFBa0IsQ0FDbEIsYUFBYyxDQUdsQixtQ0FDSSxlQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsYUFBYyxDQUdsQixxQ0FDSSxlQUFtQixDQUNuQixnQkFBa0IsQ0FDbEIsYUFBYyxDa0MvRjFCLGtDQTBEWSxZQUFhLENBMUR6QixvQ0E0RGdCLFFBQVMsQ0E1RHpCLGdDQWlFWSxVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWix5Q0FBbUMsQ0FBbkMsaUNBQW1DLENBQ25DLGVBQWdCLENBQ2hCLGlCQUFrQixDQXRFOUIsNENBeUVnQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG1DQUEwQyxDQTVFMUQsMkJBaUZZLGVBQWlCLENBQ2pCLFVBQVksQ0FsRnhCLDZCQW9GZ0IseUJBQTBCLENBcEYxQyw0QkF5RlksaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsU0FBVSxDQTVGdEIsbUNBK0ZnQixVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQiwrQ0FBZ0QsQ0FDaEQseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F0R2hDLHFDQXlHb0IseUJBQTBCLENBQzFCLG9CQUFxQixDQUNyQixlQUFtQixDQUNuQixlQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsaUJBQWtCLENBOUd0Qyw0QkFvSFksZUFBZ0IsQ0FDaEIsYUFBYyxDQXJIMUIsa0NBd0hnQixZQUFhLENBeEg3Qiw4QkE2SFksMkJBQTRCLENDN0h4QywyQkFHWSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLDZCQUE4QixDdERvQnRDLGdEc0R6QkosMkJBUWdCLFdBQVksQ0FDWixrQ0FBbUMsQ0FDbkMsMkNBQTRDLENBY25ELEN0RE9MLDBCc0QvQkosMkJBYWdCLFNBQVUsQ0FXakIsQ3REQ0wsZ0RzRHpCSixzQ0FrQm9CLGlCQUFrQixDQUt6QixDdERRVCwwQnNEL0JKLHNDQXFCb0IsaUJBQWtCLENBRXpCLENBdkJiLDhCQTJCWSxVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWix5Q0FBbUMsQ0FBbkMsaUNBQW1DLENBQ25DLGVBQWdCLENBQ2hCLGlCQUFrQixDQWhDOUIsMENBbUNnQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG1DQUEwQyxDQXRDMUQsa0RBZ0RZLGVBQWlCLENBQ2pCLFVBQVksQ0FqRHhCLDRDQXFEb0IsWUFBYSxDQXJEakMsMEJBMkRZLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFNBQVUsQ0E5RHRCLGlDQWlFZ0IsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsK0NBQWdELENBQ2hELHlCQUEwQixDQUMxQiwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLGVBQWdCLENBeEVoQyxtQ0EyRW9CLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDckIsZUFBbUIsQ0FDbkIsZUFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQWhGdEMsMEJBc0ZZLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxjQUFlLENBeEYzQixnQ0EyRmdCLFlBQWEsQ0EzRjdCLDRCQWdHWSwyQkFBNEIsQ0NoR3hDLGtDQUVRLGFBQWMsQ0FGdEIsNERBT2dCLDZCQUE4QixDQVA5QyxnRUFZWSxhQUFjLENBWjFCLDBHQWlCWSxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLHdCQUF5QixDQUN6Qiw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBckJqQyx3SEF3QmdCLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBMUJqQyx5REFnQ2dCLHlCQUEwQixDQUMxQixZQUFhLENBQ2Isb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ3ZEVHpCLGdEdUR6QkoseURBcUNvQixnQkFBaUIsQ0FLeEIsQ3ZEWFQsMEJ1RC9CSix5REF3Q29CLGdCQUFpQixDQUV4QixDQTFDYiw0REE2Q2dCLGVBQW1CLENBN0NuQyw2REFpRGdCLGVBQWlCLENBakRqQywrREFxRGdCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQiwwQ0FBb0MsQ0FBcEMsa0NBQW9DLENBeERwRCx5RUEyRG9CLGdCQUFpQixDQTNEckMsK0VBNkR3QixVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULE1BQU8sQ0FDUCwwR0FBb0UsQ0FBcEUsbUVBQW9FLENBQ3BFLFlBQWEsQ0FDYixVQUFXLENBckVuQyx3RUEwRW9CLDBDQUFvQyxDQUFwQyxrQ0FBb0MsQ0FDcEMsaUJBQWtCLENBM0V0Qyw4RUE4RXdCLFlBQWEsQ0E5RXJDLDZEQW9GZ0IsY0FBZSxDQUNmLGlCQUFrQixDQUNsQiw4QkFBK0IsQ3ZEbkUzQyx5QnVEbkJKLDZEQXlGb0IsWUFBYSxDQUVwQixDQTNGYiwwREE4RmdCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FoRzNDLDREQW1Hb0IsNkJBQThCLENBRTlCLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHFCQUF1QixDQUN2QixnQkFBaUIsQ0ExR3JDLDZFQTZHd0IsNEJBQTZCLENBN0dyRCx3RUFpSHdCLFlBQWEsQ3ZEOUZqQyx5QnVEbkJKLHdFQW9INEIsYUFBYyxDQUVyQixDQXRIckIsOERBMEhvQixVQUFXLENBQ1gsV0FBWSxDQUNaLHFCQUFtQixDQUFuQixrQkFBbUIsQ0E1SHZDLG9FQWtJb0IsMkJBQTRCLENBbEloRCw2REF1SWdCLDhCQUErQixDdkR4RzNDLDBCdUQvQkosK0RBMkl3QixhQUFjLENBRXJCLENBN0lqQixvRUFnSm9CLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBaEovQyxtRUFvSm9CLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLEN2RDNIOUIsZ0R1RHpCSixtRUF1SndCLGtCQUFzQyxDQUF0Qyx5Q0FBc0MsQ0FBdEMscUNBQXNDLENBNkI3QyxDdkRySmIsMEJ1RC9CSixtRUEwSndCLGtCQUEwQyxDQUExQyw4Q0FBMEMsQ0FBMUMsMENBQTBDLENBQzFDLDJDQUEyQyxDQXlCbEQsQ0FwTGpCLHlFQStKd0IsZUFBZ0IsQ0EvSnhDLHlFQW1Ld0IsZUFBbUIsQ0FuSzNDLHdQQTJLNEIsT0FBUSxDQTNLcEMsc1BBaUw0QixPQUFRLENBakxwQyxtRUF3TGdCLGNBQWUsQ0FDZiw4QkFBK0IsQ0F6TC9DLG9HQTRMb0IsMEJBQTJCLENBNUwvQyxrRkFpTXdCLFlBQWEsQ0NqTXJDLE9BQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0IsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDeERrQjlCLGdEd0R6QkosT0FVUSxlQUFnQixDQTZEdkIsQ3hEeENHLDBCd0QvQkosT0FhUSxlQUFnQixDQTBEdkIsQ0F2REcsY0FDSSxVQUFXLENBQ1gsa0JBQW1CLEN4RGF2QiwwQndEZkEsY0FJUSxVQUFXLENBQ1gsZUFBZ0IsQ0FFdkIsQ0FFRCxrQkFDSSxpQkFBa0IsQ0FDbEIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUczQyxvQkFDSSxhQUFjLENBQ2QsV0FBWSxDQUNaLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsc0NBQXVDLENBQ3ZDLG1DQUF1QyxDQUN2QyxVQUFZLENBR2hCLGdCQUNJLFVBQVcsQ3hEVmYsMEJ3RFNBLGdCQUlRLDJDQUE0QyxDQUVuRCxDQTlDTCxzQkFpRFEsWUFBYSxDQUNiLGVBQWdCLENBbER4Qiw0QkFxRFksWUFBYSxDQVNyQiwrQkFDSSxhQUFjLENBQ2QsaUJBQWtCLENBR3RCLGdCQUNJLG9CQUFxQixDQ3BFN0IsaUNBR1ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQiw2QkFBOEIsQ0FDOUIsVUFBVyxDekR3Qm5CLDBCeUQvQkosaUNBVWdCLFdBQVksQ0FDWixTQUFVLENBQ1YsZUFBZ0IsQ0FTdkIsQ3pEVUwsMEJ5RC9CSiw0Q0FrQm9CLGlCQUFrQixDQUV6QixDQXBCYixvQ0F3QlksVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1oseUNBQW1DLENBQW5DLGlDQUFtQyxDQUNuQyxlQUFnQixDQUNoQixpQkFBa0IsQ0E3QjlCLGdEQWdDZ0IsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixtQ0FBMEMsQ0FuQzFELDhEQTZDWSxlQUFpQixDQUNqQixVQUFZLENBOUN4QixrREFrRG9CLFlBQWEsQ0FsRGpDLGdDQXdEWSxlQUFnQixDQUNoQixhQUFjLENBQ2QsY0FBZSxDQTFEM0Isc0NBNkRnQixZQUFhLENBN0Q3QixrQ0FrRVksMkJBQTRCLEN6RG5DcEMsMEJ5RC9CSixrQ0F3RVksYUFBYyxDQUVyQixDQzFFTCxjQUNJLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQUhwQiwyQkFLUSxlQUFnQixDQUx4QiwyQkFTUSxhQUFjLENBVHRCLDBCQWtCUSxjQUFlLENBQ2YsZ0RBQWlELENBbkJ6RCxpQ0FxQlksWUFBYSxDQXJCekIsZ0NBd0JZLGdEQUFpRCxDQUNqRCx1QkFBd0IsQ0FDeEIsU0FBVSxDQTFCdEIsMEJBOEJRLGNBQWUsQ0FDZixxREFBc0QsQ0EvQjlELGdDQWlDWSxxREFBc0QsQ0FDdEQsdUJBQXdCLENBQ3hCLFNBQVUsQ0FuQ3RCLG9EQXlDUSxXQUFhLENBQ2IsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixjQUFlLENBNUN2QixrRUE4Q1ksWUFBYSxDQTlDekIsMEJBbURRLGlCQUFrQixDQUNsQixRQUFTLENBcERqQiw2QkFzRFksV0FBWSxDQXREeEIsOENBd0RnQixpQkFBa0IsQ0FDbEIsNEJBQTZCLENBekQ3QyxvREE0RG9CLDRCQUE2QixDQUM3Qix3QkFBeUIsQ0E3RDdDLHFEQWlFb0IsZ0JBQWtCLENBQ2xCLE9BQVEsQ0NsRTVCLG1CQUNJLDJCQUE0QixDQUM1Qiw4QkFBK0IsQ0NGbkMsaUJBQ0ksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVQUFXLENBQ1gsU0FBVSxDQUNWLFNBQVUsQ0FDVixXQUFZLEM1RENaLDBCNERQSixpQkFTUSxTQUFVLENBdUpqQixDNUR6SkcsMEI0RFBKLGlCQVlRLFlBQWEsQ0FvSnBCLENBaEtELDRCQWdCUSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFlBQWEsQ0FDYiwrQkFBb0MsQ0FDcEMsaUJBQWtCLENBQ2xCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXhCOUIsaUNBMkJZLHlCQUEwQixDQUMxQix3QkFBeUIsQ0FDekIsZ0JBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixhQUFjLENBQ2Qsb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixjQUFlLENBbEMzQix3Q0FzQ1ksYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0F4QzlCLHdDQTRDWSxNQUFPLENBQ1AsUUFBUyxDNUR0Q2pCLDBCNERQSix3Q0ErQ2dCLFlBQWEsQ0FFcEIsQ0FqRFQsMENBbURZLE1BQU8sQ0FDUCxRQUFTLENBcERyQiwwQ0F1RFksTUFBTyxDQUNQLFFBQVMsQ0F4RHJCLDBDQTJEWSxPQUFRLENBQ1IsUUFBUyxDNURyRGpCLDBCNERQSiwwQ0E4RGdCLFlBQWEsQ0FFcEIsQ0FoRVQsMENBa0VZLE9BQVEsQ0FDUixRQUFTLENBbkVyQixrRkF3RVksaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixvQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxXQUFZLENBQ1osb0JBQXFCLENBQ3JCLFNBQVUsQ0FFVixnQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGNBQWUsQ0F0RjNCLHlDQTBGWSxXQUFZLENBMUZ4Qix5Q0E2RlksVUFBVyxDQTdGdkIsc0NBaUdZLFlBQWEsQ0FDYixpQkFBa0IsQ0FFbEIsV0FBWSxDQUNaLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsdUNBQTBDLENBQzFDLHVCQUF3QixDQUN4QixlQUFnQixDQUNoQixTQUFVLENBMUd0Qiw2R0E4R2dCLFNBQVUsQ0FDVixVQUFXLENBL0czQiwrQ0FtSGdCLHFCQUF1QixDQUN2QixZQUFhLENBQ2Isb0NBQStCLENBQS9CLG9DQUErQixDQUEvQiw2QkFBK0IsQ0FDL0IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixpQkFBa0IsQ0EzSGxDLG1EQThIb0IscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsVUFBVyxDQWhJL0IsNERBb0lvQixpQkFBa0IsQ0FwSXRDLHNEQXdJb0IsZ0JBQWtCLENBQ2xCLGVBQWlCLENBQ2pCLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLG9CQUFhLENBQWIsZ0JBQWEsQ0FBYixZQUFhLENBaEpqQyw0Q0F1SmdCLGFBQWMsQ0F2SjlCLDhGQTRKZ0Isa0JBQW1CLENDNUpuQyxnQ0FFUSxzQ0FBdUMsQ0FDdkMsa0NBQW1DLENBQ25DLHVCQUF3QixDQUN4QiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLEtBQU0sQzdEc0JWLDBCNkQvQkosZ0NBWVksV0FBWSxDQUNaLG9DQUFxQyxDQWdDNUMsQ0E3Q0wsZ0RBaUJZLFdBQVksQ0FqQnhCLHNEQW9CZ0IsVUFBVyxDQUNYLFVBQVcsQ0FyQjNCLGtFQXdCb0IsS0FBTSxDQXhCMUIsb0VBNEJvQixRQUFTLENBQ1QsTUFBTyxDQTdCM0Isb0VBaUNvQixRQUFTLENBakM3QiwyRUF3Q3dCLGlEQUEwQyxDQUExQyx5Q0FBMEMsQzdEckI5RCx5QjZEOEJKLHFEQUtvQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixPQUFVLENBQ1Ysd0JBQWlCLENBQWpCLGdCQUFpQixDQVhyQyxpRUFhd0IsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDdkIsQzdEdENqQixnRDZEd0JKLHFEQWlCb0Isa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsT0FBVSxDQUNWLHdCQUFpQixDQUFqQixnQkFBaUIsQ0F2QnJDLGlFQXlCd0IsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDdkIsQ0MzRXJCLGlCQUNJLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYSxDQVBqQiw2Q0FTUSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQ2JwQixtQ0FHUSw2QkFBOEIsQ0FDOUIsZ0NBQWlDLENBSnpDLDBEQVFZLFVBQVcsQzlETm5CLG9CQUFxQixDQUVyQixzQ0ZFdUMsQ0VEdkMsNEJBQTZCLENBQzdCLHFCQUF1QixDQUN2QixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsbUNBQTZCLENBQTdCLDJCQUE2QixDQUM3QixnQkFBa0IsQ0FDbEIsa0JBQW9CLENBQ3BCLHdCQUF5QixDQUN6QixjQUFlLENBQ2Ysa0JBQW9CLENBQ3BCLGlCQUFrQixDQUVsQiwrRUFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRzdCLGdFQUNHLHVDQUF3QyxDQUN4Qyw0QkFBNkIsQ0FDN0IsNEJBQTZCLENBSWpDLHNFQUNJLGVBQWlCLENBQ2pCLGVBQWlCLENBRXJCLGdFQUNJLGdCQUFrQixDQUNsQixlQUFpQixDQUVyQixpRUFDSSxjQUFlLENBRW5CLGdFQUNJLGdCQUFpQixDQUVyQixzRUFDSSxnQkFBaUIsQ0FHckIsK0RBQ0ksa0JBQW9CLEM4RGhENUIsNkZBaUJZLDJCQUE0QixDQWpCeEMsMERBbUJnQix5QkFBMEIsQ0FuQjFDLDJFOURtRUksa0NBQW1DLENBQ25DLDJCQUE0QixDQUM1Qiw0QkFBNkIsQ0FFN0IsaUZBQ0ksc0NBQXVDLENBQ3ZDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQytEMUVsQyx1Q0FDSSxpQkFBa0IsQ0FDbEIscUNBQXdDLENBQ3hDLHNDQUF5QyxDQUN6Qyw2QkFBOEIsQ0FKbEMsZ0RBU1EsY0FBZSxDaEVGbkIsMEJnRVBKLHVDQWFRLDRCQUE2QixDQUM3Qiw2QkFBOEIsQ0FnSHJDLENBOUhELHdEQWtCUSxpQkFBa0IsQ0FDbEIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsVUFBVyxDQUNYLGNBQWUsQ0FDZixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLHVCQUF3QixDaEVMNUIseUJnRW5CSix3REEyQlksYUFBYyxDQWtHckIsQ0E3SEwsK0RBK0JZLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCx1Q0FBd0MsQ0FFeEMsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQiw4QkFBaUMsQ0FDakMsS0FBTSxDQUNOLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0F6Q3BDLDhEQTZDWSxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCxVQUFXLENBQ1gsb0NBQXFDLENBRXJDLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsK0JBQWtDLENBQ2xDLEtBQU0sQ0FDTixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBdkRyQyxpRUEyRFksU0FBVSxDQUNWLGFBQWMsQ0FDZCwyQkFBZSxDQUFmLGNBQWUsQ2hFMUN2Qix5QmdFbkJKLGlFQWdFZ0IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixrQkFBbUIsQ0FFMUIsQ0FwRVQsaUxBeUVZLGlCQUFtQixDQUNuQixtQkFBcUIsQ2hFdkQ3Qix5QmdFbkJKLCtEQStFZ0IsYUFBYyxDQVVyQixDaEVoRUwsZ0RnRXpCSiwrREFrRmdCLGFBQWMsQ0FPckIsQ0F6RlQsNEVBc0ZvQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBdEYvQyw4REE0Rlksb0JBQXFCLENBQ3JCLHlCQUEwQixDQUMxQixjQUFlLENBQ2YsMEJBQWtCLENBQWxCLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsdUNBQWlDLENBQWpDLCtCQUFpQyxDQWhHN0Msb0VBbUdnQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBbkdyQyw4REF3R1ksb0JBQXFCLENBRXJCLDBDQUEyQyxDQUMzQyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBNUcvQixrRUE4R2dCLGVBQWdCLENBQ2hCLHVCQUF3QixDQS9HeEMsK0RBb0hZLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsdUJBQXdCLENBQ3hCLG1CQUFxQixDQXZIakMsb0VBMkhZLGVBQWdCLENBSzVCLCtFQUVRLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsaUJBQWtCLENoRXJHdEIsMEJnRWlHSiwrRUFNWSxpQkFBa0IsQ0FFekIsQ0FSTCx5RkFXUSxlQUFpQixDQVh6Qiw0SUFjZ0IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixpQkFBa0IsQ2hFakg5QiwwQmdFaUdKLDRJQWtCb0IsaUJBQWtCLENBRXpCLENBS2Isb0dBQ0ksZ0JBQWlCLENDMUpyQix3Q0FDSSxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixZQUFhLENBQ2IsU0FBVSxDQUxkLDRDQVFRLFlBQWEsQ2pFdUJqQiwwQmlFL0JKLG9GQWVZLFlBQWEsQ0FDaEIsQ0FoQlQsaUpBcUJRLGdCQUFpQixDQUNqQiw4QkFBK0IsQ2pFU25DLDBCaUUvQkosaUpBd0JZLGdCQUFpQixDQUV4QixDakVQRCx5QmtFbkJKLGtCQUVRLDRCQUF5QixDQUF6Qix3QkFBeUIsQ0FvQ2hDLENBaENvQyx5QkFOckMsNkNBT2dCLGdCQUFhLENBQWIsWUFBYSxDQUNiLDBCQUE0QixDQUE1QiwyQkFBNEIsQ0E0Qm5DLENBcENULDBEQVlnQixZQUFhLENsRU96Qix5QmtFbkJKLGdZQTRCb0IsaUJBQWtCLENBNUJ0Qyw4b0JBK0J3QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ3JCLENDakNyQixrQ0FDSSxVQUFXLENBQ1gsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ25FdUIzQixnRG1FekJKLGtDQUtRLHNCQUF1QixDQXlTOUIsQ25FL1FHLDBCbUUvQkosa0NBUVEsc0JBQXVCLENBc1M5QixDQTlTRCxpREFZUSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FLdkIsZ0JBQWlCLENBQ2pCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixRQUFTLENBQ1QsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsb0NBQXFDLENBQ3JDLDRCQUE2QixDQVo3QixzRUFmUixpREFpQlksYUFBYyxDQTRSckIsQ0E3U0wsb0VBK0JnQixhQUFjLENBL0I5Qiw2RUFrQ29CLDBDQUE0QyxDQUM1QyxtQ0FBcUMsQ25FVnJELGdEbUV6QkosaURBeUNZLGtCQUE4QixDQUE5Qiw0QkFBOEIsQ0FBOUIsd0JBQThCLENBQzlCLHlCQUErQixDQTFDM0MscUVBNENnQixrQkFBMEIsQ0FBMUIsNkJBQTBCLENBQTFCLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FDOUIsQ25FZlQsMEJtRS9CSixpREFrRFksa0JBQThCLENBQTlCLGtDQUE4QixDQUE5Qiw4QkFBOEIsQ0FDOUIsK0JBQStCLENBQy9CLGdCQUFpQixDQXBEN0IscUVBdURnQixrQkFBOEIsQ0FBOUIsNEJBQThCLENBQTlCLHdCQUE4QixDQUM5Qix5QkFBK0IsQ0FJbEMsQ0E1RGIsd0RBZ0VZLDBCQUFrQixDQUFsQix5QkFBa0IsQ0FBbEIsaUJBQWtCLENBaEU5QiwrREFrRWdCLFVBQVcsQ0FDWCxXQUFZLENBQ1osNEJBQTZCLENBQzdCLGNBQWUsQ0FDZiwyQkFBNEIsQ0F0RTVDLHdEQTJFWSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXdCLENBQ3hCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBaEZuQyw0REFtRmdCLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FyRmhDLDBEQTBGWSxpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLDRCQUE2QixDQUM3QixVQUFXLENBN0Z2QiwrREFnR2dCLGFBQWMsQ0FDZCxtQkFBcUIsQ0FDckIsZUFBaUIsQ0FsR2pDLGlFQXNHZ0Isb0JBQXFCLENBdEdyQyw2REEwR2dCLGdCQUFrQixDQUNsQixnQkFBaUIsQ0EzR2pDLGlFQThHb0IsVUFBVyxDQUNYLGtCQUFtQixDQS9HdkMsa0VBcUhvQixZQUFhLENBckhqQyxnRkE0SHdCLHlCQUEwQixDQTVIbEQsNkZBZ0l3QixzQ0FBdUMsQ0FDdkMseUJBQTBCLENBaklsRCxrSUF1SWdCLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsMEJBQWtCLENBQWxCLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0FuSmpELHdJQXVKb0IseUJBQTBCLENBdko5QyxvSUEySm9CLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsY0FBZSxDQTdKbkMsb0VBbUtZLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0FuSzdDLHNFQXFLZ0IsMEJBQWtCLENBQWxCLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FyS2xDLDBFQXlLZ0IsVUFBVyxDQUNYLGFBQWMsQ0FDZCx3Q0FBeUMsQ0FDekMsVUFBVyxDQUNYLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsYUFBYyxDbkVoSjFCLDBCbUUvQkosb0VBbUxnQixnQkFBaUIsQ0FxRHhCLENBeE9ULGlGQXVMZ0IsWUFBYSxDQUNiLHlCQUEwQixDQXhMMUMsbUZBMkxvQixRQUFTLENBM0w3Qiw0RkErTHdCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDWCxvQ0FBcUMsQ0FDckMsaUJBQW1CLENBcE0zQyx5SkF5TW9CLGVBQWdCLENBQ2hCLGdDQUFpQyxDQUNqQyx5QkFBMEIsQ0EzTTlDLCtKQTZNd0IsYUFBYyxDQTdNdEMsMEVBbU5nQixTQUFVLENBQ1Ysc0NBQXVDLENBQ3ZDLHlCQUEwQixDQUMxQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBdE5yQyw2RUF5Tm9CLHlCQUEwQixDQXpOOUMsdUZBNk5vQixhQUFjLENBN05sQyxnR0FnT3dCLDBDQUE0QyxDQUM1QyxtQ0FBcUMsQ0FqTzdELGdGQXFPb0IsWUFBYSxDQXJPakMsNEVBMk9ZLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixXQUFZLENBQ1osS0FBTSxDQUNOLE1BQU8sQ0FDUCxTQUFVLENuRWpObEIsMEJtRS9CSiw0RUFtUGdCLGdCQUFpQixDQTZDeEIsQ0FoU1Qsa0ZBdVBnQixVQUFXLENBQ1gsK0JBQW9DLENBQ3BDLFVBQVcsQ0FDWCxXQUFZLENBQ1osS0FBTSxDQUNOLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsMkJBQXFCLENBQXJCLG1CQUFxQixDQTlQckMsZ0ZBa1FnQixjQUFlLENBbFEvQixxRkFzUWdCLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDMUIsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixXQUFZLENBQ1osMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCx1QkFBd0IsQ0FDeEIsbUNBQTBDLENBQzFDLGlCQUFrQixDQTlRbEMsd0ZBaVJvQixnQkFBaUIsQ25FbFBqQywwQm1FL0JKLHdGQW1Sd0IsZ0JBQWlCLENBRXhCLENBclJqQiwyR0EwUjRCLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0EzUnRELHdGQXFTb0IsK0JBQW9DLENBclN4RCwwREEyU1ksc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0MzU3ZDLGVBQ0ksb0JBQXFCLENBRHpCLDJCQUlRLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsYUFBYyxDQVB0QixxQi9EQ0ksNkJBQThCLENBQzlCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFFBQVMsQ0FDVCxvQ0FBcUMsQ0FDckMsMkNBQXdDLENBQXhDLG1DQUF3QyxDQUN4QyxpQkFBa0IsQ0FDbEIseUJBQW9CLENBQXBCLHNCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsMkJBQW1CLENBQW5CLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUNBQTJCLENBQTNCLHlCQUEyQixDTGUzQixnRG9FekJKLHFCL0RhUSxrQkFBcUMsQ0FBckMsd0NBQXFDLENBQXJDLG9DQUFxQyxDQUNyQyxpQ0FBa0MsQ0FDbEMsb0NBQ0ksNkJBQThCLENBQ2pDLENMY0wsMEJvRS9CSixxQi9Eb0JRLGtCQUEwQyxDQUExQyw4Q0FBMEMsQ0FBMUMsMENBQTBDLENBQzFDLHVDQUF1QyxDQUN2Qyw2QkFBOEIsQ0FFOUIsbUNBQ0ksY0FBZSxDQUNsQixDQUdMLHVCQUNJLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FHdkIsMkJBQ0ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWix5QkFBcUIsQ0FBckIsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUVsQixvQ0FDSSwwQ0FBMkMsQ0FJM0Msb0RBQ0ksaUJBQWtCLENBTXRCLHVIQUVJLFlBQWEsQ0FFakIsbUlBRUksb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBSW5CLDBFQUNJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLFdBQVksQ0FDWixtQ0FBb0MsQ0FDcEMsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QixjQUFlLENBRW5CLGtGQUNJLHNDQUF1QyxDQUUzQyxpRkFDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsbUJBQW9CLENBQ3BCLFVBQVcsQ0FDWCxXQUFZLENBQ1osV0FBWSxDQUNaLHNDQUF1QyxDQUN2QyxjQUFlLENDL0YzQixzVUFPSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBQ2xCLHFCQUF3QixDQUN4QixtQ0FBb0MsQ0FDcEMseUJBQTBCLENBQzFCLHdlQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsa2JBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQUh0QiwwY0FDSSxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FDbkIsZ0JBQWtCLENBSHRCLGdkQUNJLGlCQUFrQixDQUNsQixlQUFtQixDQUNuQixnQkFBa0IsQ0FIdEIsb1pBQ0ksaUJBQWtCLENBQ2xCLGVBQW1CLENBQ25CLGdCQUFrQixDQU8xQixzUkFJSSxlQUFnQixDQUlwQiwwRUFDSSxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBRXpCLGtGQUNJLCtCQUFnQyxDQUNoQyxvQkFBcUIsQ0FFekIsaUZBQ0kscUJBQXNCLENBQ3RCLDRCQUE2QixDQUM3QiwyQ0FBNEMsQ0FDNUMsbUJBQW9CLENBSXhCLCtFQUNJLCtCQUFnQyxDQU1wQyxrTEx6REEsb0JBQXFCLENBRXJCLHNDRkV1QyxDRUF2QyxxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLG1DQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0IsZ0JBQWtCLENBQ2xCLGtCQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGtCQUFvQixDQUNwQixpQkFBa0IsQ0tnRGQsY0FBZSxDQUNmLDRCQUFnQyxDQUFoQywrQkFBZ0MsQ0wvQ3BDLGlQQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHN0Isb01BQ0csdUNBQXdDLENBQ3hDLDRCQUE2QixDQUM3Qiw0QkFBNkIsQ0FJakMsc05BQ0ksZUFBaUIsQ0FDakIsZUFBaUIsQ0FFckIsb01BQ0ksZ0JBQWtCLENBQ2xCLGVBQWlCLENBRXJCLHVNQUNJLGNBQWUsQ0FFbkIsb01BQ0ksZ0JBQWlCLENBRXJCLHNOQUNJLGdCQUFpQixDQUdyQixpTUFDSSxrQkFBb0IsQ0tzQnhCLGtGQUNJLGVBQWdCLENBRWhCLHdHQUNJLGNBQWUsQ0FDZixlQUFpQixDQUNqQiwyQkFBNEIsQ0FHaEMsNkhBQ0ksc0NBQXVDLENBQ3ZDLFdBQVksQ0FFWixrSUFDSSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLGVBQWlCLENBR3pCLGtHQUNJLHdDQUF5QyxDRGdCN0MsNkJBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FJeEIsdUJBQ0ksb0JBQXFCLENBQ3JCLHlCQUEwQixDQUc5QiwyQkFDSSwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLHFDQUEwQyxDQUMxQyxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLE1BQVEsQ0FDUixLQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsb0JBQXFCLENBRXJCLGtDQUNJLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE9BQVEsQ0FDUixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBSXhDLDJCQUNJLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsNEJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGVBQWlCLENBQ2pCLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FHOUIsa0NBQ0ksMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUiw0QkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsZUFBaUIsQ0FDakIsaUJBQWtCLENBTXRCLDJCQUNJLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsaUNBQ0ksWUFBYSxDQUlyQiwyQkFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRTFCLG9FQUNJLGlEQUFrRCxDQUd0RCw2QkFDSSx5QkFBMEIsQ0FFOUIsaUNBQ0ksMENBQTJDLENBSy9DLCtFQUNJLHlCQUEwQixDK0R0THRDLDZCQWVRLDZCQUE4QixDQWZ0Qyw2Q0FvQlksY0FBZSxDcEVLdkIsZ0RvRUFKLDZDQUdZLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQU1sQixDcEVKRCwwQm9FTkosNkNBT1ksa0JBQTBDLENBQTFDLHdDQUEwQyxDQUExQyxvQ0FBMEMsQ0FDMUMsaUNBQXVDLENBRTlDLENDbkNMLHVCQUVJLFNBQVUsQ0FDVixlQUFpQixDQUhyQiwyQ0FRUSxlQUFpQixDQVJ6Qix1REFXUSw0QkFBNkIsQ0FDN0IsV0FBWSxDQUNaLFNBQVUsQ0FDViwwQkFBMkIsQ3JFUC9CLDBCcUVQSix1REFpQlksNkJBQThCLENBTXJDLENyRUpELHlCcUVuQkosdURBcUJZLDZCQUE4QixDQUVyQyxDQUVELHlEQUNJLGdCakVOZSxDaUVPZixlQUFpQixDQUNqQixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQiwwQkFBMkIsQ3JFQS9CLDBCcUVOQyx5R0FXZSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUV6QixDQWZSLG1iQW9CVyxZQUFhLENBN0M3QixpRUFtRFEsaUJBQWtCLENBQ2xCLGFBQW9CLENBQ3BCLDhCQUErQixDQXJEdkMsNkdBeURnQixVQUFZLENBekQ1Qiw2RUE4RFksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsS0FBTSxDQUNOLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLGlDQUEwQixDQUExQix5QkFBMEIsQ0FyRXRDLDJHQTBFZ0IsNEJBQXFCLENBQXJCLG9CQUFxQixDQTFFckMsbUlBK0VZLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBakY5QixpSkFxRlksZ0JBQWlCLENyRXREekIsMEJxRS9CSixpSkF1RmdCLGdCQUFpQixDQUV4QixDQXpGVCx1SkErRmdCLDBCQUEyQixDQWEzQyx5REFHUSxVQUFXLENBQ1gsYUFBYyxDQUNkLHlCQUEwQixDQUxsQyx1RkFRWSx1Q0FBd0MsQ0FScEQsbUZBWVksWUFBYSxDckV6RnJCLDBCc0UvQkosMENBSWdCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FLckIsQ3RFcUJULGlEc0UvQkosMENBUW9CLG1CQUF1QyxDQUU5QyxDQVZiLGdGQWlCZ0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNBQXdDLENBQ3hDLGtCQUFtQixDQXhCbkMsZ0ZBOEJnQixZQUFhLEN0RUN6QiwwQnNFS0osNkJBR1ksYUFBYyxDQUgxQixpREFLZ0IsYUFBYyxDQUNqQixDQzFDYix1QkFFUSxpQkFBa0IsQ0FDbEIsNkJBQThCLENBQzlCLFVBQVcsQ3ZFcUJmLGdEdUV6QkosdUJBT1ksVUFBVyxDQVB2QixtRUFVZ0IsYUFBYyxDQUNqQixDdkVvQlQsMEJ1RS9CSix1QkFjWSxVQUFXLENBZHZCLG1FQWlCZ0IsYUFBYyxDQUNqQixDQWxCYiwyQkFxQlksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0FLbkQsNENBSWdCLHVCQUFnQixDQUFoQixlQUFnQixDQU1oQyxnQ0FFUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQ3pDbEIsV0FDSSxlQUFnQixDQUNoQixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUp0QiwyQkFPUSxnQkFBaUIsQ0FDakIsV0FBWSxDQVJwQixvQ0FVWSxlQUFnQixDQUNoQixVQUFXLENBQ1gsZ0JwRVFXLENvRVBYLFNBQVUsQ0FDViw0QkFBNkIsQ0FDN0IseUJBQTBCLENBQzFCLGlCQUFrQixDQUNsQixTQUFVLEN4RVZsQiwwQndFUEosb0NBb0JnQixjQUFlLENBOER0QixDeEUvREwseUJ3RW5CSixvQ0F3QmdCLGNBQWUsQ0EwRHRCLEN4RXpETCxnRHdFekJKLCtDQTZCb0IsYUFBYyxDQUtyQixDeEVIVCwwQndFL0JKLCtDQWdDb0IsYUFBYyxDQUVyQixDQWxDYiwrREFzQ29CLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLHFCQUFzQixDQUN0QixpQ3pFbkNxQixDQ3dCckMsMEJ3RS9CSiwrREE2Q3dCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FFM0IsQ0FoRGpCLDZEQW1Eb0IsWUFBYSxDQW5EakMsdUNBdURnQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVBQWlCLENBQ2pCLG1CQUFxQixDQUNyQixnQkFBa0IsQ0FDbEIsbUNBQXdDLENBQ3hDLHlCQUEwQixDeEU1RHRDLDBCd0VESix1Q0FnRW9CLGNBQWUsQ0FDZixnQkFBaUIsQ0FNeEIsQ3hFdEVULDBCd0VESix1Q0FvRW9CLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FFMUIsQ0F2RWIsc0NBeUVnQixtQ0FBd0MsQ0FDeEMsZ0JBQWlCLENBMUVqQyxpRUErRW9CLGtDQUF1QyxDQS9FM0Qsd0NBc0ZnQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGdHQUEwRSxDQUExRSwyREFBMEUsQ0FDMUUsVUFBWSxDQUNaLEtBQU0sQ0FDTixNQUFPLENBQ1AsU0FBVSxDQS9GMUIsOENBb0dvQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNxQix3REF0R2pELDhDQXVHd0IsaUJBQWtCLENBQ2xCLHdCQUFzQixDQUF0QixxQkFBc0IsQ0FFN0IsQ0ExR2pCLGdEQWlIWSxZQUFhLENBS3pCLDBEQUlZLGdCQUFpQixDeEVqR3pCLGdEd0U2RkoseURBUXdCLGFBQWMsQ0FLckIsQ3hFcEdiLDBCd0V1RkoseURBV3dCLGFBQWMsQ0FFckIsQ0NuSWpCLGtDQUVJLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLHNDQUF1QyxDQUN2QyxtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLGdCQXVURyxDekVoU0gsMEJ5RS9CSixrQ0FXUSxvQkFBcUIsQ0FDckIsbUJBQW9CLENBa1gzQixDQTlYRCx5Q0FnQlEsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsS0FBTSxDQUNOLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLCtDQUFrRCxDQUNsRCwwQkFBMkIsQ0FDM0IsdUJBQStCLENBQy9CLFVBQVksQ0ExQnBCLHlDQThCUSxRQUFTLENBQ1QsWUFBYSxDQUNiLGNBQWUsQ0FoQ3ZCLG1EQXdDUSxVQUFXLENBQ1gsZ0JyRXJCZSxDcUVzQmYsYUFBYyxDekVuQ2xCLDBCeUVQSixtREE2Q1ksWUFBYSxDQW9NcEIsQ3pFOU5ELHlCeUVuQkosbURBZ0RZLFlBQWEsQ0FpTXBCLENBalBMLGdFQW9EWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QywwQ0FBb0MsQ0FBcEMsa0NBQW9DLENBQ3BDLDZCQUE4QixDekVqQ3RDLGdEeUV6QkosZ0VBNkRnQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBNkp4QixDekUzTEwsMEJ5RS9CSixnRUFpRWdCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0F5SnhCLEN6RXpOTCwwQnlFREosZ0VBcUVnQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHFDQUF3QyxDQUN4QyxzQ0FBeUMsQ0FtSmhELENBMU5ULHFFQTJFZ0Isb0NBQXFDLENBQ3JDLFVBQVcsQ0FDWCwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxjQUFlLENBQ2YsWUFBYSxDQUNiLCtDQUFnRCxDQUNoRCx5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLGFBQWUsQ3pFNUQzQixnRHlFekJKLHFFQXdGb0IsZ0JBQWlCLENBaUl4QixDekUxTFQsMEJ5RS9CSixxRUE0Rm9CLFlBQWEsQ0FDYixlQUFnQixDQUNoQixjQUFlLENBOUZuQyxrRkFnR3dCLDhDQUErQyxDQUNsRCxDQWpHckIsaUZBcUdvQix5QkFBMEIsQ3pFNUUxQyxnRHlFekJKLGlGQXVHd0IseUJBQTBCLENBS2pDLEN6RTdFYiwwQnlFL0JKLGlGQTBHd0IseUJBQTBCLENBRWpDLENBNUdqQixnRkErR29CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZix5QkFBMEIsQ3pFeEYxQyxnRHlFekJKLGdGQW1Id0IseUJBQTBCLENBS2pDLEN6RXpGYiwwQnlFL0JKLGdGQXNId0IseUJBQTBCLENBRWpDLENBeEhqQiwwRUEySG9CLFlBQWEsQ0EzSGpDLHdFQStIb0IsZ0JBQWtCLENBQ2xCLGFBQWMsQ0FDZCxZQUFhLENBaklqQywrRUFtSXdCLFlBQWEsQ3pFcEdqQywwQnlFL0JKLHdFQXNJd0IsY0FBZSxDQUNmLGtCQUFtQixDQUUxQixDQXpJakIsdUVBNElvQix1Q0FBaUMsQ0FBakMsK0JBQWlDLENBQ2pDLEtBQU0sQ0FDTixrQkFBbUIsQ0FDbkIsaUJBQWtCLEN6RWhIbEMsMEJ5RS9CSiw4RUFtSjRCLGdCQUFpQixDQUNwQixDQXBKekIsNkVBMEp3QixpQkFBa0IsQ0FDbEIsT0FBUSxDQTNKaEMsc0ZBZ0tvQixtREFBb0QsQ0FoS3hFLDJHQW1Lb0Isd0VBQXlFLENBbks3RixzR0FzS29CLG1FQUFvRSxDQXRLeEYsdUdBeUtvQixvREFBcUQsQ0F6S3pFLDRFQTZLb0Isc0NBQXVDLENBQ3ZDLCtDQUFnRCxDQUNoRCx5QkFBMEIsQ0FDMUIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsNkJBQXNCLENBQXRCLHFCQUFzQixDekVuSnRDLDBCeUUvQkosNEVBcUx3Qiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBbUM3QixDQXhOakIsa0ZBeUx3QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsVUFBWSxDQUNaLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FsTWxELGlGQXNNd0IsYUFBYyxDQUNkLHdCQUF5QixDQUN6QixtQkFBb0IsQ0FDcEIsZUFBaUIsQ0FDakIsbUJBQXFCLENBMU03Qyx3RkE2TTRCLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9DQUFxQyxDQUVyQyxtQkFBcUIsQ0FyTmpELGtFQTZOWSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLDRCQUE2QixDQS9OekMscUVBa09nQix5QkFBMEIsQ0FsTzFDLHNKQXlPZ0IsWUFBYSxDQXpPN0Isa0ZBNE9vQixhQUFjLENBQ2QsUUFBUyxDQTdPN0IsaUVBeVBZLGdCQUFpQixDQXpQN0IsK0RBOFBZLGlCQUFrQixDQUVsQiwwQ0FBb0MsQ0FBcEMsa0NBQW9DLENBQ3BDLDZCQUE4QixDQUM5QiwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBblE5QixvRUE4UWdCLHdDQUF5QyxDQUN6Qyx5QkFBMEIsQ0FDMUIsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLFdBQVksQ0FDWixXQUFZLENBQ1osNENBQTZDLEN6RTNQekQsZ0R5RXpCSixvRUF1Um9CLFlBQWEsQ0FrQ3BCLEN6RTFSVCwwQnlFL0JKLG9FQTBSb0IsWUFBYSxDQStCcEIsQ0F6VGIsdUVBOFJvQixlQUFpQixDQUNqQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLFFBQVMsQ0FqUzdCLDZFQW9Td0IsWUFBYSxDQXBTckMsZ0ZBeVNvQix5QkFBMEIsQ0F6UzlDLCtFQTRTb0IsY0FBZSxDQUNmLHlCQUEwQixDQTdTOUMsMkVBaVRvQiwyQ0FBNEMsQ0FDNUMsK0NBQWdELENBQ2hELGlCQUFrQixDQUNsQiw0QkFBcUIsQ0FBckIsb0JBQXFCLENBcFR6Qyx1RkFzVHdCLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0F0VHJELDBDQWtVUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLDBCQUEyQixDQXJVbkMsZ0RBd1VZLFVBQVcsQ3pFL1NuQixnRHlFekJKLGdEQTBVZ0Isa0NBQW1DLENBSzFDLEN6RWhUTCwwQnlFL0JKLGdEQTZVZ0Isa0NBQW1DLENBRTFDLENBL1VULGlEQWtWWSxvQ0FBcUMsQ0FDckMsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6Qiw4QkFBK0IsQ0FDL0IsVUFBVyxDQUNYLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXhWbEMseURBMlZnQixzQ0FBdUMsQ0FDdkMsbUNBQTBDLENBQzFDLHlCQUEwQixDekVwVXRDLGdEeUV6QkosaURBaVdnQixzQ0FBeUMsQ0FDekMsa0NBQW1DLENBMEIxQyxDekU3VkwsMEJ5RS9CSixpREFxV2dCLHNDQUF5QyxDQUN6QyxrQ0FBbUMsQ0FzQjFDLENBNVhULG9EQTBXZ0IsaUJBQW1CLENBQ25CLGFBQWMsQ0FDZCwyQkFBNEIsQ0FDNUIsY0FBZSxDQTdXL0Isb0RBaVhnQixRQUFTLENBQ1QsYUFBYyxDQWxYOUIsbURBc1hnQixlQUFtQixDQXRYbkMsa0VBMFhnQixlQUFnQixDQU1oQyxxSUFLb0IsaUJBQWtCLEN6RXBZbEMsMEJ5RStYSixxSUFRd0IsaUJBQWtCLENBRXpCLENDMVlqQix5Q0FHUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLG9DQUErQixDQUEvQixvQ0FBK0IsQ0FBL0IsNkJBQStCLENBQy9CLGtDQUE4QixDQUE5QiwrQkFBOEIsQ0FBOUIsNEJBQThCLENBQzlCLGlCQUFrQixDQVIxQixvREFZZ0IsVUFBVyxDQUNYLFdBQVksQ0FDWixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUF1QixDQUF2QixzQkFBdUIsQzFFUm5DLDBCMEVQSiwwQ0FzQlksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUUxQixDQXpCTCwyQ0E0QlEsa0JBQW1CLENBRW5CLGVBQXVDLENBQ3ZDLGVBQXVDLENBSS9DLHNHQUVRLGdCQUFpQixDQ3JDekIscUJBQ0ksMEJBQTJCLEMzRXdCM0IsZ0QyRXpCSixxQkFJUSx3QkFBeUIsQ0F3RWhDLEMzRTdDRywwQjJFL0JKLHFCQU9RLHdCQUF5QixDQXFFaEMsQ0E1RUQsNERBYVksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNBQXdDLENBQ3hDLGdCQUFrQixDQXBCOUIsaURBMEJZLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiwwQ0FBdUMsQ0FBdkMsa0NBQXVDLENBQ3ZDLGdCQUFpQixDM0VWekIseUIyRW5CSixpREFnQ2dCLDZCQUE4QixDQVNyQyxDM0VoQkwsZ0QyRXpCSixpREFvQ2dCLGlCQUFrQixDQUt6QixDM0VWTCwwQjJFL0JKLGlEQXVDZ0IsaUJBQWtCLENBRXpCLEMzRWhCTCxnRDJFekJKLG1EQTZDZ0IsaUJBQWtCLENBS3pCLEMzRW5CTCwwQjJFL0JKLG1EQWdEZ0IsaUJBQWtCLENBRXpCLEMzRXpCTCxnRDJFekJKLHdFQXlEb0IsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FNdEIsQzNFakNULDBCMkUvQkosd0VBNkRvQixnQkFBaUIsQ0FDakIsY0FBZSxDQUV0QixDM0V2Q1QsZ0QyRXpCSiwwRUFvRW9CLGtCQUFtQixDQUsxQixDM0UxQ1QsMEIyRS9CSiwwRUF1RW9CLGtCQUFtQixDQUUxQixDQ3pFYiwyQkFDSSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixTQUFVLENBQ1YsdUJBQXdCLEM1RTBCeEIsMEI0RS9CSiwyQkFRUSxhQUFjLENBOEpyQixDQXRLRCxrQ0FXUSxVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLFNBQVcsQ0FDWCxTQUFVLENBQ1YsK0JBQXNDLENBQ3RDLGlCQUFrQixDQUNsQixtQ0FBMEMsQ0FDMUMsNEJBQTZCLENBQzdCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQW9CLEM1RVV4QiwwQjRFL0JKLGtDQXdCWSx3QkFBK0IsQ0FDL0Isc0JBQXVCLENBRTlCLEM1RVJELHlCNEVuQkosMkJBOEJRLHVCQUF3QixDQUN4QixrQkFBbUIsQ0F1STFCLEM1RTdJRyxnRDRFekJKLDJCQWtDUSx1QkFBd0IsQ0FDeEIsa0JBQW1CLENBbUkxQixDQXRLRCwyQ0F1Q1EsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixZQUFhLENBQ2IsV0FBWSxDQUNaLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixzQ0FBdUMsQ0FDdkMseUNBQWdELEM1RXRCcEQsZ0Q0RXpCSiwyQ0FtRFksV0FBWSxDQUNaLGtCQUFlLENBQWYsa0JBQWUsQ0FBZixjQUFlLENBQ2YsWUFBYSxDQXVEcEIsQzVFN0VELDBCNEUvQkosMkNBd0RZLFdBQVksQ0FDWixrQkFBZSxDQUFmLGtCQUFlLENBQWYsY0FBZSxDQUNmLFlBQWEsQ0FrRHBCLENBNUdMLHNEQW9FWSxjQUFlLENBcEUzQixrREF1RVksWUFBYSxDQXZFekIsNkNBMkVZLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQixvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLGVBQW1CLENBQ25CLGtCQUFtQixDQUNuQixlQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsVUFBVyxDQUNYLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGtDQUE2QixDQUE3QiwwQkFBNkIsQ0FDN0Isb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0E3RnpCLHVHQW1HZ0IsK0JBQXdCLENBQXhCLHVCQUF3QixDQUN4Qiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLDJDQUE0QyxDQUM1QywrQ0FBZ0QsQ0FDaEQsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxTQUFVLENBQ1YsaUJBQWtCLENBekdsQyxtQ0ErR1EsZUFBaUIsQ0FDakIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIsaUJBQWtCLENBcEgxQixrRUF5SG9CLFFBQVMsQ0FDVCw2QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLFNBQVUsQ0EzSDlCLG1DQWlJUSxlQUFnQixDNUU5R3BCLHlCNEVuQkosbUNBb0lZLFdBQVksQ0FDWixpQkFBa0IsQ0FNekIsQzVFbEhELGdENEV6QkosbUNBd0lZLFdBQVksQ0FDWixpQkFBa0IsQ0FFekIsQ0EzSUwsMkNBK0lZLFlBQWEsQ0EvSXpCLDRDQW1KWSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQW5KbkMsb0RBdUpZLG1DQUEwQyxDQUMxQyxRQUFTLENBeEpyQixzRUEySmdCLGFBQWMsQ0EzSjlCLGdFQStKZ0IseUJBQTBCLENBL0oxQywrREFrS2dCLHlCQUEwQixDQU0xQywyQ0FDSSx3QkFBeUIsQ0N4S3pCLDRCQUNJLDZCQUlHLENBTE4saURBUU8sWUFBYSxDQVJwQix1RDVFQ0Qsb0JBQXFCLENBRXJCLHNDRkV1QyxDRUF2QyxxQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLG1DQUE2QixDQUE3QiwyQkFBNkIsQ0FDN0IsZ0JBQWtCLENBQ2xCLGtCQUFvQixDQUNwQix3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLGtCQUFvQixDQUNwQixpQkFBa0IsQ0FvRGxCLDRCQUFtQyxDQUFuQyxrQ0FBbUMsQ0FDbkMsMkJBQTRCLENBQzVCLDRCQUE2QixDNEV2RHJCLGNBQWUsQzVFR3ZCLDRFQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHN0IsNkRBQ0csdUNBQXdDLENBQ3hDLDRCQUM2QixDQUlqQyxtRUFDSSxlQUFpQixDQUNqQixlQUFpQixDQUVyQiw2REFDSSxnQkFBa0IsQ0FDbEIsZUFBaUIsQ0FFckIsOERBQ0ksY0FBZSxDQUVuQiw2REFDSSxnQkFBaUIsQ0FFckIsbUVBQ0ksZ0JBQWlCLENBR3JCLDREQUNJLGtCQUFvQixDQXVCeEIsNkRBQ0ksc0NBQXVDLENBQ3ZDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQzRFekRsQixtQ0FBb0MsQ0FDcEMsNEJBQTZCLENBQzdCLG9DNUV1RGtCLEM0RXpFN0IsK0Q1RWtFRCxrQ0FBbUMsQ0FDbkMsMkJBQTRCLENBQzVCLDRCQUE2QixDNEU1Q3JCLGNBQWUsQzVFOEN2QixxRUFDSSxzQ0FBdUMsQ0FDdkMsc0NBQXVDLENBQ3ZDLHlCQUEwQixDNEUxRWxDLDZCQStCWSx3Q0FBeUMsQ0EvQnJELG1DQXFDWSxZQUFhLENBckN6Qiw4R0EyQ1EsWUFBYSxDdkQxQ2pCLGdEQUNJLGFBQWMsQ0FDZCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5Qiw4QkFBK0IsQ0FDL0IsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLG9DQUFxQyxDdEJYekMseUJzQkFBLGdEQWNRLG9EQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FnSC9DLEN0QjlIRCwwQnNCQUEsZ0RBa0JRLDRDQUE0QyxDQUM1QywwREFBNkMsQ0FBN0MsNkNBQTZDLENBQzdDLGdCQUFpQixDQTBHeEIsQ3RCaEdELDBCc0I5QkEsZ0RBdUJRLHNDQUF1QyxDQUN2QyxvREFBd0MsQ0FBeEMsdUNBQXdDLENBQ3hDLGdCQUFpQixDQXFHeEIsQ0FsR0csdURBQ0ksY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsOEJBQStCLENBQy9CLHFCQUFtQixDQUFuQixrQkFBbUIsQ3RCbEMzQix5QnNCNEJJLHVEQVNRLGNBQWUsQ0FDZixnQkFBaUIsQ0FjeEIsQ0FYRyxtRUFDSSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixjQUFlLENBQ2Ysd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIscUVBQ0ksb0JBQXFCLENBQ3JCLDZCQUE4QixDQUM5QixvQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUt6QixzREFDSSx3QkFBeUIsQ0FDekIsZUFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLDRCQUE2QixDQUM3QixrQkFBb0IsQ0FDcEIsb0JBQXFCLENBQ3JCLGFBQWMsQ0FHbEIsdURBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBQzFCLFdBQVksQ0FDWixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixzQ0FBZ0MsQ0FBaEMsOEJBQWdDLENBRWhDLDBEQUNJLFlBQWEsQ0FHakIseURBQ0ksZUFBZ0IsQ0FJeEIsdURBQ0ksZUFBZ0IsQ0FFaEIsb0ZBQ0ksZ0NBQWlDLENBQ2pDLG9DQUFxQyxDQUNyQyw0QkFBNkIsQ0FFN0IsMEZBQ0ksZ0NBQWlDLENBQ2pDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FHbEMsMkZBQ0ksdUNBQXdDLENBQ3hDLDJDQUE0QyxDQUM1QywyQkFBNEIsQ0FFNUIsaUdBQ0ksZ0NBQWlDLENBQ2pDLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FROUIsc0VBQ0ksa0JBQW1CLENBQ25CLFNBQVUsQ3dEM0g5QixnREFJUSxvQ0FBcUMsQzlFcUJ6QyxnRDhFakJKLGtFQUlnQixlQUFnQixDQUNoQixrQ0FBbUMsQ0FDbkMsc0NBQXVDLENBQ3ZDLG9EQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FRL0MsQzlFUUwsMEI4RXZCSixrRUFVZ0IsZUFBZ0IsQ0FDaEIsa0NBQW1DLENBQ25DLHNDQUF1QyxDQUN2QyxvREFBd0MsQ0FBeEMsdUNBQXdDLENBRS9DLENDdkJULHNDQUNJLGlCQUFrQixDQUNsQixpQkFBa0IsQy9FRGxCLHdDK0VESixzQ0FLUSx3QkFBeUIsQ0FDekIsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1QixjQUFlLENBd0R0QixDQS9ERCxnREFXUSxjQUFlLEMvRWNuQixnRCtFekJKLGdEQWFZLGdCQUFpQixDQUNqQiw0QkFBNkIsQ0FjcEMsQy9FR0QsMEIrRS9CSixnREFpQlksZ0JBQWlCLENBQ2pCLDRCQUE2QixDQVVwQyxDQTVCTCx5REFzQlksZ0JBQWlCLENBdEI3QixnRUF5QmdCLG9DQUFxQyxDQXpCckQsbURBK0JRLGlCQUFrQixDQUNsQixNQUFTLENBQ1Qsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQix5Q0FBMEMsQ0FDMUMsd0JBQTJCLENBQzNCLFVBQVcsQy9FbEJmLHlCK0VuQkosbURBd0NZLFFBQVMsQ0FDVCxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLGNBQWUsQ0FFdEIsQ0E3Q0wsbURBK0NRLGlCQUFrQixDQUNsQixPQUFVLENBQ1Ysb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQix3Q0FBeUMsQ0FDekMsd0JBQXlCLENBQ3pCLFVBQVcsQy9FbENmLHlCK0VuQkosbURBd0RZLFFBQVMsQ0FDVCxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixhQUFjLENBRXJCLENBR0wsdUZBTXdCLGlEQUFtRCxDQUNuRCwwQ0FBNEMsQ3hGeEVwRSxxQkFFUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixRQUFTLENBQ1QsYUFBYyxDQUNkLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBUnRDLHlDQVlZLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVDQUF3QyxDU1doRCxnRFR6QkoseUNBaUJnQixrQkFBMkMsQ0FBM0MseUNBQTJDLENBQTNDLHFDQUEyQyxDQUMzQyxzQ0FBNEMsQ0E4RG5ELENTakRMLDBCVC9CSix5Q0FxQmdCLGtCQUEyQyxDQUEzQywrQ0FBMkMsQ0FBM0MsMkNBQTJDLENBQzNDLDRDQUE0QyxDQTBEbkQsQ0FoRlQsZ0RBMEJnQixzQkFBd0IsQ0ExQnhDLCtDQThCZ0IsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixnQkFBaUIsQ0FDakIsOEJBQStCLENBaEMvQyxpREFrQ29CLHdCQUF5QixDQUN6QixlQUFpQixDQUNqQixrQkFBbUIsQ0FwQ3ZDLHNEQXlDZ0IsMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixlQUFpQixDQTFDakMsNkRBNkNvQiwwQkFDSixDQTlDaEIscUVBaURvQixxQkFDSixDQWxEaEIsaURBc0RnQiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLDhCQUErQixDQXZEL0MsOENBMkRnQiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLGVBQWdCLENBRWYsd0JBQXlCLENBQ3RCLG9CQUFxQixDQS9EekMsb0RBa0V3QixlQUFpQixDQUNqQixhQUFjLENBQ2QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNBQWlDLENBQWpDLCtCQUFpQyxDQXZFekQsMERBNEU0QixpQkFBbUIsQ3lGNUUvQyxpQkFDSSxlQUFnQixDaEZ3QmhCLGdEZ0Z6QkosaUJBSVEsZUFBZ0IsQ0FLdkIsQ2hGc0JHLDBCZ0YvQkosaUJBT1EsZUFBZ0IsQ0FFdkIsQ0NURCxzQkFFUSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUoxQiw2Q0FRZ0Isa0JBQW1CLENBUm5DLGdEQVVvQixlQUFnQixDQVZwQyx5QkFnQlksNkNBQThDLENBaEIxRCx5REFxQm9CLDZDQUE4QyxDQXJCbEUsNkVBeUI0QiwwQ0FBMkMsQ0N6QnZFLDZCQUNJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YscUNBQTBDLENBQzFDLGdCOUVnQm1CLEM4RWZuQixrQ0FBcUMsQ2xGRXJDLDBCa0ZQSiw2QkFRUSxTQUFVLENBQ1YsVUFBVyxDQUNYLHlCQUEwQixDQTBRakMsQ2xGalFHLHlCa0ZuQkosNkJBYVEsU0FBVSxDQUNWLFVBQVcsQ0FDWCx5QkFBMEIsQ0FxUWpDLENsRm5SRywwQmtGREosb0NBb0JZLHFDQUF3QyxDQUN4QyxzQ0FBeUMsQ0FXaEQsQ0FoQ0wsOENBMEJnQixZQUFhLENsRkt6QiwwQmtGL0JKLHVDQTZCZ0Isa0JBQW1CLENBRTFCLENBL0JULDhDQW1DUSx1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQW5DL0IsK0lBdUNnQiw0QkFBNkIsQ0FDN0Isb0JBQXFCLENBeENyQyw2SkEwQ29CLDJCQUE0QixDQUM1QixRQUFTLENBM0M3QixvREFpRFksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQ0FBdUMsQ0FDdkMsb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0FDdkMsMENBQW9DLENBQXBDLGtDQUFvQyxDQUNwQyw2QkFBOEIsQ0FDOUIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQiwwQkFBMkIsQ2xGbkNuQyxnRGtGekJKLG9EQStEZ0Isb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0F5SnhCLENsRjFMTCwwQmtGL0JKLG9EQW9FZ0Isb0JBQWlCLENBQWpCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FvSnhCLENsRnhOTCwwQmtGREosb0RBeUVnQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHFDQUF3QyxDQUN4QyxzQ0FBeUMsQ0E4SWhELENBek5ULHNEQStFZ0Isb0NBQXFDLENBRXJDLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGdCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsZUFBbUIsQ0FDbkIsWUFBYSxDQUNiLCtDQUFnRCxDQUNoRCx5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLGFBQWUsQ0FDZix3QkFBeUIsQ0FDekIsZUFBaUIsQ0FDakIsMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FyRzdCLG1FQXVHb0IsOENBQStDLENsRjlFL0QsZ0RrRnpCSixzREEyR29CLFVBQVcsQ0FDWCxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLFlBQWEsQ0FDYixXQUFZLENBQ1osZUFBaUIsQ0F5R3hCLENsRnpMVCwwQmtGL0JKLHNEQWtIb0IsVUFBVyxDQUNYLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGtCQUFvQixDQUNwQixXQUFZLENBQ1osZUFBZ0IsQ0FnR3ZCLENBeE5iLGtFQTRIb0IseUJBQTBCLENsRm5HMUMsZ0RrRnpCSixrRUE4SHdCLHlCQUEwQixDQUtqQyxDbEZwR2IsMEJrRi9CSixrRUFpSXdCLHlCQUEwQixDQUVqQyxDQW5JakIsaUVBdUlvQixjQUFlLENBQ2YsZUFBZ0IsQ2xGL0doQyxnRGtGekJKLGlFQTBJd0IseUJBQTBCLENBS2pDLENsRmhIYiwwQmtGL0JKLGlFQTZJd0IseUJBQTBCLENBRWpDLENBL0lqQiwyREFrSm9CLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENsRnpIeEIsZ0RrRnpCSiwyREFvSndCLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBS2YsQ2xGMUhiLDBCa0YvQkosMkRBdUp3QiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUVmLENBekpqQix3REE0Sm9CLDJCQUFRLENBQVIsZ0JBQVEsQ0FBUixPQUFRLENBQ1IsYUFBYyxDQUNkLHVDQUFpQyxDQUFqQywrQkFBaUMsQ0FDakMsS0FBTSxDQUNOLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsZUFBaUIsQ0FDakIsNEJBQTZCLENBQzdCLG1CQUFxQixDbEYzSXJDLGdEa0Z6Qkosd0RBdUt3QixpQkFBa0IsQ0F2SzFDLCtEQXlLNEIsZ0JBQWlCLENBQ3BCLENsRjNJckIsMEJrRi9CSix3REE2S3dCLGlCQUFrQixDQTdLMUMsK0RBK0s0QixnQkFBaUIsQ0FDcEIsQ0FoTHpCLDhEQXNMd0IsaUJBQWtCLENBQ2xCLE9BQVEsQ0F2TGhDLDZEQTRMb0Isc0NBQXVDLENBQ3ZDLCtDQUFnRCxDQUNoRCx5QkFBMEIsQ0FDMUIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsNkJBQXNCLENBQXRCLHFCQUFzQixDbEZsS3RDLDBCa0YvQkosNkRBb013Qiw2QkFBc0IsQ0FBdEIscUJBQXNCLENBbUI3QixDQXZOakIsbUVBd013QixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsVUFBWSxDQUNaLGlCQUFrQixDQUNsQixzQ0FBdUMsQ0FqTi9ELCtEQXFOd0IseUJBQTBCLENBck5sRCw0Q0E2TlEsZUFBZ0IsQ0FDaEIsUUFBUyxDQTlOakIsNkRBaU9ZLHdCQUF3QixDQUF4QixxQkFBd0IsQ0FBeEIsc0JBQXdCLENBak9wQyw2S0FxT29CLFlBQWEsQ0FyT2pDLGtEQTBPWSxpQkFBa0IsQ0FDbEIsb0NBQXFDLENBQ3JDLHdCQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsVUFBVyxDQUNYLGtCQUFlLENBQWYsY0FBZSxDQUNmLGdCQUFpQixDbEZ0TnpCLGdEa0Z6Qkosa0RBa1BnQixpQkFBa0IsQ0FDbEIsb0JBQWlCLENBQWpCLGdCQUFpQixDQStCeEIsQ2xGblBMLDBCa0YvQkosa0RBc1BnQixpQkFBa0IsQ0FDbEIsb0JBQWlCLENBQWpCLGdCQUFpQixDQTJCeEIsQ0FsUlQsb0RBMlBnQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixhQUFjLENsRjdPMUIseUJrRm5CSixvREFtUW9CLGNBQWUsQ0FDZixjQUFlLENBYXRCLENsRnhQVCxnRGtGekJKLG9EQXdRb0Isa0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FDYixZQUFhLENBQ2IsZ0JBQWtCLENBQ2xCLGFBQWMsQ0FNckIsQ2xGbFBULDBCa0YvQkosb0RBOFFvQixrQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQUNiLFlBQWEsQ0FFcEIsQ0NqUmIsaUNBQ0ksd0JBQXlCLENBRDdCLG9GQWVnQixvQ0FBcUMsQ0FDckMsNkJBQThCLENBQzlCLFNBQVUsQ0FDVixhQUFjLENBbEI5QixzRkFxQm9CLGNBQWUsQ0FyQm5DLG9HQXlCb0IsZ0NBQW1DLENBQ25DLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQiw4QkFBK0IsQ0FDL0IsY0FBZSxDQUNmLFVBQVcsQ0E5Qi9CLHdHQWlDd0IsY0FBZSxDQUNmLFVBQVcsQ0FDWCxXQUFZLENBQ1osbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FyQ3pDLHVGQTBDb0IsWUFBYSxDQUNiLGlCQUFrQixDQTNDdEMsMEZBK0NvQixZQUFhLENBL0NqQyxpRkFvRGdCLDhCQUErQixDQUMvQixVQUFXLENBQ1gsV0FBWSxDbkZuQ3hCLHlCbUZuQkosaUZBNkRvQixRQUFTLENBNENoQixDbkZoRlQsZ0RtRnpCSixpRkFpRW9CLFVBQVcsQ0FDWCxXQUFZLENBdUNuQixDQXpHYix1RkFzRW9CLGlCQUFrQixDQUNsQixlQUFpQixDQUNqQixXQUFZLENBQ1osVUFBVyxDQUNYLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLDBCQUFvQixDQUFwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQiwyQkFBNEIsQ0FDNUIsZ0NBQTBCLENBQTFCLHdCQUEwQixDbkZoRDFDLDBCbUYvQkosdUZBa0Z3QixnQkFBaUIsQ0FFeEIsQ0FwRmpCLHVGQXVGb0IsU0FBVSxDQUNWLFNBQVUsQ0FDVixpQ0FBa0MsQ0FDbEMsUUFBUyxDbkZ2RXpCLHlCbUZuQkosdUZBNkZ3QixVQUFXLENBV2xCLENuRi9FYixnRG1GekJKLHVGQWlHd0Isb0JBQXFCLENBQ3JCLFdBQVksQ0FNbkIsQ25GekViLDBCbUYvQkosdUZBcUd3QixvQkFBcUIsQ0FDckIsV0FBWSxDQUVuQixDbkZyRmIseUJtRm5CSixxR0ErRzRCLEtBQU0sQ0FDTixXQUFZLENBQ2YsQ25GeEZyQixnRG1GekJKLG1HQXlId0IsNEJBQTZCLENBS3BDLENuRi9GYiwwQm1GL0JKLG1HQTRId0IsNkJBQThCLENBRXJDLENuRnJHYixnRG1GekJKLGtHQW1Jd0IsY0FBZSxDQUNmLDJCQUE0QixDQXVCbkMsQ25GNUhiLDBCbUYvQkosa0dBdUl3QixjQUFlLENBQ2YsNEJBQTZCLENBbUJwQyxDQTNKakIsd0dBNEl3QixRQUFTLENBQ1QsU0FBVSxDQUNWLE9BQVEsQ0FDUixpQ0FBMEIsQ0FBMUIseUJBQTBCLENuRnRIOUMsZ0RtRnpCSix3R0FpSjRCLFVBQVcsQ0FDWCxNQUFPLENBQ1AsbUNBQTRCLENBQTVCLDJCQUE0QixDQU9uQyxDbkYzSGpCLDBCbUYvQkosd0dBc0o0QixVQUFXLENBQ1gsTUFBTyxDQUNQLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0FFbkMsQ0ExSnJCLDZGQWlLd0IsMkJBQTRCLENBaktwRCw2RkFzS3dCLDJCQUE0QixDQUM1Qiw0QkFBcUIsQ0FBckIsb0JBQXFCLENuRnBKekMseUJtRm5CSiw2RkF5SzRCLHNCQUFlLENBQWYsY0FBZSxDQUV0QixDQzNLckIsa0NBQ0ksVUFBVyxDQUNYLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGlCQUFrQixDcEZzQmxCLGdEb0Z6Qkosa0NBTVEsc0JBQXVCLENBd1E5QixDcEYvT0csMEJvRi9CSixrQ0FTUSxzQkFBdUIsQ0FxUTlCLENBOVFELDhDQWFRLGdCQUFpQixDQUNqQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLGlCQUFrQixDcEZVdEIsZ0RvRnpCSiw4Q0FrQmdCLGtCQUE4QixDQUE5Qiw0QkFBOEIsQ0FBOUIsd0JBQThCLENBQzlCLHlCQUErQixDQW5CL0Msa0VBcUJvQixrQkFBMEIsQ0FBMUIsNkJBQTBCLENBQTFCLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FDOUIsQ3BGUWIsMEJvRi9CSiw4Q0EyQmdCLGtCQUE4QixDQUE5QixrQ0FBOEIsQ0FBOUIsOEJBQThCLENBQzlCLCtCQUErQixDQUMvQixnQkFBaUIsQ0FnUDVCLENBN1FMLG1FQWtDZ0IsVUFBVyxDQUNYLFVBQVcsQ0FDWCxTQUFVLENBQ1YsVUFBVyxDQUNYLHNDQUF1QyxDQUN2QyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixLQUFNLENBQ04sZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixtQkFBb0IsQ0E1Q3BDLHlEQWlEWSwwQkFBb0IsQ0FBcEIsMEJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsd0JBQXdCLENBQXhCLHFCQUF3QixDQUF4Qix1QkFBd0IsQ0FLeEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULDBDQUF1QyxDQUF2QyxrQ0FBdUMsQ0FDdkMsaUJBQWtCLENBQ2xCLG9DQUFxQyxDQUNyQyw0QkFBNkIsQ0FDN0IsdUNBQWlDLENBQWpDLCtCQUFpQyxDQVpqQyxzRUFwRFoseURBc0RnQixhQUFjLENBc05yQixDQTVRVCwrREFrRWdCLFNBQVUsQ0FDViw0QkFBcUIsQ0FBckIsb0JBQXFCLENBbkVyQyw0RUF3RW9CLGFBQWMsQ0F4RWxDLHFGQTJFd0IsMENBQTRDLENBQzVDLG1DQUFxQyxDQTVFN0Qsc0VBa0ZnQixhQUFjLENBQ2QsV0FBWSxDQUNaLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQXRGMUIsZ0VBNEZnQiwwQkFBa0IsQ0FBbEIseUJBQWtCLENBQWxCLGlCQUFrQixDQTVGbEMsdUVBOEZvQixVQUFXLENBQ1gsV0FBWSxDQUNaLDRCQUE2QixDQUM3QixjQUFlLENBQ2YsMkJBQTRCLENBbEdoRCxnRUF1R2dCLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQiwrQ0FBZ0QsQ0FDaEQseUJBQTBCLENBQzFCLDJCQUE0QixDQUU1QixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsb0JBQXFCLENBQ3JCLGVBQW1CLENBQ25CLGVBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsZUFBaUIsQ0F6SGpDLGlJQThIZ0IsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLHlCQUEwQixDQUMxQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixnQkFBaUIsQ3BGdEg3Qix5Qm9GbkJKLGlJQTRJb0IsZ0JBQWlCLENBOEN4QixDQTFMYixzUkFpSm9CLGNBQWUsQ0FDZixlQUFnQixDQUNoQixXQUFZLENBQ1osVUFBVyxDQXBKL0IsNklBdUpvQixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHlCQUF1QixDQUF2QixzQkFBdUIsQ0F4SjNDLGtUQTZKb0IsaUJBQWtCLENBQ2xCLHdCQUEwQixDQUMxQix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQXJLMUMseUpBd0tvQixzQ0FBdUMsQ0FDdkMsVUFBVyxDQUNYLFFBQVMsQ0FDVCxlQUFpQixDQUNqQixXQUFZLENBNUtoQyx5SkErS29CLG9DQUFxQyxDQUNyQyxVQUFXLENBQ1gsU0FBVSxDQUNWLFlBQWEsQ0FsTGpDLGlLQXFMd0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLFdBQVksQ0F2THBDLGtFQTZMZ0IsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFVBQVcsQ0FqTTNCLHVFQW9Nb0IsYUFBYyxDQUNkLG1CQUFxQixDQUNyQixlQUFpQixDQXRNckMseUVBME1vQixvQkFBcUIsQ0ExTXpDLHFFQThNb0IsZ0JBQWtCLENBQ2xCLGdCQUFpQixDQUNqQiwyQkFBNEIsQ0FDNUIsZUFBaUIsQ0FqTnJDLHlFQW9Od0IsVUFBVyxDQUNYLGtCQUFtQixDQXJOM0MsMEVBMk53QixZQUFhLENBM05yQyxpSUFpT2dCLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsMEJBQWtCLENBQWxCLHlCQUFrQixDQUFsQixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUk1QixxQkFBbUIsQ0FDbkIsdUNBQWlDLENBQWpDLCtCQUFpQyxDQTlPakQsdUlBaVBvQix5QkFBMEIsQ0FqUDlDLG1JQXFQb0IsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixjQUFlLENBdlBuQyx1R0E0UGdCLHdDQUF5QyxDQUN6Qyx5QkFBMEIsQ0E3UDFDLHlSQW9Rb0IseUJBQTBCLENBcFE5QyxxTEFzUXdCLHlCQUEwQixDQUMxQixzQkFBdUIsQ0FDdkIsZ0NBQWlDLENDeFF6RCxnQkFDSSxpQkFBa0IsQ0FDbEIsMENBQXVDLENBQXZDLGtDQUF1QyxDQUN2QyxlQUFnQixDQUNoQiwyQkFBNEIsQ0FDNUIsaUJBQWtCLENBQ2xCLFNBQVUsQ3JGbUJWLGdEcUZ6QkosZ0JBUVEsYUFBYyxDQU1yQixDckZpQkcsMEJxRi9CSixnQkFXUSxhQUFjLENBR3JCLENyRldHLGdEcUZUSixnSkFHUSxhQUFjLENBS3JCLENyRk9HLDBCcUZmSixnSkFNUSxhQUFjLENBRXJCLENBRUQsbURBQ0ksYUFBYyxDQzNCbEIsd0JBQ0ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FQcEIsaURBVVEsZUFBZ0IsQ0FWeEIsNEZBZVEsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULGlCQUFrQixDQUNsQixhQUFjLENBcEJ0Qiw4TUF1QlksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBRVAsV0FBWSxDQUNaLFVBQVcsQ0FDWCxpQkFBa0IsQ3RGSjFCLGdEc0ZTSixrUEFLUSxhQUFjLENBS3JCLEN0RmJHLDBCc0ZHSixrUEFRUSxhQUFjLENBRXJCLENBRUQsMkRBQ0ksYUFBYyxDQy9DbEIsTUFDSSxtQ0FBNkIsQ0FBN0IsMkJBQTZCLENBRGpDLHlCQU1JLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FUYixhQWNJLEtBQU0sQ0FDTixNQUFPLENBZlgsWUFvQkksUUFBUyxDQUNULE9BQVEsQ0FyQlosWUF5QkksMkJBQTRCLENBekJoQyxxQ0ErQkksVUFBVyxDQUNYLFdBQVksQ0FoQ2hCLG1CQW9DSSxzQ0FBdUMsQ0FDdkMsd0NBQXlDLENBQ3pDLGdFQUU2QixDQUY3Qix3REFFNkIsQ0F4Q2pDLGtCQTRDSSx5Q0FBMEMsQ0FDMUMsdUNBQXdDLENBQ3hDLGlHQUc2QixDQUg3Qix5RkFHNkIsQ0M3Q2pDLDRCQUNJLG9DQUFxQyxDQUNyQyx5QkFBMEIsQ0FFOUIsNEJBQ0ksb0NBQXFDLENBQ3JDLHlCQUEwQixDQUY5QixvQ3ZGOENJLGdDQUFpQyxDQUVqQyw0QkFBNkIsQ3VGMUNyQix5QkFBMEIsQ3ZGNENsQywwQ0FDSSxvQ0FBcUMsQ0FDckMsb0NBQXFDLENBQ3JDLDJCQUE0QixDdUZyRHBDLGdFQVdZLG1DQUFxQyxDQUlqRCw4QkFDSSxzQ0FBdUMsQ0FDdkMseUJBQTBCLENBRjlCLGdDQUtRLDZCQUE4QixDQUx0QyxzQ0FPWSx5QkFBMEIsQ0FDMUIsNkNBQStDLENBUjNELHNGQWNRLHlCQUEwQixDQWRsQyw4VXZGZ0NJLHlCQUEwQixDQUMxQiw0QkFBNkIsQ3VGWHJCLGdDQUFpQyxDdkZhekMsZ1dBQ0ksb0NBQXFDLENBQ3JDLG9DQUFxQyxDQUNyQywyQkFBNEIsQ3VGdENwQyxtS0EwQlkseUJBQTBCLENBMUJ0QywyQ0FnQ1ksMERBQTRELENBSXhFLGdDQUNJLHdDQUF5QyxDQUN6Qyx5QkFBMEIsQ0FGOUIsd0NBS1ksNEJBQTZCLENBTHpDLCtFdkZMSSxnQ0FBaUMsQ0FDakMseUJBQTBCLENBQzFCLDRCQUE2QixDQUU3QiwyRkFDSSxvQ0FBcUMsQ0FDckMsb0NBQXFDLENBQ3JDLDJCQUE0QixDdUZZcEMsK0JBQ0ksdUNBQXdDLENBQ3hDLHlCQUEwQixDQUY5Qix1Q0FLWSw0QkFBNkIsQ0FMekMsNkV2Rm5CSSxnQ0FBaUMsQ0FDakMseUJBQTBCLENBQzFCLDRCQUE2QixDQUU3Qix5RkFDSSxvQ0FBcUMsQ0FDckMsb0NBQXFDLENBQ3JDLDJCQUE0QixDdUYwQnBDLG1DQUNJLDJDQUE0QyxDQUM1QyxtQ0FBcUMsQ0FGekMsMkNBS1ksZ0NBQWlDLENBTDdDLHFGdkZqQ0ksZ0NBQWlDLENBQ2pDLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FFN0IsaUdBQ0ksb0NBQXFDLENBQ3JDLG9DQUFxQyxDQUNyQywyQkFBNEIsQ3VGdUN4QixnQ3ZGdkN3QixDdUYyQ3BDLDJCQUNJLG1DQUFvQyxDQUNwQyx5QkFBMEIsQ0FFOUIsK0JBQ0ksdUNBQXdDLENBQ3hDLHlCQUEwQixDQUU5QiwrQkFDSSx3QkFBeUIsQ0FDekIseUJBQTBCLENBRTlCLGdDQUNJLHdDQUF5QyxDQUN6Qyx5QkFBMEIsQ0FFOUIscUNBQ0ksNkNBQThDLENBQzlDLHlCQUEwQixDQUU5Qiw0QkFDSSxvQ0FBcUMsQ0FDckMseUJBQTBCLENBRTlCLDhCQUNJLHNDQUF1QyxDQUN2Qyx5QkFBMEIsQ0FFOUIsOEJBQ0ksc0NBQXVDLENBQ3ZDLHlCQUEwQixDQU85QixpREFDSSwrRUFBcUQsQ0FBckQsd0NBQXFELENBQ3JELHlCQUEwQixDQUU5QixpREFDSSwrRUFBcUQsQ0FBckQsd0NBQXFELENBQ3JELHlCQUEwQixDQU85QixpQkFDSSx5QkFBMEIsQ0FFOUIsaUJBQ0kseUJBQTBCLENBRTlCLG1CQUNJLDJCQUE0QixDQUVoQyxxQkFDSSw2QkFBOEIsQ0FFbEMsZ0JBQ0ksd0JBQXlCLENBRTdCLG9CQUNJLDRCQUE2QixDQUVqQyxzQkFDSSw4QkFBK0IsQ0FFbkMscUJBQ0ksNkJBQThCLENBRWxDLDBCQUNJLGtDQUFtQyxDQUV2QyxpQkFDSSx5QkFBMEIsQ0FFOUIsbUJBQ0ksMkJBQTRCLENBRWhDLG1CQUNJLDJCQUE0QixDQU9oQyxxQkFDSSxlQUFpQixDQUVyQixzQkFDSSxjQUFlLENBRW5CLHFCQUNJLGlCQUFrQixDQUV0QixvQkFDSSxnQkFBaUIsQ3hGcExqQixnRHlGckJKLGlCQUVRLFlBQWEsQ0FLcEIsQ3pGb0JHLDBCeUYzQkosaUJBS1EsWUFBYSxDQUVwQixDekZRRyx5QnlGTkosaUJBRVEsWUFBYSxDQVNwQixDekZDRyxnRHlGWkosaUJBTVEsYUFBYyxDQUtyQixDekZPRywwQnlGbEJKLGlCQVNRLGFBQWMsQ0FFckIsQ0FFRCxlQUNJLGFBQWMsQ0FPbEIsVUFDSSxhQUFjLENBT2xCLFVBQ0ksb0JBQWEsQ0FBYixnQkFBYSxDQUFiLFlBQWEsQ0FHakIsV0FDSSxtQkFBb0IsQ3pGdEJwQixnRHlGd0JKLGtCQUVRLGFBQWMsQ0FDZCxzQkFBZSxDQUFmLG1CQUFlLENBQWYsY0FBZSxDQUNmLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FPdkIsQ3pGN0JHLDBCeUZrQkosa0JBT1EsYUFBYyxDQUNkLHNCQUFlLENBQWYsbUJBQWUsQ0FBZixjQUFlLENBQ2YsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUV2QixDekZ6Q0cseUIwRms4UUYsb0JEcjVRTSw0QkFBOEIsQ0FLckMsQ3pGNUNHLGdEMEZnOFFGLG9CRHQ1UU0sNEJBQThCLENBRXJDLEN6RmxERyx5QjBGMDhRRix1QkRyNVFNLCtCQUFpQyxDQUt4QyxDekZwREcsZ0QwRnc4UUYsdUJEdDVRTSwrQkFBaUMsQ0FFeEMsQ3pGMURHLHlCMEZrOVFGLHFCRHI1UU0sNkJBQStCLENBS3RDLEN6RjVERyxnRDBGZzlRRixxQkR0NVFNLDZCQUErQixDQUV0QyxDekZsRUcseUIwRjA5UUYsc0JEcjVRTSw4QkFBZ0MsQ0FLdkMsQ3pGcEVHLGdEMEZ3OVFGLHNCRHQ1UU0sOEJBQWdDLENBRXZDLENBRUQsT0FPSSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLEtBQU0sQ0FDTixNQUFPLEN6RnpGUCx5QnlGNEVKLE9BRVEsWUFBYSxDQVlwQixDekZwRkcsZ0R5RnNFSixPQUtRLFlBQWEsQ0FTcEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuICAgIHVsLndwLWJsb2NrLXJzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgIFxuICAgICAgICAgLndwLWJsb2NrLXJzc19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wdWJsaXNoLWRhdGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlZlcsO2ZmZlbnRsaWNodDogXCJcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhbmctZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJQdWJsaXNoZWQ6IFwiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWV4Y2VycHQgeyBcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb2xvcnNcbiAqXG4gKiBEZWZpbmluZyBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuIDpyb290IHtcbiAgICAvLyBGaXhlZCBjb2xvcnNcbiAgICAtLWNvbG9yX19ibGFjazogIzY4NjQ2MTtcbiAgICAtLWNvbG9yX193aGl0ZTogI2ZkZmRmZDtcbiAgICAtLWNvbG9yX19lcnJvcjogI2NhMjkyOTtcbiAgICAtLWNvbG9yX19zdWNjZXNzOiAjMjBhOTIzO1xuICAgIC0tY29sb3JfX3dhcm5pbmc6ICNlZmJmMTk7XG4gICAgLy8gVGhlbWVkIGNvbG9yc1xuICAgIC0tY29sb3JfX3ByaW1hcnk6ICMwMDhCRDI7XG4gICAgLS1jb2xvcl9fbGlnaHRwcmltYXJ5OiAjMDBhZmUwO1xuICAgIC0tY29sb3JfX3NlY29uZGFyeTogIzAwMjg0NjtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogIzQ5YjllNDtcbiAgICAtLWNvbG9yX19ncmV5OiAjYmNjOWQwO1xuICAgIC0tY29sb3JfX2RhcmtncmV5OiAjNjg2NDYxO1xuICAgIC0tY29sb3JfX21lZGl1bWdyZXk6ICM5ZDljOWQ7XG4gICAgLS1jb2xvcl9fbGlnaHRncmV5OiAjZDlkOWQ5O1xuICAgIC0tY29sb3JfX3VsdHJhbGlnaHRncmV5OiAjZWFlYWVhO1xufVxuXG4vLyBTaGFkb3dcbiRzaGFkb3c6IDAgMCAyMCByZ2JhKDAsMCwwLDAuMik7XG4kc2hhZG93LWxpZ2h0OiAwIDAgMjAgcmdiYSgwLDAsMCwwLjEpO1xuXG5cbiIsIjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTQ0MHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzcmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTkyMHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbiIsIiAgXG5AaWYgJG5hdmlnYXRpb24tc3R5bGUtZHJpbGxkb3due1xuICAgIFxuICAgIC8qKioqKioqKioqKioqKioqKi9cbiAgICAvKiBzdHlsZSBkZWZhdWx0ICovXG4gICAgLyoqKioqKioqKioqKioqKioqL1xuICAgIFxuICAgIGJvZHl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlLWRyaWxsZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtaXMtLW9wZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgICAgIGhlYWRlci5oZWFkZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIGhlYWRlci5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgYS5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkbG9nb19fZmxleC1iYXNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGxvZ29fX21heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4udG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBUT0RPPyBhbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtYnVyZ2VyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bm90KC5jaGVja2VkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNRVRBIE5BVklHQVRJT04gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaGVhZGVyLmhlYWRlciB7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICYubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMGVtIDFlbSAwZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWV0YS1uYXZpZ2F0aW9uX19mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwZW0gMWVtIDBlbSAwZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWV0YS1uYXZpZ2F0aW9uX19saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWV0YS1uYXZpZ2F0aW9uX19mb250LXdlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1ldGEtbmF2aWdhdGlvbl9fbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBERVNLVE9QIE1BSU4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgJi5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRtYWluLW5hdmlnYXRpb25fX2ZsZXgtYmFzaXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwZW0gMGVtIDBlbSAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1haW4tbmF2aWdhdGlvbl9fbWF4LXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgLmRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPWhhcy1jaGlsZHJlbl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1uYXZpZ2F0aW9uX19hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcmlsbGRvd24tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbmF2aWdhdGlvbi1iYWNrX19iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDs7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYWluLW5hdmlnYXRpb25fX2ZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1M3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbmF2aWdhdGlvbl9fbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtYWluLW5hdmlnYXRpb25fX3RleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1uYXZpZ2F0aW9uX19mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW5hdmlnYXRpb25fX2xpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb24tc3VibWVudV9fYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW5hdmlnYXRpb24tc3VibWVudV9fbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW5hdmlnYXRpb24tc3VibWVudV9fbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNT0JJTEUgTUFJTiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oZWFkZXIuaGVhZGVyIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuXG4gICAgICAgIC5tb2JpbGUtZHJpbGxkb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb24tYmFja19fYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICAmLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLWNvbnRlbnRfX3BhZGRpbmctdG9wO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50X19wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1oYXMtY2hpbGRyZW5dIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdmlnYXRpb25fX2FmdGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtYnJlYWspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuYXZpZ2F0aW9uIHNjcm9sbGVkICovXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpZiAkbmF2aWdhdGlvbi1zY3JvbGxlZCB7XG5cbiAgICBAaWYgbm90ICgkaGVhZGVyX19wb3NpdGlvbi1maXhlZCkge1xuICAgICAgICAkY29udGVudF9fcGFkZGluZy10b3A6IDA7XG4gICAgICAgICRtb2JpbGUtY29udGVudF9fcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJGhlYWRlcl9fcG9zaXRpb24tZml4ZWQ6IHRydWU7XG4gICAgJG1vYmlsZS1uYXZpZ2F0aW9uLW92ZXJsYXk6IHRydWU7XG5cbiAgICBAaWYgJG1vYmlsZS1uYXZpZ2F0aW9uLXJpZ2h0IHtcbiAgICAgICAgJG1vYmlsZS1uYXZpZ2F0aW9uLXJpZ2h0OiB0cnVlO1xuICAgIH1cblxuICAgIEBpZiAkbW9iaWxlLW5hdmlnYXRpb24tbGVmdCB7XG4gICAgICAgICRtb2JpbGUtbmF2aWdhdGlvbi1sZWZ0OiB0cnVlO1xuICAgIH1cblxuICAgIGJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICAgICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1zY3JvbGxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICAgICAgICAgICYubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkbmF2aWdhdGlvbi1zY3JvbGxlZC1oaWRlLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJG5hdmlnYXRpb24tc2Nyb2xsZWQtc2hvdy1idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkbmF2aWdhdGlvbi1zY3JvbGxlZC1zaG93LWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJG5hdmlnYXRpb24tc2Nyb2xsZWQtc2hvdy1idXJnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKi9cbi8qIGhlYWRlciBwb3NpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKiovXG5cbiAgICBAaWYgJGhlYWRlcl9fcG9zaXRpb24tYWJzb2x1dGUge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRoZWFkZXJfX3Bvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkaGVhZGVyX19wb3NpdGlvbi1maXhlZCB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgYm9keSA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWNvbnRlbnRfX3BhZGRpbmctdG9wO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50X19wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzaG93IG1ldGEgbmF2aWdhdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJG1ldGEtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tZXRhLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcG9zaXRpb24gbWV0YSBuYXZpZ2F0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIEBpZiAkbWV0YS1uYXZpZ2F0aW9uX190b3Age1xuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uLCAuYnRuLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG1ldGEtbmF2aWdhdGlvbl9fYm90dG9tIHtcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiwgLmJ0bi50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbWV0YSBuYXZpZ2F0aW9uIGJhY2tncm91bmQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICBAaWYgJG1ldGEtbmF2aWdhdGlvbl9faGFzLWJhY2tncm91bmQge1xuICAgICAgICAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWV0YS1uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmF2aWdhdGlvbiBvdmVybGF5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGlmICRtb2JpbGUtbmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgICAubW9iaWxlLWlzLS1vcGVuIHtcbiAgICAgICAgLm1vYmlsZS1kcmlsbGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnktMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdmlnYXRpb24gb3ZlcmxheSBmcm9tIHJpZ2h0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpZiAkbW9iaWxlLW5hdmlnYXRpb24tb3ZlcmxheSB7XG5cbiAgICBAaWYgJG1vYmlsZS1uYXZpZ2F0aW9uLXJpZ2h0IHtcblxuICAgICAgICBib2R5ID4gLmNvbnRlbnQsIGJvZHkgPiAuZm9vdGVyICB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci5oZWFkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2aWdhdGlvbi1yaWdodC1lbmQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5tb2JpbGUtaXMtLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubW9iaWxlLWRyaWxsZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXZpZ2F0aW9uLXJpZ2h0LWVuZC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGlmICgkaGVhZGVyX19wb3NpdGlvbi1maXhlZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2aWdhdGlvbi1yaWdodC1lbmQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQsID4uZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdmlnYXRpb24tcmlnaHQtZW5kLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmF2aWdhdGlvbiBvdmVybGF5IGZyb20gbGVmdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaWYgJG1vYmlsZS1uYXZpZ2F0aW9uLW92ZXJsYXkge1xuXG4gICAgQGlmICRtb2JpbGUtbmF2aWdhdGlvbi1sZWZ0IHtcblxuICAgICAgICBib2R5ID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5ID4gLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci5oZWFkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICBib2R5Lm1vYmlsZS1pcy0tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGlmICgkaGVhZGVyX19wb3NpdGlvbi1maXhlZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbmF2aWdhdGlvbi1sZWZ0LWVuZC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXZpZ2F0aW9uLWxlZnQtZW5kLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW5hdmlnYXRpb24tbGVmdC1lbmQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQsIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1uYXZpZ2F0aW9uLWxlZnQtZW5kLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbn0iLCIvKioqKioqKioqKi9cbi8qIGhlYWRlciAqL1xuLyoqKioqKioqKiovXG5cbiRtb2JpbGUtYnJlYWs6IDk5OTlweDtcblxuJGNvbnRhaW5lcl9fd2lkdGg6IGF1dG87XG5cbiRsb2dvX19mbGV4LWJhc2lzOiAyMCU7XG4kbG9nb19fbWF4LXdpZHRoOiAyMCU7XG4kbWFpbi1uYXZpZ2F0aW9uX19mbGV4LWJhc2lzOiA4MCU7XG4kbWFpbi1uYXZpZ2F0aW9uX19tYXgtd2lkdGg6IGNhbGMoODAlIC0gMzBweCk7XG5cbiRtYWluLW5hdmlnYXRpb25fX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG1haW4tbmF2aWdhdGlvbl9fbGluay1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiRtYWluLW5hdmlnYXRpb25fX2xpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yX19ncmV5KTtcbiRtYWluLW5hdmlnYXRpb25fX2ZvbnQtc2l6ZTogMXJlbTtcbiRtYWluLW5hdmlnYXRpb25fX2ZvbnQtd2VpZ2h0OiBib2xkO1xuJG1haW4tbmF2aWdhdGlvbl9fdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuJG1ldGEtbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4kbWV0YS1uYXZpZ2F0aW9uX19saW5rLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuJG1ldGEtbmF2aWdhdGlvbl9fbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuJG1ldGEtbmF2aWdhdGlvbl9fZm9udC1zaXplOiAxZW07XG4kbWV0YS1uYXZpZ2F0aW9uX19mb250LXdlaWdodDogbm9ybWFsO1xuXG4kbWFpbi1uYXZpZ2F0aW9uLXN1Ym1lbnVfX2JhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuJG1haW4tbmF2aWdhdGlvbi1zdWJtZW51X19saW5rLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuJG1haW4tbmF2aWdhdGlvbi1zdWJtZW51X19saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG5cbi8qbW9iaWxlKi9cbiRtb2JpbGUtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuJG1vYmlsZS1tYXgtd2lkdGg6IDMwMHB4O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLW9wZW4tc3VibWVudS1pY29uOiB0cmFuc3BhcmVudDsgLy9iYWNrZ3JvdW5kOlxuJG1vYmlsZS1uYXZpZ2F0aW9uLW9wZW4tc3VibWVudS1pY29uX19vcGVuZDogdHJhbnNwYXJlbnQ7IC8vIGJhY2tncm91bmQ6XG4kbW9iaWxlLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbW9iaWxlLWxpbmstY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4kbW9iaWxlLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuJG1vYmlsZS1zdWItbGluay1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiRtb2JpbGUtc3ViLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXG4vKioqKioqKioqKioqKi9cbi8qIGRyaWxsZG93biAqL1xuLyoqKioqKioqKioqKiovXG5cbiRtYWluLW5hdmlnYXRpb24tYmFja19fYmFja2dyb3VuZDogb3JhbmdlO1xuJG1haW4tbmF2aWdhdGlvbl9fYWZ0ZXItYmFja2dyb3VuZDogdGVhbDtcbiIsIiRuYXZpZ2F0aW9uLXNjcm9sbGVkOiB0cnVlO1xuJG5hdmlnYXRpb24tc2Nyb2xsZWQtaGlkZS1tZXRhOiBmYWxzZTtcbiRuYXZpZ2F0aW9uLXNjcm9sbGVkLXNob3ctYnVyZ2VyOiBmYWxzZTsgLy8gVE9ET1xuJG5hdmlnYXRpb24tc2Nyb2xsZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuJGhlYWRlcl9fcG9zaXRpb24tYWJzb2x1dGU6IHRydWU7XG4kaGVhZGVyX19wb3NpdGlvbi1yZWxhdGl2ZTogZmFsc2U7XG4kaGVhZGVyX19wb3NpdGlvbi1maXhlZDogZmFsc2U7XG4kY29udGVudF9fcGFkZGluZy10b3A6IDE4NXB4O1xuJG1vYmlsZS1jb250ZW50X19wYWRkaW5nLXRvcDogMTI0cHg7XG5cbiRtZXRhLW5hdmlnYXRpb246IHRydWU7XG5cbiRtZXRhLW5hdmlnYXRpb25fX3RvcDogdHJ1ZTtcbiRtZXRhLW5hdmlnYXRpb25fX2JvdHRvbTogZmFsc2U7XG5cbiRtZXRhLW5hdmlnYXRpb25fX2hhcy1iYWNrZ3JvdW5kOiB0cnVlO1xuXG4kbWFpbi1uYXZpZ2F0aW9uOiB0cnVlO1xuXG4kbW9iaWxlLW5hdmlnYXRpb246IHRydWU7XG5cbiRtb2JpbGUtbmF2aWdhdGlvbi1vdmVybGF5OiB0cnVlO1xuXG4kbW9iaWxlLW5hdmlnYXRpb24tcmlnaHQ6IGZhbHNlO1xuJG1vYmlsZS1uYXZpZ2F0aW9uLXJpZ2h0LWVuZC13aWR0aDogNjQwcHg7IC8vIHdpZHRoIHdoZXJlIG92bGVyYXkgaXMgMTAwJVxuJG1vYmlsZS1uYXZpZ2F0aW9uLWxlZnQ6IGZhbHNlOyAvL1RPRE9cbiRtb2JpbGUtbmF2aWdhdGlvbi1sZWZ0LWVuZC13aWR0aDogNjQwcHg7IC8vIHdpZHRoIHdoZXJlIG92bGVyYXkgaXMgMTAwJVxuIiwiYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3N0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuXG4gICAgICAgICYucGFnZS1pZC0xMzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLWlzLS1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuIiwiLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogQWRkIGZvbnQgc3RhY2tzIGhlcmVcbiAqL1xuJGZvbnRfX3N0YWNrLS1zZXJpZjogc2VyaWY7XG4kZm9udF9fc3RhY2s6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9faGVhZGxpbmU6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2ljb25zOiBcImljb25zXCIsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gYWJvdmUoJHNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHNpemUpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkbWluU2l6ZSwgJG1heFNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pblNpemUpIGFuZCAobWF4LXdpZHRoOiAkbWF4U2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGhfX21vYmlsZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGhfX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICR3aWR0aF9fZGVza3RvcCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoX19kZXNrdG9wKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8vIERlZmF1bHRcbkBtaXhpbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zdGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgLy8gU2l6ZXNcbiAgICAmLmV4dHJhLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJi5leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICYuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLy8gTGlnaHRcbkBtaXhpbiBidXR0b24tb3V0bGluZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxufVxuXG4vLyBPdXRsaW5lXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbjpub3QoW2NsYXNzXSksXG5hLmJ1dHRvbixcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmJ1dHRvbntcbiAgICAmOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZS1saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWluZXIge1xuXG4gICAgJi5mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCJib2R5IHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudCA+IHAge1xuICAgICAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIgPiAubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQsXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudCA+IC5ncm91cC5oYXMtYmFja2dyb3VuZCxcbiAgICAgICAgPiAuY29udGFpbmVyID4gLm1haW4gPiBhcnRpY2xlID4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1rZXl2aXN1YWwge1xuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+ICoge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stdmlkZW97XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4bCk7XG4gICAgICAgICAgICAgICAgICAgICYud3AtYmxvY2stdmlkZW97XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gaDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFkbWluIGJhclxuICovXG4kaGVpZ2h0X19hZG1pbi1iYXI6IDQ2cHg7XG4kaGVpZ2h0X19hZG1pbi1iYXItLW5hcnJvdzogMzJweDtcbiR3aWR0aF9fYWRtaW4tYmFyLS1zdGlja3k6IDM3LjVlbTtcbiR3aWR0aF9fYWRtaW4tYmFyLS1uYXJyb3c6IDQ4Ljg3NWVtO1xuXG4vKipcbiAqIERldmljZSB3aWR0aFxuICovXG4kd2lkdGhfX21vYmlsZTogNzY3cHg7IC8vIHNjcmVlbiBlcXVhbCBvciBzbWFsbGVyIHRoZW5cbiR3aWR0aF9fZGVza3RvcDogMTM2NXB4OyAvLyBzY3JlZW4gZXF1YWwgb3IgbGFyZ2VyIHRoZW5cblxuLyoqXG4gKiBHZW5lcmFsIHdpZHRoXG4gKi9cbiR3aWR0aF9fZnVsbDogMTkyMHB4O1xuJHdpZHRoX19tYXg6IDI1NjBweDtcbiR3aWR0aF9fcGFnZTogMTY4MHB4O1xuJHdpZHRoX19jb250ZW50OiAxMzgwcHg7XG4kd2lkdGhfX2NvbnRlbnQtcGFkZGluZzogMTQ0MXB4O1xuIiwiQG1peGluIGZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICYuaGFzLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcwcHggKyB2YXIoLS1zcGFjZXMteHMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5maWxlX19kYXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAgICAgICAgKiovXG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvbmx5IGNoZWNrYm94XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudHM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX3NpemUge1xuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Vfd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsZV9fZGF0YSB7ICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlIHtcbiAgICBAaW5jbHVkZSBmaWxlO1xufVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24ge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5maWxlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGEge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZmxleDogMCAxIDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLmZpbGVfX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlX19pY29uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZV9fZGF0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZpbGVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIC5maWxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAvLyBub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSlcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vIG9ubHkgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG9zZS5zdmcpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB9XG5cbiAgICAvLyBvbmx5IHJhZGlvXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIFN1Ym1pdFxuICAgICovXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICogUHJvZ3Jlc3NiYXJcbiAgICAqL1xuICAgIGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmX3Byb2dyZXNzYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCB7XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgICAgICAgd29yZC1icmVhazogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICA+IGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDEuNjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIH1cbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbn1cbmg0IHtcbiAgICBmb250LXNpemU6IDEuMTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbn1cbmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgICB9XG59XG5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIH1cbn1cblxuYm9keSA+IC5jb250ZW50LFxuI3NlYXJjaC1vdmVybGF5IHtcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEgKyBoMixcbiAgICBoMSArIC53cC1ibG9jay1oZWFkaW5nIGgyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuIiwiQG1peGluIGxpc3Qge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgJjpub3QoLnNsaWNrLWRvdHMpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWxpc3Quc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdDtcbiAgICB9XG59XG4iLCJtYWluIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbn1cbiIsInAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3N0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJi5oYXMtZXh0cmFzbWFsbC1mb250LXNpemUge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICB9XG4gICAgJi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxuICAgICYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5jb250ZW50ID4gcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuIiwic3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuIiwic3VwIHtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGxpbmU7XG59XG4iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1pbnZlcnRlZCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtdWx0cmFsaWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICYuaXMtc3R5bGUtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICAuYXJjaGl2ZS5kb3dubG9hZHMge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgIC5wb3N0cyxcbiAgICAgICAgJi5wb3N0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIC5hcmNoaXZlLFxuICAgIC5wb3N0YXJjaGl2ZS5ldmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgLnBvc3RzLFxuICAgICAgICAmLnBvc3RzIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGV2ZW50LWluZm9zO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50X19pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X19zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYXMtZW5kZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnRfX3N0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9fZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aHVtYm5haWwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFkZ2UtY2F0ZWdvcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXMtc3R5bGUtY29sdW1ucykge1xuICAgICAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X190ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3R5bGUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aHVtYm5haWwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZXZlbnQtaW5mb3Mge1xuICAgIC5ldmVudCB7XG4gICAgICAgICZfX3N0YXJ0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgJi5oYXMtZW5kZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgIC5ldmVudF9fc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfX2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpY2tldCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICAuYXJjaGl2ZSxcbiAgICAucG9zdGFyY2hpdmUucG9zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgLnBvc3RzLFxuICAgICAgICAmLnBvc3RzIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAgICAgICAgICZfX3RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGh1bWJuYWlsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcblxuXG4gICAgICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFkZ2UtY2F0ZWdvcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXMtc3R5bGUtY29sdW1ucykge1xuICAgICAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdF9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0X190ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3R5bGUtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgJl9fdGh1bWJuYWlsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgLmFyY2hpdmUucHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgJi5pcy1zdHlsZS1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIGZsZXg6IGF1dG87XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdDtcbiAgICB9XG5cbiAgICAubG9hZC1tb3JlX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICAgIC5hcmNoaXZlLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCJAbWl4aW4gcHJvZHVjdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTAyNHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmhhcy1saWdodHByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9kdWN0IGluZm9zIG9uIGhvdmVyXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJjaGl2ZS5yZWZlcmVuY2UsXG4ucG9zdGFyY2hpdmUucmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IHZhcigtLXNwYWNlcy1tKSFpbXBvcnRhbnQ7IC8vc2xpY2tzbGlkZXIgaW5saW5lIHN0eWxlXG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAvLyBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgICAgIC8vIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZXMtbSkgKiAtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tKSAqIC0xKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVuY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFzZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5yZWZlcmVuY2Uge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICAuYXJjaGl2ZS5zb2x1dGlvbixcbiAgICAucG9zdGFyY2hpdmUuc29sdXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgLnBvc3RzLFxuICAgICAgICAmLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnNvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAuc29sdXRpb25fX2ljb24ge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnNvbHV0aW9uX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIC5hcmNoaXZlLnNvbHV0aW9uLFxuICAgICAgICAucG9zdGFyY2hpdmUuc29sdXRpb24ge1xuICAgICAgICAgICAgLnBvc3RzLFxuICAgICAgICAgICAgJi5wb3N0cyB7XG4gICAgICAgICAgICAgICAgLnNvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgLmFyY2hpdmUud2hpdGVwYXBlcixcbiAgICAucG9zdGFyY2hpdmUud2hpdGVwYXBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcblxuICAgICAgICAucG9zdHMsXG4gICAgICAgICYucG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAud2hpdGVwYXBlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3gge1xuICAgIC5fYnJsYnMge1xuICAgICAgICAmLWJveC1hZHZhbmNlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZmxleC1jZW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgICAgICAgICAjQ29va2llQm94VGV4dEhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjUmVtKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1hbmFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICYuX2JybGJzLWJnLWRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjY2VwdCB7XG4gICAgICAgICAgICAuX2JybGJzLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX2JybGJzLWJ0bi5fYnJsYnMtYnRuLWFjY2VwdC1hbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdXJzb3IsXG4gICAgICAgICYtbGVnYWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5fYnJsYnMtY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLl9icmxicy1jaGVja2JveC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLWJveCB7XG4gICAgICAgIHAjQ29va2llQm94VGV4dERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc3RhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLl9icmxicyB7XG4gICAgICAgICAgICAmLWN1cnNvcixcbiAgICAgICAgICAgICYtbGVnYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLXByZWZlcmVuY2Uge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBwI0Nvb2tpZVByZWZEZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuX2JybGJzIHtcbiAgICAgICAgICAgICYtY3Vyc29yLFxuICAgICAgICAgICAgJi1sZWdhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY2NlcHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmNhYy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuLmJvcmxhYnMtY29va2llLXByZWZlcmVuY2Uge1xuICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cblxuYm9keSAuQm9ybGFic0Nvb2tpZSAuX2JybGJzLWNvbnRlbnQtYmxvY2tlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5fYnJsYnMtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLl9icmxicy12aWRlby15b3V0dWJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLl9icmxicy10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgICAgICYucGFkZGluZy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgICAgICYucGFkZGluZy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCUgIWltcG9ydGFudDsgLy8gSW5saW5lIHN0eWxlIGZyb20gZ3V0ZW5iZXJnXG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuICsgMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuICsgMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgXG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3MjBweCkge1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKDEzNjdweCkge1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDEzNjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtaXMtLW9wZW4ge1xuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtc2Nyb2xsZWQge1xuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzIwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgxMzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2ltcGxlc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXItZGFyay5naWYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXIuZ2lmKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uYnV0dG9uLmxvYWRpbmcge1xuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXItZGFyay5naWYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tb2JpbGUtZHJpbGxkb3duIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB1bC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4NGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbC0yIHtcbiAgICAgICAgICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC03MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICAgICYtc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5zZWFyY2hlZCB7XG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi1vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBpY29uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2ljb25zICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4iLCIuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxse1xuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpbHRlci5wcm9kdWN0cyxcbi5maWx0ZXIuZG93bmxvYWRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgYXV0byB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgLnNpbXBsZXNlbGVjdCxcbiAgICAuZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Bpbm5lci1kYXJrLmdpZik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZV9fd3JhcHBlcixcbiAgICAuY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgICAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIsXG4gICAgLmNvdW50cmllc19fd3JhcHBlcixcbiAgICAuc3ViY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgICAuc3ViY2F0ZWdvcmllcy1jaGlsZHJlbl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXItZGFyay5naWYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXh4cykgdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgLy8gZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3RlLXJlYWRpbmctb3B0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3RlLXJlYWRpbmctb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGVzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAqIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zdWJjYXRlZ29yaWVzX193cmFwcGVyLFxuICAgIC5zdWJjYXRlZ29yaWVzLWNoaWxkcmVuX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAmLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgJi53aWRnZXRfX2NvbnRhaW5lcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgLy8gU2tldyBUb3BcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9za2V3LWFsdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTYycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJHdpZHRoX19jb250ZW50LXBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNrZXcgQm90dG9tXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NrZXctZm9vdGVyLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGFpbmVyXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgKiBNZW51IFdpZGdldHNcbiAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbSkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgKiBDb250YWN0IFdpZGdldFxuICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X3RleHRfaWNsLFxuICAgICAgICAud2lkZ2V0X3RleHQsXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgJiArIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX3dpZGdldF9fbGVmdC1jb250YWluZXIsXG4uZm9vdGVyX193aWRnZXRfX21pZGRsZS1jb250YWluZXIsXG4uZm9vdGVyX193aWRnZXRfX3JpZ2h0LWNvbnRhaW5lciB7XG4gICAgLndpZGdldF90ZXh0X2ljbCxcbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcblxuXG4uaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IsXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgZm9ybSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICogU3VibWl0XG4gICAgICAgICovXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJhZGlvLCBDaGVja2JveCwgVG9nZ2xlXG4gICAgICAgICAqL1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlX3doaXRlLnN2ZykhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG9zZV93aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdmb3JtX3dyYXBwZXIsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAqIFNwZWNpZmljIHN0eWxlcyBmb3IgZ3Jhdml0eWZvcm1zXG4gICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2FyaWEtaW52YWxpZD10cnVlXStsYWJlbCwgJlthcmlhLWludmFsaWQ9dHJ1ZV0rbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2ZfbGVmdF9oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gZ3Jhdml0eWZvcm1zIGpzXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdmX2xlZnRfaGFsZixcbiAgICAgICAgICAgICAgICAmLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICAgICAgICAgICAgICAuc2ltcGxlc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdmX3R3b190aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2Zfb25lX3RoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbWFsbC1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm8tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpbmtzXG4gICAgICAgICAgICBsYWJlbCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGVja2JveCwgUmFkaW9cbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gsXG4gICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvbnNlbnQgY2hlY2tib3ggYXMgdG9nZ2xlIGZpZWxkXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gb25seSBjaGVja2JveFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRleHRmaWVsZFxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBbdHlwZT1cImJ1dHRvblwiXVxuICAgICAgICAgICAgICAgICAgICApOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdXG4gICAgICAgICAgICAgICAgICAgICk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdXG4gICAgICAgICAgICAgICAgICAgICk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlsZSBVcGxvYWRcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvcixcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcixcbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG5cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbiIsIi5qb2Jib2FyZF9fY29udGFpbmVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coJHdpZHRoX19jb250ZW50LXBhZGRpbmcpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbn1cbiIsIi5rZXl2aXN1YWwge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2tldy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nLmgxLCAud3AtYmxvY2staGVhZGluZy5oMntcbiAgICAgICAgICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgNDAsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCguaGFzLWtleXZpc3VhbCkge1xuICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2tleXZpc3VhbC1jb250ZW50LmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0ta2V5dmlzdWFsLWltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9za2V3LWNvbnRlbnQuc3ZnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSB7XG4gICAgICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NrZXctY29udGVudC1kYXJrLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZS1ldmVudCB7XG4gICAgICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyLmhlYWRlciB7XG4gICAgLmN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsYW5ndWFnZS1zd2l0Y2hlci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAuY3VzdG9tLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzX19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG5cbiAgICAgICAgLmxhbmd1YWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy14cyk7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXh4cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgLmN1c3RvbS1sb2dvX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBsaW5lYXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1zY3JvbGxlZCB7XG4gICAgLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAuY3VzdG9tLWxvZ29fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBGaXJzdCBsZXZlbFxuICAgICAgICB1bC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDg1cHggKyB2YXIoLS1zcGFjZXMteHhsKSkgMCB2YXIoLS1zcGFjZXMteGwpIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoNmRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNZW51IEl0ZW1zXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgID4gc3BhbiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuLm5vLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQmFjayBCdXR0b25cbiAgICAgICAgICAgICAgICAubGV2ZWwtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMnJlbSArIHZhcigtLXNwYWNlcy14eGwpKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNlY29uZCArIHRoaXJkIGxldmVsXG4gICAgICAgICAgICA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDg1cHggKyB2YXIoLS1zcGFjZXMteHhsKSkgMCB2YXIoLS1zcGFjZXMteGwpIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5wYXJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvbmx5IHNlY29uZCBsZXZlbFxuICAgICAgICAgICAgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG9ubHkgdGhpcmQgbGV2ZWxcbiAgICAgICAgICAgICAgICA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV0emJldHJpZWJfX2NvbnRhaW5lciB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxufVxuIiwiLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC5wb3N0LXBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYuY29kZXNwYWNpbmdfcHJvZ3Jlc3NfbWFwX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIElubGluZSBzdHlsZVxuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDsgLy8gSW5saW5lIHN0eWxlXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIGRpdi5jc3BtX2luZm9ib3hfY29udGVudF9jb250YWluZXIge1xuICAgICAgICBkaXYuY3NwbV9pbmZvYm94X2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIGRpdi50aXRsZSxcbiAgICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtIDAuMjVyZW07XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlbG93KDM2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNjcm9sbGJvdW5jZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTJyZW07XG5cbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm90dG9tOiAxM3JlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbGJvdW5jZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcblxuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBib3R0b206IDlyZW07XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGxib3VuY2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3R0b206IDEycmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTNyZW07XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsYm91bmNlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDhyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2VhcmNoLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RhcmNoaXZlLXNlYXJjaCxcbi53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyLFxuLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2tldy1jdXQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLnNlYXJjaC1yZXN1bHRzLFxuLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRhYnNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAgICAgKyBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpbXBsZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNTBweDsgLyogTWF4aW11bSB3aWR0aCBvZiBzY3JvbGxiYXIgKi9cbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDUwcHg7IC8qIE1heGltdW0gd2lkdGggb2Ygc2Nyb2xsYmFyICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAuc2ltcGxlLXNsaWRlciB7XG4gICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2ltcGxlc2VsZWN0IHtcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNDJyZW0gMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGUge1xuICAgIC5kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGU7XG4gICAgfVxufVxuIiwiLnNpbmdsZS1ldmVudCB7XG4gICAgLmV2ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NwZWFrZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmICsgLmV2ZW50X19pbmZvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpY2tldCB7XG4gICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGV2ZW50LWluZm9zO1xuXG4gICAgICAgIC5pcy1maW5pc2hlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rlcm1zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWRnZS1jYXRlZ29yeS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlLXBvc3Qge1xuICAgIC5wb3N0IHtcbiAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2VzLW1zKSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsIFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rlcm1zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWRnZS1jYXRlZ29yeS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5lbnRyeV9fY29udGVudCB7XG4gICAgICAgID4gLmdyb3VwIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHhsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi50b2dnbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhLnNob3ctbW9yZSxcbiAgICAgICAgYS5zaG93LWxlc3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaG9ydHRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLmlzLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwOEJEMiwgMCksIHZhcigtLWNvbG9yX19wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kb3dubG9hZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14bCk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMteHMpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW5mby5oYXMtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rZWQtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpO1xuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhZmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHggLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1LnN0YWZmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG59XG4iLCIuc2luZ2xlLXdoaXRlcGFwZXIge1xuICAgIC5wb3N0IHtcbiAgICAgICAgJl9fdGVhc2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIgeyAgICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGhhcyB0byBiZSBpbXBvcnRhbnQgYmVjYXVzZSB3aWR0aCBpcyBub3QgY2FsY3VsYXRlZCBjb3JyZWN0bHkgYWZ0ZXIgcmVzaXplXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGhhcyB0byBiZSBpbXBvcnRhbnQgYmVjYXVzZSB3aWR0aCBpcyBub3QgY2FsY3VsYXRlZCBjb3JyZWN0bHkgYWZ0ZXIgcmVzaXplXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1zaW5nbGUuc3ZnKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctc2luZ2xlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93LXNpbmdsZS1sZWZ0LnN2Zyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1zaW5nbGUtbGVmdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJ1dHRvbltyb2xlPVwidGFiXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS1vZi1jb250ZW50c3tcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG59XG4iLCIudGVhc2VyLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBiZWxvdygxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmVsb3coMTAyM3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGVybV9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmV4dCxcbiAgICAgICAgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NpcmNsZS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgXzotbXMtZnVsbHNjcmVlbixcbiAgICAgICAgICAgIDpyb290IC5zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBzbGljayBzbGlkZXIgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBzbGljayBzbGlkZXIgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLW5leHQsXG4gICAgICAgICAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIuaGVhZGVyIHtcbiAgICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW0gMS4xcmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDhweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4udG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keSB7XG4gICAgJi5tb2JpbGUtaXMtLW9wZW4ge1xuICAgICAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgICAgICAgIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBpZnJhbWUsID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgID4gLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHh4cyk7XG5cbiAgICAgICAgLy8gTGlua1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy14bCkgKiAtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgJi5uZXdzLWN0YSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coJHdpZHRoX19jb250ZW50LXBhZGRpbmcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yX190ZXJ0aWFyeSksIHZhcigtLWNvbG9yX190ZXJ0aWFyeSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDAwMSkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy14cykgKiAtMSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDEuNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yX193aGl0ZSksIHZhcigtLWNvbG9yX193aGl0ZSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDAwMSkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjZXMteHMpICogLTEpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5mdWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgfiBhLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciB7XG4gICAgKyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgPiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuaGFzLWtleXZpc3VhbCA+IC5jb250ZW50IC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLFxuICAgICsgLmdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHh4bCk7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgaW5saW5lIHdwIHN0eWxlXG4gICAgfVxuICAgICYuYWxpZ25ncmlkIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGRpdixcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgIH1cblxuICAgIC5mYWN0Y2FyZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDFlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxZW0pO1xuICAgICAgICAgICAgJi5pcy1zdHlsZS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMWVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDFlbSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgJi5pcy1zdHlsZS1oYWxmLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDFlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMWVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpLmljb24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5mdWxsIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgfiBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH4gLmRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1idXR0b25dKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy96b29tLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCgucGx5cl9fY29udHJvbCk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLmlzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB+IGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpZ3VyZS5pcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ250b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgfVxuXG4gICAgKyAud3AtYmxvY2stZmlsZSB7XG4gICAgICAgICsgLndwLWJsb2NrLWZpbGUgeyBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIC53cC1ibG9jay1maWxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAsXG4uZ3JvdXAge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgLy8gJi5hbGlnbmZ1bGwge1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vIH1cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICAmOm5vdCguYWxpZ253aWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMDtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmhhcy1ibHVyKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgJjpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMDtcblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLndwLWJsb2NrLWdyb3VwLFxuICAgIC5ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG5cbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2staGVhZGluZyB7XG4gICAgKyBwIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDEwMCUgLyAxMiAqIDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b3BsaW5lIHtcbiAgICAgICAgJi5oMSwgJi5oMiB7XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudCA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICArIHAge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgJi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZSB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICYuYWxpZ25yaWdodCxcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJi5hbGlnbnJpZ2h0LFxuICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG4iLCIua2V5dmlzdWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5rZXl2aXN1YWwtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoMTM2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgNDAsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigxMCwgMTAsIDEwKSAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZnVsbC1oZWlnaHQge1xuICAgICAgICAua2V5dmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ob21lIHtcbiAgICAua2V5dmlzdWFsIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICAgIC5rZXl2aXN1YWwtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd29ybGRtYXAtbGlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENvbnRpbmVudHNcbiAgICAgKi9cblxuICAgIC5jb250aW5lbnRzLnRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGFic19fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkd2lkdGhfX2NvbnRlbnQgKyAxMjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRhYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXRhYj1cImV1cm9wZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd29ybGRtYXAtZXVyb3BlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS10YWI9XCJzb3V0aC1lYXN0LWFzaWEtYW5kLXBhY2lmaWNcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dvcmxkbWFwLXNvdXRoLWVhc3QtYXNpYS1hbmQtcGFjaWZpYy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtdGFiPVwibWlkZGxlLWVhc3QtYW5kLWFmcmljYVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd29ybGRtYXAtbWlkZGxlLWVhc3QtYW5kLWFmcmljYS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtdGFiPVwibm9ydGgtYW5kLXNvdXRoLWFtZXJpY2FcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dvcmxkbWFwLWFtZXJpY2Euc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBDb3VudHJpZXNcbiAgICAgKi9cblxuICAgIC5jb3VudHJpZXMudGFicyB7XG4gICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJzX19saW5rcyB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIC8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAvLyAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQbGFjZXNcbiAgICAgKi9cblxuICAgIC5wbGFjZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXhzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSB2YXIoLS1zcGFjZXMteHMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJi5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VzLXhzKSAqIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy14cykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXMteHMpICogMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gdmFyKC0tc3BhY2VzLXhzKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb25fX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLWtleXZpc3VhbCB7XG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250aW5lbnRzLnRhYnMge1xuICAgICAgICAgICAgICAgID4gLnRhYnNfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCR3aWR0aF9fY29udGVudCArIDEyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2dvcyB7XG4gICAgLmxvZ28taXRlbSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyAvLyBmb3Igc2xpY2sgc2xpZGVyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBiZWxvdygkd2lkdGhfX2NvbnRlbnQtcGFkZGluZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIC8vIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRoX19jb250ZW50fSAvIDUpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skd2lkdGhfX2NvbnRlbnR9IC8gNSk7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAmLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9nb3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXJlbSAqIDIgLSA1MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjVyZW0gKiAyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VtZW51X19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMDI1cyBsaW5lYXI7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGFnZW1lbnVfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXNsaWRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudCA+IGRpdi5wYWdlbWVudSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbn1cbiIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi1jYXRlZ29yeWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAvKipcbiAgICAgICAgKiBDaGVja2JveFxuICAgICAgICAqKi9cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0cy5sb2FkaW5nIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdCguaGFzLWJhY2tncm91bmQpLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0O1xuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBhYm92ZShjYWxjKCN7JHdpZHRoX19jb250ZW50fSArIDIwMHB4KSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXNwYWNlcntcbiAgICBtYXgtaGVpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLm1haW4ge1xuICAgIC53cC1ibG9jay10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAmLmhhcy1maXhlZC1sYXlvdXQge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXNwYWNlcy1tcykgKiAyKSk7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcblxuICAgIEBpbmNsdWRlIGJlbG93KCR3aWR0aF9fY29udGVudC1wYWRkaW5nKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tcykgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCR3aWR0aF9fY29udGVudCArIDEyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXMtbXMpICogLTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFic19fY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgID4gLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICYuaXMtLWxlZnQsXG4gICAgICAgICAgICAmLmlzLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCR3aWR0aF9fY29udGVudCArIDEyMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50YWJzX19jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgPiAudGFiLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICYuaXMtLWxlZnQsXG4gICAgICAgICAgICAgICAgJi5pcy0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwO1xuXG4gICAgJjpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSB7XG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgfVxuXG4gICAgLnRvcGljLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDFlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMWVtKTtcbiAgICAgICAgICAgICAgICAmLmlzLXN0eWxlLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAxZW0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIDFlbSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMi41ZGVnKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS50b3BpYy1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgID4gaS5pY29uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFkZ2UtY2F0ZWdvcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUsXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNS80O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9waWMtaW5mbyxcbiAgICAgICAgICAgICAgICAudG9waWMtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9waWMtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcGljLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbCkgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgfVxufVxuXG4ubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQuY2YgPiAud3AtYmxvY2stdmlkZW8sIC5tYWluID4gYXJ0aWNsZSA+IC5wb3N0X19jb250ZW50ID4gLndwLWJsb2NrLXZpZGVvLFxuLm1haW4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAud3AtYmxvY2stdmlkZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbi5tYWluIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLndwLWJsb2NrLXZpZGVvIHsgXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIsXG4gICAgPiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudC5jZiA+IC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbi5tYWluID4gYXJ0aWNsZSA+IC5wb3N0X19jb250ZW50ID4gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUsXG4ubWFpbiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cblxuLm1haW4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAud3AtYmxvY2stZW1iZWQteW91dHViZSB7IFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLmRyYXcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0eWxlc1xuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQsIC8vIFdpZHRoIGV4cGFuZHMgZmlyc3RcbiAgICAgIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgLy8gQW5kIHRoZW4gaGVpZ2h0XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCAvLyBXYWl0IGZvciA6OmJlZm9yZSB0byBmaW5pc2ggYmVmb3JlIHNob3dpbmcgYm9yZGVyXG4gICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCAvLyBBbmQgdGhlbiBleGFuZGluZyB3aWR0aFxuICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgfVxufVxuIiwiLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXByZXYsXG4gICAgLnNsaWRlci1uZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgJjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1saXN0X3doaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS1saWdodDtcbiAgICB9XG59XG4uaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLWxpZ2h0O1xuICAgIH1cbn1cbi5oYXMtbGlnaHRwcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS1saWdodDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLmhhcy1ibHVlZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHsgLy9kZXByZWNhdGVkIGNsYXNzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOTZhMzsgLy9kZXByZWNhdGVkIGNvbG9yXG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG4uaGFzLWxpZ2h0Z3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cbi5oYXMtdWx0cmFsaWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cbi5oYXMtZXJyb3ItYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3dhcm5pbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuXG4vKipcbiBHcmFkaWVudHNcbiAqL1xuXG4uaGFzLXVsdHJhbGlnaHRncmV5LXRvLXdoaXRlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjhmOGY4IDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuLmhhcy13aGl0ZS10by11bHRyYWxpZ2h0Z3JleS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cblxuLyoqXG4gKiBUZXh0XG4gKi9cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4uaGFzLWdyZXktY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG4uaGFzLWRhcmtncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbn1cbi5oYXMtbWVkaXVtZ3JleS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTtcbn1cbi5oYXMtbGlnaHRncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG59XG4uaGFzLXVsdHJhbGlnaHRncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTtcbn1cbi5oYXMtZXJyb3ItY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xufVxuLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3N1Y2Nlc3MpO1xufVxuLmhhcy13YXJuaW5nLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3dhcm5pbmcpO1xufVxuXG4vKipcbiAqIEZvbnQgc2l6ZVxuICovXG5cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbi5oYXMtaHVnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuIiwiLypcbiAqICBSZXNwb25zaXZlXG4gKi9cblxuLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1mb3ItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaXMtd2lkdGgtaGFsZiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi8qXG4gKiAgRmxvYXRcbiAqL1xuXG4uY2xlYXJmaXgge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKlxuICogVGV4dFxuICovXG5cbi5uby1icmVhayB7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaXMtc3R5bGUtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxufVxuXG5bc3R5bGUqPVwibWFyZ2luLXRvcFwiXSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG59XG5bc3R5bGUqPVwibWFyZ2luLWJvdHRvbVwiXSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG59XG5bc3R5bGUqPVwibWFyZ2luLWxlZnRcIl0ge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIGlubGluZSBzdHlsZVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG59XG5bc3R5bGUqPVwibWFyZ2luLXJpZ2h0XCJdIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgaW5saW5lIHN0eWxlXG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBpbmxpbmUgc3R5bGVcbiAgICB9XG59XG5cbmEuZnVsbCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2tzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHNcbiAqXG4gKiBBZGQgZ2xvYmFsIGJyZWFrcG9pbnQgc2l6ZXMgaGVyZVxuICovXG4vKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluaW5nIGNvbG9ycyBhcyBjdXN0b20gcHJvcGVydGllc1xuICogdXNhZ2U6IGBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7YFxuICovXG46cm9vdCB7XG4gIC0tY29sb3JfX2JsYWNrOiAjNjg2NDYxO1xuICAtLWNvbG9yX193aGl0ZTogI2ZkZmRmZDtcbiAgLS1jb2xvcl9fZXJyb3I6ICNjYTI5Mjk7XG4gIC0tY29sb3JfX3N1Y2Nlc3M6ICMyMGE5MjM7XG4gIC0tY29sb3JfX3dhcm5pbmc6ICNlZmJmMTk7XG4gIC0tY29sb3JfX3ByaW1hcnk6ICMwMDhCRDI7XG4gIC0tY29sb3JfX2xpZ2h0cHJpbWFyeTogIzAwYWZlMDtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjMDAyODQ2O1xuICAtLWNvbG9yX190ZXJ0aWFyeTogIzQ5YjllNDtcbiAgLS1jb2xvcl9fZ3JleTogI2JjYzlkMDtcbiAgLS1jb2xvcl9fZGFya2dyZXk6ICM2ODY0NjE7XG4gIC0tY29sb3JfX21lZGl1bWdyZXk6ICM5ZDljOWQ7XG4gIC0tY29sb3JfX2xpZ2h0Z3JleTogI2Q5ZDlkOTtcbiAgLS1jb2xvcl9fdWx0cmFsaWdodGdyZXk6ICNlYWVhZWE7IH1cblxuLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogQWRkIGZvbnQgc3RhY2tzIGhlcmVcbiAqL1xuLyoqXG4gKiBBZG1pbiBiYXJcbiAqL1xuLyoqXG4gKiBEZXZpY2Ugd2lkdGhcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIHdpZHRoXG4gKi9cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzcmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07IH0gfVxuXG4vKiBzY3NzIGNvbmZpZyAqL1xuLyogbmF2aWdhdGlvbiBzdHlsZXMgKi9cbi8qIGZvb3RlciBzdHlsZXMgKi9cbi8qIGltcG9ydHMgKi9cbi8qKioqKioqKioqL1xuLyogaGVhZGVyICovXG4vKioqKioqKioqKi9cbi8qbW9iaWxlKi9cbi8qKioqKioqKioqKioqL1xuLyogZHJpbGxkb3duICovXG4vKioqKioqKioqKioqKi9cbi8qIGltcG9ydCBuYXZpZ2F0aW9uICovXG4vKioqKioqKioqKioqKioqKiovXG4vKiBzdHlsZSBkZWZhdWx0ICovXG4vKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgLm1vYmlsZS1kcmlsbGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUtaXMtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lm1vYmlsZS1pcy0tb3BlbiBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgYm9keS5tb2JpbGUtaXMtLW9wZW4gLm1vYmlsZS1kcmlsbGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuaGVhZGVyLmhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBoZWFkZXIuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5OXB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5idG4udG9nZ2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaGVhZGVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgYS5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgYS5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgYS5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgPiAudG9nZ2xlLW5hdi5jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5idG4udG9nZ2xlLW5hdiAubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYgLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5idG4udG9nZ2xlLW5hdiAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYuY2hlY2tlZCAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuYnRuLnRvZ2dsZS1uYXYuY2hlY2tlZCAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmJ0bi50b2dnbGUtbmF2LmNoZWNrZWQgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmJ0bi50b2dnbGUtbmF2Om5vdCguY2hlY2tlZCk6aG92ZXIgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNRVRBIE5BVklHQVRJT04gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxZW0gMGVtIDFlbSAwZW07XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tZXRhLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tZXRhLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwZW0gMWVtIDBlbSAwZW07IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tZXRhLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tZXRhLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBERVNLVE9QIE1BSU4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIG1hcmdpbjogMGVtIDBlbSAwZW0gMzBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwJSAtIDMwcHgpOyB9XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gLmRyaWxsZG93biBsaVtjbGFzcyo9aGFzLWNoaWxkcmVuXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuZHJpbGxkb3duIGxpW2NsYXNzKj1oYXMtY2hpbGRyZW5dIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuZHJpbGxkb3duIGxpW2NsYXNzKj1oYXMtY2hpbGRyZW5dOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRlYWw7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgLmRyaWxsZG93bi1iYWNrIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiA+IHVsIC5kcmlsbGRvd24tYmFjayAuYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCAuZHJpbGxkb3duLWJhY2sgLmJhY2s6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmRyaWxsZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGk6aG92ZXIgPiAuZHJpbGxkb3duX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBNT0JJTEUgTUFJTiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLm1vYmlsZS1kcmlsbGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIC5tb2JpbGUtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAubW9iaWxlLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLm1vYmlsZS1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlOyB9XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTk5cHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxODVweDsgfSB9XG4gIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiAuYnRuLnRvZ2dsZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGlbY2xhc3MqPWhhcy1jaGlsZHJlbl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaVtjbGFzcyo9aGFzLWNoaWxkcmVuXTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRlYWw7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24uaXMtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbi5pcy0tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmF2aWdhdGlvbiBzY3JvbGxlZCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5oYXMtc2Nyb2xsZWQgaGVhZGVyLmhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIGJvZHkuaGFzLXNjcm9sbGVkIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIC5jdXN0b20tbG9nby1saW5rIGltZyB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKi9cbi8qIGhlYWRlciBwb3NpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmJvZHkgPiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OTlweCkge1xuICAgIGJvZHkgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzaG93IG1ldGEgbmF2aWdhdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBvc2l0aW9uIG1ldGEgbmF2aWdhdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIG9yZGVyOiAyOyB9XG5cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBvcmRlcjogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLW5hdmlnYXRpb24sIC5idG4udG9nZ2xlLW5hdiB7XG4gIG9yZGVyOiAzOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBtZXRhIG5hdmlnYXRpb24gYmFja2dyb3VuZCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZXRhLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1ldGEtbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMDsgfVxuICAubWV0YS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuYXZpZ2F0aW9uIG92ZXJsYXkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqL1xuLm1vYmlsZS1pcy0tb3BlbiAubW9iaWxlLWRyaWxsZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbiAgcGFkZGluZzogMHB4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5LTIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuYXZpZ2F0aW9uIG92ZXJsYXkgZnJvbSByaWdodCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmF2aWdhdGlvbiBvdmVybGF5IGZyb20gbGVmdCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaW1wb3J0IGZvb3RlciAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTsgfVxuICBib2R5LnBhZ2UtaWQtMTM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkubW9iaWxlLWlzLS1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgYm9keS5tb2JpbGUtaXMtLW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5idXR0b246bm90KFtjbGFzc10pOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSksXG5hLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbmJ1dHRvbi5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBidXR0b246bm90KFtjbGFzc10pOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIGJ1dHRvbi5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIGJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpob3ZlcixcbiAgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpob3ZlcixcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpob3ZlcixcbiAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG4gIGJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5leHRyYS1zbWFsbCxcbiAgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5leHRyYS1zbWFsbCxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5leHRyYS1zbWFsbCxcbiAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBidXR0b246bm90KFtjbGFzc10pOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuc21hbGwsXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuc21hbGwsXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuc21hbGwsXG4gIGJ1dHRvbi5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5tZWRpdW0sXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkubWVkaXVtLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLm1lZGl1bSxcbiAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5sYXJnZSxcbiAgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5sYXJnZSxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5sYXJnZSxcbiAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBidXR0b246bm90KFtjbGFzc10pOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuZXh0cmEtbGFyZ2UsXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuZXh0cmEtbGFyZ2UsXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuZXh0cmEtbGFyZ2UsXG4gIGJ1dHRvbi5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgYnV0dG9uOm5vdChbY2xhc3NdKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmljb24sXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaWNvbixcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5pY29uLFxuICBidXR0b24uYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgYnV0dG9uOm5vdChbY2xhc3NdKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmlzLXN0eWxlLW91dGxpbmUsXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZSxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5pcy1zdHlsZS1vdXRsaW5lLFxuICBidXR0b24uYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyLFxuICAgIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZTpob3ZlcixcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgYnV0dG9uOm5vdChbY2xhc3NdKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmlzLXN0eWxlLW91dGxpbmUtbGlnaHQsXG4gIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZS1saWdodCxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5pcy1zdHlsZS1vdXRsaW5lLWxpZ2h0LFxuICBidXR0b24uYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgYnV0dG9uOm5vdChbY2xhc3NdKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLmlzLXN0eWxlLW91dGxpbmUtbGlnaHQ6aG92ZXIsXG4gICAgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFt0eXBlPVwiYnV0dG9uXCJdKS5pcy1zdHlsZS1vdXRsaW5lLWxpZ2h0OmhvdmVyLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZS1saWdodDpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1cImJ1dHRvblwiXSkuaXMtc3R5bGUtb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmNvbnRhaW5lci5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYm9keSA+IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHBhZGRpbmc6IDUwcHggMCAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgYm9keSA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgYm9keSA+IC5jb250ZW50ID4gLmNvbnRhaW5lciA+IC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudCA+IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBib2R5ID4gLmNvbnRlbnQgPiAuY29udGFpbmVyID4gLm1haW4gPiBhcnRpY2xlID4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQsXG4gIGJvZHkgPiAuY29udGVudCA+IC5jb250YWluZXIgPiAubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQgPiAuZ3JvdXAuaGFzLWJhY2tncm91bmQ6bGFzdC1jaGlsZCxcbiAgYm9keSA+IC5jb250ZW50ID4gLmNvbnRhaW5lciA+IC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBib2R5ID4gLmNvbnRlbnQgPiAuY29udGFpbmVyID4gLm1haW4gPiBhcnRpY2xlID4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQsXG4gICAgICBib2R5ID4gLmNvbnRlbnQgPiAuY29udGFpbmVyID4gLm1haW4gPiBhcnRpY2xlID4gLmVudHJ5X19jb250ZW50ID4gLmdyb3VwLmhhcy1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQsXG4gICAgICBib2R5ID4gLmNvbnRlbnQgPiAuY29udGFpbmVyID4gLm1haW4gPiBhcnRpY2xlID4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH0gfVxuXG5ib2R5Lmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuaGFzLWtleXZpc3VhbCA+IC5jb250ZW50IC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14eGwpOyB9XG4gICAgYm9keS5oYXMta2V5dmlzdWFsID4gLmNvbnRlbnQgLmNvbnRhaW5lciAubWFpbiAuZW50cnlfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLndwLWJsb2NrLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuaGFzLWtleXZpc3VhbCA+IC5jb250ZW50IC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXh4bCk7IH1cbiAgICBib2R5Lmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+ICo6bGFzdC1jaGlsZC53cC1ibG9jay12aWRlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5Lmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+ICoud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgYm9keS5oYXMta2V5dmlzdWFsID4gLmNvbnRlbnQgLmNvbnRhaW5lciAubWFpbiAuZW50cnlfX2NvbnRlbnQgPiBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuZmlsZSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTsgfVxuICAgICAgLmZpbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLmZpbGUge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gICAgICAuZmlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZpbGUgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmZpbGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuZmlsZV9faW5mby5oYXMtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzBweCArIHZhcigtLXNwYWNlcy14cykpOyB9XG4gICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IHtcbiAgICAgIC8qKlxuICAgICAgICAgICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAgICAgICAgICAqKi9cbiAgICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuICAgICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cbiAgICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICAgIC8qKlxuICAgICogUHJvZ3Jlc3NiYXJcbiAgICAqLyB9XG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggLmZpbGVfX2RhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCB0ZXh0YXJlYSxcbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTsgfVxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtc21hbGwsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxhcmdlLFxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSxcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSxcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtbGFyZ2UsXG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAgICAgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmljb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG4gICAgLmZpbGVfX2luZm8gYSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmZpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gIC5maWxlX19pY29uIHtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpbGVfX2ljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5maWxlX19kYXRhIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuZmlsZV9fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5maWxlX190eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZpbGVfX3R5cGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLmZpbGU6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Vfd2hpdGUuc3ZnKTsgfVxuICAgIC5maWxlOmhvdmVyIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAuZmlsZTpob3ZlciAuaWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAuZmlsZTpob3ZlciAuaWNvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5maWxlOmhvdmVyIC5maWxlX19kYXRhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuZGVzY3JpcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24gLmZpbGUge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuZmlsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuZmlsZV9faW5mbyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24gLmZpbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuZmlsZV9fbGluayB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5maWxlX19kYXRhIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDEgMjAwcHg7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5maWxlX19pY29uIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwIDEgNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5maWxlIC5maWxlX19pbmZvIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuZmlsZSAuZmlsZV9faWNvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsZXg6IDAgMSAzMHB4OyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5maWxlIC5maWxlX19kYXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24gLmZpbGU6aG92ZXIgLmZpbGVfX2ljb24ge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLmZpbGUge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAud3AtYmxvY2stY29sdW1ucyAuZmlsZSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaGVhZGVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5ib2R5Lmhhcy1zY3JvbGxlZCBoZWFkZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBoeXBoZW5zOiBtYW51YWw7XG4gICAgICB3b3JkLWJyZWFrOiBpbml0aWFsOyB9IH1cbiAgaDEuc21hbGwsXG4gIGgyLnNtYWxsLFxuICBoMy5zbWFsbCxcbiAgaDQuc21hbGwsXG4gIGg1LnNtYWxsLFxuICBoNi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBoMSBzdHJvbmcsXG4gIGgyIHN0cm9uZyxcbiAgaDMgc3Ryb25nLFxuICBoNCBzdHJvbmcsXG4gIGg1IHN0cm9uZyxcbiAgaDYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxID4gYnIsXG4gICAgaDIgPiBicixcbiAgICBoMyA+IGJyLFxuICAgIGg0ID4gYnIsXG4gICAgaDUgPiBicixcbiAgICBoNiA+IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS42N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI3cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVyZW07IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtOyB9IH1cblxuYm9keSA+IC5jb250ZW50IGgxOmJlZm9yZSxcbmJvZHkgPiAuY29udGVudCBoMjpiZWZvcmUsXG4jc2VhcmNoLW92ZXJsYXkgaDE6YmVmb3JlLFxuI3NlYXJjaC1vdmVybGF5IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkgPiAuY29udGVudCBoMS5oYXMtdGV4dC1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuYm9keSA+IC5jb250ZW50IGgyLmhhcy10ZXh0LWFsaWduLWNlbnRlcjpiZWZvcmUsXG4jc2VhcmNoLW92ZXJsYXkgaDEuaGFzLXRleHQtYWxpZ24tY2VudGVyOmJlZm9yZSxcbiNzZWFyY2gtb3ZlcmxheSBoMi5oYXMtdGV4dC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ib2R5ID4gLmNvbnRlbnQgaDEuaGFzLXRleHQtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuYm9keSA+IC5jb250ZW50IGgyLmhhcy10ZXh0LWFsaWduLXJpZ2h0OmJlZm9yZSxcbiNzZWFyY2gtb3ZlcmxheSBoMS5oYXMtdGV4dC1hbGlnbi1yaWdodDpiZWZvcmUsXG4jc2VhcmNoLW92ZXJsYXkgaDIuaGFzLXRleHQtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuYm9keSA+IC5jb250ZW50IGgzLmhhcy10ZXh0LWFsaWduLWNlbnRlcjphZnRlcixcbmJvZHkgPiAuY29udGVudCBoNC5oYXMtdGV4dC1hbGlnbi1jZW50ZXI6YWZ0ZXIsXG5ib2R5ID4gLmNvbnRlbnQgaDUuaGFzLXRleHQtYWxpZ24tY2VudGVyOmFmdGVyLFxuYm9keSA+IC5jb250ZW50IGg2Lmhhcy10ZXh0LWFsaWduLWNlbnRlcjphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoMy5oYXMtdGV4dC1hbGlnbi1jZW50ZXI6YWZ0ZXIsXG4jc2VhcmNoLW92ZXJsYXkgaDQuaGFzLXRleHQtYWxpZ24tY2VudGVyOmFmdGVyLFxuI3NlYXJjaC1vdmVybGF5IGg1Lmhhcy10ZXh0LWFsaWduLWNlbnRlcjphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoNi5oYXMtdGV4dC1hbGlnbi1jZW50ZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmJvZHkgPiAuY29udGVudCBoMy5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbmJvZHkgPiAuY29udGVudCBoNC5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbmJvZHkgPiAuY29udGVudCBoNS5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbmJvZHkgPiAuY29udGVudCBoNi5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoMy5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoNC5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoNS5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlcixcbiNzZWFyY2gtb3ZlcmxheSBoNi5oYXMtdGV4dC1hbGlnbi1yaWdodDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmJvZHkgPiAuY29udGVudCBoMSArIGgyOmJlZm9yZSxcbmJvZHkgPiAuY29udGVudCBoMSArIC53cC1ibG9jay1oZWFkaW5nIGgyOmJlZm9yZSxcbiNzZWFyY2gtb3ZlcmxheSBoMSArIGgyOmJlZm9yZSxcbiNzZWFyY2gtb3ZlcmxheSBoMSArIC53cC1ibG9jay1oZWFkaW5nIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuYm9keSA+IC5jb250ZW50IHVsLFxuYm9keSA+IC5jb250ZW50IG9sIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmJvZHkgPiAuY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgYm9keSA+IC5jb250ZW50IHVsOm5vdCguc2xpY2stZG90cykgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBib2R5ID4gLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tbGlzdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBib2R5ID4gLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSBsaS5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBib2R5ID4gLmNvbnRlbnQgdWw6bm90KC5zbGljay1kb3RzKSBsaS5uby1idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgPiAuY29udGVudCB1bDpub3QoLnNsaWNrLWRvdHMpIGxpIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH1cblxuYm9keSA+IC5jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgYm9keSA+IC5jb250ZW50IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keSA+IC5jb250ZW50IG9sIGxpIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH1cblxubWFpbiB7XG4gIG1heC13aWR0aDogMTM4MHB4OyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIHAuaGFzLWV4dHJhc21hbGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtOyB9XG4gIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgLmNvbnRlbnQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29udGVudCA+IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRlbnQgPiBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc3ViIHtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmhlYWRsaW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1zKTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmhlYWRsaW5lIGg0IHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtc3R5bGUtaW52ZXJ0ZWQgLmhlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1zdHlsZS1pbnZlcnRlZC5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtc3R5bGUtaW52ZXJ0ZWQuYWN0aXZlIC5oZWFkbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG4uaGFzLXVsdHJhbGlnaHRncmV5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1zdHlsZS1pbnZlcnRlZCAuaGVhZGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5oYXMtdWx0cmFsaWdodGdyZXktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLXN0eWxlLWludmVydGVkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaGFzLXVsdHJhbGlnaHRncmV5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1zdHlsZS1pbnZlcnRlZC5hY3RpdmUgLmhlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZCwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkOm50aC1jaGlsZChvZGQpLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZCwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkOm50aC1jaGlsZCgzbiksIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWQgYSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkIGEge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8sIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1pY29uLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzBweCArIHZhcigtLXNwYWNlcy14cykpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAgICAgICAgICAqKi9cbiAgICAgICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG4gICAgICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG4gICAgICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICAgICAgLyoqXG4gICAgKiBQcm9ncmVzc2JhclxuICAgICovIH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggLmZpbGVfX2RhdGEsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggLmZpbGVfX2RhdGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggdGV4dGFyZWEsXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdCwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHRleHRhcmVhLFxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggc2VsZWN0OjpwbGFjZWhvbGRlciwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmV4dHJhLXNtYWxsLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtc21hbGwsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtc21hbGwsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnNtYWxsLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxhcmdlLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2UsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2UsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1sYXJnZSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmV4dHJhLWxhcmdlLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1sYXJnZSxcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uLFxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5pY29uLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUgc3BhbiwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX19pbmZvIGEsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9faW5mbyBhIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkIGEsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9faWNvbiwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkX19pY29uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2ljb246YmVmb3JlLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWRfX2RhdGEsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9fZGF0YSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZF9fZGVzY3JpcHRpb24sIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZF9fZGVzY3JpcHRpb24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX190eXBlLCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX3R5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkX190eXBlOmVtcHR5LCBib2R5IC5hcmNoaXZlLmRvd25sb2Fkcy5wb3N0cyAuZG93bmxvYWRfX3R5cGU6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZDpob3ZlciwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkOmhvdmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZDpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlX3doaXRlLnN2Zyk7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWQ6aG92ZXIgYSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMgLnBvc3RzIC5kb3dubG9hZDpob3ZlciAuaWNvbiwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkOmhvdmVyIC5pY29uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHMgLmRvd25sb2FkOmhvdmVyIC5pY29uOmJlZm9yZSwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHMgLmRvd25sb2FkOmhvdmVyIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0cyAuZG93bmxvYWQ6aG92ZXIgLmZpbGVfX2RhdGEsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzIC5kb3dubG9hZDpob3ZlciAuZmlsZV9fZGF0YSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0czphZnRlciwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC5wb3N0czphZnRlciwgYm9keSAuYXJjaGl2ZS5kb3dubG9hZHMucG9zdHM6YWZ0ZXIge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICBib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAucG9zdHM6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUuZG93bmxvYWRzLnBvc3RzOmFmdGVyIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTsgfSB9XG5cbmJvZHkgLmFyY2hpdmUuZG93bmxvYWRzIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAuZmlsZXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5ib2R5IC5hcmNoaXZlLmRvd25sb2FkcyAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5IC5hcmNoaXZlLFxuYm9keSAucG9zdGFyY2hpdmUuZXZlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7IH1cbiAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QsXG4gIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCxcbiAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pOyB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QgLmV2ZW50X19zdGFydCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX3N0YXJ0LFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCAuZXZlbnRfX3N0YXJ0LFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9fc3RhcnQge1xuICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX3N0YXJ0Lmljb246YmVmb3JlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9fc3RhcnQuaWNvbjpiZWZvcmUsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19zdGFydC5pY29uOmJlZm9yZSxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9fc3RhcnQuaWNvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2VuZCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX2VuZCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19lbmQsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19lbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8sIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8sXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8uaGFzLWVuZGRhdGUsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8uaGFzLWVuZGRhdGUge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0LCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fc3RhcnQsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8uaGFzLWVuZGRhdGUgLmV2ZW50X19zdGFydC5pY29uOmJlZm9yZSwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm8uaGFzLWVuZGRhdGUgLmV2ZW50X19zdGFydC5pY29uOmJlZm9yZSxcbiAgICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fc3RhcnQuaWNvbjpiZWZvcmUsXG4gICAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fc3RhcnQuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fZW5kLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX2VuZCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX2VuZCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fZW5kIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IC5ldmVudF9fbG9jYXRpb24sIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgLmV2ZW50X19sb2NhdGlvbixcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19sb2NhdGlvbixcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdCAuZXZlbnRfX2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX3RpY2tldCBhLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9fdGlja2V0IGEsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9fdGlja2V0IGEsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X190aWNrZXQgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IC5ldmVudF9fZGF0ZSwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX2RhdGUsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9fZGF0ZSxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdCAuZXZlbnRfX2RhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QgLmV2ZW50X190aW1lLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9fdGltZSxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X190aW1lLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9fdGltZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX3BsYWNlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9fcGxhY2UsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9fcGxhY2UsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19wbGFjZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2FkZHJlc3MsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgLmV2ZW50X19hZGRyZXNzLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCAuZXZlbnRfX2FkZHJlc3MsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19hZGRyZXNzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvcyxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvcyxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmV2ZW50X19pbmZvLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmV2ZW50X19pbmZvLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmV2ZW50X19pbmZvLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvcyAuZXZlbnRfX2luZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4OyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5ldmVudF9fc3RhcnQsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvcyAuZXZlbnRfX3N0YXJ0LFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmV2ZW50X19zdGFydCxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmV2ZW50X19zdGFydCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3QgLmV2ZW50X19pbmZvcyAuaGFzLWVuZGRhdGUgLmV2ZW50X19zdGFydCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0LFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmhhcy1lbmRkYXRlIC5ldmVudF9fc3RhcnQsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5oYXMtZW5kZGF0ZSAuZXZlbnRfX2VuZCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5oYXMtZW5kZGF0ZSAuZXZlbnRfX2VuZCxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdCAuZXZlbnRfX2luZm9zIC5oYXMtZW5kZGF0ZSAuZXZlbnRfX2VuZCxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0IC5ldmVudF9faW5mb3MgLmhhcy1lbmRkYXRlIC5ldmVudF9fZW5kIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RlYXNlciwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190ZWFzZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGVhc2VyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZWFzZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fdGVhc2VyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGVhc2VyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZWFzZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fdGVhc2VyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluayxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlciBpbWcsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rOmhvdmVyIGltZyxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbms6aG92ZXIgaW1nLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rOmhvdmVyOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlcjphZnRlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RodW1ibmFpbCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlciwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLnBsYWNlaG9sZGVyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0X190aHVtYm5haWwucGxhY2Vob2xkZXIsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19kYXRlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19kYXRlLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fZGF0ZSxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19saW5rLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19saW5rLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fbGluayxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fbGluayAuaWNvbiwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fbGluayAuaWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fbGluayAuaWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X19saW5rIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fbGluazpob3ZlciAuaWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fbGluazpob3ZlciAuaWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190ZXJtcywgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGVybXMsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0X190ZXJtcyxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fdGVybXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX3Rlcm1zIC5iYWRnZSxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3RfX3Rlcm1zIC5iYWRnZSB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWRnZS1jYXRlZ29yeS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UgYSwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlIGEsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlIGEsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fY29udGVudCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3RfX2NvbnRlbnQsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19jb250ZW50LCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19jb250ZW50LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3RfX2NvbnRlbnQsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fY29udGVudCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0X19jb250ZW50LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cyAucG9zdF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RpdGxlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aXRsZSxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMgLnBvc3RfX3RpdGxlLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGl0bGU6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX3RpdGxlOmFmdGVyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0X190aXRsZTphZnRlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzIC5wb3N0X190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdCBwLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0IHAsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzIC5wb3N0IHAsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMgLnBvc3QgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHM6bm90KC5pcy1zdHlsZS1jb2x1bW5zKSAucG9zdDpudGgtY2hpbGQoZXZlbikgLnBvc3RfX3RlYXNlciwgYm9keSAuYXJjaGl2ZS5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzOm5vdCguaXMtc3R5bGUtY29sdW1ucykgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIC5wb3N0X190ZWFzZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLW1zKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyLCBib2R5IC5hcmNoaXZlLnBvc3RzOm5vdCguaXMtc3R5bGUtY29sdW1ucykgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIC5wb3N0X190ZWFzZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzOm5vdCguaXMtc3R5bGUtY29sdW1ucykgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIC5wb3N0X190ZWFzZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHM6bm90KC5pcy1zdHlsZS1jb2x1bW5zKSAucG9zdDpudGgtY2hpbGQoZXZlbikgLnBvc3RfX3RlYXNlciB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIGJvZHkgLmFyY2hpdmUgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyxcbiAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMsXG4gIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3QsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3QsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCwgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190ZWFzZXIsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fdGVhc2VyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RlYXNlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RlYXNlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fY29udGVudCwgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X19jb250ZW50LFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX2NvbnRlbnQsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190aHVtYm5haWwtbGluaywgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190aHVtYm5haWwtbGluayxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190aHVtYm5haWwtbGluayxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RodW1ibmFpbC1saW5rIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLmV2ZW50IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlciwgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5ldmVudCAucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuZXZlbnQucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlciB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG5cbmJvZHkgLmFyY2hpdmUsXG5ib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG4gIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0LCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0LFxuICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdCxcbiAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cyAucG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGVhc2VyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZWFzZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX3RlYXNlcixcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190ZWFzZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGVhc2VyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZWFzZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0X190ZWFzZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX3RlYXNlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RlYXNlciwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fdGVhc2VyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190ZWFzZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbmssIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluayxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlciBpbWcsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX3RodW1ibmFpbC1saW5rOmhvdmVyIGltZyxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlciBpbWcsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlcjphZnRlciwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190aHVtYm5haWwtbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aHVtYm5haWwsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX3RodW1ibmFpbCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlciwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGh1bWJuYWlsLnBsYWNlaG9sZGVyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190aHVtYm5haWwgLmlmcmFtZSwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGh1bWJuYWlsIC5pZnJhbWUsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fdGh1bWJuYWlsIC5pZnJhbWUsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190aHVtYm5haWwgLmlmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX2RhdGUsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX2RhdGUsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX2RhdGUsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cyAucG9zdF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19saW5rLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19saW5rLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0X19saW5rLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX2xpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX2xpbmsgLmljb24sIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3RfX2xpbmsgLmljb24sXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fbGluayAuaWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX2xpbmsgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19saW5rOmhvdmVyIC5pY29uLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19saW5rOmhvdmVyIC5pY29uLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX2xpbms6aG92ZXIgLmljb24sXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X190ZXJtcywgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fdGVybXMsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX3Rlcm1zLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX3Rlcm1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cyAucG9zdF9fdGVybXMgLmJhZGdlIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhZGdlLWNhdGVnb3J5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3Rlcm1zIC5iYWRnZSBhLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UgYSxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX3Rlcm1zIC5iYWRnZSBhLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X190ZXJtcyAuYmFkZ2UgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fY29udGVudCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzIC5wb3N0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cyAucG9zdF9fY29udGVudCwgYm9keSAuYXJjaGl2ZS5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMgLnBvc3RfX2NvbnRlbnQsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0X19jb250ZW50LCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X19jb250ZW50LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fY29udGVudCxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cyAucG9zdF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RpdGxlLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aXRsZSxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdF9fdGl0bGUsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cyAucG9zdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMgLnBvc3RfX3RpdGxlOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzIC5wb3N0X190aXRsZTphZnRlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzIC5wb3N0X190aXRsZTphZnRlcixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3RfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzIC5wb3N0IHAsIGJvZHkgLmFyY2hpdmUucG9zdHMgLnBvc3QgcCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cyAucG9zdCBwLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMgLnBvc3QgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHM6bm90KC5pcy1zdHlsZS1jb2x1bW5zKSAucG9zdDpudGgtY2hpbGQoZXZlbikgLnBvc3RfX3RlYXNlciwgYm9keSAuYXJjaGl2ZS5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOm5vdCguaXMtc3R5bGUtY29sdW1ucykgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIC5wb3N0X190ZWFzZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgYm9keSAuYXJjaGl2ZSAucG9zdHM6bm90KC5pcy1zdHlsZS1jb2x1bW5zKSAucG9zdDpudGgtY2hpbGQoZXZlbikgLnBvc3RfX3RlYXNlciwgYm9keSAuYXJjaGl2ZS5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzOm5vdCguaXMtc3R5bGUtY29sdW1ucykgLnBvc3Q6bnRoLWNoaWxkKGV2ZW4pIC5wb3N0X190ZWFzZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0czpub3QoLmlzLXN0eWxlLWNvbHVtbnMpIC5wb3N0Om50aC1jaGlsZChldmVuKSAucG9zdF9fdGVhc2VyIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1ucywgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zLFxuICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zLFxuICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3QsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCxcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCwgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3Qge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tc3BhY2VzLW1zKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0LCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3QsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3QsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdCB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190ZWFzZXIsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fdGVhc2VyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fdGVhc2VyLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zIC5wb3N0X190ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX2NvbnRlbnQsIGJvZHkgLmFyY2hpdmUucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fY29udGVudCxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX2NvbnRlbnQsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RodW1ibmFpbC1saW5rLCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RodW1ibmFpbC1saW5rLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMuaXMtc3R5bGUtY29sdW1ucyAucG9zdF9fdGh1bWJuYWlsLWxpbmssXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnMgLnBvc3RfX3RodW1ibmFpbC1saW5rIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7IH1cbiAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUucG9zdCAucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlcixcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZSAucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlciwgYm9keSAuYXJjaGl2ZS5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0IC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5wb3N0LnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tc3BhY2VzLW1zKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlIC5wb3N0cy5pcy1zdHlsZS1jb2x1bW5zOmFmdGVyLCBib2R5IC5hcmNoaXZlLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QgLnBvc3RzLmlzLXN0eWxlLWNvbHVtbnM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnBvc3QucG9zdHMuaXMtc3R5bGUtY29sdW1uczphZnRlciB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG5cbmJvZHkgLmFyY2hpdmUucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlcy1tcykpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH1cbiAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cy5pcy1zdHlsZS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTsgfVxuICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMuaXMtc3R5bGUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTsgfVxuICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cy5pcy1zdHlsZS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5wcm9kdWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cy5vdmVydmlldyAucHJvZHVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7IH1cbiAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICBib2R5IC5hcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pbWFnZS5wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2ltYWdlLnBsYWNlaG9sZGVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX25hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9faW5mb3MgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBib2R5IC5hcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0X19pbmZvcyBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2xpbmtzIGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2xpbmtzIGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUucHJvZHVjdHMgLnByb2R1Y3RfX2xpbmtzIGEuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5wcm9kdWN0cyAucHJvZHVjdF9fbGlua3MgYS5oYXMtbGlnaHRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICBib2R5IC5hcmNoaXZlLnByb2R1Y3RzIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0X19pbmZvcyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5ib2R5IC5sb2FkLW1vcmVfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgYm9keS5zZWFyY2ggLmFyY2hpdmUucHJvZHVjdHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5hcmNoaXZlLnJlZmVyZW5jZSxcbi5wb3N0YXJjaGl2ZS5yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuYXJjaGl2ZS5yZWZlcmVuY2UsXG4gICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxuICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbixcbiAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbixcbiAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7IH0gfVxuICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIGgyLFxuICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIGgzLFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiBoMixcbiAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5pbnRyb2R1Y3Rpb24gaDMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiBwLFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiAuc2xpZGVyLXByZXYsIC5hcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCxcbiAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5pbnRyb2R1Y3Rpb24gLnNsaWRlci1wcmV2LFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiAuc2xpZGVyLW5leHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiAuc2xpZGVyLXByZXYsIC5hcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItcHJldixcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgLmFyY2hpdmUucmVmZXJlbmNlIC5pbnRyb2R1Y3Rpb24gLnNsaWRlci1wcmV2LFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiAuc2xpZGVyLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5pbnRyb2R1Y3Rpb24gLnNsaWRlci1wcmV2LFxuICAgICAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5pbnRyb2R1Y3Rpb24gLnNsaWRlci1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLmludHJvZHVjdGlvbiAuc2xpZGVyLW5leHQsXG4gICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAuaW50cm9kdWN0aW9uIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMsXG4gIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDUwcHggdmFyKC0tc3BhY2VzLW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyxcbiAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7IH0gfVxuICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnNsaWNrLXRyYWNrLFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAuc2xpY2stbGlzdCxcbiAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZXMtbSkgKiAtMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAuc2xpY2stbGlzdCxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VzLXhzKTsgfSB9XG4gICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAuc2xpY2stc2xpZGUsXG4gICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpOyB9XG4gICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlLFxuICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlLFxuICAgICAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMzBweDsgfSB9XG4gICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX3RlYXNlcixcbiAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX3RlYXNlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMzMwcHg7IH1cbiAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fdGh1bWJuYWlsLFxuICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlX190aHVtYm5haWwucGxhY2Vob2xkZXIsXG4gICAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX3RodW1ibmFpbC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7IH1cbiAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fY29udGVudCxcbiAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH1cbiAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fdGl0bGUsXG4gICAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlX19kZXNjcmlwdGlvbixcbiAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlX19saW5rLFxuICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fbGluayAuaWNvbixcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZV9fbGluayAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX2xpbms6aG92ZXIsXG4gICAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2VfX2xpbms6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlLnNsaWNrLWN1cnJlbnQsXG4gICAgICAgIC5wb3N0YXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2Uuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfSB9XG4gICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2U6aG92ZXIsXG4gICAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2U6aG92ZXIgLnJlZmVyZW5jZV9fY29udGVudCxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZTpob3ZlciAucmVmZXJlbmNlX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAgIC5hcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZTpob3ZlciAucmVmZXJlbmNlX190aXRsZSxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZTpob3ZlciAucmVmZXJlbmNlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLmFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlOmhvdmVyIC5yZWZlcmVuY2VfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAucG9zdGFyY2hpdmUucmVmZXJlbmNlIC5wb3N0cyAucmVmZXJlbmNlOmhvdmVyIC5yZWZlcmVuY2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYXJjaGl2ZS5yZWZlcmVuY2UgLnBvc3RzIC5yZWZlcmVuY2U6aG92ZXIgLnJlZmVyZW5jZV9fbGluayxcbiAgICAgICAgLnBvc3RhcmNoaXZlLnJlZmVyZW5jZSAucG9zdHMgLnJlZmVyZW5jZTpob3ZlciAucmVmZXJlbmNlX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IC5hcmNoaXZlLnNvbHV0aW9uLFxuYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbCk7IH1cbiAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMsIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMsXG4gIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyxcbiAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbiwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24sXG4gICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbixcbiAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb24sIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHhzKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy14eHMpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICBib2R5IC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb24sIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24ge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbiwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24sXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb24sXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbiB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMyUgLSAwLjVyZW0pOyB9IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fbGluaywgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2xpbmssXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19saW5rLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMnB4OyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fbGluayAuaWNvbiwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2xpbmsgLmljb24sXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2xpbmsgLmljb24sXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fbGluayAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fbGluazpob3ZlciwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2xpbms6aG92ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2xpbms6aG92ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG4gICAgICBib2R5IC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2ljb24sIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19pY29uLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9faWNvbixcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2ljb246OmJlZm9yZSwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uOjphZnRlciwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb246OmJlZm9yZSwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb246OmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uOjpiZWZvcmUsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2ljb246OmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb246OmJlZm9yZSxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19pY29uOjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uIGltZywgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb24gaW1nLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uIGltZyxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19jb250ZW50LCBib2R5IC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fY29udGVudCxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2NvbnRlbnQsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19jb250ZW50OmhvdmVyICsgLnNvbHV0aW9uX19saW5rLCBib2R5IC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fY29udGVudDpob3ZlciArIC5zb2x1dGlvbl9fbGluayxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fY29udGVudDpob3ZlciArIC5zb2x1dGlvbl9fbGluayxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19jb250ZW50OmhvdmVyICsgLnNvbHV0aW9uX19saW5rIHtcbiAgICAgICAgICByaWdodDogLTE1cHg7IH1cbiAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fdGl0bGUsIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX190aXRsZSxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX3RpdGxlLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX190aXRsZTphZnRlciwgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX3RpdGxlOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX190aXRsZTphZnRlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uIHAsIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uIHAsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uIHAsXG4gICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb24gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHM6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzOmFmdGVyLFxuICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgYm9keSAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHM6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUuc29sdXRpb24ucG9zdHM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0czphZnRlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHM6YWZ0ZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzOmFmdGVyLCBib2R5IC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzOmFmdGVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzOmFmdGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAwLjVyZW0pO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDAuNXJlbSk7IH0gfVxuXG5ib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb24sIGJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uLFxuYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbixcbmJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLnBvc3RhcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19saW5rLCBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fbGluayxcbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fbGluayxcbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuYXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19jb250ZW50LCBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fY29udGVudCxcbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAucG9zdGFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9fY29udGVudCxcbiAgYm9keSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAucG9zdGFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX3RpdGxlLCBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uLnBvc3RzIC5zb2x1dGlvbl9fdGl0bGUsXG4gIGJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLnBvc3RhcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX3RpdGxlLFxuICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5hcmNoaXZlLnNvbHV0aW9uIC5wb3N0cyAuc29sdXRpb25fX2ljb24sIGJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19pY29uLFxuICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uLFxuICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgIGJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLmFyY2hpdmUuc29sdXRpb24gLnBvc3RzIC5zb2x1dGlvbl9faWNvbiBpbWcsIGJvZHkgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLmFyY2hpdmUuc29sdXRpb24ucG9zdHMgLnNvbHV0aW9uX19pY29uIGltZyxcbiAgICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5wb3N0YXJjaGl2ZS5zb2x1dGlvbiAucG9zdHMgLnNvbHV0aW9uX19pY29uIGltZyxcbiAgICBib2R5IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5wb3N0YXJjaGl2ZS5zb2x1dGlvbi5wb3N0cyAuc29sdXRpb25fX2ljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cblxuYm9keSAuYXJjaGl2ZS53aGl0ZXBhcGVyLFxuYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTsgfVxuICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzLCBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIucG9zdHMsXG4gIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzLFxuICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyLCBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTsgfSB9XG4gICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhLFxuICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSxcbiAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGE6aG92ZXIsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhOmhvdmVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyIC5wb3N0cyAud2hpdGVwYXBlciBhOmhvdmVyLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIC53aGl0ZXBhcGVyIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGE6aG92ZXIgaTpiZWZvcmUsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhOmhvdmVyIGk6YmVmb3JlLFxuICAgICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGE6aG92ZXIgaTpiZWZvcmUsXG4gICAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhOmhvdmVyIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSBzcGFuLCBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIgYSBzcGFuLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyIC5wb3N0cyAud2hpdGVwYXBlciBhIHNwYW4sXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIgYSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEgaSwgYm9keSAuYXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIC53aGl0ZXBhcGVyIGEgaSxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSBpLFxuICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIC53aGl0ZXBhcGVyIGEgaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEgaTpiZWZvcmUsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhIGk6YmVmb3JlLFxuICAgICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEgaTpiZWZvcmUsXG4gICAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSBmaWd1cmUsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhIGZpZ3VyZSxcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSBmaWd1cmUsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIgYSBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEgZmlndXJlIGltZywgYm9keSAuYXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIC53aGl0ZXBhcGVyIGEgZmlndXJlIGltZyxcbiAgICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyIC5wb3N0cyAud2hpdGVwYXBlciBhIGZpZ3VyZSBpbWcsXG4gICAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlci5wb3N0cyAud2hpdGVwYXBlciBhIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHMgLndoaXRlcGFwZXIgYSBmaWd1cmUgKyBzcGFuLCBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIucG9zdHMgLndoaXRlcGFwZXIgYSBmaWd1cmUgKyBzcGFuLFxuICAgICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzIC53aGl0ZXBhcGVyIGEgZmlndXJlICsgc3BhbixcbiAgICAgICAgICBib2R5IC5wb3N0YXJjaGl2ZS53aGl0ZXBhcGVyLnBvc3RzIC53aGl0ZXBhcGVyIGEgZmlndXJlICsgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIgLnBvc3RzOmFmdGVyLCBib2R5IC5hcmNoaXZlLndoaXRlcGFwZXIucG9zdHM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHM6YWZ0ZXIsXG4gICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlci5wb3N0czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHM6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0czphZnRlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHM6YWZ0ZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlciAucG9zdHM6YWZ0ZXIsIGJvZHkgLmFyY2hpdmUud2hpdGVwYXBlci5wb3N0czphZnRlcixcbiAgICAgICAgYm9keSAucG9zdGFyY2hpdmUud2hpdGVwYXBlciAucG9zdHM6YWZ0ZXIsXG4gICAgICAgIGJvZHkgLnBvc3RhcmNoaXZlLndoaXRlcGFwZXIucG9zdHM6YWZ0ZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzJSAtIDAuNXJlbSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMC41cmVtKTsgfSB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1ib3gtYWR2YW5jZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDAgdmFyKC0tc3BhY2VzLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYm94LWFkdmFuY2VkIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWZsZXgtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gIC5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1mbGV4LWNlbnRlciAjQ29va2llQm94VGV4dEhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtZmxleC1jZW50ZXIgI0Nvb2tpZUJveFRleHRIZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWJ0biB7XG4gIGZvbnQtc2l6ZTogY2FsY1JlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1tYW5hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1ibG9jay1jb250ZW50Ll9icmxicy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4uQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYWNjZXB0IC5fYnJsYnMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1hY2NlcHQgLl9icmxicy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1hY2NlcHQgLl9icmxicy1idG4uX2JybGJzLWJ0bi1hY2NlcHQtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtYWNjZXB0IC5fYnJsYnMtYnRuLl9icmxicy1idG4tYWNjZXB0LWFsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWN1cnNvciwgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWxlZ2FsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWN1cnNvcjpob3ZlciwgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWxlZ2FsOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLl9icmxicy1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWNoZWNrYm94IC5fYnJsYnMtY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogLTNweDsgfVxuICAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5fYnJsYnMtY2hlY2tib3ggW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLl9icmxicy1jaGVja2JveC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuX2JybGJzLWNoZWNrYm94IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5fYnJsYnMtY2hlY2tib3gtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLWJveCBwI0Nvb2tpZUJveFRleHREZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLWJveCAuX2JybGJzLWN1cnNvciwgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLWJveCAuX2JybGJzLWxlZ2FsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLWJveCAuX2JybGJzLWN1cnNvcjpob3ZlciwgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLWJveCAuX2JybGJzLWxlZ2FsOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLmNvb2tpZS1ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5jb29raWUtYm94IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLXByZWZlcmVuY2UgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLmNvb2tpZS1wcmVmZXJlbmNlIHAjQ29va2llUHJlZkRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG5cbi5Cb3JsYWJzQ29va2llI0JvcmxhYnNDb29raWVCb3ggLmNvb2tpZS1wcmVmZXJlbmNlIC5fYnJsYnMtY3Vyc29yLCAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5jb29raWUtcHJlZmVyZW5jZSAuX2JybGJzLWxlZ2FsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5jb29raWUtcHJlZmVyZW5jZSAuX2JybGJzLWN1cnNvcjpob3ZlciwgLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLXByZWZlcmVuY2UgLl9icmxicy1sZWdhbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5jb29raWUtcHJlZmVyZW5jZSAuX2JybGJzLWFjY2VwdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLkJvcmxhYnNDb29raWUjQm9ybGFic0Nvb2tpZUJveCAuY29va2llLXByZWZlcmVuY2UgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTsgfVxuXG4uQm9ybGFic0Nvb2tpZSNCb3JsYWJzQ29va2llQm94IC5iY2FjLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJvcmxhYnMtY29va2llLXByZWZlcmVuY2UgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuYm9keSAuQm9ybGFic0Nvb2tpZSAuX2JybGJzLWNvbnRlbnQtYmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBib2R5IC5Cb3JsYWJzQ29va2llIC5fYnJsYnMtY29udGVudC1ibG9ja2VyIC5fYnJsYnMtZW1iZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAuQm9ybGFic0Nvb2tpZSAuX2JybGJzLWNvbnRlbnQtYmxvY2tlciAuX2JybGJzLWVtYmVkLl9icmxicy12aWRlby15b3V0dWJlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keSAuQm9ybGFic0Nvb2tpZSAuX2JybGJzLWNvbnRlbnQtYmxvY2tlciAuX2JybGJzLWVtYmVkLl9icmxicy12aWRlby15b3V0dWJlIC5fYnJsYnMtdGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTsgfVxuICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKS5wYWRkaW5nLWxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbCk7IH0gfVxuICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkucGFkZGluZy1sYXJnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXMtbCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuY29sdW1ucyAuY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpOyB9XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDJuICsgMCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMW4gKyAwKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7IH1cbiAgICAgICAgLmNvbHVtbnMgLmNvbHVtbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDEgODAlOyB9XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bnRoLWNoaWxkKDJuICsgMCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbHVtbnMgLmNvbHVtbjpudGgtY2hpbGQoMW4gKyAwKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmN0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDVyZW07XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIC5jdGEtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3RhLWNvbnRhaW5lciBpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuY3RhLWNvbnRhaW5lciBpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmN0YS1jb250YWluZXIgaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgICAgIC5jdGEtY29udGFpbmVyIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfSB9XG5cbi5tb2JpbGUtaXMtLW9wZW4gLmN0YS1jb250YWluZXIge1xuICBib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1pcy0tb3BlbiAuY3RhLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAubW9iaWxlLWlzLS1vcGVuIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5tb2JpbGUtaXMtLW9wZW4gLmN0YS1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5oYXMtc2Nyb2xsZWQgLmN0YS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhhcy1zY3JvbGxlZCAuY3RhLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uZG93bmxvYWQtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZG93bmxvYWQtZmlsdGVyIC5zaW1wbGVzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZG93bmxvYWQtZmlsdGVyIC5zaW1wbGVzZWxlY3QgLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Bpbm5lci1kYXJrLmdpZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmRvd25sb2FkLWZpbHRlciAuZmlsdGVyX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcGlubmVyLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5idXR0b24ubG9hZGluZzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXItZGFyay5naWYpOyB9XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIC5kcmlsbGRvd25fX2NvbnRhaW5lci5tb2JpbGUtZHJpbGxkb3duIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmRyaWxsZG93bl9fY29udGFpbmVyLm1vYmlsZS1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmRyaWxsZG93bl9fY29udGFpbmVyLm1vYmlsZS1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmRyaWxsZG93bl9fY29udGFpbmVyLm1vYmlsZS1kcmlsbGRvd24gdWwubW9iaWxlLW1lbnUgLmRyaWxsZG93bi1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODRkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93biB1bC5tb2JpbGUtbWVudSAuZHJpbGxkb3duLWJhY2sgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93bi5sZXZlbC0xIHVsLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwJTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93bi5sZXZlbC0xIHVsLm1vYmlsZS1tZW51ID4gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBsZWZ0OiBjYWxjKC01MCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93bi5sZXZlbC0yIHVsLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gICAgbGVmdDogLTcwJTsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93bi5sZXZlbC0yIHVsLm1vYmlsZS1tZW51ID4gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBsZWZ0OiBjYWxjKC03MCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuZHJpbGxkb3duX19jb250YWluZXIubW9iaWxlLWRyaWxsZG93bi5sZXZlbC0yIHVsLm1vYmlsZS1tZW51ID4gbGkgPiB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmRyaWxsZG93bl9fY29udGFpbmVyLm1vYmlsZS1kcmlsbGRvd24ubGV2ZWwtMiB1bC5tb2JpbGUtbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiAuZHJpbGxkb3duLWJhY2sge1xuICAgIGxlZnQ6IGNhbGMoLTUwJSAtIDE1cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmRyb3Bkb3duLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24tc2VhcmNoOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZHJvcGRvd24tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmRyb3Bkb3duLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kcm9wZG93bi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuZHJvcGRvd24tcGxhY2Vob2xkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5kcm9wZG93bi1wbGFjZWhvbGRlcjplbXB0eTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5kcm9wZG93bi1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmRyb3Bkb3duLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5kcm9wZG93bi1vcHRpb24gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kcm9wZG93bi1vcHRpb24gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLmRyb3Bkb3duLW9wdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuZHJvcGRvd24tb3B0aW9uOmVtcHR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLmRyb3Bkb3duLW9wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAuZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWNsb3NlLXNtYWxsIGkuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5maWx0ZXIucHJvZHVjdHMsXG4uZmlsdGVyLmRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSBhdXRvIHZhcigtLXNwYWNlcy14bCk7IH1cbiAgLmZpbHRlci5wcm9kdWN0cyAuc2ltcGxlc2VsZWN0LFxuICAuZmlsdGVyLnByb2R1Y3RzIC5kcm9wZG93bi1zZWxlY3QsXG4gIC5maWx0ZXIuZG93bmxvYWRzIC5zaW1wbGVzZWxlY3QsXG4gIC5maWx0ZXIuZG93bmxvYWRzIC5kcm9wZG93bi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5maWx0ZXIucHJvZHVjdHMgLnNpbXBsZXNlbGVjdCxcbiAgICAgIC5maWx0ZXIucHJvZHVjdHMgLmRyb3Bkb3duLXNlbGVjdCxcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5zaW1wbGVzZWxlY3QsXG4gICAgICAuZmlsdGVyLmRvd25sb2FkcyAuZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5maWx0ZXIucHJvZHVjdHMgLnNpbXBsZXNlbGVjdCxcbiAgICAgIC5maWx0ZXIucHJvZHVjdHMgLmRyb3Bkb3duLXNlbGVjdCxcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5zaW1wbGVzZWxlY3QsXG4gICAgICAuZmlsdGVyLmRvd25sb2FkcyAuZHJvcGRvd24tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAuc2ltcGxlc2VsZWN0IC5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5kcm9wZG93bi1zZWxlY3QgLmxvYWRpbmc6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5zaW1wbGVzZWxlY3QgLmxvYWRpbmc6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5kcm9wZG93bi1zZWxlY3QgLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Bpbm5lci1kYXJrLmdpZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmZpbHRlci5wcm9kdWN0cyAuZmlsdGVyX193cmFwcGVyLFxuICAuZmlsdGVyLmRvd25sb2FkcyAuZmlsdGVyX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZmlsdGVyLnByb2R1Y3RzIC5sYW5ndWFnZV9fd3JhcHBlcixcbiAgLmZpbHRlci5wcm9kdWN0cyAuY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgLmZpbHRlci5wcm9kdWN0cyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIsXG4gIC5maWx0ZXIucHJvZHVjdHMgLmNvdW50cmllc19fd3JhcHBlcixcbiAgLmZpbHRlci5wcm9kdWN0cyAuc3ViY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgLmZpbHRlci5wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcy1jaGlsZHJlbl9fd3JhcHBlcixcbiAgLmZpbHRlci5kb3dubG9hZHMgLmxhbmd1YWdlX193cmFwcGVyLFxuICAuZmlsdGVyLmRvd25sb2FkcyAuY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyLFxuICAuZmlsdGVyLmRvd25sb2FkcyAuY291bnRyaWVzX193cmFwcGVyLFxuICAuZmlsdGVyLmRvd25sb2FkcyAuc3ViY2F0ZWdvcmllc19fd3JhcHBlcixcbiAgLmZpbHRlci5kb3dubG9hZHMgLnN1YmNhdGVnb3JpZXMtY2hpbGRyZW5fX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLW1zKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlci5wcm9kdWN0cyAubGFuZ3VhZ2VfX3dyYXBwZXIsXG4gICAgICAuZmlsdGVyLnByb2R1Y3RzIC5jYXRlZ29yaWVzX193cmFwcGVyLFxuICAgICAgLmZpbHRlci5wcm9kdWN0cyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIsXG4gICAgICAuZmlsdGVyLnByb2R1Y3RzIC5jb3VudHJpZXNfX3dyYXBwZXIsXG4gICAgICAuZmlsdGVyLnByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzX193cmFwcGVyLFxuICAgICAgLmZpbHRlci5wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcy1jaGlsZHJlbl9fd3JhcHBlcixcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5sYW5ndWFnZV9fd3JhcHBlcixcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5jYXRlZ29yaWVzX193cmFwcGVyLFxuICAgICAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyLFxuICAgICAgLmZpbHRlci5kb3dubG9hZHMgLmNvdW50cmllc19fd3JhcHBlcixcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5zdWJjYXRlZ29yaWVzX193cmFwcGVyLFxuICAgICAgLmZpbHRlci5kb3dubG9hZHMgLnN1YmNhdGVnb3JpZXMtY2hpbGRyZW5fX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAubGFuZ3VhZ2VfX3dyYXBwZXIubG9hZGluZzpiZWZvcmUsXG4gICAgLmZpbHRlci5wcm9kdWN0cyAuY2F0ZWdvcmllc19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5jb3VudHJpZXNfX3dyYXBwZXIubG9hZGluZzpiZWZvcmUsXG4gICAgLmZpbHRlci5wcm9kdWN0cyAuc3ViY2F0ZWdvcmllc19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzLWNoaWxkcmVuX193cmFwcGVyLmxvYWRpbmc6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5sYW5ndWFnZV9fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAuY2F0ZWdvcmllc19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIubG9hZGluZzpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLmNvdW50cmllc19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAuc3ViY2F0ZWdvcmllc19fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAuc3ViY2F0ZWdvcmllcy1jaGlsZHJlbl9fd3JhcHBlci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAubGFuZ3VhZ2VfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIucHJvZHVjdHMgLmNhdGVnb3JpZXNfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyLmxvYWRpbmcgLnBsYWNlaG9sZGVyOmJlZm9yZSxcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5jb3VudHJpZXNfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnN1YmNhdGVnb3JpZXNfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMtY2hpbGRyZW5fX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5sYW5ndWFnZV9fd3JhcHBlci5sb2FkaW5nIC5wbGFjZWhvbGRlcjpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLmNhdGVnb3JpZXNfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlci5sb2FkaW5nIC5wbGFjZWhvbGRlcjpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLmNvdW50cmllc19fd3JhcHBlci5sb2FkaW5nIC5wbGFjZWhvbGRlcjpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnN1YmNhdGVnb3JpZXNfX3dyYXBwZXIubG9hZGluZyAucGxhY2Vob2xkZXI6YmVmb3JlLFxuICAgIC5maWx0ZXIuZG93bmxvYWRzIC5zdWJjYXRlZ29yaWVzLWNoaWxkcmVuX193cmFwcGVyLmxvYWRpbmcgLnBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXItZGFyay5naWYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlcixcbiAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14eHMpIHZhcigtLXNwYWNlcy14cyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgLyoqXG4gICAgICogUmFkaW8gQnV0dG9uXG4gICAgICoqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlcixcbiAgICAgIC5maWx0ZXIuZG93bmxvYWRzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgPiBsYWJlbCxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH1cbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlciAucmVtb3RlLXJlYWRpbmctb3B0aW9ucyxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgLnJlbW90ZS1yZWFkaW5nLW9wdGlvbnMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgLnJlbW90ZS1yZWFkaW5nLW9wdGlvbixcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgLnJlbW90ZS1yZWFkaW5nLW9wdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlciAucmVtb3RlLXJlYWRpbmctb3B0aW9uLFxuICAgICAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgLnJlbW90ZS1yZWFkaW5nLW9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIC5zaW1wbGVzZWxlY3QsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIC5zaW1wbGVzZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgICAuZmlsdGVyLmRvd25sb2FkcyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5yZW1vdGUtcmVhZGluZ19fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLmZpbHRlci5wcm9kdWN0cyAucmVtb3RlLXJlYWRpbmdfX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnJlbW90ZS1yZWFkaW5nX193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyLnByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzX193cmFwcGVyIGxhYmVsLFxuICAgIC5maWx0ZXIucHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMtY2hpbGRyZW5fX3dyYXBwZXIgbGFiZWwsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnN1YmNhdGVnb3JpZXNfX3dyYXBwZXIgbGFiZWwsXG4gICAgLmZpbHRlci5kb3dubG9hZHMgLnN1YmNhdGVnb3JpZXMtY2hpbGRyZW5fX3dyYXBwZXIgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDE1cHg7IH0gfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciAuc29jaWFsLW1lZGlhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLm1ldGFfX2NvbnRhaW5lciAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC41cmVtOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lci5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciAuc29jaWFsLW1lZGlhIGEgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIubWV0YV9fY29udGFpbmVyIC5jb250YWluZXIgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTsgfSB9XG5cbi5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NrZXctYWx0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC02MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVyczpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB0b3A6IC0xNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1NXB4OyB9IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVyczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9za2V3LWZvb3Rlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVyczphZnRlciB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYm90dG9tOiAtNDVweDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLyoqXG4gICAgICAgICAgICAqIE1lbnUgV2lkZ2V0c1xuICAgICAgICAgICAgKi9cbiAgICAvKipcbiAgICAgICAgICAgICAgICAgICogQ29udGFjdCBXaWRnZXRcbiAgICAgICAgICAgICAgICAgICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbSkpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlcy1tKSk7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgaDQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIGg0OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIC5hY3RpdmUgaDQ6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIHVsLm1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciB1bC5tZW51IGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciB1bCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciAuZm9vdGVyX193aWRnZXRfX2NvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIC5mb290ZXJfX3dpZGdldF9fY29udGFjdC1jb250YWluZXIgLndpZGdldF90ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIC5mb290ZXJfX3dpZGdldF9fY29udGFjdC1jb250YWluZXIgaDUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciAuZm9vdGVyX193aWRnZXRfX2NvbnRhY3QtY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC5jb250YWluZXIgLmZvb3Rlcl9fd2lkZ2V0X19jb250YWN0LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIC5mb290ZXJfX3dpZGdldF9fY29udGFjdC1jb250YWluZXIgLmljb24uaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAxMyU7XG4gICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAuY29udGFpbmVyIC5mb290ZXJfX3dpZGdldF9fY29udGFjdC1jb250YWluZXIgLmljb24uaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLmNvbnRhaW5lciAuZm9vdGVyX193aWRnZXRfX2NvbnRhY3QtY29udGFpbmVyIC5pY29uLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLndpZGdldF90ZXh0X2ljbCArIC53aWRnZXRfbmF2X21lbnUsXG4gIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLndpZGdldF90ZXh0ICsgLndpZGdldF9uYXZfbWVudSxcbiAgLmZvb3Rlcl9fY29udGFpbmVyLndpZGdldF9fY29udGFpbmVycyAud2lkZ2V0ICsgLndpZGdldF9uYXZfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lci53aWRnZXRfX2NvbnRhaW5lcnMgLndpZGdldF90ZXh0X2ljbCArIC53aWRnZXRfbmF2X21lbnUsXG4gICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC53aWRnZXRfdGV4dCArIC53aWRnZXRfbmF2X21lbnUsXG4gICAgICAuZm9vdGVyX19jb250YWluZXIud2lkZ2V0X19jb250YWluZXJzIC53aWRnZXQgKyAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgLmZvb3Rlcl9fd2lkZ2V0X19sZWZ0LWNvbnRhaW5lciAud2lkZ2V0X3RleHRfaWNsLFxuICAuZm9vdGVyX193aWRnZXRfX2xlZnQtY29udGFpbmVyIC53aWRnZXRfdGV4dCxcbiAgLmZvb3Rlcl9fd2lkZ2V0X19taWRkbGUtY29udGFpbmVyIC53aWRnZXRfdGV4dF9pY2wsXG4gIC5mb290ZXJfX3dpZGdldF9fbWlkZGxlLWNvbnRhaW5lciAud2lkZ2V0X3RleHQsXG4gIC5mb290ZXJfX3dpZGdldF9fcmlnaHQtY29udGFpbmVyIC53aWRnZXRfdGV4dF9pY2wsXG4gIC5mb290ZXJfX3dpZGdldF9fcmlnaHQtY29udGFpbmVyIC53aWRnZXRfdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vKipcbiAgICAqIElucHV0LCBUZXh0YXJlYSwgU2VsZWN0XG4gICAgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG5cbi8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG9zZS5zdmcpO1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG5cbi8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1zbWFsbCxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwsXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubWVkaXVtLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxhcmdlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1sYXJnZSxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pY29uLFxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKipcbiAgICAqIFByb2dyZXNzYmFyXG4gICAgKi9cbmRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZSBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG5cbi5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciBmb3JtLFxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0sXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIHtcbiAgLyoqXG4gICAgICAgICogU3VibWl0XG4gICAgICAgICovXG4gIC8qKlxuICAgICAgICAgKiBSYWRpbywgQ2hlY2tib3gsIFRvZ2dsZVxuICAgICAgICAgKi8gfVxuICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmV4dHJhLXNtYWxsLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwsXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1zbWFsbCxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwsXG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmV4dHJhLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNtYWxsLFxuICAgIC5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwsXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSxcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSxcbiAgICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtLFxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSxcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSxcbiAgICAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmV4dHJhLWxhcmdlLFxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1sYXJnZSxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmV4dHJhLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uLFxuICAgIC5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24sXG4gICAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pY29uLFxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pY29uLFxuICAgIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC5oYXMtZGFya2dyZXktYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlX3doaXRlLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG9zZV93aGl0ZS5zdmcpOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSxcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IHtcbiAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG4gIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG4gIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgLyoqXG4gICAgKiBQcm9ncmVzc2JhclxuICAgICovXG4gIC8qKlxuICAgICAgICAgICAgKiBTcGVjaWZpYyBzdHlsZXMgZm9yIGdyYXZpdHlmb3Jtc1xuICAgICAgICAgICAgKi8gfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IHRleHRhcmVhLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmV4dHJhLXNtYWxsLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmV4dHJhLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc21hbGwsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWVkaXVtLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl0ubWVkaXVtLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sYXJnZSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmxhcmdlLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtbGFyZ2UsXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmV4dHJhLWxhcmdlLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5leHRyYS1sYXJnZSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24sXG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24sXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pY29uLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZSBzcGFuLFxuICAgICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2JhcixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZFthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkIFthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IGRpdiBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfcmFkaW8gZGl2IGxhYmVsLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfY2hlY2tib3ggZGl2IGxhYmVsLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfcmFkaW8gZGl2IGxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9sZWZ0X2hhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9sZWZ0X2hhbGY6YmVmb3JlLFxuICAgICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9sZWZ0X2hhbGY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfcmlnaHRfaGFsZixcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfbGVmdF9oYWxmIC5zaW1wbGVzZWxlY3QsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgLnNpbXBsZXNlbGVjdCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiAuc2ltcGxlc2VsZWN0LFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiAuc2ltcGxlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9sZWZ0X2hhbGYsIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYsXG4gICAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcbiAgICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX3R3b190aGlyZCxcbiAgICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZfdHdvX3RoaXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2Zfb25lX3RoaXJkLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2Zfb25lX3RoaXJkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmX29uZV90aGlyZCxcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZl9vbmVfdGhpcmQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQsXG4gICAgICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG4gICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuc21hbGwtbWFyZ2luLXRvcCxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLnNtYWxsLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGQuc21hbGwtbWFyZ2luLXRvcCBidXR0b24sXG4gICAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLnNtYWxsLW1hcmdpbi10b3AgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLm5vLW1hcmdpbi10b3AsXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5uby1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkLm5vLW1hcmdpbi10b3AgYnV0dG9uLFxuICAgICAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZC5uby1tYXJnaW4tdG9wIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGxhYmVsIGEsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IGxhYmVsIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2Zvcm1fYnV0dG9uLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gIFt0eXBlPVwiYnV0dG9uXCJdXG4pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFxuICBbdHlwZT1cImJ1dHRvblwiXVxuKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gIFt0eXBlPVwiYnV0dG9uXCJdXG4pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChcbiAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChcbiAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gIFt0eXBlPVwiYnV0dG9uXCJdXG4pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTsgfVxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdXG4pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdXG4pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpmb2N1cyxcbiAgICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIGZvcm0gLmdmb3JtX2JvZHkuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoXG4gICAgW3R5cGU9XCJidXR0b25cIl1cbik6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQgKyBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dCArIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5Lmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dCArIGxhYmVsOmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgZm9ybSAuZ2Zvcm1fYm9keS5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaGFzLWRhcmtncmV5LWJhY2tncm91bmQtY29sb3IgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciBmb3JtIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmpvYmJvYXJkX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLmpvYmJvYXJkX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmpvYmJvYXJkX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpvYmJvYXJkX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmtleXZpc3VhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rZXl2aXN1YWxfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2tldy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTY1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLmtleXZpc3VhbF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7IH0gfVxuICAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLmtleXZpc3VhbF9fY29udGFpbmVyID4gLmNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciA+IC5jb250ZW50IC53cC1ibG9jay1oZWFkaW5nLmgxIC50b3BsaW5lLCAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCAud3AtYmxvY2staGVhZGluZy5oMiAudG9wbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCAud3AtYmxvY2staGVhZGluZy5oMSAudG9wbGluZSwgLmtleXZpc3VhbF9fY29udGFpbmVyID4gLmNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaDIgLnRvcGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgLmtleXZpc3VhbF9fY29udGFpbmVyID4gLmNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcuaDE6YmVmb3JlLCAua2V5dmlzdWFsX19jb250YWluZXIgPiAuY29udGVudCAud3AtYmxvY2staGVhZGluZy5oMjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciA+IC5jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmtleXZpc3VhbF9fY29udGFpbmVyID4gLmNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH0gfVxuICAgIC5rZXl2aXN1YWxfX2NvbnRhaW5lciA+IC5jb250ZW50IHAge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmtleXZpc3VhbF9fY29udGFpbmVyID4gLmNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgNDAsIDAuMik7IH1cblxuYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpIC5rZXl2aXN1YWxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMzV2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0ta2V5dmlzdWFsLWltYWdlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5Om5vdCguaGFzLWtleXZpc3VhbCkgLmtleXZpc3VhbF9fY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpIC5rZXl2aXN1YWxfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9za2V3LWNvbnRlbnQuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHk6bm90KC5oYXMta2V5dmlzdWFsKSAua2V5dmlzdWFsX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEzNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cblxuYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5rZXl2aXN1YWxfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NrZXctY29udGVudC1kYXJrLnN2Zyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIGJvZHk6bm90KC5oYXMta2V5dmlzdWFsKS5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAua2V5dmlzdWFsX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMzVweDtcbiAgICAgIGhlaWdodDogMTY1cHg7IH0gfVxuXG5ib2R5Om5vdCguaGFzLWtleXZpc3VhbCkuc2luZ2xlLWV2ZW50IC5rZXl2aXN1YWxfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNTB2aDtcbiAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgYm9keTpub3QoLmhhcy1rZXl2aXN1YWwpLnNpbmdsZS1ldmVudCAua2V5dmlzdWFsX19jb250YWluZXIgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuaGVhZGVyLmhlYWRlciAuY3VycmVudC1sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDg1cHg7XG4gIHJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHJpZ2h0OiA4NXB4OyB9IH1cbiAgaGVhZGVyLmhlYWRlciAuY3VycmVudC1sYW5ndWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLmN1cnJlbnQtbGFuZ3VhZ2UgZmlndXJlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5jdXJyZW50LWxhbmd1YWdlIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5jdXJyZW50LWxhbmd1YWdlIGZpZ3VyZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIGhlYWRlci5oZWFkZXIgLmN1cnJlbnQtbGFuZ3VhZ2UgKyAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAtM3B4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuI2xhbmd1YWdlLXN3aXRjaGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgI2xhbmd1YWdlLXN3aXRjaGVyLW92ZXJsYXkgLmN1c3RvbS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM3JlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gICNsYW5ndWFnZS1zd2l0Y2hlci1vdmVybGF5IC5sYW5ndWFnZXNfX2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1vdmVybGF5IC5sYW5ndWFnZXNfX2NvbnRhaW5lciAubGFuZ3VhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX21lZGl1bWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLXhzKTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLW92ZXJsYXkgLmxhbmd1YWdlc19fY29udGFpbmVyIC5sYW5ndWFnZS5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLW92ZXJsYXkgLmxhbmd1YWdlc19fY29udGFpbmVyIC5sYW5ndWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItb3ZlcmxheSAubGFuZ3VhZ2VzX19jb250YWluZXIgLmxhbmd1YWdlX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy14eHMpOyB9XG5cbmhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIC5jdXN0b20tbG9nb19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmN1c3RvbS1sb2dvX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgd2lkdGg6IDI0NXB4OyB9IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmN1c3RvbS1sb2dvX19jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtcyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmN1c3RvbS1sb2dvX19jb250YWluZXIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLW1zKTsgfSB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgLmN1c3RvbS1sb2dvX19jb250YWluZXIgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIC5jdXN0b20tbG9nb19fY29udGFpbmVyIGEgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLmhhcy1zY3JvbGxlZCAuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciAuY3VzdG9tLWxvZ29fX2NvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogY2FsYyg4NXB4ICsgdmFyKC0tc3BhY2VzLXh4bCkpIDAgdmFyKC0tc3BhY2VzLXhsKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg2ZGVnKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbTphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbSA+IGEsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtID4gc3BhbiA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0gPiBzcGFuID4gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0gPiBzcGFuID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtID4gc3Bhbi5uby1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0gPiBzcGFuLm5vLWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtIC5sZXZlbC1iYWNrIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygycmVtICsgdmFyKC0tc3BhY2VzLXh4bCkpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0gLmxldmVsLWJhY2s6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoODVweCArIHZhcigtLXNwYWNlcy14eGwpKSAwIHZhcigtLXNwYWNlcy14bCkgdmFyKC0tc3BhY2VzLW1zKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51ID4gbGkgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51ID4gbGkgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbTpub3QoLnBhcmVudCkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDZkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpID4gdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX2NvbnRhaW5lciBuYXYubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7IH0gfVxuICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fY29udGFpbmVyIG5hdi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX19jb250YWluZXIgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTsgfSB9XG5cbi5uZXR6YmV0cmllYl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5ldHpiZXRyaWViX19jb250YWluZXIgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC5uZXR6YmV0cmllYl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgIC5uZXR6YmV0cmllYl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXR6YmV0cmllYl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5wb3N0LW5hdi1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnBvc3QtbmF2LWxpbmtzIC5wb3N0LXBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucG9zdC1uYXYtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBvc3QtbmF2LWxpbmtzIC5wb3N0LXBhZ2UtbnVtYmVyczpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTsgfVxuXG5kaXYuY29kZXNwYWNpbmdfcHJvZ3Jlc3NfbWFwX2FyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIGRpdi5jb2Rlc3BhY2luZ19wcm9ncmVzc19tYXBfYXJlYSBkaXYuY3NwbV9pbmZvYm94X2NvbnRlbnRfY29udGFpbmVyIGRpdi5jc3BtX2luZm9ib3hfY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIGRpdi5jb2Rlc3BhY2luZ19wcm9ncmVzc19tYXBfYXJlYSBkaXYuY3NwbV9pbmZvYm94X2NvbnRlbnRfY29udGFpbmVyIGRpdi5jc3BtX2luZm9ib3hfY29udGVudCBkaXYudGl0bGUsXG4gICAgZGl2LmNvZGVzcGFjaW5nX3Byb2dyZXNzX21hcF9hcmVhIGRpdi5jc3BtX2luZm9ib3hfY29udGVudF9jb250YWluZXIgZGl2LmNzcG1faW5mb2JveF9jb250ZW50IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycmVtO1xuICBsZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtIDAuMjVyZW07XG4gIGFuaW1hdGlvbjogc2Nyb2xsYm91bmNlIDJzIGVhc2UgaW5maW5pdGU7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNjcm9sbC1jb250YWluZXIgc3BhbjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGJvdW5jZSB7XG4gIDAlIHtcbiAgICBib3R0b206IDEycmVtOyB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiAxM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBrZXlmcmFtZXMgc2Nyb2xsYm91bmNlIHtcbiAgICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiA4cmVtOyB9XG4gICAgICA1MCUge1xuICAgICAgICBib3R0b206IDlyZW07IH0gfSB9XG5cbi5zY3JvbGwtdG8tdG9wLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyLjVyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnNjcm9sbC10by10b3AtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcm9sbC10by10b3AtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJvdHRvbTogMC42cmVtOyB9IH1cbiAgLnNjcm9sbC10by10b3AtY29udGFpbmVyIHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuQGtleWZyYW1lcyBzY3JvbGxib3VuY2Uge1xuICAwJSB7XG4gICAgYm90dG9tOiAxMnJlbTsgfVxuICA1MCUge1xuICAgIGJvdHRvbTogMTNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAa2V5ZnJhbWVzIHNjcm9sbGJvdW5jZSB7XG4gICAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogOHJlbTsgfVxuICAgICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiA5cmVtOyB9IH0gfVxuXG4jc2VhcmNoLW92ZXJsYXkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0YXJjaGl2ZS1zZWFyY2gsXG4ud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcixcbi5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC5wb3N0YXJjaGl2ZS1zZWFyY2gsXG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIsXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnBvc3RhcmNoaXZlLXNlYXJjaCxcbiAgICAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlcixcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5wb3N0YXJjaGl2ZS1zZWFyY2ggaW5wdXQsXG4gIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGlucHV0LFxuICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAucG9zdGFyY2hpdmUtc2VhcmNoIGlucHV0LFxuICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgaW5wdXQsXG4gICAgICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLnBvc3RhcmNoaXZlLXNlYXJjaCBpbnB1dCxcbiAgICAgIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGlucHV0LFxuICAgICAgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7IH0gfVxuICAucG9zdGFyY2hpdmUtc2VhcmNoIGJ1dHRvbi5idXR0b24sXG4gIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGJ1dHRvbi5idXR0b24sXG4gIC5zZWFyY2gtZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLnBvc3RhcmNoaXZlLXNlYXJjaCBidXR0b24uYnV0dG9uLFxuICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbixcbiAgICAgIC5zZWFyY2gtZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLnBvc3RhcmNoaXZlLXNlYXJjaCBidXR0b24uYnV0dG9uLFxuICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbixcbiAgICAgIC5zZWFyY2gtZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNzZWFyY2gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9za2V3LWN1dC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMHB4OyB9IH1cbiAgICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoX19jb250YWluZXIgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI3NlYXJjaC1vdmVybGF5IC5zZWFyY2hfX2NvbnRhaW5lciBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyxcbi5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2VhcmNoLnNlYXJjaC1yZXN1bHRzIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyxcbiAgICAuc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEsXG4gICAgICAuc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGE6Zmlyc3Qtb2YtdHlwZS5hY3RpdmUsXG4gICAgICAgIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGE6Zmlyc3Qtb2YtdHlwZS5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC5pdGVtcyxcbiAgLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAuZmlsZXMsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAuZmlsZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyBoMixcbi5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgaDIgKyBoMyxcbiAgLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHM6bm90KDplbXB0eSksXG4uc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC5wb3N0czpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHMsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHMsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTsgfSB9XG5cbi5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLnBvc3RzIC5wb3N0LFxuLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyAucG9zdHMgLnBvc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHMgLnBvc3QgaDQsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIC5wb3N0IGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLnNlYXJjaC1yZXN1bHRzIC5wb3N0cyAucG9zdCBoNCBhLFxuICAgIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIC5wb3N0IGg0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLnBvc3RzIC5wb3N0IHAsXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIC5wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHMgLnBvc3RfX2xpbmssXG4gIC5zZWFyY2guc2VhcmNoLW5vLXJlc3VsdHMgLnBvc3RzIC5wb3N0X19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC5zZWFyY2gtcmVzdWx0cyAucG9zdHMgLnBvc3RfX2xpbmsgLmljb24sXG4gICAgLnNlYXJjaC5zZWFyY2gtbm8tcmVzdWx0cyAucG9zdHMgLnBvc3RfX2xpbmsgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2VhcmNoLnNlYXJjaC1yZXN1bHRzIC5wb3N0cyAucG9zdF9fbGluazpob3ZlciAuaWNvbixcbiAgICAuc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC5wb3N0cyAucG9zdF9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLnBvc3RzIC5wb3N0X19jb250ZW50LFxuICAuc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC5wb3N0cyAucG9zdF9fY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtOyB9XG5cbi5zZWFyY2guc2VhcmNoLXJlc3VsdHMgLnBvc3RzICsgaDMsXG4uc2VhcmNoLnNlYXJjaC1uby1yZXN1bHRzIC5wb3N0cyArIGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG5cbi5zaW1wbGUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltcGxlLXNsaWRlciAuc2xpZGVzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgIC5zaW1wbGUtc2xpZGVyIC5zbGlkZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB9XG4gIC5zaW1wbGUtc2xpZGVyIC5zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2ltcGxlLXNsaWRlciAuc2Nyb2xsIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaW1wbGUtc2xpZGVyIC5zY3JvbGwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbXBsZS1zbGlkZXIgLnNjcm9sbC1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLnNpbXBsZS1zbGlkZXIgLnNjcm9sbC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLnNpbXBsZS1zbGlkZXIgLnNjcm9sbC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuc2ltcGxlLXNsaWRlciAuc3dpcGUge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuc2ltcGxlLXNsaWRlciAuc3dpcGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLnNpbXBsZS1zbGlkZXIgLnNjcm9sbCBhLFxuLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAuc2ltcGxlLXNsaWRlciAuc2Nyb2xsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3VsdHJhbGlnaHRncmV5KTsgfVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuc2ltcGxlLXNsaWRlciAuc3dpcGUsXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5zaW1wbGUtc2xpZGVyIC5zd2lwZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpOyB9XG5cbi5zaW1wbGVzZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNpbXBsZXNlbGVjdCAub3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIC5vcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5zaW1wbGVzZWxlY3QgLm9wdGlvbnMgLm9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4uc2luZ2xlIC5kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc2luZ2xlIC5kb3dubG9hZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZSAuZG93bmxvYWQge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNpbmdsZSAuZG93bmxvYWQgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzBweCArIHZhcigtLXNwYWNlcy14cykpOyB9XG4gICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHtcbiAgICAgIC8qKlxuICAgICAgICAgICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAgICAgICAgICAqKi9cbiAgICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuICAgICAgLyoqXG4gICAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgICAqKi9cbiAgICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICAgIC8qKlxuICAgICogUHJvZ3Jlc3NiYXJcbiAgICAqLyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggLmZpbGVfX2RhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCB0ZXh0YXJlYSxcbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnN2Zyk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7IH1cbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguaGFzLWJhY2tncm91bmQpLFxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTsgfVxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCxcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtc21hbGwsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNtYWxsLFxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSxcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLm1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxhcmdlLFxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSxcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSxcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtbGFyZ2UsXG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5leHRyYS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbixcbiAgICAgICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmljb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlIC5kb3dubG9hZF9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl9ibHVlIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIC5zaW5nbGUgLmRvd25sb2FkX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG4gICAgLnNpbmdsZSAuZG93bmxvYWRfX2luZm8gYSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnNpbmdsZSAuZG93bmxvYWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gIC5zaW5nbGUgLmRvd25sb2FkX19pY29uIHtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpbmdsZSAuZG93bmxvYWRfX2ljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zaW5nbGUgLmRvd25sb2FkX19kYXRhIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuc2luZ2xlIC5kb3dubG9hZF9fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiA0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5zaW5nbGUgLmRvd25sb2FkX190eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZSAuZG93bmxvYWRfX3R5cGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlIC5kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLnNpbmdsZSAuZG93bmxvYWQ6aG92ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Vfd2hpdGUuc3ZnKTsgfVxuICAgIC5zaW5nbGUgLmRvd25sb2FkOmhvdmVyIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAuc2luZ2xlIC5kb3dubG9hZDpob3ZlciAuaWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAuc2luZ2xlIC5kb3dubG9hZDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5zaW5nbGUgLmRvd25sb2FkOmhvdmVyIC5maWxlX19kYXRhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX2NvbnRhaW5lci5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX2NvbnRhaW5lci5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX2NvbnRhaW5lci5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fY29udGFpbmVyICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fc3BlYWtlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3RlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3RlYXNlciArIC5ldmVudF9faW5mb3Mge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW1zKTsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fdGlja2V0IGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9fc3RhcnQge1xuICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9fc3RhcnQuaWNvbjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmV2ZW50X19lbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0IHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gICAgICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9faW5mby5oYXMtZW5kZGF0ZSAuZXZlbnRfX3N0YXJ0Lmljb246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmV2ZW50X19pbmZvLmhhcy1lbmRkYXRlIC5ldmVudF9fZW5kIHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudCAuZXZlbnRfX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudCAuZXZlbnRfX3RpY2tldCBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmV2ZW50X19kYXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudCAuZXZlbnRfX3RpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9fcGxhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50IC5ldmVudF9fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmlzLWZpbmlzaGVkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnQgLmlzLWZpbmlzaGVkIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaW5nbGUtZXZlbnQgLmV2ZW50X190aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fdGh1bWJuYWlsLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fdGFncyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3RhZ3MgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAuc2luZ2xlLWV2ZW50IC5ldmVudF9fdGVybXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHRvcDogLTdweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3Rlcm1zIC5iYWRnZSB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFkZ2UtY2F0ZWdvcnkuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgIC5zaW5nbGUtZXZlbnQgLmV2ZW50X190ZXJtcyAuYmFkZ2UgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1ldmVudCAuZXZlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X190ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0X190ZWFzZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RfX3RlYXNlciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0X190ZWFzZXIuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0X190ZWFzZXIuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2luZ2xlLXBvc3QgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5zaW5nbGUtcG9zdCAucG9zdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X190YWdzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAuc2luZ2xlLXBvc3QgLnBvc3RfX3RhZ3M6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X190ZXJtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgdG9wOiAtN3B4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fdGVybXMgLmJhZGdlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFkZ2UtY2F0ZWdvcnkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0X190ZXJtcyAuYmFkZ2UgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wb3N0IC5wb3N0X190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgPiAuZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VzLXh4bCk7IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCBkaXYudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCBhLnNob3ctbW9yZSxcbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgYS5zaG93LWxlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCBhLnNob3ctbW9yZTpiZWZvcmUsXG4gIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgYS5zaG93LWxlc3M6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaHlwaGVuczogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19zaG9ydHRleHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLmlzLS1sYXJnZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kZXNjcmlwdGlvbi5pcy0tbGFyZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAxMzksIDIxMCwgMCksIHZhcigtLWNvbG9yX19wcmltYXJ5KSk7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZGVzY3JpcHRpb24uaXMtLW9wZW4ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kZXNjcmlwdGlvbi5pcy0tb3BlbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9faW1hZ2VzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19pbWFnZXMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VzLXMpOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9faW1hZ2VzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2ltYWdlcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2luZm9ybWF0aW9uIHVsICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhsKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIHAge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kb3dubG9hZHMgLmZpbGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIC5maWxlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIC5maWxlIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXhzKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2Rvd25sb2FkcyAuZmlsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLXMpKTsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kb3dubG9hZHMgLmZpbGVfX2RhdGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2Rvd25sb2FkcyAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fZG93bmxvYWRzIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2Rvd25sb2FkcyAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtdGVtcGxhdGUgLmVudHJ5X19jb250ZW50IC5wcm9kdWN0X19kb3dubG9hZHMgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiA3cHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0LXRlbXBsYXRlIC5lbnRyeV9fY29udGVudCAucHJvZHVjdF9fbGlua2VkLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteGwpOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2xpbmtlZC1wcm9kdWN0cyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC10ZW1wbGF0ZSAuZW50cnlfX2NvbnRlbnQgLnByb2R1Y3RfX2xpbmtlZC1wcm9kdWN0cyBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3RhZmYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1sKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc3RhZmYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuc3RhZmYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zdGFmZl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuc3RhZmZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RhZmZfX3RodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc3RhZmZfX3BsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLnN0YWZmX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zdGFmZl9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgLnN0YWZmIGg1LnN0YWZmX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RhZmYgaDUuc3RhZmZfX25hbWU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhZmZfX3Bvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnN0YWZmX19waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5zdGFmZl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtd2hpdGVwYXBlciAucG9zdF9fdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2VzLW1zKSAwO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS13aGl0ZXBhcGVyIC5wb3N0X190ZWFzZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNpbmdsZS13aGl0ZXBhcGVyIC5wb3N0X190ZWFzZXIuYWxpZ25yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uc2luZ2xlLXdoaXRlcGFwZXIgLnBvc3RfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuc2luZ2xlLXdoaXRlcGFwZXIgLnBvc3RfX3RodW1ibmFpbC5wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5zaW5nbGUtd2hpdGVwYXBlciAucG9zdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLnNpbmdsZS13aGl0ZXBhcGVyIC5wb3N0X190YWdzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAuc2luZ2xlLXdoaXRlcGFwZXIgLnBvc3RfX3RhZ3M6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLnNpbmdsZS13aGl0ZXBhcGVyIC5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS13aGl0ZXBhcGVyIC5wb3N0X190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXdoaXRlcGFwZXIgLnBvc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgLnNpbmdsZS13aGl0ZXBhcGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5zbGljay1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctc2luZ2xlLnN2Zyk7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93LXNpbmdsZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1zaW5nbGUtbGVmdC5zdmcpOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93LXNpbmdsZS1sZWZ0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b25bcm9sZT1cInRhYlwiXSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b25bcm9sZT1cInRhYlwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbltyb2xlPVwidGFiXCJdOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHRvcDogNXB4OyB9XG5cbi50YWJsZS1vZi1jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7IH1cblxuLnRlYXNlci1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGVhc2VyLXByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRlYXNlci1wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXIgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lciAudGVybV9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMiU7XG4gICAgICBsZWZ0OiAtNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogMjAlOyB9XG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyOm50aC1jaGlsZCgzbikge1xuICAgICAgdG9wOiA1JTtcbiAgICAgIGxlZnQ6IDcwJTsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lcjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgbGVmdDogMzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lcjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXI6bnRoLWNoaWxkKDVuKSB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lciAuc2xpZGVyLW5leHQsXG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyIC5zbGlkZXItcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lciAuc2xpZGVyLW5leHQge1xuICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyIC5zbGlkZXItcHJldiB7XG4gICAgICBsZWZ0OiAtMzBweDsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lciAucHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2lyY2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXIgLnByb2R1Y3RzIF86LW1zLWZ1bGxzY3JlZW4sXG4gICAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXIgLnByb2R1Y3RzIDpyb290IC5zZWxlY3RvciB7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gICAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAudGVhc2VyLXByb2R1Y3RzIC5jb250YWluZXIgLnByb2R1Y3RzIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lciAucHJvZHVjdHMgLnByb2R1Y3QgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyIC5wcm9kdWN0cyAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFzZXItcHJvZHVjdHMgLmNvbnRhaW5lcjpob3ZlciAuc2xpZGVyLW5leHQsXG4gICAgLnRlYXNlci1wcm9kdWN0cyAuY29udGFpbmVyOmhvdmVyIC5zbGlkZXItcHJldiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmhlYWRlci5oZWFkZXIgLnRvZ2dsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtIDEuMXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA4cHg7XG4gIG9yZGVyOiAyO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxcmVtOyB9IH1cbiAgaGVhZGVyLmhlYWRlciAudG9nZ2xlLWNvbnRhaW5lciAuYnRuLnRvZ2dsZS1uYXYge1xuICAgIGhlaWdodDogMzRweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLnRvZ2dsZS1jb250YWluZXIgLmJ0bi50b2dnbGUtbmF2IC5saW5lIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLnRvZ2dsZS1jb250YWluZXIgLmJ0bi50b2dnbGUtbmF2IC5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC50b2dnbGUtY29udGFpbmVyIC5idG4udG9nZ2xlLW5hdiAubGluZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC50b2dnbGUtY29udGFpbmVyIC5idG4udG9nZ2xlLW5hdiAubGluZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgdG9wOiAyOHB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAudG9nZ2xlLWNvbnRhaW5lciAuYnRuLnRvZ2dsZS1uYXYuY2hlY2tlZCAubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xN3B4KSByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm1vYmlsZS1pcy0tb3BlbiBoZWFkZXIuaGVhZGVyIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogODB2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMHB4O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgYm9keS5tb2JpbGUtaXMtLW9wZW4gaGVhZGVyLmhlYWRlciAudG9nZ2xlLWNvbnRhaW5lciAudG9nZ2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICBib2R5Lm1vYmlsZS1pcy0tb3BlbiBoZWFkZXIuaGVhZGVyIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogODB2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMHB4O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgYm9keS5tb2JpbGUtaXMtLW9wZW4gaGVhZGVyLmhlYWRlciAudG9nZ2xlLWNvbnRhaW5lciAudG9nZ2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHh4cyk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZXMteGwpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2VzLXhsKSAqIC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uLm5ld3MtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpOyB9IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjZXMteHMpICogLTEpO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxLjVkZWcpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy14cykgKiAtMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIGgxLFxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXIgaDIsXG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlciBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIGEuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYS5mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXIgYS5mdWxsOmhvdmVyIH4gYS5saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmxpbms6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC13cmFwcGVyIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24gLmNvbnRlbnQtd3JhcHBlciA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfSB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yICsgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yICsgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jYWxsLXRvLWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfSB9XG5cbmJvZHkuaGFzLWtleXZpc3VhbCA+IC5jb250ZW50IC5jb250YWluZXIgLm1haW4gLmVudHJ5X19jb250ZW50ID4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3Ige1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgei1pbmRleDogODsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3Igc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3Ige1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3IgKyAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UsXG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14eHhsKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvciArIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfSB9XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gPiBkaXYsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiA+IGgxLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoMixcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gaDMsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uIGg0LFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoNSxcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uID4gaDE6YmVmb3JlLCAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiA+IGgxOmFmdGVyLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uIGgyOmJlZm9yZSxcbiAgICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoMjphZnRlcixcbiAgICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoMzpiZWZvcmUsXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gaDM6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gaDQ6YmVmb3JlLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uIGg0OmFmdGVyLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZ3JpZCAud3AtYmxvY2stY29sdW1uIGg1OmJlZm9yZSxcbiAgICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoNTphZnRlcixcbiAgICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmdyaWQgLndwLWJsb2NrLWNvbHVtbiBoNjpiZWZvcmUsXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25ncmlkIC53cC1ibG9jay1jb2x1bW4gaDY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7IH0gfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0ge1xuICAgICAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtOmhvdmVyIC5kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDFlbSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDFlbSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLmlzLXN0eWxlLWZ1bGwtd2lkdGgge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAxZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0uaXMtc3R5bGUtaGFsZi13aWR0aCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIgLSAxZW0pO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDFlbSk7IH0gfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSA+IGkuaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSA+IGkuaWNvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIGZpZ3VyZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIC5jb250ZW50ID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gLmNvbnRlbnQgcCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSAuY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIC5jb250ZW50IGgzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIC5jb250ZW50IHA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gLmNvbnRlbnQgYS5mdWxsOmhvdmVyIH4gYS5idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIC5jb250ZW50IGEuZnVsbDpob3ZlciB+IC5kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSAuY29udGVudCBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1idXR0b25dKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gLmNvbnRlbnQgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9YnV0dG9uXSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSAuY29udGVudCBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1idXR0b25dKSBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb24gPiAqIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0udG9nZ2xlLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvem9vbS5zdmcpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLnRvZ2dsZS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAgKyBwOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBtYXJnaW46IDAuM3JlbSBhdXRvOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCgucGx5cl9fY29udHJvbCk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0udG9nZ2xlLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSkgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb246aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLnRvZ2dsZS1kZXNjcmlwdGlvbjpob3ZlciBoMyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLnRvZ2dsZS1kZXNjcmlwdGlvbjpob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtLnRvZ2dsZS1kZXNjcmlwdGlvbjpob3ZlciAuZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS50b2dnbGUtZGVzY3JpcHRpb246aG92ZXIgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gZmlndXJlLmlzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtIGZpZ3VyZS5pcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gZmlndXJlLmlzLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSBmaWd1cmUuaXMtYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSBmaWd1cmUuaXMtYmFja2dyb3VuZC1pbWFnZSArIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSBmaWd1cmUuaXMtYmFja2dyb3VuZC1pbWFnZSArIC5jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbSBmaWd1cmUuaXMtYmFja2dyb3VuZC1pbWFnZSArIC5jb250ZW50IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1mYWN0Y2FyZHMgLmZhY3RjYXJkLWl0ZW0gZmlndXJlLmlzLWJhY2tncm91bmQtaW1hZ2UgKyAuY29udGVudCBhLmZ1bGw6aG92ZXIgfiBhLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtZmFjdGNhcmRzIC5mYWN0Y2FyZC1pdGVtOmhvdmVyIGZpZ3VyZS5pcy1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWZhY3RjYXJkcyAuZmFjdGNhcmQtaXRlbS5hbGlnbnRvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLndwLWJsb2NrLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndwLWJsb2NrLWZpbGUuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cC1ibG9jay1maWxlIC5maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1maWxlIC5maWxlIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXMpKTsgfVxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAud3AtYmxvY2stZmlsZSAuZmlsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLXMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSB2YXIoLS1zcGFjZXMtcykpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAud3AtYmxvY2stZmlsZSAuZmlsZSBhIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3MHB4ICsgdmFyKC0tc3BhY2VzLXhzKSk7IH1cbiAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgICAgKiBDaGVja2JveCwgUmFkaW8gQnV0dG9uXG4gICAgICAgICAgICAqKi9cbiAgICAgICAgLyoqXG4gICAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAgICovXG4gICAgICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG4gICAgICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICAgICAgLyoqXG4gICAgKiBQcm9ncmVzc2JhclxuICAgICovIH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IC5maWxlX19kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCB0ZXh0YXJlYSxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY2xvc2Uuc3ZnKTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5oYXMtYmFja2dyb3VuZCksXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtc21hbGwsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtc21hbGwsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmV4dHJhLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbWFsbCxcbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0sXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0ubWVkaXVtLFxuICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubGFyZ2UsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2UsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZXh0cmEtbGFyZ2UsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZXh0cmEtbGFyZ2UsXG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbixcbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pY29uLFxuICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2luZm8uaGFzLWNoZWNrYm94IGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX19pbmZvLmhhcy1jaGVja2JveCBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyX2JsdWUgc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mby5oYXMtY2hlY2tib3ggZGl2Lmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpOyB9XG4gICAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9faW5mbyBhIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAud3AtYmxvY2stZmlsZSAuZmlsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2ljb24ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGVfX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC53cC1ibG9jay1maWxlIC5maWxlX19kYXRhIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cbiAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAud3AtYmxvY2stZmlsZSAuZmlsZV9fdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC53cC1ibG9jay1maWxlIC5maWxlX190eXBlOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53cC1ibG9jay1maWxlIC5maWxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAud3AtYmxvY2stZmlsZSAuZmlsZTpob3ZlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlX3doaXRlLnN2Zyk7IH1cbiAgICAgIC53cC1ibG9jay1maWxlIC5maWxlOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgLndwLWJsb2NrLWZpbGUgLmZpbGU6aG92ZXIgLmljb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgIC53cC1ibG9jay1maWxlIC5maWxlOmhvdmVyIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgIC53cC1ibG9jay1maWxlIC5maWxlOmhvdmVyIC5maWxlX19kYXRhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLndwLWJsb2NrLWZpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMtbXMpOyB9XG4gIC53cC1ibG9jay1maWxlICsgLndwLWJsb2NrLWZpbGUgKyAud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stZmlsZSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1maWxlIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1zKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1zcGFjZXMtcykpOyB9IH1cblxuLndwLWJsb2NrLWdyb3VwLFxuLmdyb3VwIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCxcbiAgLmdyb3VwLmFsaWduZnVsbCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgLndwLWJsb2NrLWdyb3VwOm5vdCguYWxpZ253aWRlKSxcbiAgLmdyb3VwOm5vdCguYWxpZ253aWRlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgLndwLWJsb2NrLWdyb3VwOm5vdCguYWxpZ253aWRlKSxcbiAgICAgIC5ncm91cDpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndwLWJsb2NrLWdyb3VwOm5vdCguYWxpZ253aWRlKSxcbiAgICAgIC5ncm91cDpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIDE1cHg7IH0gfVxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4gICAgICAuZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDI6Zmlyc3QtY2hpbGQsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkLCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCwgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkLFxuICAgIC5ncm91cF9faW5uZXItY29udGFpbmVyID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgLmdyb3VwX19pbm5lci1jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmdyb3VwX19pbm5lci1jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLmdyb3VwX19pbm5lci1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsXG4gICAgLmdyb3VwX19pbm5lci1jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UsXG4gIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7IH1cbiAgICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQ6YmVmb3JlLFxuICAgIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlOmFmdGVyLFxuICAgIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTsgfVxuICAgIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZTpub3QoLmhhcy1ibHVyKTphZnRlcixcbiAgICAuZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2U6bm90KC5oYXMtYmx1cik6YWZ0ZXIge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lOyB9XG4gICAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgIC5ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSArIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWNvbG9yLXNlcGFyYXRvcixcbiAgICAuZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UgKyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlICsgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtY29sb3Itc2VwYXJhdG9yLFxuICAgICAgICAuZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UgKyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1jb2xvci1zZXBhcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05NXB4OyB9IH1cbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kOm5vdCguYWxpZ253aWRlKSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmdyb3VwLmhhcy1iYWNrZ3JvdW5kOm5vdCguYWxpZ253aWRlKSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSAwOyB9XG5cbi53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWdyb3VwLFxuLndwLWJsb2NrLWNvbHVtbiAuZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwOyB9XG4gIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuICAud3AtYmxvY2stY29sdW1uIC5ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIHZhcigtLXNwYWNlcy1tKTsgfVxuICAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1ncm91cCA6Zmlyc3QtY2hpbGQsXG4gIC53cC1ibG9jay1jb2x1bW4gLmdyb3VwIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nICsgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2staGVhZGluZyArIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDEwMCUgLyAxMiAqIDIpKTsgfSB9XG5cbi53cC1ibG9jay1oZWFkaW5nLmhhcy10b3BsaW5lLmgxOmJlZm9yZSwgLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUuaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgaDE6YmVmb3JlLFxuLndwLWJsb2NrLWhlYWRpbmcuaGFzLXRvcGxpbmUgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC5jb250ZW50ID4gLndwLWJsb2NrLWhlYWRpbmcgKyBwIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIC5jb250ZW50ID4gLndwLWJsb2NrLWhlYWRpbmcgKyBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZXMtbXMpIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25yaWdodCwgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWducmlnaHQsIC53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAud3AtYmxvY2staW1hZ2UgZmlndXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlIGZpZ3VyZSBpbWcge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi53cC1ibG9jay1ncm91cCAud3AtYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmtleXZpc3VhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwdmg7IH1cbiAgICAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAgICAgICAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCA+IC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmtleXZpc3VhbCAua2V5dmlzdWFsLWl0ZW0gLmNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCAud3AtYmxvY2staGVhZGluZyAudG9wbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIC50b3BsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5jb250ZW50IC53cC1ibG9jay1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmtleXZpc3VhbCAua2V5dmlzdWFsLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gICAgICAgICAgLmtleXZpc3VhbCAua2V5dmlzdWFsLWl0ZW0gLmNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5jb250ZW50IHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmtleXZpc3VhbCAua2V5dmlzdWFsLWl0ZW0gLmNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCA0MCwgMC4yKTsgfVxuICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5pbWFnZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBhMGEwYSAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmtleXZpc3VhbCAua2V5dmlzdWFsLWl0ZW0gLmltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuICAua2V5dmlzdWFsLmlzLXN0eWxlLWZ1bGwtaGVpZ2h0IC5rZXl2aXN1YWwtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5ib2R5LmhvbWUgLmtleXZpc3VhbCB7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG4gIGJvZHkuaG9tZSAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNjgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkuaG9tZSAua2V5dmlzdWFsIC5rZXl2aXN1YWwtaXRlbSAuY29udGVudCA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keS5ob21lIC5rZXl2aXN1YWwgLmtleXZpc3VhbC1pdGVtIC5jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKlxuICAgICAqIENvbnRpbmVudHNcbiAgICAgKi9cbiAgLypcbiAgICAgKiBDb3VudHJpZXNcbiAgICAgKi9cbiAgLypcbiAgICAgKiBQbGFjZXNcbiAgICAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04NXB4OyB9IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dvcmxkbWFwLWxpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwdnc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLWwpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3Mge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3Mge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3Mge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7IH0gfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTsgfSB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfSB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfSB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIgaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYiBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiOmhvdmVyIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWJbZGF0YS10YWI9XCJldXJvcGVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd29ybGRtYXAtZXVyb3BlLnN2Zyk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiW2RhdGEtdGFiPVwic291dGgtZWFzdC1hc2lhLWFuZC1wYWNpZmljXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dvcmxkbWFwLXNvdXRoLWVhc3QtYXNpYS1hbmQtcGFjaWZpYy5zdmcpOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYltkYXRhLXRhYj1cIm1pZGRsZS1lYXN0LWFuZC1hZnJpY2FcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvd29ybGRtYXAtbWlkZGxlLWVhc3QtYW5kLWFmcmljYS5zdmcpOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYltkYXRhLXRhYj1cIm5vcnRoLWFuZC1zb3V0aC1hbWVyaWNhXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3dvcmxkbWFwLWFtZXJpY2Euc3ZnKTsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYi5hY3RpdmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9IH1cbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyA+IC50YWIuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgPiAudGFic19fbGlua3MgPiAudGFiLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzID4gLnRhYi5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzIC50YWJzX19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgLnRhYnNfX2NvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvbnRpbmVudHMudGFicyAudGFic19fY29udGVudCBoMzphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb250aW5lbnRzLnRhYnMgLnRhYnNfX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY29udGluZW50cy50YWJzIC50YWJzX19jb250ZW50IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2xpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2xpbmtzIC50YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb3VudHJpZXMudGFicyAudGFic19fbGlua3MgLnRhYiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2xpbmtzIC50YWIge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb3VudHJpZXMudGFicyAudGFic19fbGlua3MgLnRhYiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvdW50cmllcy50YWJzIC50YWJzX19saW5rcyAudGFiIGg0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLmNvdW50cmllcy50YWJzIC50YWJzX19saW5rcyAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2xpbmtzIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAuY291bnRyaWVzLnRhYnMgLnRhYnNfX2xpbmtzIC50YWIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5jb3VudHJpZXMudGFicyAudGFic19fbGlua3MgLnRhYi5hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5wbGFjZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMteHMpKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSB2YXIoLS1zcGFjZXMteHMpKTsgfSB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5wbGFjZXMgLnBsYWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLnBsYWNlcyAucGxhY2Uuc3VwcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzIC5wbGFjZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZXMteHMpICogMik7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLXhzKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnMgLnBsYWNlcyAucGxhY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VzLXhzKSAqIDIpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIHZhcigtLXNwYWNlcy14cykpOyB9IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzIC5wbGFjZSBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzIC5wbGFjZSBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9ucyAucGxhY2VzIC5wbGFjZSBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9jYXRpb25zIC5wbGFjZXMgLnBsYWNlIC5sb2NhdGlvbl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5oYXMta2V5dmlzdWFsID4gLmNvbnRlbnQgLmNvbnRhaW5lciAubWFpbiAuZW50cnlfX2NvbnRlbnQgPiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2NhdGlvbnM6Zmlyc3QtY2hpbGQgLmNvbnRpbmVudHMudGFicyA+IC50YWJzX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvY2F0aW9uczpmaXJzdC1jaGlsZCAuY29udGluZW50cy50YWJzID4gLnRhYnNfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfSB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvZ29zIC5sb2dvLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLWxvZ29zIC5sb2dvLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2dvcyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1sb2dvcyAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTM4MHB4IC8gNSk7XG4gIG1pbi13aWR0aDogY2FsYygxMzgwcHggLyA1KTsgfVxuXG5ib2R5Lmhhcy1rZXl2aXN1YWwgPiAuY29udGVudCAuY29udGFpbmVyIC5tYWluIC5lbnRyeV9fY29udGVudCA+IDpsYXN0LWNoaWxkLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtbG9nb3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1sKSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCBoMzphZnRlcixcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbmJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSB7XG4gICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cmVtICogMiAtIDUwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXJlbSAqIDIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9IH1cbiAgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnBhZ2VtZW51X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmbGV4OiAwIDAgMTYwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnBhZ2VtZW51X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51IC5wYWdlbWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgZmxleDogMCAwIDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSAucGFnZW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSAucGFnZW1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSAucGFnZW1lbnVfX2l0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjAyNXMgbGluZWFyO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51IC5wYWdlbWVudV9faXRlbS5hY3RpdmUgYSwgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnBhZ2VtZW51X19pdGVtOmhvdmVyIGEge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudSAuc2xpZGVzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnNsaWRlczpob3ZlciAucGFnZW1lbnVfX2l0ZW0uYWN0aXZlIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnNjcm9sbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAuY29udGVudCBkaXYucGFnZW1lbnUgLnNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51IC5zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIGJvZHkgLmNvbnRlbnQgZGl2LnBhZ2VtZW51Lm5vLXNsaWRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudS5uby1zbGlkZSAuc2xpZGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudS5uby1zbGlkZSAucGFnZW1lbnVfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudS5uby1zbGlkZSAucGFnZW1lbnVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudS5uby1zbGlkZSAucGFnZW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICBib2R5IC5jb250ZW50IGRpdi5wYWdlbWVudS5uby1zbGlkZSAucGFnZW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4ubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQgPiBkaXYucGFnZW1lbnUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwOyB9XG5cbi5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tKTtcbiAgLyoqXG4gICAgICAgICogQ2hlY2tib3hcbiAgICAgICAgKiovIH1cbiAgLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9zdGFyY2hpdmUtY2F0ZWdvcnlmaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTsgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5leHRyYS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLm1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucG9zdGFyY2hpdmUtY2F0ZWdvcnlmaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAucG9zdGFyY2hpdmUtY2F0ZWdvcnlmaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuZXh0cmEtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAucG9zdGFyY2hpdmUtY2F0ZWdvcnlmaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC5wb3N0YXJjaGl2ZS1jYXRlZ29yeWZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnBvc3RhcmNoaXZlLWNhdGVnb3J5ZmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLnBvc3RhcmNoaXZlIC5sb2FkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGluZy5naWYpOyB9XG5cbi5wb3N0YXJjaGl2ZSAucG9zdHMubG9hZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0YXJjaGl2ZSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbdHlwZT1idXR0b25dKTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5zZWFyY2hzdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2luZ2xlcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2luZ2xlcHJvZHVjdHMgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW1zKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdF9faW1hZ2UucGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0X19pbWFnZS5wbGFjZWhvbGRlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2luZ2xlcHJvZHVjdHMgLnByb2R1Y3RfX25hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdF9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0X19pbmZvcyBoNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2luZ2xlcHJvZHVjdHMgLnByb2R1Y3RfX2luZm9zIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdF9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdF9fbGlua3MgYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0X19saW5rcyBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3Mtc2luZ2xlcHJvZHVjdHMgLnByb2R1Y3RfX2xpbmtzIGEuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0X19saW5rcyBhLmhhcy1saWdodHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdDpob3ZlciAucHJvZHVjdF9faW5mb3Mge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXNpbmdsZXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1zaW5nbGVwcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG5cbmJvZHkgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygxMzgwcHggKyAyMDBweCkpIHtcbiAgICBib2R5IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgYm9keSAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1wcm9kdWN0cyAucHJvZHVjdHMge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1wcm9kdWN0cyAucHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtcHJvZHVjdHMgLnByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9IH1cbiAgICBib2R5IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAgICAgYm9keSAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3RfX2luZm9zIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICBib2R5IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIC5zbGlkZXItcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtcHJvZHVjdHMgLnNsaWRlci1wcmV2IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBib2R5IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIC5zbGlkZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXByb2R1Y3RzIC5zbGlkZXItbmV4dCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy1wcm9kdWN0cyAucHJvZHVjdF9fbGlua3MgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0cHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saWdodHByaW1hcnkpICFpbXBvcnRhbnQ7IH1cblxuYm9keSB1bC53cC1ibG9jay1yc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5IHVsLndwLWJsb2NrLXJzcyAud3AtYmxvY2stcnNzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGJvZHkgdWwud3AtYmxvY2stcnNzIC53cC1ibG9jay1yc3NfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMiAtIHZhcigtLXNwYWNlcy1tcykpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS1zcGFjZXMtbXMpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgYm9keSB1bC53cC1ibG9jay1yc3MgLndwLWJsb2NrLXJzc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tc3BhY2VzLW1zKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtIHZhcigtLXNwYWNlcy1tcykpOyB9IH1cbiAgICBib2R5IHVsLndwLWJsb2NrLXJzcyAud3AtYmxvY2stcnNzX19pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IHVsLndwLWJsb2NrLXJzcyAud3AtYmxvY2stcnNzX19pdGVtLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpOyB9XG4gICAgICBib2R5IHVsLndwLWJsb2NrLXJzcyAud3AtYmxvY2stcnNzX19pdGVtLXRpdGxlIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIGJvZHkgdWwud3AtYmxvY2stcnNzIC53cC1ibG9jay1yc3NfX2l0ZW0tcHVibGlzaC1kYXRlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIGJvZHkgdWwud3AtYmxvY2stcnNzIC53cC1ibG9jay1yc3NfX2l0ZW0tcHVibGlzaC1kYXRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVmVyw7ZmZmVudGxpY2h0OiBcIjsgfVxuICAgICAgYm9keSB1bC53cC1ibG9jay1yc3MgLndwLWJsb2NrLXJzc19faXRlbS1wdWJsaXNoLWRhdGUubGFuZy1lbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlB1Ymxpc2hlZDogXCI7IH1cbiAgICBib2R5IHVsLndwLWJsb2NrLXJzcyAud3AtYmxvY2stcnNzX19pdGVtLWV4Y2VycHQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMteHMpOyB9XG4gICAgYm9keSB1bC53cC1ibG9jay1yc3MgLndwLWJsb2NrLXJzc19faXRlbS1saW5rIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkgdWwud3AtYmxvY2stcnNzIC53cC1ibG9jay1yc3NfX2l0ZW0tbGluayAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keSB1bC53cC1ibG9jay1yc3MgLndwLWJsb2NrLXJzc19faXRlbS1saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgbWF4LWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLm1haW4gLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5tYWluIC53cC1ibG9jay10YWJsZSB0YWJsZS5oYXMtZml4ZWQtbGF5b3V0IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1haW4gLndwLWJsb2NrLXRhYmxlIHRhYmxlLmhhcy1maXhlZC1sYXlvdXQgdGQge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAubWFpbiAud3AtYmxvY2stdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7IH1cbiAgLm1haW4gLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7IH1cbiAgICAubWFpbiAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0cjpudGgtY2hpbGQob2RkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1zcGFjZXMtbXMpICogMikpO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MXB4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlcy1tcykgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbXMpIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAuaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZXMtbXMpICogLTEpOyB9IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAuaXRlbXMgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC5pdGVtcyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciA+IC50YWItbmF2aWdhdGlvbi5pcy0tbGVmdCwgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyID4gLnRhYi1uYXZpZ2F0aW9uLmlzLS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyID4gLnRhYi1uYXZpZ2F0aW9uLmlzLS1sZWZ0OmJlZm9yZSwgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyID4gLnRhYi1uYXZpZ2F0aW9uLmlzLS1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1sKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLWwpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlcy1tcykgKiAtMSk7IH0gfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBoeXBoZW5zOiBhdXRvOyB9XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSBzcGFuIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEgc3BhbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSBzcGFuIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSBpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYSBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYTpob3ZlciBpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAudGFic19fY29udGFpbmVyIC50YWJzIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH0gfVxuICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLnRhYnNfX2NvbnRhaW5lciAudGFicyBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC50YWJzX19jb250YWluZXIgLnRhYnMgYS5hY3RpdmUgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMuaXMtc3R5bGUtbGFyZ2UgLnRhYnNfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMuaXMtc3R5bGUtbGFyZ2UgLnRhYnNfX2NvbnRhaW5lciA+IC50YWItbmF2aWdhdGlvbi5pcy0tbGVmdCwgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicy5pcy1zdHlsZS1sYXJnZSAudGFic19fY29udGFpbmVyID4gLnRhYi1uYXZpZ2F0aW9uLmlzLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIC50YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIC50YWJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIC50YWJzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicy5pcy1zdHlsZS1sYXJnZSAudGFicyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMuaXMtc3R5bGUtbGFyZ2UgLnRhYnMgYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIC50YWJzIGEge1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzLmlzLXN0eWxlLWxhcmdlIC50YWJzIGEge1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuXG4ud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIDA7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbSAuY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC53cC1ibG9jay1pbWFnZSB7XG4gICAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2VzLW1zKSAqIC0xKTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4OyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmluZm8ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmluZm8gLmRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmluZm8gLmRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmluZm86YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW0gLmluZm86YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbSAuaW5mbzphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtIC5pbmZvOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuaW5mbzphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1zKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1zKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy1tcyk7IH0gfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAgICAgLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGltZWxpbmU6bm90KC5pcy1zdHlsZS1hbHRlcm5hdGl2ZSkgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpob3ZlciAuY29udGVudCBoMyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10aW1lbGluZTpub3QoLmlzLXN0eWxlLWFsdGVybmF0aXZlKSAudGltZWxpbmUtaXRlbTpob3ZlciAuaW5mbyAuZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRpbWVsaW5lOm5vdCguaXMtc3R5bGUtYWx0ZXJuYXRpdmUpIC50aW1lbGluZS1pdGVtOmhvdmVyIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7IH0gfVxuICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIgLSAxZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxZW0pOyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbS5pcy1zdHlsZS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMWVtKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMWVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMWVtKTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMi41ZGVnKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciB7XG4gICAgICAgICAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXI6aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXI6aG92ZXIgLmRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyB9XG4gICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBhLnRvcGljLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciA+IGkuaWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciA+IGkuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWRnZS1jYXRlZ29yeS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgZmlndXJlLFxuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDUvNDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBmaWd1cmUsXG4gICAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgcGljdHVyZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIGZpZ3VyZSBpbWcsXG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIGZpZ3VyZSB2aWRlbyxcbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgcGljdHVyZSBpbWcsXG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIHBpY3R1cmUgdmlkZW8ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBmaWd1cmUgdmlkZW8sXG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIHBpY3R1cmUgdmlkZW8ge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIGZpZ3VyZSAudG9waWMtaW5mbyxcbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgZmlndXJlIC50b3BpYy1sb2dvLFxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBwaWN0dXJlIC50b3BpYy1pbmZvLFxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBwaWN0dXJlIC50b3BpYy1sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBmaWd1cmUgLnRvcGljLWluZm8sXG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIHBpY3R1cmUgLnRvcGljLWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIGZpZ3VyZSAudG9waWMtbG9nbyxcbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgcGljdHVyZSAudG9waWMtbG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBmaWd1cmUgLnRvcGljLWxvZ28gaW1nLFxuICAgICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIHBpY3R1cmUgLnRvcGljLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIC5jb250ZW50ID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyIC5jb250ZW50IHAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgLmNvbnRlbnQgaDMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciAuY29udGVudCBwOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lciBhLmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSkgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgICAgIGRpdi53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRvcGljcyAudG9waWMtaXRlbSAuY29udGFpbmVyLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5oYXMtYmFja2dyb3VuZCBoMyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgZGl2LndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdG9waWNzIC50b3BpYy1pdGVtIC5jb250YWluZXIuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1iYWNrZ3JvdW5kIGEuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCgucGx5cl9fY29udHJvbCk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAgICAgICBkaXYud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10b3BpY3MgLnRvcGljLWl0ZW0gLmNvbnRhaW5lci5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IuaGFzLWJhY2tncm91bmQgYS5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLndwLWJsb2NrLXZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdmFyKC0tc3BhY2VzLWwpIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAud3AtYmxvY2stdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gICAgLndwLWJsb2NrLXZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudC5jZiA+IC53cC1ibG9jay12aWRlbywgLm1haW4gPiBhcnRpY2xlID4gLnBvc3RfX2NvbnRlbnQgPiAud3AtYmxvY2stdmlkZW8sXG4gIC5tYWluIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLndwLWJsb2NrLXZpZGUge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQuY2YgPiAud3AtYmxvY2stdmlkZW8sIC5tYWluID4gYXJ0aWNsZSA+IC5wb3N0X19jb250ZW50ID4gLndwLWJsb2NrLXZpZGVvLFxuICAubWFpbiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC53cC1ibG9jay12aWRlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5tYWluIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLndwLWJsb2NrLXZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3AtYmxvY2stZW1iZWQteW91dHViZSA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3AtYmxvY2stZW1iZWQteW91dHViZSA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcixcbiAgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgPiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3AtYmxvY2stZW1iZWQteW91dHViZSA+IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUsXG4gICAgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgPiBkaXYsXG4gICAgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUgPiAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLFxuICAgIC53cC1ibG9jay1lbWJlZC15b3V0dWJlID4gLnBseXJfX3ZpZGVvLWVtYmVkID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAubWFpbiA+IGFydGljbGUgPiAuZW50cnlfX2NvbnRlbnQuY2YgPiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLm1haW4gPiBhcnRpY2xlID4gLnBvc3RfX2NvbnRlbnQgPiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLm1haW4gLndwLWJsb2NrLWN1c3RvbS1ibG9ja3MtdGFicyAud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC5tYWluID4gYXJ0aWNsZSA+IC5lbnRyeV9fY29udGVudC5jZiA+IC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAud3AtYmxvY2stZ3JvdXAgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAubWFpbiA+IGFydGljbGUgPiAucG9zdF9fY29udGVudCA+IC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAubWFpbiAud3AtYmxvY2stY3VzdG9tLWJsb2Nrcy10YWJzIC53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5tYWluIC53cC1ibG9jay1jdXN0b20tYmxvY2tzLXRhYnMgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJhdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluOyB9XG4gIC5kcmF3OjpiZWZvcmUsIC5kcmF3OjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuZHJhdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuZHJhdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuZHJhdzpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuZHJhdzpob3Zlcjo6YmVmb3JlLCAuZHJhdzpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZHJhdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1vdXQsIGhlaWdodCAwLjI1cyBlYXNlLW91dCAwLjI1czsgfVxuICAuZHJhdzpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwcyBlYXNlLW91dCAwLjVzLCB3aWR0aCAwLjI1cyBlYXNlLW91dCAwLjVzLCBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC43NXM7IH1cblxuLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgICAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgYTpob3Zlcjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpICFpbXBvcnRhbnQ7IH1cbiAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLnNsaWRlci1wcmV2LFxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuc2xpZGVyLW5leHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLnBseXJfX2NvbnRyb2wpOm5vdChbdHlwZT1cImJ1dHRvblwiXSksXG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pLFxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCgucGx5cl9fY29udHJvbCk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpob3ZlcixcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCgucGx5cl9fY29udHJvbCk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpob3ZlcixcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5wbHlyX19jb250cm9sKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciBidXR0b246aG92ZXIsXG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5idXR0b246aG92ZXIsXG4gIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cbiAgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1saXN0X3doaXRlLnN2ZykgIWltcG9ydGFudDsgfVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciBidXR0b24sXG4gIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciBidXR0b246aG92ZXIsXG4gICAgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7IH1cbiAgLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGJ1dHRvbixcbiAgLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYXMtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvciBidXR0b246aG92ZXIsXG4gICAgLmhhcy10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5oYXMtbGlnaHRwcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDsgfVxuICAuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTsgfVxuICAuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGJ1dHRvbixcbiAgLmhhcy1saWdodHByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIGJ1dHRvbjpob3ZlcixcbiAgICAuaGFzLWxpZ2h0cHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC5idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLmhhcy1saWdodHByaW1hcnktYmFja2dyb3VuZC1jb2xvciBidXR0b246aG92ZXIsXG4gICAgLmhhcy1saWdodHByaW1hcnktYmFja2dyb3VuZC1jb2xvciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRwcmltYXJ5KTsgfVxuXG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLmhhcy1kYXJrZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLmhhcy1ibHVlZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmOTZhMztcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cblxuLmhhcy1saWdodGdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuXG4uaGFzLXVsdHJhbGlnaHRncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdWx0cmFsaWdodGdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuXG4uaGFzLWVycm9yLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2FybmluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG5cbi8qKlxuIEdyYWRpZW50c1xuICovXG4uaGFzLXVsdHJhbGlnaHRncmV5LXRvLXdoaXRlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y4ZjhmOCAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cblxuLmhhcy13aGl0ZS10by11bHRyYWxpZ2h0Z3JleS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG5cbi8qKlxuICogVGV4dFxuICovXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmhhcy1ncmV5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTsgfVxuXG4uaGFzLWRhcmtncmV5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7IH1cblxuLmhhcy1tZWRpdW1ncmV5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19tZWRpdW1ncmV5KTsgfVxuXG4uaGFzLWxpZ2h0Z3JleS1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTsgfVxuXG4uaGFzLXVsdHJhbGlnaHRncmV5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX191bHRyYWxpZ2h0Z3JleSk7IH1cblxuLmhhcy1lcnJvci1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpOyB9XG5cbi5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc3VjY2Vzcyk7IH1cblxuLmhhcy13YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193YXJuaW5nKTsgfVxuXG4vKipcbiAqIEZvbnQgc2l6ZVxuICovXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLypcbiAqICBSZXNwb25zaXZlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLmhpZGUtZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlzLXdpZHRoLWhhbGYge1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4vKlxuICogIEZsb2F0XG4gKi9cbi5jbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gKiBUZXh0XG4gKi9cbi5uby1icmVhayB7XG4gIGh5cGhlbnM6IG5vbmU7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAuaXMtc3R5bGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NXB4KSB7XG4gIC5pcy1zdHlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbc3R5bGUqPVwibWFyZ2luLXRvcFwiXSB7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIFtzdHlsZSo9XCJtYXJnaW4tdG9wXCJdIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW3N0eWxlKj1cIm1hcmdpbi1ib3R0b21cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICBbc3R5bGUqPVwibWFyZ2luLWJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtzdHlsZSo9XCJtYXJnaW4tbGVmdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICBbc3R5bGUqPVwibWFyZ2luLWxlZnRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW3N0eWxlKj1cIm1hcmdpbi1yaWdodFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgW3N0eWxlKj1cIm1hcmdpbi1yaWdodFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG5hLmZ1bGwge1xuICBkaXNwbGF5OiBibG9ja3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGEuZnVsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgYS5mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIl19 */
