.SiteSearch:after{content:"";display:table;clear:both}.PalmNavigation>ol,.PalmNavigation>ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}.SiteSearch label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.Masthead .logo,.PalmNavigation .logo{text-indent:102%;white-space:nowrap;overflow:hidden;padding:0}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}img,canvas,iframe,video,svg,select,textarea{max-width:100%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;margin:0}b{font-weight:normal}label,select,option,button{cursor:pointer}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}button,input[type="button"],input[type="submit"],input[type="reset"]{background:transparent;border:0;color:inherit;font:inherit;margin:0;padding:0;width:auto;-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner{padding:0;border:0}.btn,form.form input[type="submit"],.Button,.Button--small,.btn-small,.Button--block,.Button--campaign,.btn-campaign,.Button--success,.Button--danger,.Button--quiet{font-size:1em;font-weight:700;line-height:2.5em;background-color:#0073b9;border:2px solid transparent;display:inline-block;position:relative;-webkit-transition:background-color 400ms cubic-bezier(0.19, 1, 0.22, 1),border-color 400ms cubic-bezier(0.19, 1, 0.22, 1),padding-left 400ms cubic-bezier(0.19, 1, 0.22, 1);transition:background-color 400ms cubic-bezier(0.19, 1, 0.22, 1),border-color 400ms cubic-bezier(0.19, 1, 0.22, 1),padding-left 400ms cubic-bezier(0.19, 1, 0.22, 1);border-radius:6px;cursor:pointer;padding:0em 1.5em;text-align:center;text-decoration:none;color:#fff;-webkit-font-smoothing:auto}.btn:hover,form.form input[type="submit"]:hover,.btn:focus,form.form input[type="submit"]:focus,.Button:hover,.Button--small:hover,.btn-small:hover,.Button--block:hover,.Button--campaign:hover,.btn-campaign:hover,.Button--success:hover,.Button--danger:hover,.Button--quiet:hover,.Button:focus,.Button--small:focus,.btn-small:focus,.Button--block:focus,.Button--campaign:focus,.btn-campaign:focus,.Button--success:focus,.Button--danger:focus,.Button--quiet:focus{border-color:#0073b9;background-color:#fff;text-decoration:none;color:#0073b9}.btn::before,form.form input[type="submit"]::before,.Button::before,.Button--small::before,.btn-small::before,.Button--block::before,.Button--campaign::before,.btn-campaign::before,.Button--success::before,.Button--danger::before,.Button--quiet::before{-webkit-transition:opacity ease 400ms;transition:opacity ease 400ms;opacity:0}[disabled].btn,form.form input[disabled][type="submit"],.is-disabled.btn,form.form input.is-disabled[type="submit"],[disabled].Button,[disabled].Button--small,[disabled].btn-small,[disabled].Button--block,[disabled].Button--campaign,[disabled].btn-campaign,[disabled].Button--success,[disabled].Button--danger,[disabled].Button--quiet,.is-disabled.Button,.is-disabled.Button--small,.is-disabled.btn-small,.is-disabled.Button--block,.is-disabled.Button--campaign,.is-disabled.btn-campaign,.is-disabled.Button--success,.is-disabled.Button--danger,.is-disabled.Button--quiet{pointer-events:none;background-color:#d7d9e0;cursor:not-allowed;color:#8990a4}[disabled].btn:hover,form.form input[disabled][type="submit"]:hover,[disabled].btn:focus,form.form input[disabled][type="submit"]:focus,.is-disabled.btn:hover,form.form input.is-disabled[type="submit"]:hover,.is-disabled.btn:focus,form.form input.is-disabled[type="submit"]:focus,[disabled].Button:hover,[disabled].Button--small:hover,[disabled].btn-small:hover,[disabled].Button--block:hover,[disabled].Button--campaign:hover,[disabled].btn-campaign:hover,[disabled].Button--success:hover,[disabled].Button--danger:hover,[disabled].Button--quiet:hover,[disabled].Button:focus,[disabled].Button--small:focus,[disabled].btn-small:focus,[disabled].Button--block:focus,[disabled].Button--campaign:focus,[disabled].btn-campaign:focus,[disabled].Button--success:focus,[disabled].Button--danger:focus,[disabled].Button--quiet:focus,.is-disabled.Button:hover,.is-disabled.Button--small:hover,.is-disabled.btn-small:hover,.is-disabled.Button--block:hover,.is-disabled.Button--campaign:hover,.is-disabled.btn-campaign:hover,.is-disabled.Button--success:hover,.is-disabled.Button--danger:hover,.is-disabled.Button--quiet:hover,.is-disabled.Button:focus,.is-disabled.Button--small:focus,.is-disabled.btn-small:focus,.is-disabled.Button--block:focus,.is-disabled.Button--campaign:focus,.is-disabled.btn-campaign:focus,.is-disabled.Button--success:focus,.is-disabled.Button--danger:focus,.is-disabled.Button--quiet:focus{background-color:#d7d9e0;color:#8990a4}.processing.btn,form.form input.processing[type="submit"],.is-loading.btn,form.form input.is-loading[type="submit"],[data-disable-with][disabled].btn,form.form input[data-disable-with][disabled][type="submit"],.processing.Button,.processing.Button--small,.processing.btn-small,.processing.Button--block,.processing.Button--campaign,.processing.btn-campaign,.processing.Button--success,.processing.Button--danger,.processing.Button--quiet,.is-loading.Button,.is-loading.Button--small,.is-loading.btn-small,.is-loading.Button--block,.is-loading.Button--campaign,.is-loading.btn-campaign,.is-loading.Button--success,.is-loading.Button--danger,.is-loading.Button--quiet,[data-disable-with][disabled].Button,[data-disable-with][disabled].Button--small,[data-disable-with][disabled].btn-small,[data-disable-with][disabled].Button--block,[data-disable-with][disabled].Button--campaign,[data-disable-with][disabled].btn-campaign,[data-disable-with][disabled].Button--success,[data-disable-with][disabled].Button--danger,[data-disable-with][disabled].Button--quiet{padding-left:40px}.processing.btn::before,form.form input.processing[type="submit"]::before,.is-loading.btn::before,form.form input.is-loading[type="submit"]::before,[data-disable-with][disabled].btn::before,form.form input[data-disable-with][disabled][type="submit"]::before,.processing.Button::before,.processing.Button--small::before,.processing.btn-small::before,.processing.Button--block::before,.processing.Button--campaign::before,.processing.btn-campaign::before,.processing.Button--success::before,.processing.Button--danger::before,.processing.Button--quiet::before,.is-loading.Button::before,.is-loading.Button--small::before,.is-loading.btn-small::before,.is-loading.Button--block::before,.is-loading.Button--campaign::before,.is-loading.btn-campaign::before,.is-loading.Button--success::before,.is-loading.Button--danger::before,.is-loading.Button--quiet::before,[data-disable-with][disabled].Button::before,[data-disable-with][disabled].Button--small::before,[data-disable-with][disabled].btn-small::before,[data-disable-with][disabled].Button--block::before,[data-disable-with][disabled].Button--campaign::before,[data-disable-with][disabled].btn-campaign::before,[data-disable-with][disabled].Button--success::before,[data-disable-with][disabled].Button--danger::before,[data-disable-with][disabled].Button--quiet::before{width:18px;height:18px;position:absolute;top:50%;left:10px;-webkit-animation:fa-spin 1500ms infinite steps(12);animation:fa-spin 1500ms infinite steps(12);opacity:1;margin-top:-9px;background:url("https://a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/npm/dr_theme/images/dr-form-icons.svg") no-repeat -18px -2 90px;content:""}.processing[disabled].btn::before,form.form input.processing[disabled][type="submit"]::before,.processing.is-disabled.btn::before,form.form input.processing.is-disabled[type="submit"]::before,.processing.btn:hover::before,form.form input.processing[type="submit"]:hover::before,.processing.btn:focus::before,form.form input.processing[type="submit"]:focus::before,.is-loading[disabled].btn::before,form.form input.is-loading[disabled][type="submit"]::before,.is-loading.is-disabled.btn::before,form.form input.is-loading.is-disabled[type="submit"]::before,.is-loading.btn:hover::before,form.form input.is-loading[type="submit"]:hover::before,.is-loading.btn:focus::before,form.form input.is-loading[type="submit"]:focus::before,[data-disable-with][disabled][disabled].btn::before,form.form input[data-disable-with][disabled][disabled][type="submit"]::before,[data-disable-with][disabled].is-disabled.btn::before,form.form input[data-disable-with][disabled].is-disabled[type="submit"]::before,[data-disable-with][disabled].btn:hover::before,form.form input[data-disable-with][disabled][type="submit"]:hover::before,[data-disable-with][disabled].btn:focus::before,form.form input[data-disable-with][disabled][type="submit"]:focus::before,.processing[disabled].Button::before,.processing[disabled].Button--small::before,.processing[disabled].btn-small::before,.processing[disabled].Button--block::before,.processing[disabled].Button--campaign::before,.processing[disabled].btn-campaign::before,.processing[disabled].Button--success::before,.processing[disabled].Button--danger::before,.processing[disabled].Button--quiet::before,.processing.is-disabled.Button::before,.processing.is-disabled.Button--small::before,.processing.is-disabled.btn-small::before,.processing.is-disabled.Button--block::before,.processing.is-disabled.Button--campaign::before,.processing.is-disabled.btn-campaign::before,.processing.is-disabled.Button--success::before,.processing.is-disabled.Button--danger::before,.processing.is-disabled.Button--quiet::before,.processing.Button:hover::before,.processing.Button--small:hover::before,.processing.btn-small:hover::before,.processing.Button--block:hover::before,.processing.Button--campaign:hover::before,.processing.btn-campaign:hover::before,.processing.Button--success:hover::before,.processing.Button--danger:hover::before,.processing.Button--quiet:hover::before,.processing.Button:focus::before,.processing.Button--small:focus::before,.processing.btn-small:focus::before,.processing.Button--block:focus::before,.processing.Button--campaign:focus::before,.processing.btn-campaign:focus::before,.processing.Button--success:focus::before,.processing.Button--danger:focus::before,.processing.Button--quiet:focus::before,.is-loading[disabled].Button::before,.is-loading[disabled].Button--small::before,.is-loading[disabled].btn-small::before,.is-loading[disabled].Button--block::before,.is-loading[disabled].Button--campaign::before,.is-loading[disabled].btn-campaign::before,.is-loading[disabled].Button--success::before,.is-loading[disabled].Button--danger::before,.is-loading[disabled].Button--quiet::before,.is-loading.is-disabled.Button::before,.is-loading.is-disabled.Button--small::before,.is-loading.is-disabled.btn-small::before,.is-loading.is-disabled.Button--block::before,.is-loading.is-disabled.Button--campaign::before,.is-loading.is-disabled.btn-campaign::before,.is-loading.is-disabled.Button--success::before,.is-loading.is-disabled.Button--danger::before,.is-loading.is-disabled.Button--quiet::before,.is-loading.Button:hover::before,.is-loading.Button--small:hover::before,.is-loading.btn-small:hover::before,.is-loading.Button--block:hover::before,.is-loading.Button--campaign:hover::before,.is-loading.btn-campaign:hover::before,.is-loading.Button--success:hover::before,.is-loading.Button--danger:hover::before,.is-loading.Button--quiet:hover::before,.is-loading.Button:focus::before,.is-loading.Button--small:focus::before,.is-loading.btn-small:focus::before,.is-loading.Button--block:focus::before,.is-loading.Button--campaign:focus::before,.is-loading.btn-campaign:focus::before,.is-loading.Button--success:focus::before,.is-loading.Button--danger:focus::before,.is-loading.Button--quiet:focus::before,[data-disable-with][disabled][disabled].Button::before,[data-disable-with][disabled][disabled].Button--small::before,[data-disable-with][disabled][disabled].btn-small::before,[data-disable-with][disabled][disabled].Button--block::before,[data-disable-with][disabled][disabled].Button--campaign::before,[data-disable-with][disabled][disabled].btn-campaign::before,[data-disable-with][disabled][disabled].Button--success::before,[data-disable-with][disabled][disabled].Button--danger::before,[data-disable-with][disabled][disabled].Button--quiet::before,[data-disable-with][disabled].is-disabled.Button::before,[data-disable-with][disabled].is-disabled.Button--small::before,[data-disable-with][disabled].is-disabled.btn-small::before,[data-disable-with][disabled].is-disabled.Button--block::before,[data-disable-with][disabled].is-disabled.Button--campaign::before,[data-disable-with][disabled].is-disabled.btn-campaign::before,[data-disable-with][disabled].is-disabled.Button--success::before,[data-disable-with][disabled].is-disabled.Button--danger::before,[data-disable-with][disabled].is-disabled.Button--quiet::before,[data-disable-with][disabled].Button:hover::before,[data-disable-with][disabled].Button--small:hover::before,[data-disable-with][disabled].btn-small:hover::before,[data-disable-with][disabled].Button--block:hover::before,[data-disable-with][disabled].Button--campaign:hover::before,[data-disable-with][disabled].btn-campaign:hover::before,[data-disable-with][disabled].Button--success:hover::before,[data-disable-with][disabled].Button--danger:hover::before,[data-disable-with][disabled].Button--quiet:hover::before,[data-disable-with][disabled].Button:focus::before,[data-disable-with][disabled].Button--small:focus::before,[data-disable-with][disabled].btn-small:focus::before,[data-disable-with][disabled].Button--block:focus::before,[data-disable-with][disabled].Button--campaign:focus::before,[data-disable-with][disabled].btn-campaign:focus::before,[data-disable-with][disabled].Button--success:focus::before,[data-disable-with][disabled].Button--danger:focus::before,[data-disable-with][disabled].Button--quiet:focus::before{background-position:0 -72px}@media screen and (max-width: 47.9375em){html,body{overflow-x:hidden}}html{background-color:#eeeff2;color:#3a3e4b;font-size:16px;line-height:1.5;font-family:Arial, Helvetica, sans-serif}html.wf-active{font-family:"Open Sans",arial,sans-serif}a{color:#0073b9}a:hover,a:focus{text-decoration:none}body.preload *{-webkit-transition:none !important;transition:none !important}#wrap{position:relative}@media screen and (min-width: 48em){#wrap{min-width:980px}.dr-responsive #wrap{min-width:0}}@media screen and (min-width: 61.25em){#nav-main{margin-bottom:1.5rem}}#main,#contentinfo{margin-left:auto;margin-right:auto;max-width:980px}#main{background-color:#fff;overflow:auto}#content{margin-left:auto;margin-right:auto;max-width:980px}#content:after{content:"";display:table;clear:both}@media screen and (min-width: 48em){#content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}}#primary_content{overflow:auto;background-color:#fff}@media screen and (min-width: 48em){#primary_content{float:left;width:75%}}@media screen and (min-width: 48em){#secondary_content{float:left;width:25%}}@media screen and (min-width: 48em){#contentinfo{margin-top:1.5rem}}@-webkit-keyframes dr-loading-stripes{0%{background-position:0 0}100%{background-position:-100px 0}}@keyframes dr-loading-stripes{0%{background-position:0 0}100%{background-position:-100px 0}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.Button--small,.btn-small{font-size:0.75em;font-weight:bold;line-height:1.66667em;display:inline;width:auto;padding:0.3125em 0.625em;letter-spacing:1px}.Button--block{display:block;width:100%}.Button--campaign,.btn-campaign{background-color:#f9ad2c;border:2px solid transparent}.Button--campaign:hover,.btn-campaign:hover,.Button--campaign:focus,.btn-campaign:focus{border-color:#f9ad2c;background-color:#fff;text-decoration:none;color:#f9ad2c}.Button--success{background-color:#8dc241;border:2px solid transparent}.Button--success:hover,.Button--success:focus{border-color:#8dc241;background-color:#fff;text-decoration:none;color:#8dc241}.Button--danger{background-color:#e35b40;border:2px solid transparent}.Button--danger:hover,.Button--danger:focus{border-color:#e35b40;background-color:#fff;text-decoration:none;color:#e35b40}.Button--quiet{background-color:#8990a4;border:2px solid transparent}.Button--quiet:hover,.Button--quiet:focus{border-color:#8990a4;background-color:#fff;text-decoration:none;color:#8990a4}.dr-FormField+.dr-FormField{margin-top:1em}.dr-FormField.is-invalid label,.dr-FormField.is-invalid legend{color:#e35b40}.dr-FormField.is-invalid input[type="text"],.dr-FormField.is-invalid input[type="email"],.dr-FormField.is-invalid input[type="tel"],.dr-FormField.is-invalid input[type="url"],.dr-FormField.is-invalid input[type="number"],.dr-FormField.is-invalid input[type="password"],.dr-FormField.is-invalid select,.dr-FormField.is-invalid textarea{color:#e35b40;border-color:#e35b40}.dr-FormField.is-invalid input[type="text"]:focus,.dr-FormField.is-invalid input[type="email"]:focus,.dr-FormField.is-invalid input[type="tel"]:focus,.dr-FormField.is-invalid input[type="url"]:focus,.dr-FormField.is-invalid input[type="number"]:focus,.dr-FormField.is-invalid input[type="password"]:focus,.dr-FormField.is-invalid select:focus,.dr-FormField.is-invalid textarea:focus{box-shadow:0 0 1px 1px #e0482a}.dr-FormField.is-valid input[type="text"],.dr-FormField.is-valid input[type="email"],.dr-FormField.is-valid input[type="tel"],.dr-FormField.is-valid input[type="url"],.dr-FormField.is-valid input[type="number"],.dr-FormField.is-valid input[type="password"],.dr-FormField.is-valid select,.dr-FormField.is-valid textarea{border-color:#8dc241}.dr-FormField.is-valid input[type="text"]:focus,.dr-FormField.is-valid input[type="email"]:focus,.dr-FormField.is-valid input[type="tel"]:focus,.dr-FormField.is-valid input[type="url"]:focus,.dr-FormField.is-valid input[type="number"]:focus,.dr-FormField.is-valid input[type="password"]:focus,.dr-FormField.is-valid select:focus,.dr-FormField.is-valid textarea:focus{box-shadow:0 0 1px 1px #7fb139}.dr-FormField label,.dr-FormField legend{display:inline-block;margin-bottom:0.25em;padding-right:0.25em}.dr-FormField input[type="text"],.dr-FormField input[type="email"],.dr-FormField input[type="tel"],.dr-FormField input[type="url"],.dr-FormField input[type="number"],.dr-FormField input[type="password"],.dr-FormField textarea,.dr-FormField select{display:block;border:2px solid #8990a4;border-radius:3px;padding:0.5em}.dr-FormField input[type="text"]:focus,.dr-FormField input[type="email"]:focus,.dr-FormField input[type="tel"]:focus,.dr-FormField input[type="url"]:focus,.dr-FormField input[type="number"]:focus,.dr-FormField input[type="password"]:focus,.dr-FormField textarea:focus,.dr-FormField select:focus{outline:none;box-shadow:0 0 1px 1px #6d758d}.dr-FormField input[type="text"],.dr-FormField input[type="email"],.dr-FormField input[type="tel"],.dr-FormField input[type="url"],.dr-FormField input[type="number"],.dr-FormField input[type="password"],.dr-FormField textarea{width:100%}.dr-FormField select{height:2.5em}.dr-FormField--name .dr-FormField-control{max-width:20em}.dr-FormField--email .dr-FormField-control{max-width:28em}.dr-FormField--tel .dr-FormField-control{max-width:10em}.dr-FormField--url .dr-FormField-control{max-width:28em}.dr-FormField--address .dr-FormField-control{max-width:28em}.dr-FormField--zipCode .dr-FormField-control{max-width:6em}.dr-FormField--number .dr-FormField-control{max-width:8em}.dr-FormField--shortNumber .dr-FormField-control{max-width:4em}.dr-FormField--checkbox input,.dr-FormField--radio input{position:absolute;opacity:0}.dr-FormField--checkbox label,.dr-FormField--radio label{position:relative;border-radius:3px;padding-left:1.5em}.dr-FormField--checkbox label::before,.dr-FormField--radio label::before{position:absolute;top:3px;left:3px;width:18px;height:18px;pointer-events:none;background-image:url("https://a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/npm/dr_theme/images/dr-form-icons.svg");background-repeat:no-repeat;background-size:36px 90px;content:""}.dr-FormField--checkbox input:focus+label,.dr-FormField--radio input:focus+label{box-shadow:0 0 1px 1px #7b8299}.dr-FormField--checkbox label::before{background-position:0 0}.dr-FormField--radio label::before{background-position:0 -18px}.dr-FormField--checkbox input:checked+label::before{background-position:-18px 0}.dr-FormField--radio input:checked+label::before{background-position:-18px -18px}.dr-FormField-title{margin-top:0.5em}.dr-FormField.is-invalid .dr-FormField-title{color:#e35b40}.dr-FormField-labelNote,.dr-FormField-hint{line-height:1.5;font-size:0.8rem;color:#8990a4;font-style:italic}@media screen and (min-width: 48em){.dr-FormField-labelNote,.dr-FormField-hint{line-height:1.5;font-size:0.61805rem}}.dr-FormField-success+.dr-FormField-hint,.dr-FormField-error+.dr-FormField-hint{margin-top:0.5rem}.dr-FormField-success,.dr-FormField-error{padding-top:0.25em;padding-bottom:0.25em;padding-left:0.5em;padding-right:0.5em;display:inline-block;position:relative;margin:0.5em 0 0;border-radius:3px;max-width:75%;color:#fff}.dr-FormField-success::before,.dr-FormField-error::before{width:18px;height:18px;display:inline-block;margin-right:0.25em;background-image:url("https://a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/npm/dr_theme/images/dr-form-icons.svg");background-repeat:no-repeat;background-size:36px 90px;vertical-align:sub;content:""}.dr-FormField-success::after,.dr-FormField-error::after{position:absolute;bottom:100%;left:0.5em;display:inline-block;height:0;width:0;-webkit-transform:rotate(360deg);border-width:0.375em 0.375em;border-style:solid;border-color:transparent;border-bottom-color:inherit;border-top-width:0;content:""}.dr-FormField-success{border-color:#8dc241;background-color:#8dc241}.dr-FormField-success::before{background-position:-18px -54px}.dr-FormField-error{border-color:#e35b40;background-color:#e35b40}.dr-FormField-error::before{background-position:-18px -36px}.dr-FormField-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}.Icon{max-height:100%;fill:currentColor}.InputGroup,.input-group{display:table}.InputGroup .InputGroup-input,.input-group .InputGroup-input{display:table-cell}.InputGroup input,.input-group input,.InputGroup select,.input-group select{margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;width:100%;height:40px}.InputGroup input,.input-group input{padding-left:10px}.InputGroup button,.input-group button,.InputGroup .Button,.input-group .Button{border-radius:0 6px 6px 0;line-height:2.25em}.InputGroup .InputGroup-button,.input-group .InputGroup-button,.input-group .input-group-btn{display:table-cell;width:1%;vertical-align:middle;white-space:nowrap}#dr_hiringtab a:hover{color:#606060}#dr_hiringtab *{box-sizing:content-box}#dr_hiringtab strong{font-weight:700}#dr_hiringtab,#dr_hiringtab_slideto{overflow:visible;padding-top:20px;position:fixed;right:-270px;text-align:left;top:20%;z-index:100001}#dr_hiringtab_tab{height:226px;left:-37px;padding-top:20px;position:absolute;top:0;width:37px}#dr_hiringtab_tab div{background-repeat:no-repeat;height:279px;width:37px}#dr_hiringtab_tab a{background-repeat:no-repeat;display:block;height:268px;position:relative;text-indent:-3000px;width:37px;z-index:100002;color:transparent;font-size:0}#dr_hiringtab_tab div:hover,#dr_hiringtab_tab div:hover a{background-position:-37px 0}#dr_hiringtab.expand #dr_hiringtab_tab div,#dr_hiringtab.expand #dr_hiringtab_tab div a{background-position:-74px 0}#dr_hiringtab_content{background:#FFF;margin:0;padding:0;position:relative;width:270px}#dr_hiringtab_content ul{font-size:.9em;list-style:none;padding-left:0;width:270px}#dr_hiringtab_content ul li:first-child a{border:0}#dr_hiringtab_content ul li a{border-top:1px solid #E5E5E5;display:block;font-weight:700;line-height:40px;padding:0 30px;text-decoration:none}#dr_hiringtab_content h4{background:#CECECE;color:#666;font-weight:700;line-height:30px;margin:0;padding:0 20px;text-shadow:1px 1px 0 #F3F3F3;text-transform:uppercase;width:230px}#dr_hiringtab_fpu{background:#EBEBEB;padding:10px;width:250px;zoom:1}#dr_hiringtab_fpu a{background:#fff url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/common_images/logos_icons/suggested_search_icons/50x50/sugg_icon_fpu_sneak_peek.png") no-repeat 10px 10px;display:block;padding:10px 10px 10px 75px;text-decoration:none}#dr_hiringtab_fpu p{margin:0}#dr_hiringtab_head{background:#EBEBEB;padding:20px;width:230px;zoom:1}#dr_hiringtab_head h3{color:#000;font-size:1.4em;font-weight:700;line-height:1.3em;margin:0 0 10px;padding:0}#dr_hiringtab_head p{color:#333;margin:0}#dr_hiringtab_overlay{background:#000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100000}@media (max-width: 980px){#dr_hiringtab,#dr_hiringtab_overlay,#dr_hiringtab_slideto{display:none}}html #dr_hiringtab_tab div,html #dr_hiringtab_tab a{background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/jobs/images/now_hiring_tab_sprite_4.png")}.LinkBucket{overflow:hidden;text-align:left}.LinkBucket:after{content:"";display:table;clear:both}@media screen and (max-width: 46.1875em){.LinkBucket{display:none}}.LinkBucket>ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;float:left;width:19%}.LinkBucket>ul+ul{margin-left:1.25%}.LinkBucket>ul ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;padding-left:10px}.LinkBucket>ul ul li{font-size:0.75em;font-weight:normal;line-height:1.66667em;margin-top:10px}.LinkBucket>ul h2{font-size:0.875em;font-weight:normal;line-height:1.42857em;margin-top:20px;font-weight:bold;text-transform:uppercase;color:#8990a4}.LinkBucket>ul li:first-child h2{margin-top:0}.LinkBucket>ul a{text-decoration:none}.LinkBucket>ul a:hover,.LinkBucket>ul a:focus{text-decoration:underline}.Masthead{min-height:55px;background:#fff}@media screen and (max-width: 47.9375em){.Masthead{position:relative;z-index:999;box-shadow:0 2px 5px 3px rgba(0,0,0,0.15)}}@media screen and (min-width: 48em){.Masthead{min-height:100px;background:#047;background:-webkit-linear-gradient(top, #064376 0%, #0f71a8 100%);background:linear-gradient(to bottom, #064376 0%, #0f71a8 100%)}}.Masthead .location-toggle{display:none}@media screen and (max-width: 47.9375em){.Masthead .location-toggle{position:absolute;top:0;right:120px;width:55px;height:55px;display:block;line-height:55px;font-size:18px;text-align:center;color:#0073b9}}.Masthead-body{margin-left:auto;margin-right:auto;max-width:1012px;position:relative}.Masthead-body:after{content:"";display:table;clear:both}@media screen and (min-width: 48em){.Masthead-body{z-index:999;padding:0 16px}}@media screen and (max-width: 47.9375em){.Masthead-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:55px}}.Masthead-resources{position:relative;float:right;padding:1.75em 0 0}@media screen and (max-width: 47.9375em){.Masthead-resources{width:auto;height:55px;position:static;padding:0}}.Masthead-signinButton{padding:0 0.875em;border:0;margin-bottom:1.875em}.Masthead .logo,.PalmNavigation .logo{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:49%;height:55px}@media screen and (min-width: 48em){.Masthead .logo,.PalmNavigation .logo{width:215px;background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-name.png");background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-name.svg");background-repeat:no-repeat}}@media screen and (max-width: 47.9375em){.Masthead .logo,.PalmNavigation .logo{width:55px;height:56px;background-repeat:no-repeat;background-position:center;opacity:0;-webkit-transition:opacity ease 0.25s;transition:opacity ease 0.25s}}@media screen and (max-width: 47.9375em){.Masthead .logo{background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-square-reversed.png");background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-square-reversed.svg"),-webkit-linear-gradient(#047 0%, #0073b9 100%);background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-square-reversed.svg"),linear-gradient(#047 0%, #0073b9 100%);background-position:50% 52%, center;background-size:50% 50%, 100% 100%;opacity:1}}.js-menu--active .Masthead .logo{background:transparent;opacity:0}.js-menu--active .PalmNavigation .logo{margin-left:-1em;background-image:url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-square-reversed.png");background-image:none,url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/main_homepage/images/2015/dr-logo-square-reversed.svg");background-size:50%;opacity:1}@media screen and (min-width: 48em){.MainNavigation{position:relative;z-index:10;height:55px;box-shadow:0 2px 5px 3px rgba(0,0,0,0.15);background:#fff}}@media screen and (max-width: 47.9375em){.MainNavigation{display:none}}.MainNavigation ol,.MainNavigation ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}.MainNavigation .MainNavigation-menu{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:980px;position:relative}.MainNavigation .MainNavigation-menu:after{content:"";display:table;clear:both}.MainNavigation>ul,.MainNavigation .Submenu,.MainNavigation .Submenu-header{height:100%}.Submenu{position:relative;float:left}.Submenu.hovering .Submenu-header,.Submenu:hover .Submenu-header,.Submenu:focus .Submenu-header,.Submenu:active .Submenu-header{color:#0073b9}.Submenu.hovering .Submenu-container,.Submenu:hover .Submenu-container,.Submenu:focus .Submenu-container,.Submenu:active .Submenu-container{pointer-events:auto;visibility:visible;top:50px;z-index:999;max-height:999px;opacity:1}.Submenu.classes .Submenu-container{left:-271px;width:764px}.Submenu.classes .Submenu-container:before{left:42%}.Submenu.get-started .Submenu-container{left:0;width:268px}.Submenu.home .Submenu-container,.Submenu.show .Submenu-container{left:0;width:516px}.Submenu.live-events .Submenu-container{left:-101px;width:516px}.Submenu.live-events .Submenu-container:before{left:30%}.Submenu.tools .Submenu-container{left:-455px;width:764px}.Submenu.tools .Submenu-container:before{left:66%}.Submenu.dave-recommends .Submenu-container{left:-25px;width:268px}.Submenu.dave-recommends .Submenu-container:before{left:43%}.Submenu.store:before{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:5px;width:18px;height:18px;content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDQ3NiA1MTIiPjxwYXRoIGZpbGw9IiNCQUJFQ0EiIGQ9Ik0xODIuODU3IDQzOC44NTdxMCAxNS4xNDMtMTAuNzE0IDI1Ljg1N3QtMjUuODU3IDEwLjcxNC0yNS44NTctMTAuNzE0LTEwLjcxNi0yNS44NTdUMTIwLjQzIDQxM3QyNS44NTYtMTAuNzE0VDE3Mi4xNDMgNDEzdDEwLjcxNCAyNS44NTd6bTI1NiAwcTAgMTUuMTQzLTEwLjcxNCAyNS44NTd0LTI1Ljg1NyAxMC43MTQtMjUuODU3LTEwLjcxNC0xMC43MTUtMjUuODU3VDM3Ni40MyA0MTN0MjUuODU2LTEwLjcxNFQ0MjguMTQzIDQxM3QxMC43MTQgMjUuODU3ek00NzUuNDI3IDEyOHYxNDYuMjg2cTAgNi44NTctNC41NyAxMi4xNDN0LTExLjcxNSA2LjE0MkwxNjAuODU2IDMyNy40M3EuMjg2IDIgMS4yODYgNi4xNDJ0MS43MTQgNy41NzIuNzE0IDYuMjg2cTAgNC41NzItNi44NTcgMTguMjg2SDQyMC41N3E3LjQyOCAwIDEyLjg1NyA1LjQyOFQ0MzguODU1IDM4NHQtNS40MjggMTIuODU4LTEyLjg1NyA1LjQyOEgxMjcuOTk4cS03LjQyOCAwLTEyLjg1Ny01LjQyOFQxMDkuNzE0IDM4NHEwLTQgMy4xNDMtMTEuMjg1dDguNDI4LTE3IDUuODU3LTEwLjg1N0w3Ni41NyAxMDkuNzE1SDE4LjI4M3EtNy40MjggMC0xMi44NTctNS40MjhUMCA5MS40M3Q1LjQyNy0xMi44NTcgMTIuODU3LTUuNDI4aDczLjE0M3E0LjU3MiAwIDguMTQzIDEuODU3dDUuNzE1IDQuNDI4IDMuNzE1IDcgMi4xNDMgNy41NzIgMS41NzIgOC40MjggMS4yODUgNy4yODVoMzQzLjE0M3E3LjQyOCAwIDEyLjg1NyA1LjQyOFQ0NzUuNDI4IDEyOHoiLz48L3N2Zz4=);background-repeat:no-repeat}.Submenu.store .Submenu-header{padding-left:2em}.Submenu.store .Submenu-container{left:-182px;width:268px}.Submenu.store .Submenu-container:before{left:89%}.Submenu.store .MenuItem-header a{color:#047;text-decoration:none}.Submenu .MenuItem{width:247px}.Submenu .MenuItem-content{padding:0.25em 1em}.Submenu .MenuItem-content ul{padding-top:0.25em;padding-bottom:0.25em;padding-left:1em}.Submenu .MenuItem-content li{margin-top:0.5em;margin-bottom:0.5em}.Submenu .MenuItem-content a{text-decoration:none}.Submenu .MenuItem-content a:hover,.Submenu .MenuItem-content a:focus{text-decoration:underline}.Submenu-header{padding-left:1.14286em;padding-right:1.14286em;font-size:14px;font-size:0.875rem;display:block;color:#0073b9;line-height:55px;text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none}.Submenu-header:after{position:absolute;right:50%;bottom:0;left:50%;content:"";margin:0 auto;height:1px;background:#0073b9;opacity:0;-webkit-transition:left 200ms ease-in-out, right 200ms ease-in-out;transition:left 200ms ease-in-out, right 200ms ease-in-out}.Submenu-header.hovering,.Submenu-header:hover,.Submenu-header:focus{color:#0073b9}.Submenu-header.hovering:after,.Submenu-header:hover:after,.Submenu-header:focus:after{right:1.14286em;left:1.14286em;opacity:1}.Submenu-container{position:absolute;top:100%;z-index:10;background-color:#eeeff2;box-shadow:0 3px 3px rgba(0,0,0,0.6);pointer-events:none;overflow:visible;visibility:hidden;top:40px;z-index:3;max-height:0;border:10px solid #fff;box-shadow:0 2px 5px 3px rgba(0,0,0,0.15);opacity:0;-webkit-transition:all 250ms ease 350ms;transition:all 250ms ease 350ms}.Submenu-container:after{content:"";display:table;clear:both}.Submenu-container:before{position:absolute;top:-10px;left:30px;width:0;height:0;content:"";margin-left:-3px;border:5px solid #fff;border-color:transparent transparent #fff #fff;box-shadow:-2px 2px 4px 1px rgba(0,0,0,0.085);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);box-sizing:border-box}.Submenu-container>ul{float:left;padding:0;background-color:#eeeff2}.Submenu-container>ul:after{content:"";display:table;clear:both}.Submenu-container>ul .Block{width:247px}.no-pointerevents .Submenu-container,.touchevents .Submenu-container{visibility:hidden;max-height:0}.no-pointerevents .Submenu.hovering .Submenu-container,.no-pointerevents .Submenu:hover .Submenu-container,.no-pointerevents .Submenu:focus .Submenu-container,.no-pointerevents .Submenu:active .Submenu-container,.touchevents .Submenu.hovering .Submenu-container,.touchevents .Submenu:hover .Submenu-container,.touchevents .Submenu:focus .Submenu-container,.touchevents .Submenu:active .Submenu-container{visibility:visible;max-height:999px;opacity:1}.js-menu-open{position:absolute;top:50%;right:0;z-index:1;margin:-1.125em 0.625em 0em 0em;padding:0.125em 0.3125em;border:1px solid #0073b9;border-radius:3px;color:#0073b9;font-size:0.875em;text-decoration:none}.js-menu-close{display:none}.js-menu.js-menu--active{position:fixed;overflow:hidden}.js-menu .js-menu-close{position:absolute;top:5px;right:0;width:40px;height:40px;display:block;padding-top:0.75em;color:#fff;font-size:0;text-align:center;text-decoration:none}.js-menu .js-menu-close:before{position:absolute;top:50%;right:0;position:absolute;top:50%;margin-top:auto;margin-bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);content:"\00d7";font-size:32px}.js-menu .PalmNavigation-header{position:fixed;margin:0 5%;width:90%;height:55px;border-bottom:1px solid #02b9ef}.PalmNavigation{padding-bottom:1em;background:#047}@media screen and (min-width: 48em){.PalmNavigation{display:none}}.js-menu .PalmNavigation{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;z-index:99999;padding-bottom:0;background:rgba(0,68,119,0.97);opacity:0;-webkit-transition:opacity ease 0.35s, visibility 0s 0.35s;transition:opacity ease 0.35s, visibility 0s 0.35s}.js-menu--active .PalmNavigation{visibility:visible;opacity:1;-webkit-transition:visibility 0.25s, opacity 0.25s;transition:visibility 0.25s, opacity 0.25s}.js-menu .PalmNavigation>ol,.js-menu .PalmNavigation>ul{overflow:auto;margin-top:55px;max-height:100%;padding-bottom:65px;-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transition:opacity ease 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s;transition:opacity ease 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s;transition:transform 0.25s, opacity ease 0.25s, visibility 0s 0.25s;transition:transform 0.25s, opacity ease 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s}@media screen and (min-height: 380px) and (max-height: 610px){.js-menu .PalmNavigation>ol,.js-menu .PalmNavigation>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.js-menu--active .PalmNavigation>ol,.js-menu--active .PalmNavigation>ul{visibility:visible;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition:opacity 0.3s, -webkit-transform 0.3s;transition:transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s, -webkit-transform 0.3s}.PalmNavigation>ol a,.PalmNavigation>ul a{display:block;padding:1em 0 0 1em;color:#fff;font-size:1em;line-height:2;text-decoration:none}.js-menu .PalmNavigation>ol a,.js-menu .PalmNavigation>ul a{padding:0.875em 0 0 2.25em}@media screen and (min-height: 710px){.PalmNavigation>ol a,.PalmNavigation>ul a{padding-top:1.5em;line-height:3}}.MenuItem{margin:0 1px 1px 0;outline:1px solid #fff;background-color:#eeeff2;text-align:left}.MenuItem .MenuItem-header{font-size:0.875em;font-weight:bold;line-height:1.57143em;padding-top:5px;padding-bottom:5px;padding-left:10px;display:block;background-color:#d7d9e0;color:#047}.MenuItem .MenuItem-subheader{font-weight:bold}.MenuItem .MenuItem-content{font-size:0.75em;font-weight:normal;line-height:1.66667em}.SiteSearch-term,.SiteSearch-submit{font-size:0.75em;font-weight:normal;line-height:1.66667em;float:left;border:1px solid #8990a4;padding:0}.SiteSearch-term:focus{box-shadow:0 0 5px 3px rgba(255,255,255,0.25)}.SiteSearch-term::-ms-clear,.SiteSearch-term::-webkit-search-cancel-button{display:none}.SiteSearch-submit{padding-left:0;padding-right:0;position:relative;width:2.5em;border-radius:0;background:#eeeff2;color:#0073b9}@media screen and (min-width: 48em){.SiteSearch-submit{color:#fff}}.SiteSearch-submit:focus{box-shadow:0 0 5px 3px rgba(255,255,255,0.25);background:#e0e1e7}@media screen and (min-width: 48em){.Masthead .Search-wrap{position:absolute;top:50%;right:100%;position:absolute;top:50%;margin-top:auto;margin-bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding-right:1.25em}}@media screen and (max-width: 47.9375em){.Masthead .Search-wrap{width:auto;height:55px;right:130px}}.Masthead .SiteSearch{position:relative;float:none;margin-left:0;padding:0;background:transparent}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch{position:static}}.Masthead .SiteSearch:before,.Masthead .SiteSearch:after{display:none}.Masthead .SiteSearch i{color:#fff;font-size:1.5em;-webkit-transition:color ease 0.25s, opacity ease 0.25s;transition:color ease 0.25s, opacity ease 0.25s}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch i{color:#0073b9}}.Masthead .SiteSearch .SiteSearch-suggest{top:40px;right:-100%}.Masthead .SiteSearch .SiteSearch-suggest:before{position:absolute;top:0;left:90px;width:0;height:0;content:"";margin-left:-3px;border:5px solid #fff;border-color:transparent transparent #fff #fff;box-shadow:-2px 2px 4px 1px rgba(0,0,0,0.085);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);box-sizing:border-box}.Masthead .SiteSearch .SiteSearch-cancel,.Masthead .SiteSearch .SiteSearch-spinner{visibility:hidden;width:0;height:0}.Masthead .SiteSearch-term{font-size:1em;line-height:1.5em;position:absolute;top:0;width:40px;height:40px;cursor:pointer;display:inline-block;z-index:3;border:0;outline:0;box-shadow:none;background:#fff;opacity:0}@media screen and (min-width: 48em){.Masthead .SiteSearch-term{right:0;margin:-10px 0 0;padding:0;border-radius:80px;-webkit-transition:width ease 0.25s, opacity ease 0.25s, padding ease 0.25s;transition:width ease 0.25s, opacity ease 0.25s, padding ease 0.25s}}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch-term{width:55px;height:55px;right:70px;margin:0;border-radius:0;-webkit-appearance:none}}.Masthead .SiteSearch-term::-ms-clear{display:none}.Masthead .SiteSearch-term:focus{cursor:text;width:15.625em;padding:0 0 0 1.25em;opacity:1}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch-term:focus{left:0;width:75%}}.Masthead .SiteSearch-term:focus+.SiteSearch-submit{opacity:0}.Masthead .SiteSearch-term:focus ~ .SiteSearch-cancelbtn{display:block;visibility:visible;z-index:3;opacity:1}.Masthead .SiteSearch-submit{width:18px;height:18px;cursor:pointer;display:inline-block;position:relative;z-index:2;padding:0;border:0;outline:0;background:transparent;-webkit-appearance:none}@media screen and (min-width: 48em){.Masthead .SiteSearch-submit{right:12px}}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch-submit{position:absolute;top:18px;right:90px}}.Masthead .SiteSearch-submit:before{display:none}.Masthead .SiteSearch-submit:focus,.Masthead .SiteSearch-submit:active{border:0;outline:0;box-shadow:none}.Masthead .SiteSearch-cancelbtn{position:absolute;top:-10px;right:10px;width:40px;height:40px;visibility:hidden;z-index:1;color:#8990a4;opacity:0;font-size:24px;text-align:center;text-decoration:none;-webkit-transition:opacity 0.2s, visibility 0.2s;transition:opacity 0.2s, visibility 0.2s}@media screen and (max-width: 47.9375em){.Masthead .SiteSearch-cancelbtn{position:absolute;top:0;right:70px;width:55px;height:55px;line-height:1}.Masthead .SiteSearch-cancelbtn:before{margin-left:-10%}}.Masthead .SiteSearch-cancelbtn:before{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);content:"\00d7"}@media screen and (min-width: 48em){.skipLinks{position:absolute;top:-1.875em}}@media screen and (max-width: 47.9375em){.skipLinks-toContent{display:none}}@media screen and (min-width: 48em){.skipLinks-toContent{position:relative;padding:0.27778em 0.55556em;background:#047;background:rgba(0,0,0,0.5);color:#fff;font-size:1.125em;line-height:1.11111em}.skipLinks-toContent:focus{top:1.66667em}}.SiteFooter{padding:1.5rem 0.75rem;text-align:center}@media screen and (min-width: 61.25em){.SiteFooter{padding-left:0;padding-right:0}}.SiteFooter-toggle,.SiteFooter .IconList{display:none}.SiteFooter-linkList,.SiteFooter .LinkList{display:table;margin:1.5rem 0}.SiteFooter-linkList:after,.SiteFooter .LinkList:after{content:"";display:table;clear:both}@media screen and (max-width: 56.1875em){.SiteFooter-linkList,.SiteFooter .LinkList{display:none}}.SiteFooter-linkList h2,.SiteFooter .LinkList h2{font-size:0.6875em;font-weight:normal;line-height:1.81818em;float:left;margin:0 0.5em 0 0;letter-spacing:-0.2px}.SiteFooter-linkList ul,.SiteFooter .LinkList ul{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0;font-size:0.6875em;font-weight:normal;line-height:1.81818em;float:left;letter-spacing:-0.1px}.SiteFooter-linkList ul:after,.SiteFooter .LinkList ul:after{content:"";display:table;clear:both}.SiteFooter-linkList ul>li,.SiteFooter .LinkList ul>li{float:left}.SiteFooter-linkList ul>li+li:before,.SiteFooter .LinkList ul>li+li:before{content:"|";display:inline-block;margin-left:0;margin-right:0}.SiteFooter-linkList ul a,.SiteFooter .LinkList ul a{color:inherit}.SiteFooter-branding{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 48em){.SiteFooter-branding{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding-top:1.5em;border-top:1px solid #d7d9e0}}.SiteFooter-socialBar,.SiteFooter-copyright,.SiteFooter-logo{display:block;margin:0 auto 1em}@media screen and (min-width: 48em){.SiteFooter-socialBar,.SiteFooter-copyright,.SiteFooter-logo{display:inline-block;margin:0;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}}@media screen and (max-width: 47.9375em){.SiteFooter-socialBar{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.SiteFooter-logo{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.SiteFooter-copyright{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.SiteFooter-logo{width:175px;height:32px}@media screen and (min-width: 48em){.SiteFooter-logo{display:inline-block;float:right}}@media screen and (min-width: 48em){.SocialBar{display:inline-block;float:left}}.SocialBar-link{width:2em;height:2em;position:relative;display:inline-block;margin-right:0.5em;border-radius:50%;color:#eeeff2;background-color:#8990a4}.SocialBar-link--facebook:hover{background-color:#3b5998}.SocialBar-link--twitter:hover{background-color:#55acee}.SocialBar-link--youtube:hover{background-color:#e52d27}.SocialBar-link--instagram:hover{background-color:#3f729b}.SocialBar-icon{position:absolute;top:50%;margin-top:auto;margin-bottom:auto;left:50%;margin-left:auto;margin-right:auto;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-height:50%}.List--thumbnail,.List--icon{list-style:none;margin:0;padding:0}.List--thumbnail li,.List--icon li{margin-bottom:0.5em}.List--thumbnail a,.List--icon a{display:inline-block}.List--thumbnail img,.List--icon img{margin-right:0.5em;vertical-align:middle}.List--thumbnail i,.List--icon i{margin-right:0.1875em;vertical-align:middle}.Features{margin-left:auto;margin-right:auto}.Features:after{content:"";display:table;clear:both}@media screen and (min-width: 48em){.Features{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.Feature-wrap{position:relative;margin:0 0 1em;padding:0 4.25%;text-align:center}@media screen and (min-width: 48em){.Feature-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;float:left;padding-bottom:2.5em}.Feature-wrap:first-child:nth-last-child(1),.Feature-wrap:first-child:nth-last-child(1) ~ .Feature-wrap{width:100%}.Feature-wrap:first-child:nth-last-child(2),.Feature-wrap:first-child:nth-last-child(2) ~ .Feature-wrap{width:50%}.Feature-wrap:first-child:nth-last-child(3),.Feature-wrap:first-child:nth-last-child(3) ~ .Feature-wrap{width:33.33333%}.Feature-wrap:after{position:absolute;top:10%;left:0;width:2px;height:80%;background:-webkit-linear-gradient(top, rgba(137,144,164,0) 0%, rgba(137,144,164,0.5) 50%, rgba(137,144,164,0) 100%);background:linear-gradient(to bottom, rgba(137,144,164,0) 0%, rgba(137,144,164,0.5) 50%, rgba(137,144,164,0) 100%);background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);-webkit-filter:none;filter:none;content:""}.Feature-wrap:nth-of-type(3n+1):after{background:none}}@media screen and (max-width: 47.9375em){.Feature-wrap{display:block;margin:2em 0;width:100%;padding-bottom:2em}}.Feature-wrap a{display:block;width:100%;text-decoration:none}.Feature-wrap a:not(.Button){color:#3a3e4b}.Feature-heading{font-size:1.125em;font-weight:700;line-height:1.22222em;margin:0.75em 0em 0.25em}.Feature-content{font-size:0.875em;font-weight:normal;line-height:1.42857em}.Feature-content:hover a,.Feature-content:focus a{text-decoration:none}@media screen and (min-width: 48em){.Feature-content img{max-width:220px;max-height:110px}}@media screen and (min-width: 48em){.Feature-footer{position:absolute;left:50%;margin-left:auto;margin-right:auto;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:0}}.ie8 .Feature-footer{position:relative;left:0}.Feature-footer .Button{font-size:1em;white-space:nowrap}.MediaList{margin:0;padding:0}.Media{display:inline-block;border-bottom:1px solid #d7d9e0}.Media:after{content:"";display:table;clear:both}.Media .Media-object{display:block;float:left;padding-left:15px}.Media .Media-body{padding-right:0.9375em;padding-left:0.9375em;overflow:hidden;zoom:1}.Media .Media-title{font-weight:bold;font-style:normal}.Media:first-child{margin-top:0}.Image--circle{border-radius:50%}.dr-SecondaryNav{background-color:#eeeff2;color:#0073b9}.dr-SecondaryNav:after{content:"";display:table;clear:both}.dr-SecondaryNav-toggle{width:3rem;height:3rem;float:right;display:none;border-left:1px solid #d7d9e0;padding:0.75rem 0;text-align:center}@media screen and (max-width: 47.9375em){.dr-SecondaryNav-toggle{display:inline-block}}.dr-SecondaryNav-toggle>svg{fill:currentColor;stroke:currentColor;stroke-width:2;-webkit-transition:-webkit-transform 0.25s;transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;pointer-events:none}.dr-SecondaryNav.is-active .dr-SecondaryNav-toggle>svg{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.dr-SecondaryNav-group.is-active .dr-SecondaryNav-toggle>svg{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.dr-SecondaryNav-group .dr-SecondaryNav-toggle{float:left;width:2.25rem;border-left:0;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}@media screen and (max-width: 47.9375em){.dr-SecondaryNav-group .dr-SecondaryNav-toggle{display:none}}@media screen and (min-width: 48em){.dr-SecondaryNav-group .dr-SecondaryNav-toggle{display:inline-block}}.dr-SecondaryNav-title,.dr-SecondaryNav-item{display:block;border-left:0.1875rem solid transparent}.dr-SecondaryNav-title:hover,.dr-SecondaryNav-title.is-current,.dr-SecondaryNav-item:hover,.dr-SecondaryNav-item.is-current{border-left-color:#0073b9;background-color:#fff}.dr-SecondaryNav-title>a,.dr-SecondaryNav-item>a{display:block;padding:0.75rem;width:100%;text-decoration:none;color:inherit}.dr-SecondaryNav-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:bold}@media screen and (max-width: 47.9375em){.dr-SecondaryNav-title{border-right:1px solid #d7d9e0}}.dr-SecondaryNav-title>a{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.dr-SecondaryNav-group .dr-SecondaryNav-title{border-top:1px solid #d7d9e0;font-weight:normal}.dr-SecondaryNav-group .dr-SecondaryNav-title>a{padding-left:2.25rem}@media screen and (min-width: 48em){.dr-SecondaryNav-group .dr-SecondaryNav-title>a{padding-left:0}}.dr-SecondaryNav-list{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}.dr-SecondaryNav-item{position:relative;border-top:1px solid #d7d9e0}.dr-SecondaryNav-item>a{padding-left:2.25rem}.dr-SecondaryNav-group .dr-SecondaryNav-item{border-top:0}.dr-SecondaryNav-group .dr-SecondaryNav-item>a{padding-left:3rem}@media screen and (max-width: 47.9375em){.dr-SecondaryNav:not(.is-active) .dr-SecondaryNav-title.is-current{border-left-color:transparent;background-color:transparent}.dr-SecondaryNav.is-loaded .dr-SecondaryNav-list{height:0;overflow:hidden}.dr-SecondaryNav.is-loaded.is-active .dr-SecondaryNav-list{height:auto;overflow:visible}}@media screen and (min-width: 48em){.dr-SecondaryNav-group.is-active .dr-SecondaryNav-list{height:0;overflow:hidden}}.dr-FormField--date .dr-FormField-control{display:inline-block}.dr-FormField--date .dr-FormField-label,.dr-FormField--date .dr-FormField-error{display:block}@media screen and (max-width: 47.9375em){.hidden-palm{display:none !important}.visible-desk{display:none !important}}@media screen and (min-width: 48em){.hidden-desk{display:none !important}.visible-palm{display:none !important}}.SiteSearch .SiteSearch-cancel{color:#939393;cursor:pointer;display:none;left:161px;line-height:1em;position:absolute;top:15px;font-family:FontAwesome;font-style:normal;-webkit-font-smoothing:antialiased}.SiteSearch .SiteSearch-cancel:before{content:""}.SiteSearch .SiteSearch-spinner{-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;color:#939393;display:none;left:161px;line-height:1em;position:absolute;top:15px;font-family:FontAwesome;font-style:normal;-webkit-font-smoothing:antialiased}.SiteSearch .SiteSearch-spinner:before{content:""}.SiteSearch .SiteSearch-suggest{background:#fff;box-shadow:rgba(0,0,0,0.5) 0 3px 5px -1px;list-style:none;padding:0.625em;position:absolute;right:-75px;top:70px;width:325px;z-index:513}.SiteSearch .SiteSearch-suggest:before{border-bottom:15px solid #fff;border-left:15px solid transparent;border-right:15px solid transparent;content:'';height:0;left:50px;position:absolute;top:-15px;width:0}.SiteSearch .SiteSearch-suggest .SiteSearch-list{list-style:none;margin:0;padding:0}.SiteSearch .SiteSearch-suggest .SiteSearch-more{font-size:0.75em;font-weight:normal;line-height:1.66667em}.SiteSearch .SiteSearch-suggest .Media a{font-weight:bold}.SiteSearch .SiteSearch-suggest .Media-object img{height:50px;width:50px}.picobox-overlay{background-color:#777;filter:alpha(opacity=75);opacity:0.75;cursor:pointer;position:fixed;width:100%;height:100%;top:0;left:0;display:none;z-index:9100}.picobox-wrap{height:auto;position:fixed;z-index:9101;display:none;box-shadow:0 0 55px 5px #000;top:50%;left:50%;box-sizing:border-box}.picobox-wrap.fullscreen{padding:16px}.picobox-wrap.fullscreen .close{top:8px;right:8px}.picobox-wrap>.content{padding:0;outline:none;position:relative;overflow:hidden;z-index:9102;border:10px solid #fff;height:100%;box-sizing:border-box;min-height:0}.picobox-wrap img{padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;display:inherit}.picobox-wrap .iframe{width:100%;height:100%;border:0}.picobox-wrap .close{position:absolute;top:-15px;right:-15px;width:25px;height:25px;cursor:pointer;z-index:9103;border-radius:15px;color:black;background-color:white;border:1px solid black;white-space:nowrap;overflow:hidden;font-size:0}.picobox-wrap .close:before{content:"\00d7";position:absolute;font-style:normal;font-size:25px;font-weight:bold;left:50%;top:50%;-webkit-transform:translate(-50%, -55%);-ms-transform:translate(-50%, -55%);transform:translate(-50%, -55%)}.fullscreen{box-shadow:none}.slideUp,.slideRight,.slideDown,.slideLeft{-webkit-transition:-webkit-transform ease-in-out 350ms;transition:-webkit-transform ease-in-out 350ms;transition:transform ease-in-out 350ms;transition:transform ease-in-out 350ms, -webkit-transform ease-in-out 350ms;will-change:transform}.slideUp{bottom:0;left:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slideUp.active.fullscreen{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.slideRight{top:0;left:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.slideRight.active.fullscreen{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slideDown{top:0;left:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slideDown.active.fullscreen{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slideLeft{top:0;right:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slideLeft.active.fullscreen{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}h1{color:#047;font-size:2.25em;font-weight:800}h1.masthead{font-size:3em;font-weight:800}h2{color:#047;font-size:1.5em;font-weight:800}h3{color:#047;font-size:1.125em;font-weight:700;line-height:1.22222em}h4{color:#047;font-size:1em;font-weight:700;line-height:1.375em}h4.section-heading{background-color:#0073b9;color:#fff;font-size:16px;padding:5px 20px;text-transform:uppercase}h4 em{font-style:normal;font-weight:400}form.form{background:#eeeff2;border:1px solid #d7d9e0;border-radius:4px;margin:0;padding:.75em .75em 1em}@media screen and (min-width: 48em){form.form{padding:1em 2em 2em}}form.form ul{list-style:none;margin:0;padding:0}form.form li{margin-bottom:24px}form.form abbr[title]{border-bottom:0}form.form .checkbox{display:block}form.form .input{margin-bottom:1em}form.form .input.small{width:40%}form.form .input.small input{max-width:8em}form.form .input.medium{width:80%}form.form .input.medium input{max-width:14em}form.form .input.large input{max-width:18em}form.form input[type="text"],form.form input[type="password"],form.form input[type="email"],form.form input[type="tel"],form.form input[type="url"],form.form input[type="number"],form.form input[type="datetime"],form.form input[type="datetime-local"],form.form input[type="date"],form.form input[type="month"],form.form input[type="time"],form.form input[type="week"],form.form textarea{border:solid 1px #939393;border-color:#939393 #d7d9e0 #d7d9e0 #939393;border-radius:4px;box-shadow:inset 1px 1px 10px rgba(0,0,0,0.1);margin-bottom:.2em;padding:.6em .5em;width:100%}@media screen and (min-width: 48em){form.form input[type="text"],form.form input[type="password"],form.form input[type="email"],form.form input[type="tel"],form.form input[type="url"],form.form input[type="number"],form.form input[type="datetime"],form.form input[type="datetime-local"],form.form input[type="date"],form.form input[type="month"],form.form input[type="time"],form.form input[type="week"],form.form textarea{border-radius:0}}form.form label{color:#3a3e4b;display:block;font-weight:bold;margin-bottom:.5em;text-shadow:1px 1px #fff}@media screen and (min-width: 48em){form.form label{text-shadow:none;font-weight:normal}}form.form label.check_boxes{display:inline;font-weight:bold}form.form input[type="submit"]{width:100%}@media screen and (min-width: 48em){form.form input[type="submit"]{width:auto}}form.form hr{border-style:solid;border-width:1px 0 0;color:#d7d9e0;margin:10px 0 15px}form.form .check_boxes.half-width,form.form .boolean.half-width{float:left;width:50%}form.form .check_boxes .checkbox,form.form .boolean .checkbox{margin:0 0 1.5em .5em}@media screen and (min-width: 48em){form.form .check_boxes .checkbox,form.form .boolean .checkbox{margin:0 0 .8em 2em}form.form .check_boxes .checkbox input,form.form .check_boxes .checkbox label,form.form .boolean .checkbox input,form.form .boolean .checkbox label{display:inline}}form.form .check_boxes input.check_boxes,form.form .check_boxes input.boolean,form.form .boolean input.check_boxes,form.form .boolean input.boolean{display:inline;margin-right:.5em}form.form .check_boxes label.collection_check_boxes,form.form .check_boxes label.boolean,form.form .boolean label.collection_check_boxes,form.form .boolean label.boolean{display:inline}form.form .field_with_errors{position:relative}form.form .field_with_errors label{color:#e35b40;font-weight:bold;position:relative}@media screen and (min-width: 48em){form.form .field_with_errors label:before{background:#d13c1f;border-radius:10em;color:#fff;content:'\00d7';display:block;font-size:1.2em;height:1.2em;left:-1.5em;line-height:1.3em;position:absolute;text-align:center;top:.1em;width:1.2em}}form.form .field_with_errors input{background-color:#fff2f0;border:solid 1px #e35b40;border-color:#d13c1f;box-shadow:inset 2px 2px 10px #eeeff2}form.form .field_with_errors .error{background:#d13c1f;border:solid 2px #bb361b;border-radius:4px;color:#fff;display:block;font-size:.8em;font-weight:bold;padding:.5em;width:100%}@media screen and (min-width: 48em){form.form .field_with_errors .error{background:none;border:0;bottom:-1.6em;color:#e35b40;font-size:.7em;font-weight:normal;left:0;padding:0;position:absolute}}form.form .hint{font-size:0.875em;font-weight:normal;line-height:1.42857em;display:block;color:#3a3e4b;font-style:italic}div.site-section{height:40px;display:block;background:gray;padding:10px 0 0 10px}div.site-section a{width:100%;height:100%;display:block;text-decoration:none;color:white;margin:-10px 0 0 -10px;padding:10px 0 0 10px}.primary{padding:10px}nav ul{list-style:none;margin:0;padding:0}nav.secondary{background-color:#D6DAE3;background:-webkit-linear-gradient(top, #d3dae5 0%, #F3F5F8 50%);background:linear-gradient(to bottom, #d3dae5 0%, #F3F5F8 50%);border-top:solid 1px #b3bfd2;padding:0 0 10px;margin:0 -10px -10px}nav.secondary h4{margin:0;padding:5px 0 5px 10px;border-bottom:solid 1px #b3bfd2;color:#445875}nav.secondary li.spacer,nav.secondary a,nav.secondary a:visited{display:block;width:auto;line-height:2.1em;padding-left:10px;text-decoration:none;color:#135175;position:relative}nav.secondary li.spacer:before,nav.secondary a:before,nav.secondary a:visited:before{position:absolute;bottom:-1px;left:0;width:100%;height:1px;content:"";background:#fff}nav.secondary li.spacer:after,nav.secondary a:after,nav.secondary a:visited:after{position:absolute;bottom:0px;left:0;width:100%;height:1px;content:"";background:#CED0D2}nav.secondary a:hover,nav.secondary a:visited:hover{color:#2A82A4}nav.secondary a.selected,nav.secondary a:visited.selected{background:white;color:#135175;font-weight:bold}nav.secondary a.selected:before,nav.secondary a:visited.selected:before{display:none}nav.secondary a.selected:after,nav.secondary a:visited.selected:after{left:100%;width:1px;height:100%;background:white}nav.secondary>ul>li>ul a,nav.secondary>ul>li>ul a:visited{color:#656565}@media screen and (max-width: 47.9375em){.rails-layout--siteSection nav.secondary li.spacer,.rails-layout--siteSection nav.secondary a,.rails-layout--siteSection nav.secondary a:visited{background:#DBE5E8 url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/mobile/ui/menu_arrow.png") right center no-repeat;font-size:18px;font-weight:bold;line-height:1em;padding:15px 30px 15px 20px;text-shadow:1px 1px #FFF;vertical-align:middle;-webkit-tap-highlight-color:#999}.rails-layout--siteSection nav.secondary li.spacer:after,.rails-layout--siteSection nav.secondary a:after,.rails-layout--siteSection nav.secondary a:visited:after{background:#B4C0C8;bottom:0;content:'';height:1px;left:0;position:absolute;width:100%}.rails-layout--siteSection nav.secondary>ul>li>ul a,.rails-layout--siteSection nav.secondary>ul>li>ul a:visited{background:#CBD5D7 url("//a248.e.akamai.net/f/1611/26335/9h/dramsey.download.akamai.com/23572/daveramsey.com/media/3_way_universal/mobile/ui/menu_arrow.png") right center no-repeat;color:#626262;padding-left:40px}}@media screen and (min-width: 48em){.rails-layout--siteSection .content{background:-webkit-linear-gradient(left, #F3F5F8 0%, #F3F5F8 25%, #fff 25%);background:linear-gradient(to right, #F3F5F8 0%, #F3F5F8 25%, #fff 25%);padding:0}.rails-layout--siteSection .content:after{content:"";display:table;clear:both}.rails-layout--siteSection div.site-section{height:80px;margin:0;width:100%}.rails-layout--siteSection .primary{float:right;padding:2em;width:75%}.rails-layout--siteSection nav.secondary{border-top:0;float:left;font-size:.75em;line-height:1.2em;margin:0;width:25%}.rails-layout--siteSection nav.secondary li.spacer{min-height:2em}.rails-layout--siteSection nav.secondary a,.rails-layout--siteSection nav.secondary a:visited{padding-left:20px}.rails-layout--siteSection nav.secondary>ul>li>ul a,.rails-layout--siteSection nav.secondary>ul>li>ul a:visited{font-size:11px;line-height:2.1em;padding-left:30px}.rails-layout--siteSection #main{background:-webkit-linear-gradient(left, #F3F5F8 0%, #F3F5F8 18.4%, #fff 18.4%);background:linear-gradient(to right, #F3F5F8 0%, #F3F5F8 18.4%, #fff 18.4%)}.rails-layout--siteSection div.site-section{height:94px}.rails-layout--siteSection .primary{background-color:white;min-height:160px;position:relative;top:-12px;width:81.6%;z-index:2}.rails-layout--siteSection nav.secondary{padding-top:1em;position:relative;width:18.4%}.rails-layout--siteSection nav.secondary:after{background:none;box-shadow:-2px 0 20px rgba(0,0,0,0.6);content:'';height:130px;position:absolute;right:-17px;top:-10px;-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg);width:10px}}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRyX3RoZW1lX3NoYW1lLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L21hc3RoZWFkL19uYXYtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvbWFzdGhlYWQvX2xvZ28uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmFtc2V5LWJvaWxlcnBsYXRlL3Nhc3MvaW5kZXguc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwidXRpbGl0aWVzL19idXR0b24uc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX2RlZmF1bHRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJ2YXJpYWJsZXMvX2dlbmVyYWwuc2NzcyIsInV0aWxpdGllcy9fcmh5dGhtLnNjc3MiLCJsZWdhY3kvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1fZmllbGQuc2NzcyIsInV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9faW5wdXRncm91cC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX2hpcmluZy10YWIuc2NzcyIsImNvbXBvbmVudHMvbGF5b3V0L19saW5rLWJ1Y2tldC5zY3NzIiwidXRpbGl0aWVzL19tYXN0aGVhZC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX21hc3RoZWFkLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9tYXN0aGVhZC9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fbWVudS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fc2tpcC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2xheW91dC9fc29jaWFsLWJhci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsInV0aWxpdGllcy9fbGlzdC1oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2ZhZGVkLWJvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX3NlY29uZGFyeV9uYXYuc2NzcyIsIl9zaGFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlYXJjaC1zdWdnZXN0LWpzL3NyYy9zY3NzL2pxdWVyeS5zZWFyY2gtc3VnZ2VzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlYXJjaC1zdWdnZXN0LWpzL3NyYy9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9waWNvYm94L3NyYy9zYXNzL2pxdWVyeS5waWNvYm94LnNjc3MiLCJsZWdhY3kvX3R5cG9ncmFwaHkuc2NzcyIsImxlZ2FjeS9fZm9ybXMuc2NzcyIsImxlZ2FjeS9fc2Vjb25kYXJ5X25hdi5zY3NzIiwibGVnYWN5L19zaXRlX3NlY3Rpb25fbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0JDU0csV0FDVSxjQUNBLFVBQ0YsQ0FBQSxzQ0MrRFAscUJEbkRlLGVBQ0wsYUFHQSxlQUNWLENBQWEsa0JFMUJmLFNGZ1NNLG1CQUNBLFdBQ0UsWUFDQSxnQkFDRSxVQUNILGtCQUNHLFNBQ0gsQ0FBQSxzQ0d2U08saUJIZ1RELG1CQUNBLGdCQUNILFNBQ1YsQ0FBTyw0RUFNUixLSTVUMkUsdUJBUzdELDBCQUNTLDZCQUNJLENBQUEsS0FDM0IsUUFPQyxDQUFNLDJGQXlCUixhQUNXLENBQUEsNEJBV1gscUJBQ1csdUJBQ08sQ0FBQSxzQkFRUCxhQUNBLFFBQ1QsQ0FBTSxrQkFTUixZQUNX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cntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5QYWxtTmF2aWdhdGlvbj5vbCwuUGFsbU5hdmlnYXRpb24+dWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uU2l0ZVNlYXJjaCBsYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uTWFzdGhlYWQgLmxvZ28sLlBhbG1OYXZpZ2F0aW9uIC5sb2dve3RleHQtaW5kZW50OjEwMiU7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjB9LyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW19bGVnZW5ke2JvcmRlcjowO3BhZGRpbmc6MH10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OmJvbGR9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9dGQsdGh7cGFkZGluZzowfWltZyxjYW52YXMsaWZyYW1lLHZpZGVvLHN2ZyxzZWxlY3QsdGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1pbWcsdmlkZW97bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjB9Yntmb250LXdlaWdodDpub3JtYWx9bGFiZWwsc2VsZWN0LG9wdGlvbixidXR0b257Y3Vyc29yOnBvaW50ZXJ9ZmllbGRzZXR7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowfXRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbH1idXR0b24saW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDphdXRvOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6MDtib3JkZXI6MH0uYnRuLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLC5CdXR0b24sLkJ1dHRvbi0tc21hbGwsLmJ0bi1zbWFsbCwuQnV0dG9uLS1ibG9jaywuQnV0dG9uLS1jYW1wYWlnbiwuYnRuLWNhbXBhaWduLC5CdXR0b24tLXN1Y2Nlc3MsLkJ1dHRvbi0tZGFuZ2VyLC5CdXR0b24tLXF1aWV0e2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjIuNWVtO2JhY2tncm91bmQtY29sb3I6IzAwNzNiOTtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksYm9yZGVyLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSxwYWRkaW5nLWxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO2JvcmRlci1yYWRpdXM6NnB4O2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MGVtIDEuNWVtO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmY7LXdlYmtpdC1mb250LXNtb290aGluZzphdXRvfS5idG46aG92ZXIsZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsLmJ0bjpmb2N1cyxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywuQnV0dG9uOmhvdmVyLC5CdXR0b24tLXNtYWxsOmhvdmVyLC5idG4tc21hbGw6aG92ZXIsLkJ1dHRvbi0tYmxvY2s6aG92ZXIsLkJ1dHRvbi0tY2FtcGFpZ246aG92ZXIsLmJ0bi1jYW1wYWlnbjpob3ZlciwuQnV0dG9uLS1zdWNjZXNzOmhvdmVyLC5CdXR0b24tLWRhbmdlcjpob3ZlciwuQnV0dG9uLS1xdWlldDpob3ZlciwuQnV0dG9uOmZvY3VzLC5CdXR0b24tLXNtYWxsOmZvY3VzLC5idG4tc21hbGw6Zm9jdXMsLkJ1dHRvbi0tYmxvY2s6Zm9jdXMsLkJ1dHRvbi0tY2FtcGFpZ246Zm9jdXMsLmJ0bi1jYW1wYWlnbjpmb2N1cywuQnV0dG9uLS1zdWNjZXNzOmZvY3VzLC5CdXR0b24tLWRhbmdlcjpmb2N1cywuQnV0dG9uLS1xdWlldDpmb2N1c3tib3JkZXItY29sb3I6IzAwNzNiOTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzAwNzNiOX0uYnRuOjpiZWZvcmUsZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwuQnV0dG9uOjpiZWZvcmUsLkJ1dHRvbi0tc21hbGw6OmJlZm9yZSwuYnRuLXNtYWxsOjpiZWZvcmUsLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSwuQnV0dG9uLS1jYW1wYWlnbjo6YmVmb3JlLC5idG4tY2FtcGFpZ246OmJlZm9yZSwuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsLkJ1dHRvbi0tZGFuZ2VyOjpiZWZvcmUsLkJ1dHRvbi0tcXVpZXQ6OmJlZm9yZXt0cmFuc2l0aW9uOm9wYWNpdHkgZWFzZSA0MDBtcztvcGFjaXR5OjB9W2Rpc2FibGVkXS5idG4sZm9ybS5mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLC5pcy1kaXNhYmxlZC5idG4sZm9ybS5mb3JtIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sW2Rpc2FibGVkXS5CdXR0b24sW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsLFtkaXNhYmxlZF0uYnRuLXNtYWxsLFtkaXNhYmxlZF0uQnV0dG9uLS1ibG9jayxbZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ24sW2Rpc2FibGVkXS5idG4tY2FtcGFpZ24sW2Rpc2FibGVkXS5CdXR0b24tLXN1Y2Nlc3MsW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcixbZGlzYWJsZWRdLkJ1dHRvbi0tcXVpZXQsLmlzLWRpc2FibGVkLkJ1dHRvbiwuaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbCwuaXMtZGlzYWJsZWQuYnRuLXNtYWxsLC5pcy1kaXNhYmxlZC5CdXR0b24tLWJsb2NrLC5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduLC5pcy1kaXNhYmxlZC5idG4tY2FtcGFpZ24sLmlzLWRpc2FibGVkLkJ1dHRvbi0tc3VjY2VzcywuaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXIsLmlzLWRpc2FibGVkLkJ1dHRvbi0tcXVpZXR7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNkN2Q5ZTA7Y3Vyc29yOm5vdC1hbGxvd2VkO2NvbG9yOiM4OTkwYTR9W2Rpc2FibGVkXS5idG46aG92ZXIsZm9ybS5mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFtkaXNhYmxlZF0uYnRuOmZvY3VzLGZvcm0uZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywuaXMtZGlzYWJsZWQuYnRuOmhvdmVyLGZvcm0uZm9ybSBpbnB1dC5pcy1kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLC5pcy1kaXNhYmxlZC5idG46Zm9jdXMsZm9ybS5mb3JtIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsW2Rpc2FibGVkXS5CdXR0b246aG92ZXIsW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsOmhvdmVyLFtkaXNhYmxlZF0uYnRuLXNtYWxsOmhvdmVyLFtkaXNhYmxlZF0uQnV0dG9uLS1ibG9jazpob3ZlcixbZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ246aG92ZXIsW2Rpc2FibGVkXS5idG4tY2FtcGFpZ246aG92ZXIsW2Rpc2FibGVkXS5CdXR0b24tLXN1Y2Nlc3M6aG92ZXIsW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcjpob3ZlcixbZGlzYWJsZWRdLkJ1dHRvbi0tcXVpZXQ6aG92ZXIsW2Rpc2FibGVkXS5CdXR0b246Zm9jdXMsW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsOmZvY3VzLFtkaXNhYmxlZF0uYnRuLXNtYWxsOmZvY3VzLFtkaXNhYmxlZF0uQnV0dG9uLS1ibG9jazpmb2N1cyxbZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ246Zm9jdXMsW2Rpc2FibGVkXS5idG4tY2FtcGFpZ246Zm9jdXMsW2Rpc2FibGVkXS5CdXR0b24tLXN1Y2Nlc3M6Zm9jdXMsW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcjpmb2N1cyxbZGlzYWJsZWRdLkJ1dHRvbi0tcXVpZXQ6Zm9jdXMsLmlzLWRpc2FibGVkLkJ1dHRvbjpob3ZlciwuaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbDpob3ZlciwuaXMtZGlzYWJsZWQuYnRuLXNtYWxsOmhvdmVyLC5pcy1kaXNhYmxlZC5CdXR0b24tLWJsb2NrOmhvdmVyLC5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduOmhvdmVyLC5pcy1kaXNhYmxlZC5idG4tY2FtcGFpZ246aG92ZXIsLmlzLWRpc2FibGVkLkJ1dHRvbi0tc3VjY2Vzczpob3ZlciwuaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXI6aG92ZXIsLmlzLWRpc2FibGVkLkJ1dHRvbi0tcXVpZXQ6aG92ZXIsLmlzLWRpc2FibGVkLkJ1dHRvbjpmb2N1cywuaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbDpmb2N1cywuaXMtZGlzYWJsZWQuYnRuLXNtYWxsOmZvY3VzLC5pcy1kaXNhYmxlZC5CdXR0b24tLWJsb2NrOmZvY3VzLC5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduOmZvY3VzLC5pcy1kaXNhYmxlZC5idG4tY2FtcGFpZ246Zm9jdXMsLmlzLWRpc2FibGVkLkJ1dHRvbi0tc3VjY2Vzczpmb2N1cywuaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXI6Zm9jdXMsLmlzLWRpc2FibGVkLkJ1dHRvbi0tcXVpZXQ6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZDdkOWUwO2NvbG9yOiM4OTkwYTR9LnByb2Nlc3NpbmcuYnRuLGZvcm0uZm9ybSBpbnB1dC5wcm9jZXNzaW5nW3R5cGU9XCJzdWJtaXRcIl0sLmlzLWxvYWRpbmcuYnRuLGZvcm0uZm9ybSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9XCJzdWJtaXRcIl0sW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uYnRuLGZvcm0uZm9ybSBpbnB1dFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sLnByb2Nlc3NpbmcuQnV0dG9uLC5wcm9jZXNzaW5nLkJ1dHRvbi0tc21hbGwsLnByb2Nlc3NpbmcuYnRuLXNtYWxsLC5wcm9jZXNzaW5nLkJ1dHRvbi0tYmxvY2ssLnByb2Nlc3NpbmcuQnV0dG9uLS1jYW1wYWlnbiwucHJvY2Vzc2luZy5idG4tY2FtcGFpZ24sLnByb2Nlc3NpbmcuQnV0dG9uLS1zdWNjZXNzLC5wcm9jZXNzaW5nLkJ1dHRvbi0tZGFuZ2VyLC5wcm9jZXNzaW5nLkJ1dHRvbi0tcXVpZXQsLmlzLWxvYWRpbmcuQnV0dG9uLC5pcy1sb2FkaW5nLkJ1dHRvbi0tc21hbGwsLmlzLWxvYWRpbmcuYnRuLXNtYWxsLC5pcy1sb2FkaW5nLkJ1dHRvbi0tYmxvY2ssLmlzLWxvYWRpbmcuQnV0dG9uLS1jYW1wYWlnbiwuaXMtbG9hZGluZy5idG4tY2FtcGFpZ24sLmlzLWxvYWRpbmcuQnV0dG9uLS1zdWNjZXNzLC5pcy1sb2FkaW5nLkJ1dHRvbi0tZGFuZ2VyLC5pcy1sb2FkaW5nLkJ1dHRvbi0tcXVpZXQsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tc21hbGwsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uYnRuLXNtYWxsLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tYmxvY2ssW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1jYW1wYWlnbixbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5idG4tY2FtcGFpZ24sW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zdWNjZXNzLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tZGFuZ2VyLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tcXVpZXR7cGFkZGluZy1sZWZ0OjQwcHh9LnByb2Nlc3NpbmcuYnRuOjpiZWZvcmUsZm9ybS5mb3JtIGlucHV0LnByb2Nlc3NpbmdbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLC5pcy1sb2FkaW5nLmJ0bjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5idG46OmJlZm9yZSxmb3JtLmZvcm0gaW5wdXRbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zbWFsbDo6YmVmb3JlLC5wcm9jZXNzaW5nLmJ0bi1zbWFsbDo6YmVmb3JlLC5wcm9jZXNzaW5nLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsLnByb2Nlc3NpbmcuYnRuLWNhbXBhaWduOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLXF1aWV0OjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zbWFsbDo6YmVmb3JlLC5pcy1sb2FkaW5nLmJ0bi1zbWFsbDo6YmVmb3JlLC5pcy1sb2FkaW5nLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsLmlzLWxvYWRpbmcuYnRuLWNhbXBhaWduOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLXF1aWV0OjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zbWFsbDo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmJ0bi1zbWFsbDo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uYnRuLWNhbXBhaWduOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OjpiZWZvcmV7d2lkdGg6MThweDtoZWlnaHQ6MThweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6MTBweDthbmltYXRpb246ZmEtc3BpbiAxNTAwbXMgaW5maW5pdGUgc3RlcHMoMTIpO29wYWNpdHk6MTttYXJnaW4tdG9wOi05cHg7YmFja2dyb3VuZDp1cmwoXCJodHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvbnBtL2RyX3RoZW1lL2ltYWdlcy9kci1mb3JtLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTE4cHggLTIgOTBweDtjb250ZW50OlwiXCJ9LnByb2Nlc3NpbmdbZGlzYWJsZWRdLmJ0bjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dC5wcm9jZXNzaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuYnRuOjpiZWZvcmUsZm9ybS5mb3JtIGlucHV0LnByb2Nlc3NpbmcuaXMtZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLC5wcm9jZXNzaW5nLmJ0bjpob3Zlcjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dC5wcm9jZXNzaW5nW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSwucHJvY2Vzc2luZy5idG46Zm9jdXM6OmJlZm9yZSxmb3JtLmZvcm0gaW5wdXQucHJvY2Vzc2luZ1t0eXBlPVwic3VibWl0XCJdOmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmdbZGlzYWJsZWRdLmJ0bjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dC5pcy1sb2FkaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuYnRuOjpiZWZvcmUsZm9ybS5mb3JtIGlucHV0LmlzLWxvYWRpbmcuaXMtZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLC5pcy1sb2FkaW5nLmJ0bjpob3Zlcjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSwuaXMtbG9hZGluZy5idG46Zm9jdXM6OmJlZm9yZSxmb3JtLmZvcm0gaW5wdXQuaXMtbG9hZGluZ1t0eXBlPVwic3VibWl0XCJdOmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuYnRuOjpiZWZvcmUsZm9ybS5mb3JtIGlucHV0W2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmJ0bjpob3Zlcjo6YmVmb3JlLGZvcm0uZm9ybSBpbnB1dFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5idG46Zm9jdXM6OmJlZm9yZSxmb3JtLmZvcm0gaW5wdXRbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdOmZvY3VzOjpiZWZvcmUsLnByb2Nlc3NpbmdbZGlzYWJsZWRdLkJ1dHRvbjo6YmVmb3JlLC5wcm9jZXNzaW5nW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsOjpiZWZvcmUsLnByb2Nlc3NpbmdbZGlzYWJsZWRdLmJ0bi1zbWFsbDo6YmVmb3JlLC5wcm9jZXNzaW5nW2Rpc2FibGVkXS5CdXR0b24tLWJsb2NrOjpiZWZvcmUsLnByb2Nlc3NpbmdbZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ246OmJlZm9yZSwucHJvY2Vzc2luZ1tkaXNhYmxlZF0uYnRuLWNhbXBhaWduOjpiZWZvcmUsLnByb2Nlc3NpbmdbZGlzYWJsZWRdLkJ1dHRvbi0tc3VjY2Vzczo6YmVmb3JlLC5wcm9jZXNzaW5nW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcjo6YmVmb3JlLC5wcm9jZXNzaW5nW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuQnV0dG9uOjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbDo6YmVmb3JlLC5wcm9jZXNzaW5nLmlzLWRpc2FibGVkLmJ0bi1zbWFsbDo6YmVmb3JlLC5wcm9jZXNzaW5nLmlzLWRpc2FibGVkLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSwucHJvY2Vzc2luZy5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuYnRuLWNhbXBhaWduOjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsLnByb2Nlc3NpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSwucHJvY2Vzc2luZy5pcy1kaXNhYmxlZC5CdXR0b24tLXF1aWV0OjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uOmhvdmVyOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zbWFsbDpob3Zlcjo6YmVmb3JlLC5wcm9jZXNzaW5nLmJ0bi1zbWFsbDpob3Zlcjo6YmVmb3JlLC5wcm9jZXNzaW5nLkJ1dHRvbi0tYmxvY2s6aG92ZXI6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsLnByb2Nlc3NpbmcuYnRuLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zdWNjZXNzOmhvdmVyOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1kYW5nZXI6aG92ZXI6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLXF1aWV0OmhvdmVyOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uOmZvY3VzOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zbWFsbDpmb2N1czo6YmVmb3JlLC5wcm9jZXNzaW5nLmJ0bi1zbWFsbDpmb2N1czo6YmVmb3JlLC5wcm9jZXNzaW5nLkJ1dHRvbi0tYmxvY2s6Zm9jdXM6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsLnByb2Nlc3NpbmcuYnRuLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1zdWNjZXNzOmZvY3VzOjpiZWZvcmUsLnByb2Nlc3NpbmcuQnV0dG9uLS1kYW5nZXI6Zm9jdXM6OmJlZm9yZSwucHJvY2Vzc2luZy5CdXR0b24tLXF1aWV0OmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmdbZGlzYWJsZWRdLkJ1dHRvbjo6YmVmb3JlLC5pcy1sb2FkaW5nW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsOjpiZWZvcmUsLmlzLWxvYWRpbmdbZGlzYWJsZWRdLmJ0bi1zbWFsbDo6YmVmb3JlLC5pcy1sb2FkaW5nW2Rpc2FibGVkXS5CdXR0b24tLWJsb2NrOjpiZWZvcmUsLmlzLWxvYWRpbmdbZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ246OmJlZm9yZSwuaXMtbG9hZGluZ1tkaXNhYmxlZF0uYnRuLWNhbXBhaWduOjpiZWZvcmUsLmlzLWxvYWRpbmdbZGlzYWJsZWRdLkJ1dHRvbi0tc3VjY2Vzczo6YmVmb3JlLC5pcy1sb2FkaW5nW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcjo6YmVmb3JlLC5pcy1sb2FkaW5nW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuQnV0dG9uOjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbDo6YmVmb3JlLC5pcy1sb2FkaW5nLmlzLWRpc2FibGVkLmJ0bi1zbWFsbDo6YmVmb3JlLC5pcy1sb2FkaW5nLmlzLWRpc2FibGVkLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSwuaXMtbG9hZGluZy5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuYnRuLWNhbXBhaWduOjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsLmlzLWxvYWRpbmcuaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSwuaXMtbG9hZGluZy5pcy1kaXNhYmxlZC5CdXR0b24tLXF1aWV0OjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uOmhvdmVyOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zbWFsbDpob3Zlcjo6YmVmb3JlLC5pcy1sb2FkaW5nLmJ0bi1zbWFsbDpob3Zlcjo6YmVmb3JlLC5pcy1sb2FkaW5nLkJ1dHRvbi0tYmxvY2s6aG92ZXI6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsLmlzLWxvYWRpbmcuYnRuLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zdWNjZXNzOmhvdmVyOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1kYW5nZXI6aG92ZXI6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLXF1aWV0OmhvdmVyOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uOmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zbWFsbDpmb2N1czo6YmVmb3JlLC5pcy1sb2FkaW5nLmJ0bi1zbWFsbDpmb2N1czo6YmVmb3JlLC5pcy1sb2FkaW5nLkJ1dHRvbi0tYmxvY2s6Zm9jdXM6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmcuYnRuLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1zdWNjZXNzOmZvY3VzOjpiZWZvcmUsLmlzLWxvYWRpbmcuQnV0dG9uLS1kYW5nZXI6Zm9jdXM6OmJlZm9yZSwuaXMtbG9hZGluZy5CdXR0b24tLXF1aWV0OmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF1bZGlzYWJsZWRdLkJ1dHRvbjo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW2Rpc2FibGVkXS5CdXR0b24tLXNtYWxsOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1zbWFsbDo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW2Rpc2FibGVkXS5CdXR0b24tLWJsb2NrOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF1bZGlzYWJsZWRdLkJ1dHRvbi0tY2FtcGFpZ246OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWNhbXBhaWduOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF1bZGlzYWJsZWRdLkJ1dHRvbi0tc3VjY2Vzczo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW2Rpc2FibGVkXS5CdXR0b24tLWRhbmdlcjo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuQnV0dG9uOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuQnV0dG9uLS1zbWFsbDo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmlzLWRpc2FibGVkLmJ0bi1zbWFsbDo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmlzLWRpc2FibGVkLkJ1dHRvbi0tYmxvY2s6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5pcy1kaXNhYmxlZC5CdXR0b24tLWNhbXBhaWduOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuYnRuLWNhbXBhaWduOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuQnV0dG9uLS1zdWNjZXNzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uaXMtZGlzYWJsZWQuQnV0dG9uLS1kYW5nZXI6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5pcy1kaXNhYmxlZC5CdXR0b24tLXF1aWV0OjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uOmhvdmVyOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zbWFsbDpob3Zlcjo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmJ0bi1zbWFsbDpob3Zlcjo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tYmxvY2s6aG92ZXI6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uYnRuLWNhbXBhaWduOmhvdmVyOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zdWNjZXNzOmhvdmVyOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1kYW5nZXI6aG92ZXI6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OmhvdmVyOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uOmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zbWFsbDpmb2N1czo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLmJ0bi1zbWFsbDpmb2N1czo6YmVmb3JlLFtkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdLkJ1dHRvbi0tYmxvY2s6Zm9jdXM6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uYnRuLWNhbXBhaWduOmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1zdWNjZXNzOmZvY3VzOjpiZWZvcmUsW2RhdGEtZGlzYWJsZS13aXRoXVtkaXNhYmxlZF0uQnV0dG9uLS1kYW5nZXI6Zm9jdXM6OmJlZm9yZSxbZGF0YS1kaXNhYmxlLXdpdGhdW2Rpc2FibGVkXS5CdXR0b24tLXF1aWV0OmZvY3VzOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MnB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7aHRtbCxib2R5e292ZXJmbG93LXg6aGlkZGVufX1odG1se2JhY2tncm91bmQtY29sb3I6I2VlZWZmMjtjb2xvcjojM2EzZTRiO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNTtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmfWh0bWwud2YtYWN0aXZle2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsYXJpYWwsc2Fucy1zZXJpZn1he2NvbG9yOiMwMDczYjl9YTpob3ZlcixhOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfWJvZHkucHJlbG9hZCAqe3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50fSN3cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0peyN3cmFwe21pbi13aWR0aDo5ODBweH0uZHItcmVzcG9uc2l2ZSAjd3JhcHttaW4td2lkdGg6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSl7I25hdi1tYWlue21hcmdpbi1ib3R0b206MS41cmVtfX0jbWFpbiwjY29udGVudGluZm97bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6OTgwcHh9I21haW57YmFja2dyb3VuZC1jb2xvcjojZmZmO292ZXJmbG93OmF1dG99I2NvbnRlbnR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6OTgwcHh9I2NvbnRlbnQ6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsjY29udGVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6c3RyZXRjaH19I3ByaW1hcnlfY29udGVudHtvdmVyZmxvdzphdXRvO2JhY2tncm91bmQtY29sb3I6I2ZmZn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsjcHJpbWFyeV9jb250ZW50e2Zsb2F0OmxlZnQ7d2lkdGg6NzUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsjc2Vjb25kYXJ5X2NvbnRlbnR7ZmxvYXQ6bGVmdDt3aWR0aDoyNSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0peyNjb250ZW50aW5mb3ttYXJnaW4tdG9wOjEuNXJlbX19QGtleWZyYW1lcyBkci1sb2FkaW5nLXN0cmlwZXN7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9MTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAwfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LkJ1dHRvbi0tc21hbGwsLmJ0bi1zbWFsbHtmb250LXNpemU6MC43NWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS42NjY2N2VtO2Rpc3BsYXk6aW5saW5lO3dpZHRoOmF1dG87cGFkZGluZzowLjMxMjVlbSAwLjYyNWVtO2xldHRlci1zcGFjaW5nOjFweH0uQnV0dG9uLS1ibG9ja3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LkJ1dHRvbi0tY2FtcGFpZ24sLmJ0bi1jYW1wYWlnbntiYWNrZ3JvdW5kLWNvbG9yOiNmOWFkMmM7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudH0uQnV0dG9uLS1jYW1wYWlnbjpob3ZlciwuYnRuLWNhbXBhaWduOmhvdmVyLC5CdXR0b24tLWNhbXBhaWduOmZvY3VzLC5idG4tY2FtcGFpZ246Zm9jdXN7Ym9yZGVyLWNvbG9yOiNmOWFkMmM7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmOWFkMmN9LkJ1dHRvbi0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM4ZGMyNDE7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudH0uQnV0dG9uLS1zdWNjZXNzOmhvdmVyLC5CdXR0b24tLXN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4ZGMyNDE7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM4ZGMyNDF9LkJ1dHRvbi0tZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2UzNWI0MDtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50fS5CdXR0b24tLWRhbmdlcjpob3ZlciwuQnV0dG9uLS1kYW5nZXI6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlMzViNDA7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNlMzViNDB9LkJ1dHRvbi0tcXVpZXR7YmFja2dyb3VuZC1jb2xvcjojODk5MGE0O2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnR9LkJ1dHRvbi0tcXVpZXQ6aG92ZXIsLkJ1dHRvbi0tcXVpZXQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4OTkwYTQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM4OTkwYTR9LmRyLUZvcm1GaWVsZCsuZHItRm9ybUZpZWxke21hcmdpbi10b3A6MWVtfS5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBsYWJlbCwuZHItRm9ybUZpZWxkLmlzLWludmFsaWQgbGVnZW5ke2NvbG9yOiNlMzViNDB9LmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sLmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sLmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIGlucHV0W3R5cGU9XCJ1cmxcIl0sLmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sLmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwuZHItRm9ybUZpZWxkLmlzLWludmFsaWQgc2VsZWN0LC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCB0ZXh0YXJlYXtjb2xvcjojZTM1YjQwO2JvcmRlci1jb2xvcjojZTM1YjQwfS5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywuZHItRm9ybUZpZWxkLmlzLWludmFsaWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtaW52YWxpZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsLmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIHNlbGVjdDpmb2N1cywuZHItRm9ybUZpZWxkLmlzLWludmFsaWQgdGV4dGFyZWE6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMXB4IDFweCAjZTA0ODJhfS5kci1Gb3JtRmllbGQuaXMtdmFsaWQgaW5wdXRbdHlwZT1cInRleHRcIl0sLmRyLUZvcm1GaWVsZC5pcy12YWxpZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sLmRyLUZvcm1GaWVsZC5pcy12YWxpZCBpbnB1dFt0eXBlPVwidGVsXCJdLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgaW5wdXRbdHlwZT1cInVybFwiXSwuZHItRm9ybUZpZWxkLmlzLXZhbGlkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sLmRyLUZvcm1GaWVsZC5pcy12YWxpZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sLmRyLUZvcm1GaWVsZC5pcy12YWxpZCBzZWxlY3QsLmRyLUZvcm1GaWVsZC5pcy12YWxpZCB0ZXh0YXJlYXtib3JkZXItY29sb3I6IzhkYzI0MX0uZHItRm9ybUZpZWxkLmlzLXZhbGlkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywuZHItRm9ybUZpZWxkLmlzLXZhbGlkIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsLmRyLUZvcm1GaWVsZC5pcy12YWxpZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgc2VsZWN0OmZvY3VzLC5kci1Gb3JtRmllbGQuaXMtdmFsaWQgdGV4dGFyZWE6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMXB4IDFweCAjN2ZiMTM5fS5kci1Gb3JtRmllbGQgbGFiZWwsLmRyLUZvcm1GaWVsZCBsZWdlbmR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowLjI1ZW07cGFkZGluZy1yaWdodDowLjI1ZW19LmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sLmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLC5kci1Gb3JtRmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwuZHItRm9ybUZpZWxkIHRleHRhcmVhLC5kci1Gb3JtRmllbGQgc2VsZWN0e2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjJweCBzb2xpZCAjODk5MGE0O2JvcmRlci1yYWRpdXM6M3B4O3BhZGRpbmc6MC41ZW19LmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsLmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLC5kci1Gb3JtRmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywuZHItRm9ybUZpZWxkIHRleHRhcmVhOmZvY3VzLC5kci1Gb3JtRmllbGQgc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZTtib3gtc2hhZG93OjAgMCAxcHggMXB4ICM2ZDc1OGR9LmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sLmRyLUZvcm1GaWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLC5kci1Gb3JtRmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwuZHItRm9ybUZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwuZHItRm9ybUZpZWxkIHRleHRhcmVhe3dpZHRoOjEwMCV9LmRyLUZvcm1GaWVsZCBzZWxlY3R7aGVpZ2h0OjIuNWVtfS5kci1Gb3JtRmllbGQtLW5hbWUgLmRyLUZvcm1GaWVsZC1jb250cm9se21heC13aWR0aDoyMGVtfS5kci1Gb3JtRmllbGQtLWVtYWlsIC5kci1Gb3JtRmllbGQtY29udHJvbHttYXgtd2lkdGg6MjhlbX0uZHItRm9ybUZpZWxkLS10ZWwgLmRyLUZvcm1GaWVsZC1jb250cm9se21heC13aWR0aDoxMGVtfS5kci1Gb3JtRmllbGQtLXVybCAuZHItRm9ybUZpZWxkLWNvbnRyb2x7bWF4LXdpZHRoOjI4ZW19LmRyLUZvcm1GaWVsZC0tYWRkcmVzcyAuZHItRm9ybUZpZWxkLWNvbnRyb2x7bWF4LXdpZHRoOjI4ZW19LmRyLUZvcm1GaWVsZC0temlwQ29kZSAuZHItRm9ybUZpZWxkLWNvbnRyb2x7bWF4LXdpZHRoOjZlbX0uZHItRm9ybUZpZWxkLS1udW1iZXIgLmRyLUZvcm1GaWVsZC1jb250cm9se21heC13aWR0aDo4ZW19LmRyLUZvcm1GaWVsZC0tc2hvcnROdW1iZXIgLmRyLUZvcm1GaWVsZC1jb250cm9se21heC13aWR0aDo0ZW19LmRyLUZvcm1GaWVsZC0tY2hlY2tib3ggaW5wdXQsLmRyLUZvcm1GaWVsZC0tcmFkaW8gaW5wdXR7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS5kci1Gb3JtRmllbGQtLWNoZWNrYm94IGxhYmVsLC5kci1Gb3JtRmllbGQtLXJhZGlvIGxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6M3B4O3BhZGRpbmctbGVmdDoxLjVlbX0uZHItRm9ybUZpZWxkLS1jaGVja2JveCBsYWJlbDo6YmVmb3JlLC5kci1Gb3JtRmllbGQtLXJhZGlvIGxhYmVsOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNweDtsZWZ0OjNweDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJodHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvbnBtL2RyX3RoZW1lL2ltYWdlcy9kci1mb3JtLWljb25zLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjM2cHggOTBweDtjb250ZW50OlwiXCJ9LmRyLUZvcm1GaWVsZC0tY2hlY2tib3ggaW5wdXQ6Zm9jdXMrbGFiZWwsLmRyLUZvcm1GaWVsZC0tcmFkaW8gaW5wdXQ6Zm9jdXMrbGFiZWx7Ym94LXNoYWRvdzowIDAgMXB4IDFweCAjN2I4Mjk5fS5kci1Gb3JtRmllbGQtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmRyLUZvcm1GaWVsZC0tcmFkaW8gbGFiZWw6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4cHh9LmRyLUZvcm1GaWVsZC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCtsYWJlbDo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTE4cHggMH0uZHItRm9ybUZpZWxkLS1yYWRpbyBpbnB1dDpjaGVja2VkK2xhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAtMThweH0uZHItRm9ybUZpZWxkLXRpdGxle21hcmdpbi10b3A6MC41ZW19LmRyLUZvcm1GaWVsZC5pcy1pbnZhbGlkIC5kci1Gb3JtRmllbGQtdGl0bGV7Y29sb3I6I2UzNWI0MH0uZHItRm9ybUZpZWxkLWxhYmVsTm90ZSwuZHItRm9ybUZpZWxkLWhpbnR7bGluZS1oZWlnaHQ6MS41O2ZvbnQtc2l6ZTowLjhyZW07Y29sb3I6Izg5OTBhNDtmb250LXN0eWxlOml0YWxpY31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZHItRm9ybUZpZWxkLWxhYmVsTm90ZSwuZHItRm9ybUZpZWxkLWhpbnR7bGluZS1oZWlnaHQ6MS41O2ZvbnQtc2l6ZTowLjYxODA1cmVtfX0uZHItRm9ybUZpZWxkLXN1Y2Nlc3MrLmRyLUZvcm1GaWVsZC1oaW50LC5kci1Gb3JtRmllbGQtZXJyb3IrLmRyLUZvcm1GaWVsZC1oaW50e21hcmdpbi10b3A6MC41cmVtfS5kci1Gb3JtRmllbGQtc3VjY2VzcywuZHItRm9ybUZpZWxkLWVycm9ye3BhZGRpbmctdG9wOjAuMjVlbTtwYWRkaW5nLWJvdHRvbTowLjI1ZW07cGFkZGluZy1sZWZ0OjAuNWVtO3BhZGRpbmctcmlnaHQ6MC41ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAuNWVtIDAgMDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6NzUlO2NvbG9yOiNmZmZ9LmRyLUZvcm1GaWVsZC1zdWNjZXNzOjpiZWZvcmUsLmRyLUZvcm1GaWVsZC1lcnJvcjo6YmVmb3Jle3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjAuMjVlbTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9ucG0vZHJfdGhlbWUvaW1hZ2VzL2RyLWZvcm0taWNvbnMuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MzZweCA5MHB4O3ZlcnRpY2FsLWFsaWduOnN1Yjtjb250ZW50OlwiXCJ9LmRyLUZvcm1GaWVsZC1zdWNjZXNzOjphZnRlciwuZHItRm9ybUZpZWxkLWVycm9yOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MTAwJTtsZWZ0OjAuNWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDowO3dpZHRoOjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7Ym9yZGVyLXdpZHRoOjAuMzc1ZW0gMC4zNzVlbTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6aW5oZXJpdDtib3JkZXItdG9wLXdpZHRoOjA7Y29udGVudDpcIlwifS5kci1Gb3JtRmllbGQtc3VjY2Vzc3tib3JkZXItY29sb3I6IzhkYzI0MTtiYWNrZ3JvdW5kLWNvbG9yOiM4ZGMyNDF9LmRyLUZvcm1GaWVsZC1zdWNjZXNzOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAtNTRweH0uZHItRm9ybUZpZWxkLWVycm9ye2JvcmRlci1jb2xvcjojZTM1YjQwO2JhY2tncm91bmQtY29sb3I6I2UzNWI0MH0uZHItRm9ybUZpZWxkLWVycm9yOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAtMzZweH0uZHItRm9ybUZpZWxkLWxpc3R7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uSWNvbnttYXgtaGVpZ2h0OjEwMCU7ZmlsbDpjdXJyZW50Q29sb3J9LklucHV0R3JvdXAsLmlucHV0LWdyb3Vwe2Rpc3BsYXk6dGFibGV9LklucHV0R3JvdXAgLklucHV0R3JvdXAtaW5wdXQsLmlucHV0LWdyb3VwIC5JbnB1dEdyb3VwLWlucHV0e2Rpc3BsYXk6dGFibGUtY2VsbH0uSW5wdXRHcm91cCBpbnB1dCwuaW5wdXQtZ3JvdXAgaW5wdXQsLklucHV0R3JvdXAgc2VsZWN0LC5pbnB1dC1ncm91cCBzZWxlY3R7bWFyZ2luLWJvdHRvbTowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDt3aWR0aDoxMDAlO2hlaWdodDo0MHB4fS5JbnB1dEdyb3VwIGlucHV0LC5pbnB1dC1ncm91cCBpbnB1dHtwYWRkaW5nLWxlZnQ6MTBweH0uSW5wdXRHcm91cCBidXR0b24sLmlucHV0LWdyb3VwIGJ1dHRvbiwuSW5wdXRHcm91cCAuQnV0dG9uLC5pbnB1dC1ncm91cCAuQnV0dG9ue2JvcmRlci1yYWRpdXM6MCA2cHggNnB4IDA7bGluZS1oZWlnaHQ6Mi4yNWVtfS5JbnB1dEdyb3VwIC5JbnB1dEdyb3VwLWJ1dHRvbiwuaW5wdXQtZ3JvdXAgLklucHV0R3JvdXAtYnV0dG9uLC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRue2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDoxJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfSNkcl9oaXJpbmd0YWIgYTpob3Zlcntjb2xvcjojNjA2MDYwfSNkcl9oaXJpbmd0YWIgKntib3gtc2l6aW5nOmNvbnRlbnQtYm94fSNkcl9oaXJpbmd0YWIgc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH0jZHJfaGlyaW5ndGFiLCNkcl9oaXJpbmd0YWJfc2xpZGV0b3tvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmctdG9wOjIwcHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6LTI3MHB4O3RleHQtYWxpZ246bGVmdDt0b3A6MjAlO3otaW5kZXg6MTAwMDAxfSNkcl9oaXJpbmd0YWJfdGFie2hlaWdodDoyMjZweDtsZWZ0Oi0zN3B4O3BhZGRpbmctdG9wOjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MzdweH0jZHJfaGlyaW5ndGFiX3RhYiBkaXZ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2hlaWdodDoyNzlweDt3aWR0aDozN3B4fSNkcl9oaXJpbmd0YWJfdGFiIGF7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI2OHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi0zMDAwcHg7d2lkdGg6MzdweDt6LWluZGV4OjEwMDAwMjtjb2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MH0jZHJfaGlyaW5ndGFiX3RhYiBkaXY6aG92ZXIsI2RyX2hpcmluZ3RhYl90YWIgZGl2OmhvdmVyIGF7YmFja2dyb3VuZC1wb3NpdGlvbjotMzdweCAwfSNkcl9oaXJpbmd0YWIuZXhwYW5kICNkcl9oaXJpbmd0YWJfdGFiIGRpdiwjZHJfaGlyaW5ndGFiLmV4cGFuZCAjZHJfaGlyaW5ndGFiX3RhYiBkaXYgYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IDB9I2RyX2hpcmluZ3RhYl9jb250ZW50e2JhY2tncm91bmQ6I0ZGRjttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjcwcHh9I2RyX2hpcmluZ3RhYl9jb250ZW50IHVse2ZvbnQtc2l6ZTouOWVtO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDt3aWR0aDoyNzBweH0jZHJfaGlyaW5ndGFiX2NvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYXtib3JkZXI6MH0jZHJfaGlyaW5ndGFiX2NvbnRlbnQgdWwgbGkgYXtib3JkZXItdG9wOjFweCBzb2xpZCAjRTVFNUU1O2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQwcHg7cGFkZGluZzowIDMwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2RyX2hpcmluZ3RhYl9jb250ZW50IGg0e2JhY2tncm91bmQ6I0NFQ0VDRTtjb2xvcjojNjY2O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDozMHB4O21hcmdpbjowO3BhZGRpbmc6MCAyMHB4O3RleHQtc2hhZG93OjFweCAxcHggMCAjRjNGM0YzO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aWR0aDoyMzBweH0jZHJfaGlyaW5ndGFiX2ZwdXtiYWNrZ3JvdW5kOiNFQkVCRUI7cGFkZGluZzoxMHB4O3dpZHRoOjI1MHB4O3pvb206MX0jZHJfaGlyaW5ndGFiX2ZwdSBhe2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIvL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvZGF2ZXJhbXNleS5jb20vbWVkaWEvY29tbW9uX2ltYWdlcy9sb2dvc19pY29ucy9zdWdnZXN0ZWRfc2VhcmNoX2ljb25zLzUweDUwL3N1Z2dfaWNvbl9mcHVfc25lYWtfcGVlay5wbmdcIikgbm8tcmVwZWF0IDEwcHggMTBweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweCAxMHB4IDEwcHggNzVweDt0ZXh0LWRlY29yYXRpb246bm9uZX0jZHJfaGlyaW5ndGFiX2ZwdSBwe21hcmdpbjowfSNkcl9oaXJpbmd0YWJfaGVhZHtiYWNrZ3JvdW5kOiNFQkVCRUI7cGFkZGluZzoyMHB4O3dpZHRoOjIzMHB4O3pvb206MX0jZHJfaGlyaW5ndGFiX2hlYWQgaDN7Y29sb3I6IzAwMDtmb250LXNpemU6MS40ZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuM2VtO21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjB9I2RyX2hpcmluZ3RhYl9oZWFkIHB7Y29sb3I6IzMzMzttYXJnaW46MH0jZHJfaGlyaW5ndGFiX292ZXJsYXl7YmFja2dyb3VuZDojMDAwO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTAwMDAwfUBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCl7I2RyX2hpcmluZ3RhYiwjZHJfaGlyaW5ndGFiX292ZXJsYXksI2RyX2hpcmluZ3RhYl9zbGlkZXRve2Rpc3BsYXk6bm9uZX19aHRtbCAjZHJfaGlyaW5ndGFiX3RhYiBkaXYsaHRtbCAjZHJfaGlyaW5ndGFiX3RhYiBhe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hMjQ4LmUuYWthbWFpLm5ldC9mLzE2MTEvMjYzMzUvOWgvZHJhbXNleS5kb3dubG9hZC5ha2FtYWkuY29tLzIzNTcyL2RhdmVyYW1zZXkuY29tL21lZGlhLzNfd2F5X3VuaXZlcnNhbC9qb2JzL2ltYWdlcy9ub3dfaGlyaW5nX3RhYl9zcHJpdGVfNC5wbmdcIil9LkxpbmtCdWNrZXR7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246bGVmdH0uTGlua0J1Y2tldDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2LjE4NzVlbSl7LkxpbmtCdWNrZXR7ZGlzcGxheTpub25lfX0uTGlua0J1Y2tldD51bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO2Zsb2F0OmxlZnQ7d2lkdGg6MTklfS5MaW5rQnVja2V0PnVsK3Vse21hcmdpbi1sZWZ0OjEuMjUlfS5MaW5rQnVja2V0PnVsIHVse2xpc3Qtc3R5bGUtdHlwZTpub25lO3BhZGRpbmctbGVmdDowO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1sZWZ0OjEwcHh9LkxpbmtCdWNrZXQ+dWwgdWwgbGl7Zm9udC1zaXplOjAuNzVlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS42NjY2N2VtO21hcmdpbi10b3A6MTBweH0uTGlua0J1Y2tldD51bCBoMntmb250LXNpemU6MC44NzVlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS40Mjg1N2VtO21hcmdpbi10b3A6MjBweDtmb250LXdlaWdodDpib2xkO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojODk5MGE0fS5MaW5rQnVja2V0PnVsIGxpOmZpcnN0LWNoaWxkIGgye21hcmdpbi10b3A6MH0uTGlua0J1Y2tldD51bCBhe3RleHQtZGVjb3JhdGlvbjpub25lfS5MaW5rQnVja2V0PnVsIGE6aG92ZXIsLkxpbmtCdWNrZXQ+dWwgYTpmb2N1c3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5NYXN0aGVhZHttaW4taGVpZ2h0OjU1cHg7YmFja2dyb3VuZDojZmZmfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7Lk1hc3RoZWFke3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6OTk5O2JveC1zaGFkb3c6MCAycHggNXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuTWFzdGhlYWR7bWluLWhlaWdodDoxMDBweDtiYWNrZ3JvdW5kOiMwNDc7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDY0Mzc2IDAlLCAjMGY3MWE4IDEwMCUpfX0uTWFzdGhlYWQgLmxvY2F0aW9uLXRvZ2dsZXtkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLmxvY2F0aW9uLXRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxMjBweDt3aWR0aDo1NXB4O2hlaWdodDo1NXB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6NTVweDtmb250LXNpemU6MThweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojMDA3M2I5fX0uTWFzdGhlYWQtYm9keXttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDoxMDEycHg7cG9zaXRpb246cmVsYXRpdmV9Lk1hc3RoZWFkLWJvZHk6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuTWFzdGhlYWQtYm9keXt6LWluZGV4Ojk5OTtwYWRkaW5nOjAgMTZweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQtYm9keXtkaXNwbGF5OmZsZXg7bWluLWhlaWdodDo1NXB4fX0uTWFzdGhlYWQtcmVzb3VyY2Vze3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3BhZGRpbmc6MS43NWVtIDAgMH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYXN0aGVhZC1yZXNvdXJjZXN7d2lkdGg6YXV0bztoZWlnaHQ6NTVweDtwb3NpdGlvbjpzdGF0aWM7cGFkZGluZzowfX0uTWFzdGhlYWQtc2lnbmluQnV0dG9ue3BhZGRpbmc6MCAwLjg3NWVtO2JvcmRlcjowO21hcmdpbi1ib3R0b206MS44NzVlbX0uTWFzdGhlYWQgLmxvZ28sLlBhbG1OYXZpZ2F0aW9uIC5sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0b3A6NDklO2hlaWdodDo1NXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5NYXN0aGVhZCAubG9nbywuUGFsbU5hdmlnYXRpb24gLmxvZ297d2lkdGg6MjE1cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvZGF2ZXJhbXNleS5jb20vbWVkaWEvM193YXlfdW5pdmVyc2FsL21haW5faG9tZXBhZ2UvaW1hZ2VzLzIwMTUvZHItbG9nby1uYW1lLnBuZ1wiKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9kYXZlcmFtc2V5LmNvbS9tZWRpYS8zX3dheV91bml2ZXJzYWwvbWFpbl9ob21lcGFnZS9pbWFnZXMvMjAxNS9kci1sb2dvLW5hbWUuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLmxvZ28sLlBhbG1OYXZpZ2F0aW9uIC5sb2dve3dpZHRoOjU1cHg7aGVpZ2h0OjU2cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgZWFzZSAwLjI1c319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLmxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvZGF2ZXJhbXNleS5jb20vbWVkaWEvM193YXlfdW5pdmVyc2FsL21haW5faG9tZXBhZ2UvaW1hZ2VzLzIwMTUvZHItbG9nby1zcXVhcmUtcmV2ZXJzZWQucG5nXCIpO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hMjQ4LmUuYWthbWFpLm5ldC9mLzE2MTEvMjYzMzUvOWgvZHJhbXNleS5kb3dubG9hZC5ha2FtYWkuY29tLzIzNTcyL2RhdmVyYW1zZXkuY29tL21lZGlhLzNfd2F5X3VuaXZlcnNhbC9tYWluX2hvbWVwYWdlL2ltYWdlcy8yMDE1L2RyLWxvZ28tc3F1YXJlLXJldmVyc2VkLnN2Z1wiKSxsaW5lYXItZ3JhZGllbnQoIzA0NyAwJSwgIzAwNzNiOSAxMDAlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MiUsIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6NTAlIDUwJSwgMTAwJSAxMDAlO29wYWNpdHk6MX19LmpzLW1lbnUtLWFjdGl2ZSAuTWFzdGhlYWQgLmxvZ297YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjB9LmpzLW1lbnUtLWFjdGl2ZSAuUGFsbU5hdmlnYXRpb24gLmxvZ297bWFyZ2luLWxlZnQ6LTFlbTtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9kYXZlcmFtc2V5LmNvbS9tZWRpYS8zX3dheV91bml2ZXJzYWwvbWFpbl9ob21lcGFnZS9pbWFnZXMvMjAxNS9kci1sb2dvLXNxdWFyZS1yZXZlcnNlZC5wbmdcIik7YmFja2dyb3VuZC1pbWFnZTpub25lLHVybChcIi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9kYXZlcmFtc2V5LmNvbS9tZWRpYS8zX3dheV91bml2ZXJzYWwvbWFpbl9ob21lcGFnZS9pbWFnZXMvMjAxNS9kci1sb2dvLXNxdWFyZS1yZXZlcnNlZC5zdmdcIik7YmFja2dyb3VuZC1zaXplOjUwJTtvcGFjaXR5OjF9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lk1haW5OYXZpZ2F0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7aGVpZ2h0OjU1cHg7Ym94LXNoYWRvdzowIDJweCA1cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7YmFja2dyb3VuZDojZmZmfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYWluTmF2aWdhdGlvbntkaXNwbGF5Om5vbmV9fS5NYWluTmF2aWdhdGlvbiBvbCwuTWFpbk5hdmlnYXRpb24gdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uTWFpbk5hdmlnYXRpb24gLk1haW5OYXZpZ2F0aW9uLW1lbnV7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDo5ODBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uTWFpbk5hdmlnYXRpb24gLk1haW5OYXZpZ2F0aW9uLW1lbnU6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uTWFpbk5hdmlnYXRpb24+dWwsLk1haW5OYXZpZ2F0aW9uIC5TdWJtZW51LC5NYWluTmF2aWdhdGlvbiAuU3VibWVudS1oZWFkZXJ7aGVpZ2h0OjEwMCV9LlN1Ym1lbnV7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdH0uU3VibWVudS5ob3ZlcmluZyAuU3VibWVudS1oZWFkZXIsLlN1Ym1lbnU6aG92ZXIgLlN1Ym1lbnUtaGVhZGVyLC5TdWJtZW51OmZvY3VzIC5TdWJtZW51LWhlYWRlciwuU3VibWVudTphY3RpdmUgLlN1Ym1lbnUtaGVhZGVye2NvbG9yOiMwMDczYjl9LlN1Ym1lbnUuaG92ZXJpbmcgLlN1Ym1lbnUtY29udGFpbmVyLC5TdWJtZW51OmhvdmVyIC5TdWJtZW51LWNvbnRhaW5lciwuU3VibWVudTpmb2N1cyAuU3VibWVudS1jb250YWluZXIsLlN1Ym1lbnU6YWN0aXZlIC5TdWJtZW51LWNvbnRhaW5lcntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZTt0b3A6NTBweDt6LWluZGV4Ojk5OTttYXgtaGVpZ2h0Ojk5OXB4O29wYWNpdHk6MX0uU3VibWVudS5jbGFzc2VzIC5TdWJtZW51LWNvbnRhaW5lcntsZWZ0Oi0yNzFweDt3aWR0aDo3NjRweH0uU3VibWVudS5jbGFzc2VzIC5TdWJtZW51LWNvbnRhaW5lcjpiZWZvcmV7bGVmdDo0MiV9LlN1Ym1lbnUuZ2V0LXN0YXJ0ZWQgLlN1Ym1lbnUtY29udGFpbmVye2xlZnQ6MDt3aWR0aDoyNjhweH0uU3VibWVudS5ob21lIC5TdWJtZW51LWNvbnRhaW5lciwuU3VibWVudS5zaG93IC5TdWJtZW51LWNvbnRhaW5lcntsZWZ0OjA7d2lkdGg6NTE2cHh9LlN1Ym1lbnUubGl2ZS1ldmVudHMgLlN1Ym1lbnUtY29udGFpbmVye2xlZnQ6LTEwMXB4O3dpZHRoOjUxNnB4fS5TdWJtZW51LmxpdmUtZXZlbnRzIC5TdWJtZW51LWNvbnRhaW5lcjpiZWZvcmV7bGVmdDozMCV9LlN1Ym1lbnUudG9vbHMgLlN1Ym1lbnUtY29udGFpbmVye2xlZnQ6LTQ1NXB4O3dpZHRoOjc2NHB4fS5TdWJtZW51LnRvb2xzIC5TdWJtZW51LWNvbnRhaW5lcjpiZWZvcmV7bGVmdDo2NiV9LlN1Ym1lbnUuZGF2ZS1yZWNvbW1lbmRzIC5TdWJtZW51LWNvbnRhaW5lcntsZWZ0Oi0yNXB4O3dpZHRoOjI2OHB4fS5TdWJtZW51LmRhdmUtcmVjb21tZW5kcyAuU3VibWVudS1jb250YWluZXI6YmVmb3Jle2xlZnQ6NDMlfS5TdWJtZW51LnN0b3JlOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6YXV0bzttYXJnaW4tYm90dG9tOmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1cHg7d2lkdGg6MThweDtoZWlnaHQ6MThweDtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdkbWxsZDBKdmVEMGlNQ0F3SURRM05pQTFNVElpUGp4d1lYUm9JR1pwYkd3OUlpTkNRVUpGUTBFaUlHUTlJazB4T0RJdU9EVTNJRFF6T0M0NE5UZHhNQ0F4TlM0eE5ETXRNVEF1TnpFMElESTFMamcxTjNRdE1qVXVPRFUzSURFd0xqY3hOQzB5TlM0NE5UY3RNVEF1TnpFMExURXdMamN4TmkweU5TNDROVGRVTVRJd0xqUXpJRFF4TTNReU5TNDROVFl0TVRBdU56RTBWREUzTWk0eE5ETWdOREV6ZERFd0xqY3hOQ0F5TlM0NE5UZDZiVEkxTmlBd2NUQWdNVFV1TVRRekxURXdMamN4TkNBeU5TNDROVGQwTFRJMUxqZzFOeUF4TUM0M01UUXRNalV1T0RVM0xURXdMamN4TkMweE1DNDNNVFV0TWpVdU9EVTNWRE0zTmk0ME15QTBNVE4wTWpVdU9EVTJMVEV3TGpjeE5GUTBNamd1TVRReklEUXhNM1F4TUM0M01UUWdNalV1T0RVM2VrMDBOelV1TkRJM0lERXlPSFl4TkRZdU1qZzJjVEFnTmk0NE5UY3ROQzQxTnlBeE1pNHhORE4wTFRFeExqY3hOU0EyTGpFME1rd3hOakF1T0RVMklETXlOeTQwTTNFdU1qZzJJRElnTVM0eU9EWWdOaTR4TkRKME1TNDNNVFFnTnk0MU56SXVOekUwSURZdU1qZzJjVEFnTkM0MU56SXROaTQ0TlRjZ01UZ3VNamcyU0RReU1DNDFOM0UzTGpReU9DQXdJREV5TGpnMU55QTFMalF5T0ZRME16Z3VPRFUxSURNNE5IUXROUzQwTWpnZ01USXVPRFU0TFRFeUxqZzFOeUExTGpReU9FZ3hNamN1T1RrNGNTMDNMalF5T0NBd0xURXlMamcxTnkwMUxqUXlPRlF4TURrdU56RTBJRE00TkhFd0xUUWdNeTR4TkRNdE1URXVNamcxZERndU5ESTRMVEUzSURVdU9EVTNMVEV3TGpnMU4wdzNOaTQxTnlBeE1Ea3VOekUxU0RFNExqSTRNM0V0Tnk0ME1qZ2dNQzB4TWk0NE5UY3ROUzQwTWpoVU1DQTVNUzQwTTNRMUxqUXlOeTB4TWk0NE5UY2dNVEl1T0RVM0xUVXVOREk0YURjekxqRTBNM0UwTGpVM01pQXdJRGd1TVRReklERXVPRFUzZERVdU56RTFJRFF1TkRJNElETXVOekUxSURjZ01pNHhORE1nTnk0MU56SWdNUzQxTnpJZ09DNDBNamdnTVM0eU9EVWdOeTR5T0RWb016UXpMakUwTTNFM0xqUXlPQ0F3SURFeUxqZzFOeUExTGpReU9GUTBOelV1TkRJNElERXlPSG9pTHo0OEwzTjJaejQ9KTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LlN1Ym1lbnUuc3RvcmUgLlN1Ym1lbnUtaGVhZGVye3BhZGRpbmctbGVmdDoyZW19LlN1Ym1lbnUuc3RvcmUgLlN1Ym1lbnUtY29udGFpbmVye2xlZnQ6LTE4MnB4O3dpZHRoOjI2OHB4fS5TdWJtZW51LnN0b3JlIC5TdWJtZW51LWNvbnRhaW5lcjpiZWZvcmV7bGVmdDo4OSV9LlN1Ym1lbnUuc3RvcmUgLk1lbnVJdGVtLWhlYWRlciBhe2NvbG9yOiMwNDc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LlN1Ym1lbnUgLk1lbnVJdGVte3dpZHRoOjI0N3B4fS5TdWJtZW51IC5NZW51SXRlbS1jb250ZW50e3BhZGRpbmc6MC4yNWVtIDFlbX0uU3VibWVudSAuTWVudUl0ZW0tY29udGVudCB1bHtwYWRkaW5nLXRvcDowLjI1ZW07cGFkZGluZy1ib3R0b206MC4yNWVtO3BhZGRpbmctbGVmdDoxZW19LlN1Ym1lbnUgLk1lbnVJdGVtLWNvbnRlbnQgbGl7bWFyZ2luLXRvcDowLjVlbTttYXJnaW4tYm90dG9tOjAuNWVtfS5TdWJtZW51IC5NZW51SXRlbS1jb250ZW50IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LlN1Ym1lbnUgLk1lbnVJdGVtLWNvbnRlbnQgYTpob3ZlciwuU3VibWVudSAuTWVudUl0ZW0tY29udGVudCBhOmZvY3Vze3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LlN1Ym1lbnUtaGVhZGVye3BhZGRpbmctbGVmdDoxLjE0Mjg2ZW07cGFkZGluZy1yaWdodDoxLjE0Mjg2ZW07Zm9udC1zaXplOjE0cHg7Zm9udC1zaXplOjAuODc1cmVtO2Rpc3BsYXk6YmxvY2s7Y29sb3I6IzAwNzNiOTtsaW5lLWhlaWdodDo1NXB4O3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uU3VibWVudS1oZWFkZXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NTAlO2JvdHRvbTowO2xlZnQ6NTAlO2NvbnRlbnQ6XCJcIjttYXJnaW46MCBhdXRvO2hlaWdodDoxcHg7YmFja2dyb3VuZDojMDA3M2I5O29wYWNpdHk6MDt0cmFuc2l0aW9uOmxlZnQgMjAwbXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0fS5TdWJtZW51LWhlYWRlci5ob3ZlcmluZywuU3VibWVudS1oZWFkZXI6aG92ZXIsLlN1Ym1lbnUtaGVhZGVyOmZvY3Vze2NvbG9yOiMwMDczYjl9LlN1Ym1lbnUtaGVhZGVyLmhvdmVyaW5nOmFmdGVyLC5TdWJtZW51LWhlYWRlcjpob3ZlcjphZnRlciwuU3VibWVudS1oZWFkZXI6Zm9jdXM6YWZ0ZXJ7cmlnaHQ6MS4xNDI4NmVtO2xlZnQ6MS4xNDI4NmVtO29wYWNpdHk6MX0uU3VibWVudS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDoxMDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWVmZjI7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjYpO3BvaW50ZXItZXZlbnRzOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OmhpZGRlbjt0b3A6NDBweDt6LWluZGV4OjM7bWF4LWhlaWdodDowO2JvcmRlcjoxMHB4IHNvbGlkICNmZmY7Ym94LXNoYWRvdzowIDJweCA1cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7b3BhY2l0eTowO3RyYW5zaXRpb246YWxsIDI1MG1zIGVhc2UgMzUwbXN9LlN1Ym1lbnUtY29udGFpbmVyOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LlN1Ym1lbnUtY29udGFpbmVyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwcHg7bGVmdDozMHB4O3dpZHRoOjA7aGVpZ2h0OjA7Y29udGVudDpcIlwiO21hcmdpbi1sZWZ0Oi0zcHg7Ym9yZGVyOjVweCBzb2xpZCAjZmZmO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7Ym94LXNoYWRvdzotMnB4IDJweCA0cHggMXB4IHJnYmEoMCwwLDAsMC4wODUpO3RyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LlN1Ym1lbnUtY29udGFpbmVyPnVse2Zsb2F0OmxlZnQ7cGFkZGluZzowO2JhY2tncm91bmQtY29sb3I6I2VlZWZmMn0uU3VibWVudS1jb250YWluZXI+dWw6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uU3VibWVudS1jb250YWluZXI+dWwgLkJsb2Nre3dpZHRoOjI0N3B4fS5uby1wb2ludGVyZXZlbnRzIC5TdWJtZW51LWNvbnRhaW5lciwudG91Y2hldmVudHMgLlN1Ym1lbnUtY29udGFpbmVye3Zpc2liaWxpdHk6aGlkZGVuO21heC1oZWlnaHQ6MH0ubm8tcG9pbnRlcmV2ZW50cyAuU3VibWVudS5ob3ZlcmluZyAuU3VibWVudS1jb250YWluZXIsLm5vLXBvaW50ZXJldmVudHMgLlN1Ym1lbnU6aG92ZXIgLlN1Ym1lbnUtY29udGFpbmVyLC5uby1wb2ludGVyZXZlbnRzIC5TdWJtZW51OmZvY3VzIC5TdWJtZW51LWNvbnRhaW5lciwubm8tcG9pbnRlcmV2ZW50cyAuU3VibWVudTphY3RpdmUgLlN1Ym1lbnUtY29udGFpbmVyLC50b3VjaGV2ZW50cyAuU3VibWVudS5ob3ZlcmluZyAuU3VibWVudS1jb250YWluZXIsLnRvdWNoZXZlbnRzIC5TdWJtZW51OmhvdmVyIC5TdWJtZW51LWNvbnRhaW5lciwudG91Y2hldmVudHMgLlN1Ym1lbnU6Zm9jdXMgLlN1Ym1lbnUtY29udGFpbmVyLC50b3VjaGV2ZW50cyAuU3VibWVudTphY3RpdmUgLlN1Ym1lbnUtY29udGFpbmVye3Zpc2liaWxpdHk6dmlzaWJsZTttYXgtaGVpZ2h0Ojk5OXB4O29wYWNpdHk6MX0uanMtbWVudS1vcGVue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MDt6LWluZGV4OjE7bWFyZ2luOi0xLjEyNWVtIDAuNjI1ZW0gMGVtIDBlbTtwYWRkaW5nOjAuMTI1ZW0gMC4zMTI1ZW07Ym9yZGVyOjFweCBzb2xpZCAjMDA3M2I5O2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiMwMDczYjk7Zm9udC1zaXplOjAuODc1ZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmpzLW1lbnUtY2xvc2V7ZGlzcGxheTpub25lfS5qcy1tZW51LmpzLW1lbnUtLWFjdGl2ZXtwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW59LmpzLW1lbnUgLmpzLW1lbnUtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtyaWdodDowO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDowLjc1ZW07Y29sb3I6I2ZmZjtmb250LXNpemU6MDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0uanMtbWVudSAuanMtbWVudS1jbG9zZTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtjb250ZW50OlwiXFwwMGQ3XCI7Zm9udC1zaXplOjMycHh9LmpzLW1lbnUgLlBhbG1OYXZpZ2F0aW9uLWhlYWRlcntwb3NpdGlvbjpmaXhlZDttYXJnaW46MCA1JTt3aWR0aDo5MCU7aGVpZ2h0OjU1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzAyYjllZn0uUGFsbU5hdmlnYXRpb257cGFkZGluZy1ib3R0b206MWVtO2JhY2tncm91bmQ6IzA0N31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuUGFsbU5hdmlnYXRpb257ZGlzcGxheTpub25lfX0uanMtbWVudSAuUGFsbU5hdmlnYXRpb257cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDo5OTk5OTtwYWRkaW5nLWJvdHRvbTowO2JhY2tncm91bmQ6cmdiYSgwLDY4LDExOSwwLjk3KTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IGVhc2UgMC4zNXMsIHZpc2liaWxpdHkgMHMgMC4zNXN9LmpzLW1lbnUtLWFjdGl2ZSAuUGFsbU5hdmlnYXRpb257dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMC4yNXMsIG9wYWNpdHkgMC4yNXN9LmpzLW1lbnUgLlBhbG1OYXZpZ2F0aW9uPm9sLC5qcy1tZW51IC5QYWxtTmF2aWdhdGlvbj51bHtvdmVyZmxvdzphdXRvO21hcmdpbi10b3A6NTVweDttYXgtaGVpZ2h0OjEwMCU7cGFkZGluZy1ib3R0b206NjVweDt0cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSBlYXNlIDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzODBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MTBweCl7LmpzLW1lbnUgLlBhbG1OYXZpZ2F0aW9uPm9sLC5qcy1tZW51IC5QYWxtTmF2aWdhdGlvbj51bHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX0uanMtbWVudS0tYWN0aXZlIC5QYWxtTmF2aWdhdGlvbj5vbCwuanMtbWVudS0tYWN0aXZlIC5QYWxtTmF2aWdhdGlvbj51bHt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3N9LlBhbG1OYXZpZ2F0aW9uPm9sIGEsLlBhbG1OYXZpZ2F0aW9uPnVsIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjFlbSAwIDAgMWVtO2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoyO3RleHQtZGVjb3JhdGlvbjpub25lfS5qcy1tZW51IC5QYWxtTmF2aWdhdGlvbj5vbCBhLC5qcy1tZW51IC5QYWxtTmF2aWdhdGlvbj51bCBhe3BhZGRpbmc6MC44NzVlbSAwIDAgMi4yNWVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MTBweCl7LlBhbG1OYXZpZ2F0aW9uPm9sIGEsLlBhbG1OYXZpZ2F0aW9uPnVsIGF7cGFkZGluZy10b3A6MS41ZW07bGluZS1oZWlnaHQ6M319Lk1lbnVJdGVte21hcmdpbjowIDFweCAxcHggMDtvdXRsaW5lOjFweCBzb2xpZCAjZmZmO2JhY2tncm91bmQtY29sb3I6I2VlZWZmMjt0ZXh0LWFsaWduOmxlZnR9Lk1lbnVJdGVtIC5NZW51SXRlbS1oZWFkZXJ7Zm9udC1zaXplOjAuODc1ZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU3MTQzZW07cGFkZGluZy10b3A6NXB4O3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLWxlZnQ6MTBweDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6I2Q3ZDllMDtjb2xvcjojMDQ3fS5NZW51SXRlbSAuTWVudUl0ZW0tc3ViaGVhZGVye2ZvbnQtd2VpZ2h0OmJvbGR9Lk1lbnVJdGVtIC5NZW51SXRlbS1jb250ZW50e2ZvbnQtc2l6ZTowLjc1ZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNjY2NjdlbX0uU2l0ZVNlYXJjaC10ZXJtLC5TaXRlU2VhcmNoLXN1Ym1pdHtmb250LXNpemU6MC43NWVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjY2NjY3ZW07ZmxvYXQ6bGVmdDtib3JkZXI6MXB4IHNvbGlkICM4OTkwYTQ7cGFkZGluZzowfS5TaXRlU2VhcmNoLXRlcm06Zm9jdXN7Ym94LXNoYWRvdzowIDAgNXB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpfS5TaXRlU2VhcmNoLXRlcm06Oi1tcy1jbGVhciwuU2l0ZVNlYXJjaC10ZXJtOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue2Rpc3BsYXk6bm9uZX0uU2l0ZVNlYXJjaC1zdWJtaXR7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIuNWVtO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOiNlZWVmZjI7Y29sb3I6IzAwNzNiOX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuU2l0ZVNlYXJjaC1zdWJtaXR7Y29sb3I6I2ZmZn19LlNpdGVTZWFyY2gtc3VibWl0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDVweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtiYWNrZ3JvdW5kOiNlMGUxZTd9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lk1hc3RoZWFkIC5TZWFyY2gtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWJvdHRvbTphdXRvOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3BhZGRpbmctcmlnaHQ6MS4yNWVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYXN0aGVhZCAuU2VhcmNoLXdyYXB7d2lkdGg6YXV0bztoZWlnaHQ6NTVweDtyaWdodDoxMzBweH19Lk1hc3RoZWFkIC5TaXRlU2VhcmNoe3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nOjA7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYXN0aGVhZCAuU2l0ZVNlYXJjaHtwb3NpdGlvbjpzdGF0aWN9fS5NYXN0aGVhZCAuU2l0ZVNlYXJjaDpiZWZvcmUsLk1hc3RoZWFkIC5TaXRlU2VhcmNoOmFmdGVye2Rpc3BsYXk6bm9uZX0uTWFzdGhlYWQgLlNpdGVTZWFyY2ggaXtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxLjVlbTt0cmFuc2l0aW9uOmNvbG9yIGVhc2UgMC4yNXMsIG9wYWNpdHkgZWFzZSAwLjI1c31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYXN0aGVhZCAuU2l0ZVNlYXJjaCBpe2NvbG9yOiMwMDczYjl9fS5NYXN0aGVhZCAuU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zdWdnZXN0e3RvcDo0MHB4O3JpZ2h0Oi0xMDAlfS5NYXN0aGVhZCAuU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zdWdnZXN0OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjkwcHg7d2lkdGg6MDtoZWlnaHQ6MDtjb250ZW50OlwiXCI7bWFyZ2luLWxlZnQ6LTNweDtib3JkZXI6NXB4IHNvbGlkICNmZmY7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjtib3gtc2hhZG93Oi0ycHggMnB4IDRweCAxcHggcmdiYSgwLDAsMCwwLjA4NSk7dHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uTWFzdGhlYWQgLlNpdGVTZWFyY2ggLlNpdGVTZWFyY2gtY2FuY2VsLC5NYXN0aGVhZCAuU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zcGlubmVye3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjA7aGVpZ2h0OjB9Lk1hc3RoZWFkIC5TaXRlU2VhcmNoLXRlcm17Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoxLjVlbTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3otaW5kZXg6Mztib3JkZXI6MDtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lO2JhY2tncm91bmQ6I2ZmZjtvcGFjaXR5OjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lk1hc3RoZWFkIC5TaXRlU2VhcmNoLXRlcm17cmlnaHQ6MDttYXJnaW46LTEwcHggMCAwO3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOjgwcHg7dHJhbnNpdGlvbjp3aWR0aCBlYXNlIDAuMjVzLCBvcGFjaXR5IGVhc2UgMC4yNXMsIHBhZGRpbmcgZWFzZSAwLjI1c319QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLlNpdGVTZWFyY2gtdGVybXt3aWR0aDo1NXB4O2hlaWdodDo1NXB4O3JpZ2h0OjcwcHg7bWFyZ2luOjA7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfX0uTWFzdGhlYWQgLlNpdGVTZWFyY2gtdGVybTo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZX0uTWFzdGhlYWQgLlNpdGVTZWFyY2gtdGVybTpmb2N1c3tjdXJzb3I6dGV4dDt3aWR0aDoxNS42MjVlbTtwYWRkaW5nOjAgMCAwIDEuMjVlbTtvcGFjaXR5OjF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLlNpdGVTZWFyY2gtdGVybTpmb2N1c3tsZWZ0OjA7d2lkdGg6NzUlfX0uTWFzdGhlYWQgLlNpdGVTZWFyY2gtdGVybTpmb2N1cysuU2l0ZVNlYXJjaC1zdWJtaXR7b3BhY2l0eTowfS5NYXN0aGVhZCAuU2l0ZVNlYXJjaC10ZXJtOmZvY3VzIH4gLlNpdGVTZWFyY2gtY2FuY2VsYnRue2Rpc3BsYXk6YmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlO3otaW5kZXg6MztvcGFjaXR5OjF9Lk1hc3RoZWFkIC5TaXRlU2VhcmNoLXN1Ym1pdHt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lk1hc3RoZWFkIC5TaXRlU2VhcmNoLXN1Ym1pdHtyaWdodDoxMnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5NYXN0aGVhZCAuU2l0ZVNlYXJjaC1zdWJtaXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE4cHg7cmlnaHQ6OTBweH19Lk1hc3RoZWFkIC5TaXRlU2VhcmNoLXN1Ym1pdDpiZWZvcmV7ZGlzcGxheTpub25lfS5NYXN0aGVhZCAuU2l0ZVNlYXJjaC1zdWJtaXQ6Zm9jdXMsLk1hc3RoZWFkIC5TaXRlU2VhcmNoLXN1Ym1pdDphY3RpdmV7Ym9yZGVyOjA7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uTWFzdGhlYWQgLlNpdGVTZWFyY2gtY2FuY2VsYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTBweDtyaWdodDoxMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO2NvbG9yOiM4OTkwYTQ7b3BhY2l0eTowO2ZvbnQtc2l6ZToyNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246b3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnN9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuTWFzdGhlYWQgLlNpdGVTZWFyY2gtY2FuY2VsYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjcwcHg7d2lkdGg6NTVweDtoZWlnaHQ6NTVweDtsaW5lLWhlaWdodDoxfS5NYXN0aGVhZCAuU2l0ZVNlYXJjaC1jYW5jZWxidG46YmVmb3Jle21hcmdpbi1sZWZ0Oi0xMCV9fS5NYXN0aGVhZCAuU2l0ZVNlYXJjaC1jYW5jZWxidG46YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtjb250ZW50OlwiXFwwMGQ3XCJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnNraXBMaW5rc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEuODc1ZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LnNraXBMaW5rcy10b0NvbnRlbnR7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuc2tpcExpbmtzLXRvQ29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAuMjc3NzhlbSAwLjU1NTU2ZW07YmFja2dyb3VuZDojMDQ3O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEuMTI1ZW07bGluZS1oZWlnaHQ6MS4xMTExMWVtfS5za2lwTGlua3MtdG9Db250ZW50OmZvY3Vze3RvcDoxLjY2NjY3ZW19fS5TaXRlRm9vdGVye3BhZGRpbmc6MS41cmVtIDAuNzVyZW07dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSl7LlNpdGVGb290ZXJ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfX0uU2l0ZUZvb3Rlci10b2dnbGUsLlNpdGVGb290ZXIgLkljb25MaXN0e2Rpc3BsYXk6bm9uZX0uU2l0ZUZvb3Rlci1saW5rTGlzdCwuU2l0ZUZvb3RlciAuTGlua0xpc3R7ZGlzcGxheTp0YWJsZTttYXJnaW46MS41cmVtIDB9LlNpdGVGb290ZXItbGlua0xpc3Q6YWZ0ZXIsLlNpdGVGb290ZXIgLkxpbmtMaXN0OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKXsuU2l0ZUZvb3Rlci1saW5rTGlzdCwuU2l0ZUZvb3RlciAuTGlua0xpc3R7ZGlzcGxheTpub25lfX0uU2l0ZUZvb3Rlci1saW5rTGlzdCBoMiwuU2l0ZUZvb3RlciAuTGlua0xpc3QgaDJ7Zm9udC1zaXplOjAuNjg3NWVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjgxODE4ZW07ZmxvYXQ6bGVmdDttYXJnaW46MCAwLjVlbSAwIDA7bGV0dGVyLXNwYWNpbmc6LTAuMnB4fS5TaXRlRm9vdGVyLWxpbmtMaXN0IHVsLC5TaXRlRm9vdGVyIC5MaW5rTGlzdCB1bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTowLjY4NzVlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS44MTgxOGVtO2Zsb2F0OmxlZnQ7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fS5TaXRlRm9vdGVyLWxpbmtMaXN0IHVsOmFmdGVyLC5TaXRlRm9vdGVyIC5MaW5rTGlzdCB1bDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5TaXRlRm9vdGVyLWxpbmtMaXN0IHVsPmxpLC5TaXRlRm9vdGVyIC5MaW5rTGlzdCB1bD5saXtmbG9hdDpsZWZ0fS5TaXRlRm9vdGVyLWxpbmtMaXN0IHVsPmxpK2xpOmJlZm9yZSwuU2l0ZUZvb3RlciAuTGlua0xpc3QgdWw+bGkrbGk6YmVmb3Jle2NvbnRlbnQ6XCJ8XCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0uU2l0ZUZvb3Rlci1saW5rTGlzdCB1bCBhLC5TaXRlRm9vdGVyIC5MaW5rTGlzdCB1bCBhe2NvbG9yOmluaGVyaXR9LlNpdGVGb290ZXItYnJhbmRpbmd7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LlNpdGVGb290ZXItYnJhbmRpbmd7ZmxleC1kaXJlY3Rpb246cm93O3BhZGRpbmctdG9wOjEuNWVtO2JvcmRlci10b3A6MXB4IHNvbGlkICNkN2Q5ZTB9fS5TaXRlRm9vdGVyLXNvY2lhbEJhciwuU2l0ZUZvb3Rlci1jb3B5cmlnaHQsLlNpdGVGb290ZXItbG9nb3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG8gMWVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5TaXRlRm9vdGVyLXNvY2lhbEJhciwuU2l0ZUZvb3Rlci1jb3B5cmlnaHQsLlNpdGVGb290ZXItbG9nb3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtmbGV4OjAgMSBhdXRvfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5TaXRlRm9vdGVyLXNvY2lhbEJhcntvcmRlcjowfS5TaXRlRm9vdGVyLWxvZ297b3JkZXI6MX0uU2l0ZUZvb3Rlci1jb3B5cmlnaHR7b3JkZXI6Mn19LlNpdGVGb290ZXItbG9nb3t3aWR0aDoxNzVweDtoZWlnaHQ6MzJweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuU2l0ZUZvb3Rlci1sb2dve2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OnJpZ2h0fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuU29jaWFsQmFye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnR9fS5Tb2NpYWxCYXItbGlua3t3aWR0aDoyZW07aGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MC41ZW07Ym9yZGVyLXJhZGl1czo1MCU7Y29sb3I6I2VlZWZmMjtiYWNrZ3JvdW5kLWNvbG9yOiM4OTkwYTR9LlNvY2lhbEJhci1saW5rLS1mYWNlYm9vazpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzYjU5OTh9LlNvY2lhbEJhci1saW5rLS10d2l0dGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzU1YWNlZX0uU29jaWFsQmFyLWxpbmstLXlvdXR1YmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTUyZDI3fS5Tb2NpYWxCYXItbGluay0taW5zdGFncmFtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzNmNzI5Yn0uU29jaWFsQmFyLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWJvdHRvbTphdXRvO2xlZnQ6NTAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7bWF4LWhlaWdodDo1MCV9Lkxpc3QtLXRodW1ibmFpbCwuTGlzdC0taWNvbntsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5MaXN0LS10aHVtYm5haWwgbGksLkxpc3QtLWljb24gbGl7bWFyZ2luLWJvdHRvbTowLjVlbX0uTGlzdC0tdGh1bWJuYWlsIGEsLkxpc3QtLWljb24gYXtkaXNwbGF5OmlubGluZS1ibG9ja30uTGlzdC0tdGh1bWJuYWlsIGltZywuTGlzdC0taWNvbiBpbWd7bWFyZ2luLXJpZ2h0OjAuNWVtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uTGlzdC0tdGh1bWJuYWlsIGksLkxpc3QtLWljb24gaXttYXJnaW4tcmlnaHQ6MC4xODc1ZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5GZWF0dXJlc3ttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5GZWF0dXJlczphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5GZWF0dXJlc3tkaXNwbGF5OmZsZXh9fS5GZWF0dXJlLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgMCAxZW07cGFkZGluZzowIDQuMjUlO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5GZWF0dXJlLXdyYXB7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7cGFkZGluZy1ib3R0b206Mi41ZW19LkZlYXR1cmUtd3JhcDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSwuRmVhdHVyZS13cmFwOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIH4gLkZlYXR1cmUtd3JhcHt3aWR0aDoxMDAlfS5GZWF0dXJlLXdyYXA6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksLkZlYXR1cmUtd3JhcDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5GZWF0dXJlLXdyYXB7d2lkdGg6NTAlfS5GZWF0dXJlLXdyYXA6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksLkZlYXR1cmUtd3JhcDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5GZWF0dXJlLXdyYXB7d2lkdGg6MzMuMzMzMzMlfS5GZWF0dXJlLXdyYXA6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwJTtsZWZ0OjA7d2lkdGg6MnB4O2hlaWdodDo4MCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEzNywxNDQsMTY0LDApIDAlLCByZ2JhKDEzNywxNDQsMTY0LDAuNSkgNTAlLCByZ2JhKDEzNywxNDQsMTY0LDApIDEwMCUpO2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXprNU9UazVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXprNU9UazVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMalVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6azVPVGs1T1NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtmaWx0ZXI6bm9uZTtjb250ZW50OlwiXCJ9LkZlYXR1cmUtd3JhcDpudGgtb2YtdHlwZSgzbisxKTphZnRlcntiYWNrZ3JvdW5kOm5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LkZlYXR1cmUtd3JhcHtkaXNwbGF5OmJsb2NrO21hcmdpbjoyZW0gMDt3aWR0aDoxMDAlO3BhZGRpbmctYm90dG9tOjJlbX19LkZlYXR1cmUtd3JhcCBhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt0ZXh0LWRlY29yYXRpb246bm9uZX0uRmVhdHVyZS13cmFwIGE6bm90KC5CdXR0b24pe2NvbG9yOiMzYTNlNGJ9LkZlYXR1cmUtaGVhZGluZ3tmb250LXNpemU6MS4xMjVlbTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4yMjIyMmVtO21hcmdpbjowLjc1ZW0gMGVtIDAuMjVlbX0uRmVhdHVyZS1jb250ZW50e2ZvbnQtc2l6ZTowLjg3NWVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3ZW19LkZlYXR1cmUtY29udGVudDpob3ZlciBhLC5GZWF0dXJlLWNvbnRlbnQ6Zm9jdXMgYXt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuRmVhdHVyZS1jb250ZW50IGltZ3ttYXgtd2lkdGg6MjIwcHg7bWF4LWhlaWdodDoxMTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LkZlYXR1cmUtZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Ym90dG9tOjB9fS5pZTggLkZlYXR1cmUtZm9vdGVye3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0uRmVhdHVyZS1mb290ZXIgLkJ1dHRvbntmb250LXNpemU6MWVtO3doaXRlLXNwYWNlOm5vd3JhcH0uTWVkaWFMaXN0e21hcmdpbjowO3BhZGRpbmc6MH0uTWVkaWF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q3ZDllMH0uTWVkaWE6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0uTWVkaWEgLk1lZGlhLW9iamVjdHtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjE1cHh9Lk1lZGlhIC5NZWRpYS1ib2R5e3BhZGRpbmctcmlnaHQ6MC45Mzc1ZW07cGFkZGluZy1sZWZ0OjAuOTM3NWVtO292ZXJmbG93OmhpZGRlbjt6b29tOjF9Lk1lZGlhIC5NZWRpYS10aXRsZXtmb250LXdlaWdodDpib2xkO2ZvbnQtc3R5bGU6bm9ybWFsfS5NZWRpYTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LkltYWdlLS1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmRyLVNlY29uZGFyeU5hdntiYWNrZ3JvdW5kLWNvbG9yOiNlZWVmZjI7Y29sb3I6IzAwNzNiOX0uZHItU2Vjb25kYXJ5TmF2OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmRyLVNlY29uZGFyeU5hdi10b2dnbGV7d2lkdGg6M3JlbTtoZWlnaHQ6M3JlbTtmbG9hdDpyaWdodDtkaXNwbGF5Om5vbmU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkN2Q5ZTA7cGFkZGluZzowLjc1cmVtIDA7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuZHItU2Vjb25kYXJ5TmF2LXRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9ja319LmRyLVNlY29uZGFyeU5hdi10b2dnbGU+c3Zne2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4yNXM7cG9pbnRlci1ldmVudHM6bm9uZX0uZHItU2Vjb25kYXJ5TmF2LmlzLWFjdGl2ZSAuZHItU2Vjb25kYXJ5TmF2LXRvZ2dsZT5zdmd7dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0uZHItU2Vjb25kYXJ5TmF2LWdyb3VwLmlzLWFjdGl2ZSAuZHItU2Vjb25kYXJ5TmF2LXRvZ2dsZT5zdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5kci1TZWNvbmRhcnlOYXYtZ3JvdXAgLmRyLVNlY29uZGFyeU5hdi10b2dnbGV7ZmxvYXQ6bGVmdDt3aWR0aDoyLjI1cmVtO2JvcmRlci1sZWZ0OjA7b3JkZXI6LTF9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuZHItU2Vjb25kYXJ5TmF2LWdyb3VwIC5kci1TZWNvbmRhcnlOYXYtdG9nZ2xle2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmRyLVNlY29uZGFyeU5hdi1ncm91cCAuZHItU2Vjb25kYXJ5TmF2LXRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9ja319LmRyLVNlY29uZGFyeU5hdi10aXRsZSwuZHItU2Vjb25kYXJ5TmF2LWl0ZW17ZGlzcGxheTpibG9jaztib3JkZXItbGVmdDowLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnR9LmRyLVNlY29uZGFyeU5hdi10aXRsZTpob3ZlciwuZHItU2Vjb25kYXJ5TmF2LXRpdGxlLmlzLWN1cnJlbnQsLmRyLVNlY29uZGFyeU5hdi1pdGVtOmhvdmVyLC5kci1TZWNvbmRhcnlOYXYtaXRlbS5pcy1jdXJyZW50e2JvcmRlci1sZWZ0LWNvbG9yOiMwMDczYjk7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kci1TZWNvbmRhcnlOYXYtdGl0bGU+YSwuZHItU2Vjb25kYXJ5TmF2LWl0ZW0+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MC43NXJlbTt3aWR0aDoxMDAlO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9LmRyLVNlY29uZGFyeU5hdi10aXRsZXtkaXNwbGF5OmZsZXg7Zm9udC13ZWlnaHQ6Ym9sZH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5kci1TZWNvbmRhcnlOYXYtdGl0bGV7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDdkOWUwfX0uZHItU2Vjb25kYXJ5TmF2LXRpdGxlPmF7ZmxleDoxIDEgMCV9LmRyLVNlY29uZGFyeU5hdi1ncm91cCAuZHItU2Vjb25kYXJ5TmF2LXRpdGxle2JvcmRlci10b3A6MXB4IHNvbGlkICNkN2Q5ZTA7Zm9udC13ZWlnaHQ6bm9ybWFsfS5kci1TZWNvbmRhcnlOYXYtZ3JvdXAgLmRyLVNlY29uZGFyeU5hdi10aXRsZT5he3BhZGRpbmctbGVmdDoyLjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5kci1TZWNvbmRhcnlOYXYtZ3JvdXAgLmRyLVNlY29uZGFyeU5hdi10aXRsZT5he3BhZGRpbmctbGVmdDowfX0uZHItU2Vjb25kYXJ5TmF2LWxpc3R7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uZHItU2Vjb25kYXJ5TmF2LWl0ZW17cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q3ZDllMH0uZHItU2Vjb25kYXJ5TmF2LWl0ZW0+YXtwYWRkaW5nLWxlZnQ6Mi4yNXJlbX0uZHItU2Vjb25kYXJ5TmF2LWdyb3VwIC5kci1TZWNvbmRhcnlOYXYtaXRlbXtib3JkZXItdG9wOjB9LmRyLVNlY29uZGFyeU5hdi1ncm91cCAuZHItU2Vjb25kYXJ5TmF2LWl0ZW0+YXtwYWRkaW5nLWxlZnQ6M3JlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5kci1TZWNvbmRhcnlOYXY6bm90KC5pcy1hY3RpdmUpIC5kci1TZWNvbmRhcnlOYXYtdGl0bGUuaXMtY3VycmVudHtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kci1TZWNvbmRhcnlOYXYuaXMtbG9hZGVkIC5kci1TZWNvbmRhcnlOYXYtbGlzdHtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW59LmRyLVNlY29uZGFyeU5hdi5pcy1sb2FkZWQuaXMtYWN0aXZlIC5kci1TZWNvbmRhcnlOYXYtbGlzdHtoZWlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZHItU2Vjb25kYXJ5TmF2LWdyb3VwLmlzLWFjdGl2ZSAuZHItU2Vjb25kYXJ5TmF2LWxpc3R7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufX0uZHItRm9ybUZpZWxkLS1kYXRlIC5kci1Gb3JtRmllbGQtY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9ja30uZHItRm9ybUZpZWxkLS1kYXRlIC5kci1Gb3JtRmllbGQtbGFiZWwsLmRyLUZvcm1GaWVsZC0tZGF0ZSAuZHItRm9ybUZpZWxkLWVycm9ye2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuaGlkZGVuLXBhbG17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnZpc2libGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmhpZGRlbi1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS52aXNpYmxlLXBhbG17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5TaXRlU2VhcmNoIC5TaXRlU2VhcmNoLWNhbmNlbHtjb2xvcjojOTM5MzkzO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtsZWZ0OjE2MXB4O2xpbmUtaGVpZ2h0OjFlbTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDtmb250LWZhbWlseTpGb250QXdlc29tZTtmb250LXN0eWxlOm5vcm1hbDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfS5TaXRlU2VhcmNoIC5TaXRlU2VhcmNoLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIu+Bl1wifS5TaXRlU2VhcmNoIC5TaXRlU2VhcmNoLXNwaW5uZXJ7YW5pbWF0aW9uOnNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2NvbG9yOiM5MzkzOTM7ZGlzcGxheTpub25lO2xlZnQ6MTYxcHg7bGluZS1oZWlnaHQ6MWVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNXB4O2ZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO2ZvbnQtc3R5bGU6bm9ybWFsOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9LlNpdGVTZWFyY2ggLlNpdGVTZWFyY2gtc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIu+EkFwifS5TaXRlU2VhcmNoIC5TaXRlU2VhcmNoLXN1Z2dlc3R7YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjUpIDAgM3B4IDVweCAtMXB4O2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjAuNjI1ZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTc1cHg7dG9wOjcwcHg7d2lkdGg6MzI1cHg7ei1pbmRleDo1MTN9LlNpdGVTZWFyY2ggLlNpdGVTZWFyY2gtc3VnZ2VzdDpiZWZvcmV7Ym9yZGVyLWJvdHRvbToxNXB4IHNvbGlkICNmZmY7Ym9yZGVyLWxlZnQ6MTVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6MTVweCBzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO2xlZnQ6NTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTE1cHg7d2lkdGg6MH0uU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zdWdnZXN0IC5TaXRlU2VhcmNoLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zdWdnZXN0IC5TaXRlU2VhcmNoLW1vcmV7Zm9udC1zaXplOjAuNzVlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS42NjY2N2VtfS5TaXRlU2VhcmNoIC5TaXRlU2VhcmNoLXN1Z2dlc3QgLk1lZGlhIGF7Zm9udC13ZWlnaHQ6Ym9sZH0uU2l0ZVNlYXJjaCAuU2l0ZVNlYXJjaC1zdWdnZXN0IC5NZWRpYS1vYmplY3QgaW1ne2hlaWdodDo1MHB4O3dpZHRoOjUwcHh9LnBpY29ib3gtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpO29wYWNpdHk6MC43NTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmU7ei1pbmRleDo5MTAwfS5waWNvYm94LXdyYXB7aGVpZ2h0OmF1dG87cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo5MTAxO2Rpc3BsYXk6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDU1cHggNXB4ICMwMDA7Ym94LXNoYWRvdzowIDAgNTVweCA1cHggIzAwMDt0b3A6NTAlO2xlZnQ6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGljb2JveC13cmFwLmZ1bGxzY3JlZW57cGFkZGluZzoxNnB4fS5waWNvYm94LXdyYXAuZnVsbHNjcmVlbiAuY2xvc2V7dG9wOjhweDtyaWdodDo4cHh9LnBpY29ib3gtd3JhcD4uY29udGVudHtwYWRkaW5nOjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjkxMDI7Ym9yZGVyOjEwcHggc29saWQgI2ZmZjtoZWlnaHQ6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWluLWhlaWdodDowfS5waWNvYm94LXdyYXAgaW1ne3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6bm9uZTtvdXRsaW5lOm5vbmU7bGluZS1oZWlnaHQ6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmhlcml0fS5waWNvYm94LXdyYXAgLmlmcmFtZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowfS5waWNvYm94LXdyYXAgLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTVweDtyaWdodDotMTVweDt3aWR0aDoyNXB4O2hlaWdodDoyNXB4O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6OTEwMztib3JkZXItcmFkaXVzOjE1cHg7Y29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnBpY29ib3gtd3JhcCAuY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXDAwZDdcIjtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MjVweDtmb250LXdlaWdodDpib2xkO2xlZnQ6NTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTUlKX0uZnVsbHNjcmVlbntib3gtc2hhZG93Om5vbmV9LnNsaWRlVXAsLnNsaWRlUmlnaHQsLnNsaWRlRG93biwuc2xpZGVMZWZ0e3RyYW5zaXRpb246dHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uc2xpZGVVcHtib3R0b206MDtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnNsaWRlVXAuYWN0aXZlLmZ1bGxzY3JlZW57dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnNsaWRlUmlnaHR7dG9wOjA7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uc2xpZGVSaWdodC5hY3RpdmUuZnVsbHNjcmVlbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2xpZGVEb3due3RvcDowO2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LnNsaWRlRG93bi5hY3RpdmUuZnVsbHNjcmVlbnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uc2xpZGVMZWZ0e3RvcDowO3JpZ2h0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LnNsaWRlTGVmdC5hY3RpdmUuZnVsbHNjcmVlbnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1oMXtjb2xvcjojMDQ3O2ZvbnQtc2l6ZToyLjI1ZW07Zm9udC13ZWlnaHQ6ODAwfWgxLm1hc3RoZWFke2ZvbnQtc2l6ZTozZW07Zm9udC13ZWlnaHQ6ODAwfWgye2NvbG9yOiMwNDc7Zm9udC1zaXplOjEuNWVtO2ZvbnQtd2VpZ2h0OjgwMH1oM3tjb2xvcjojMDQ3O2ZvbnQtc2l6ZToxLjEyNWVtO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjIyMjIyZW19aDR7Y29sb3I6IzA0Nztmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjM3NWVtfWg0LnNlY3Rpb24taGVhZGluZ3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDczYjk7Y29sb3I6I2ZmZjtmb250LXNpemU6MTZweDtwYWRkaW5nOjVweCAyMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1oNCBlbXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDB9Zm9ybS5mb3Jte2JhY2tncm91bmQ6I2VlZWZmMjtib3JkZXI6MXB4IHNvbGlkICNkN2Q5ZTA7Ym9yZGVyLXJhZGl1czo0cHg7bWFyZ2luOjA7cGFkZGluZzouNzVlbSAuNzVlbSAxZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Zm9ybS5mb3Jte3BhZGRpbmc6MWVtIDJlbSAyZW19fWZvcm0uZm9ybSB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfWZvcm0uZm9ybSBsaXttYXJnaW4tYm90dG9tOjI0cHh9Zm9ybS5mb3JtIGFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MH1mb3JtLmZvcm0gLmNoZWNrYm94e2Rpc3BsYXk6YmxvY2t9Zm9ybS5mb3JtIC5pbnB1dHttYXJnaW4tYm90dG9tOjFlbX1mb3JtLmZvcm0gLmlucHV0LnNtYWxse3dpZHRoOjQwJX1mb3JtLmZvcm0gLmlucHV0LnNtYWxsIGlucHV0e21heC13aWR0aDo4ZW19Zm9ybS5mb3JtIC5pbnB1dC5tZWRpdW17d2lkdGg6ODAlfWZvcm0uZm9ybSAuaW5wdXQubWVkaXVtIGlucHV0e21heC13aWR0aDoxNGVtfWZvcm0uZm9ybSAuaW5wdXQubGFyZ2UgaW5wdXR7bWF4LXdpZHRoOjE4ZW19Zm9ybS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxmb3JtLmZvcm0gdGV4dGFyZWF7Ym9yZGVyOnNvbGlkIDFweCAjOTM5MzkzO2JvcmRlci1jb2xvcjojOTM5MzkzICNkN2Q5ZTAgI2Q3ZDllMCAjOTM5MzkzO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTttYXJnaW4tYm90dG9tOi4yZW07cGFkZGluZzouNmVtIC41ZW07d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXtmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLGZvcm0uZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sZm9ybS5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLGZvcm0uZm9ybSB0ZXh0YXJlYXtib3JkZXItcmFkaXVzOjB9fWZvcm0uZm9ybSBsYWJlbHtjb2xvcjojM2EzZTRiO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tYm90dG9tOi41ZW07dGV4dC1zaGFkb3c6MXB4IDFweCAjZmZmfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pe2Zvcm0uZm9ybSBsYWJlbHt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbH19Zm9ybS5mb3JtIGxhYmVsLmNoZWNrX2JveGVze2Rpc3BsYXk6aW5saW5lO2ZvbnQtd2VpZ2h0OmJvbGR9Zm9ybS5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXtmb3JtLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXt3aWR0aDphdXRvfX1mb3JtLmZvcm0gaHJ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMCAwO2NvbG9yOiNkN2Q5ZTA7bWFyZ2luOjEwcHggMCAxNXB4fWZvcm0uZm9ybSAuY2hlY2tfYm94ZXMuaGFsZi13aWR0aCxmb3JtLmZvcm0gLmJvb2xlYW4uaGFsZi13aWR0aHtmbG9hdDpsZWZ0O3dpZHRoOjUwJX1mb3JtLmZvcm0gLmNoZWNrX2JveGVzIC5jaGVja2JveCxmb3JtLmZvcm0gLmJvb2xlYW4gLmNoZWNrYm94e21hcmdpbjowIDAgMS41ZW0gLjVlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXtmb3JtLmZvcm0gLmNoZWNrX2JveGVzIC5jaGVja2JveCxmb3JtLmZvcm0gLmJvb2xlYW4gLmNoZWNrYm94e21hcmdpbjowIDAgLjhlbSAyZW19Zm9ybS5mb3JtIC5jaGVja19ib3hlcyAuY2hlY2tib3ggaW5wdXQsZm9ybS5mb3JtIC5jaGVja19ib3hlcyAuY2hlY2tib3ggbGFiZWwsZm9ybS5mb3JtIC5ib29sZWFuIC5jaGVja2JveCBpbnB1dCxmb3JtLmZvcm0gLmJvb2xlYW4gLmNoZWNrYm94IGxhYmVse2Rpc3BsYXk6aW5saW5lfX1mb3JtLmZvcm0gLmNoZWNrX2JveGVzIGlucHV0LmNoZWNrX2JveGVzLGZvcm0uZm9ybSAuY2hlY2tfYm94ZXMgaW5wdXQuYm9vbGVhbixmb3JtLmZvcm0gLmJvb2xlYW4gaW5wdXQuY2hlY2tfYm94ZXMsZm9ybS5mb3JtIC5ib29sZWFuIGlucHV0LmJvb2xlYW57ZGlzcGxheTppbmxpbmU7bWFyZ2luLXJpZ2h0Oi41ZW19Zm9ybS5mb3JtIC5jaGVja19ib3hlcyBsYWJlbC5jb2xsZWN0aW9uX2NoZWNrX2JveGVzLGZvcm0uZm9ybSAuY2hlY2tfYm94ZXMgbGFiZWwuYm9vbGVhbixmb3JtLmZvcm0gLmJvb2xlYW4gbGFiZWwuY29sbGVjdGlvbl9jaGVja19ib3hlcyxmb3JtLmZvcm0gLmJvb2xlYW4gbGFiZWwuYm9vbGVhbntkaXNwbGF5OmlubGluZX1mb3JtLmZvcm0gLmZpZWxkX3dpdGhfZXJyb3Jze3Bvc2l0aW9uOnJlbGF0aXZlfWZvcm0uZm9ybSAuZmllbGRfd2l0aF9lcnJvcnMgbGFiZWx7Y29sb3I6I2UzNWI0MDtmb250LXdlaWdodDpib2xkO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pe2Zvcm0uZm9ybSAuZmllbGRfd2l0aF9lcnJvcnMgbGFiZWw6YmVmb3Jle2JhY2tncm91bmQ6I2QxM2MxZjtib3JkZXItcmFkaXVzOjEwZW07Y29sb3I6I2ZmZjtjb250ZW50OidcXDAwZDcnO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuMmVtO2hlaWdodDoxLjJlbTtsZWZ0Oi0xLjVlbTtsaW5lLWhlaWdodDoxLjNlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LjFlbTt3aWR0aDoxLjJlbX19Zm9ybS5mb3JtIC5maWVsZF93aXRoX2Vycm9ycyBpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYyZjA7Ym9yZGVyOnNvbGlkIDFweCAjZTM1YjQwO2JvcmRlci1jb2xvcjojZDEzYzFmO2JveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAxMHB4ICNlZWVmZjJ9Zm9ybS5mb3JtIC5maWVsZF93aXRoX2Vycm9ycyAuZXJyb3J7YmFja2dyb3VuZDojZDEzYzFmO2JvcmRlcjpzb2xpZCAycHggI2JiMzYxYjtib3JkZXItcmFkaXVzOjRweDtjb2xvcjojZmZmO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nOi41ZW07d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXtmb3JtLmZvcm0gLmZpZWxkX3dpdGhfZXJyb3JzIC5lcnJvcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7Ym90dG9tOi0xLjZlbTtjb2xvcjojZTM1YjQwO2ZvbnQtc2l6ZTouN2VtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsZWZ0OjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlfX1mb3JtLmZvcm0gLmhpbnR7Zm9udC1zaXplOjAuODc1ZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDI4NTdlbTtkaXNwbGF5OmJsb2NrO2NvbG9yOiMzYTNlNGI7Zm9udC1zdHlsZTppdGFsaWN9ZGl2LnNpdGUtc2VjdGlvbntoZWlnaHQ6NDBweDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6Z3JheTtwYWRkaW5nOjEwcHggMCAwIDEwcHh9ZGl2LnNpdGUtc2VjdGlvbiBhe3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp3aGl0ZTttYXJnaW46LTEwcHggMCAwIC0xMHB4O3BhZGRpbmc6MTBweCAwIDAgMTBweH0ucHJpbWFyeXtwYWRkaW5nOjEwcHh9bmF2IHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9bmF2LnNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiNENkRBRTM7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDNkYWU1IDAlLCAjRjNGNUY4IDUwJSk7Ym9yZGVyLXRvcDpzb2xpZCAxcHggI2IzYmZkMjtwYWRkaW5nOjAgMCAxMHB4O21hcmdpbjowIC0xMHB4IC0xMHB4fW5hdi5zZWNvbmRhcnkgaDR7bWFyZ2luOjA7cGFkZGluZzo1cHggMCA1cHggMTBweDtib3JkZXItYm90dG9tOnNvbGlkIDFweCAjYjNiZmQyO2NvbG9yOiM0NDU4NzV9bmF2LnNlY29uZGFyeSBsaS5zcGFjZXIsbmF2LnNlY29uZGFyeSBhLG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVke2Rpc3BsYXk6YmxvY2s7d2lkdGg6YXV0bztsaW5lLWhlaWdodDoyLjFlbTtwYWRkaW5nLWxlZnQ6MTBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojMTM1MTc1O3Bvc2l0aW9uOnJlbGF0aXZlfW5hdi5zZWNvbmRhcnkgbGkuc3BhY2VyOmJlZm9yZSxuYXYuc2Vjb25kYXJ5IGE6YmVmb3JlLG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVkOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTFweDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MXB4O2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOiNmZmZ9bmF2LnNlY29uZGFyeSBsaS5zcGFjZXI6YWZ0ZXIsbmF2LnNlY29uZGFyeSBhOmFmdGVyLG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVkOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowcHg7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtjb250ZW50OlwiXCI7YmFja2dyb3VuZDojQ0VEMEQyfW5hdi5zZWNvbmRhcnkgYTpob3ZlcixuYXYuc2Vjb25kYXJ5IGE6dmlzaXRlZDpob3Zlcntjb2xvcjojMkE4MkE0fW5hdi5zZWNvbmRhcnkgYS5zZWxlY3RlZCxuYXYuc2Vjb25kYXJ5IGE6dmlzaXRlZC5zZWxlY3RlZHtiYWNrZ3JvdW5kOndoaXRlO2NvbG9yOiMxMzUxNzU7Zm9udC13ZWlnaHQ6Ym9sZH1uYXYuc2Vjb25kYXJ5IGEuc2VsZWN0ZWQ6YmVmb3JlLG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVkLnNlbGVjdGVkOmJlZm9yZXtkaXNwbGF5Om5vbmV9bmF2LnNlY29uZGFyeSBhLnNlbGVjdGVkOmFmdGVyLG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVkLnNlbGVjdGVkOmFmdGVye2xlZnQ6MTAwJTt3aWR0aDoxcHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp3aGl0ZX1uYXYuc2Vjb25kYXJ5PnVsPmxpPnVsIGEsbmF2LnNlY29uZGFyeT51bD5saT51bCBhOnZpc2l0ZWR7Y29sb3I6IzY1NjU2NX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIG5hdi5zZWNvbmRhcnkgbGkuc3BhY2VyLC5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIG5hdi5zZWNvbmRhcnkgYSwucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5IGE6dmlzaXRlZHtiYWNrZ3JvdW5kOiNEQkU1RTggdXJsKFwiLy9hMjQ4LmUuYWthbWFpLm5ldC9mLzE2MTEvMjYzMzUvOWgvZHJhbXNleS5kb3dubG9hZC5ha2FtYWkuY29tLzIzNTcyL2RhdmVyYW1zZXkuY29tL21lZGlhLzNfd2F5X3VuaXZlcnNhbC9tb2JpbGUvdWkvbWVudV9hcnJvdy5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtmb250LXNpemU6MThweDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjFlbTtwYWRkaW5nOjE1cHggMzBweCAxNXB4IDIwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAjRkZGO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6Izk5OX0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5IGxpLnNwYWNlcjphZnRlciwucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5IGE6YWZ0ZXIsLnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gbmF2LnNlY29uZGFyeSBhOnZpc2l0ZWQ6YWZ0ZXJ7YmFja2dyb3VuZDojQjRDMEM4O2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjFweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5PnVsPmxpPnVsIGEsLnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gbmF2LnNlY29uZGFyeT51bD5saT51bCBhOnZpc2l0ZWR7YmFja2dyb3VuZDojQ0JENUQ3IHVybChcIi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9kYXZlcmFtc2V5LmNvbS9tZWRpYS8zX3dheV91bml2ZXJzYWwvbW9iaWxlL3VpL21lbnVfYXJyb3cucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7Y29sb3I6IzYyNjI2MjtwYWRkaW5nLWxlZnQ6NDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gLmNvbnRlbnR7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGM0Y1RjggMCUsICNGM0Y1RjggMjUlLCAjZmZmIDI1JSk7cGFkZGluZzowfS5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIC5jb250ZW50OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gZGl2LnNpdGUtc2VjdGlvbntoZWlnaHQ6ODBweDttYXJnaW46MDt3aWR0aDoxMDAlfS5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIC5wcmltYXJ5e2Zsb2F0OnJpZ2h0O3BhZGRpbmc6MmVtO3dpZHRoOjc1JX0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5e2JvcmRlci10b3A6MDtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDoxLjJlbTttYXJnaW46MDt3aWR0aDoyNSV9LnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gbmF2LnNlY29uZGFyeSBsaS5zcGFjZXJ7bWluLWhlaWdodDoyZW19LnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gbmF2LnNlY29uZGFyeSBhLC5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIG5hdi5zZWNvbmRhcnkgYTp2aXNpdGVke3BhZGRpbmctbGVmdDoyMHB4fS5yYWlscy1sYXlvdXQtLXNpdGVTZWN0aW9uIG5hdi5zZWNvbmRhcnk+dWw+bGk+dWwgYSwucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5PnVsPmxpPnVsIGE6dmlzaXRlZHtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDoyLjFlbTtwYWRkaW5nLWxlZnQ6MzBweH0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiAjbWFpbntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0YzRjVGOCAwJSwgI0YzRjVGOCAxOC40JSwgI2ZmZiAxOC40JSl9LnJhaWxzLWxheW91dC0tc2l0ZVNlY3Rpb24gZGl2LnNpdGUtc2VjdGlvbntoZWlnaHQ6OTRweH0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiAucHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO21pbi1oZWlnaHQ6MTYwcHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xMnB4O3dpZHRoOjgxLjYlO3otaW5kZXg6Mn0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5e3BhZGRpbmctdG9wOjFlbTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxOC40JX0ucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiBuYXYuc2Vjb25kYXJ5OmFmdGVye2JhY2tncm91bmQ6bm9uZTtib3gtc2hhZG93Oi0ycHggMCAyMHB4IHJnYmEoMCwwLDAsMC42KTtjb250ZW50OicnO2hlaWdodDoxMzBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTdweDt0b3A6LTEwcHg7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7d2lkdGg6MTBweH19XG4iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS4zLjBcbiogRG9jcyBhdCBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dFxuKi9cblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiAoc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJGRpdmlzb3IpICogMWVtO1xuICAgICRlbS12YWxzOiBhcHBlbmQoJGVtLXZhbHMsICR2YWwtaW4tZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJGVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVtLXZhbHM7XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1yZW0gKFxuICAkcGl4ZWxzXG4pIHtcblxuICAkcmVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcmVtczogc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJHNjdXQtcmVtLWJhc2UgKiAxcmVtO1xuICAgICRyZW0tdmFsczogYXBwZW5kKCRyZW0tdmFscywgJHZhbC1pbi1yZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHJlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJHJlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcmVtLXZhbHM7XG4gIH1cblxufVxuQG1peGluIHNjdXQtYm9yZGVyIChcbiAgJHN0eWxlLFxuICAkc2lkZXM6IG4geVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2lkZXMpID09IDIge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2lkZXMpID09IDQge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAzKSAhPSBuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDQpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJTY3V0LWJvcmRlciByZXF1aXJlcyBhICRzaWRlcyBhcmd1bWVudCBvZiAyIG9yIDQgdmFsdWVzLlwiXG4gIH1cblxufVxuQG1peGluIHNjdXQtY2lyY2xlIChcbiAgJHNpemUsXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRjb2xvciA9PSBpbmhlcml0IHtcbiAgICAvLyBJZiB1c2VyIHdhbnRzIHRvIGluaGVyaXQgdGhlIGNvbG9yLFxuICAgIC8vIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgYm9yZGVyXG4gICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAvIDI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogKCRyYXRpbyAvIDEpKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IChyb3VuZCg5NiAqICRyYXRpbykgKiAxZHBpKSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGlkZS12aXN1YWxseSB7XG5cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbn1cblxuJXNjdXQtaGlkZS12aXN1YWxseSB7XG4gIEBpbmNsdWRlIHNjdXQtaGlkZS12aXN1YWxseTtcbn1cbkBtaXhpbiBzY3V0LWltYWdlLXJlcGxhY2Uge1xuXG4gIHRleHQtaW5kZW50OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbiVzY3V0LWltYWdlLXJlcGxhY2Uge1xuICBAaW5jbHVkZSBzY3V0LWltYWdlLXJlcGxhY2U7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1yZW0gYW5kIHNjdXQtc3RyaXAtdW5pdFxuXG5AbWl4aW4gc2N1dC1yZW0tZmFsbGJhY2sgKFxuICAkcGl4ZWxzLFxuICAkcHJvcGVydHk6IGZvbnQtc2l6ZVxuKSB7XG5cbiAgJHB4LXZhbHM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1weDogc2N1dC1zdHJpcC11bml0KCR2YWwpICogMXB4O1xuICAgICRweC12YWxzOiBhcHBlbmQoJHB4LXZhbHMsICR2YWwtaW4tcHgpO1xuICB9XG4gICRyZW0tdmFsczogc2N1dC1yZW0oJHBpeGVscyk7XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFscztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHM7XG5cbn1cbkBtaXhpbiBzY3V0LXJlc2V0LWJvcmRlci1ib3gge1xuICAvLyBNYWtlIGV2ZXJ5dGhpbmcgYSBib3JkZXItYm94LCBiZWNhdXNlIHdoeSBub3Q/XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYW50aWFsaWFzIHtcbiAgLy8gQW50aWFsaWFzIVxuICBib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1zZW1hbnRpY2l6ZSB7XG4gIC8vIE1ha2UgaGVhZGVycyBhbmQgPGI+IHNlbWFudGljLCBub3QgcHJlc2VudGF0aW9uYWwuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcG9pbnRlciB7XG4gIC8vIENsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIHNob3VsZCBoYXZlIGEgcG9pbnRlci5cbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1idXR0b24ge1xuICAvLyBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMsIHdoaWNoIGFyZSBuZXZlciB1c2VkLlxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wYXJhZ3JhcGgge1xuICAvLyBTb21lIHBhcmFncmFwaCBtYXJnaW5zIGp1c3QgZ2V0IGluIHRoZSB3YXkuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1tZWRpYSB7XG4gIC8vIFlvdSB3YW50IHRoZXNlIGVsZW1lbnRzIGZsdWlkLCBwcm9iYWJseS5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1maWd1cmUge1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zLlxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDYWxsIHRoZW0gYWxsLCBtaW51cyBleGNsdXNpb25zIVxuQG1peGluIHNjdXQtcmVzZXQgKCRleGNsdWRlOiBmYWxzZSkge1xuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBib3JkZXItYm94KSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYm9yZGVyLWJveDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBhbnRpYWxpYXMpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1hbnRpYWxpYXM7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgc2VtYW50aWNpemUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1zZW1hbnRpY2l6ZTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwb2ludGVyKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmb3JtKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZm9ybTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBidXR0b24pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1idXR0b247XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcGFyYWdyYXBoKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcGFyYWdyYXBoO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIG1lZGlhKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZmlndXJlKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZmlndXJlO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXNlbGVjdGVkIChcbiAgJGFjdGl2ZTogZmFsc2Vcbikge1xuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXRyaWFuZ2xlIChcbiAgJGRpcmVjdGlvbjogcmlnaHQsXG4gICRzaXplOiAwLjc1ZW0sXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAvLyBGb3IgaW1wcm92ZWQgYXBwZWFyYW5jZSBpbiBzb21lIFdlYmtpdCBicm93c2Vyc1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgLy8gU2V0IHVwIHNvbWUgdmFyaWFibGVzXG4gICR3aWR0aDogbnVsbDtcbiAgJGhlaWdodDogbnVsbDtcbiAgJGJvcmRlci13aWR0aHM6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkd2lkdGg6ICRzaXplO1xuICAgICRoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgLy8gRm9yIHVwIGFuZCBkb3duLCB3aWR0aCBnZXRzIHR3byBib3JkZXJzIGJ1dCBoZWlnaHQgb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIHNlY29uZCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIC8vIEZvciByaWdodCBhbmQgbGVmdCwgaGVpZ2h0IGdldHMgdHdvIGJvcmRlcnMgYnV0IHdpZHRoIG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBmaXJzdCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAvIDIpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0IC8gMikgKCR3aWR0aCAvIDIpO1xuICB9XG5cbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRocztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXG4gIC8vIFNUQU5EQVJEIFRSSUFOR0xFU1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ09STkVSIFRSSUFOR0xFU1xuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHRvcC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdG9wLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXRyaWFuZ2xlIHtcbiAgQGluY2x1ZGUgc2N1dC10cmlhbmdsZTtcbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1hYnNvbHV0ZWx5IChcbiAgJGRpbWVuc2lvbnNcbikge1xuXG4gICR3aWR0aDogbnRoKCRkaW1lbnNpb25zLCAxKTtcbiAgJGhlaWdodDogbnRoKCRkaW1lbnNpb25zLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICR3aWR0aCAhPSBuIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKC0kd2lkdGggLyAyKTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgLyAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYmxvY2sgKFxuICAkbWF4LXdpZHRoOiBmYWxzZVxuKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGlmICRtYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xufVxuXG5AbWl4aW4gc2N1dC1jZW50ZXItdHJhbnNmb3JtIChcbiAgJGF4aXM6IGZhbHNlIC8vIG9yIHggb3IgeVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyAhPSB4IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBAaWYgJGF4aXMgIT0geSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICR0cmFuc2xhdGUtdmFsOiBudWxsO1xuXG4gIEBpZiBub3QoJGF4aXMpIHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHgge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHkge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS14IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbkBtaXhpbiBzY3V0LWZpbGwgKFxuICAkd2lkdGgtaGVpZ2h0OiBmYWxzZVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpZiAkd2lkdGgtaGVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWZpbGwge1xuICBAaW5jbHVkZSBzY3V0LWZpbGw7XG59XG5AbWl4aW4gc2N1dC1saXN0LWN1c3RvbSAoXG4gICRjb250ZW50OiBcIlxcMjAyMlwiLFxuICAkbWFya2VyLXdpZHRoOiAwLjc1ZW0sXG4gICRwYWQ6IDAsXG4gICRuby1tYXJnaW46IGZhbHNlXG4pIHtcblxuICAkY29udGVudC12YWw6IG51bGw7XG4gICRjb3VudGVyOiBpbmRleCgkY29udGVudCwgY291bnQpO1xuICBAaWYgJGNvdW50ZXIge1xuICAgIEBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDMge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciwgbnRoKCRjb250ZW50LCAzKSludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIGlmIGxlbmd0aCgkY29udGVudCkgPT0gMiB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlcik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkY29udGVudC12YWw6ICRjb250ZW50O1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAkbWFya2VyLXdpZHRoICsgJHBhZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJGNvdW50ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjdXRsaXN0Y291bnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNvbnRlbnQtdmFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtJG1hcmtlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXdpZHRoO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtZmxvYXRlZGAsIHdoaWNoIGRlcGVuZHMgaW4gdHVybiBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZGl2aWRlZCAoXG4gICRkaXZpZGVyOiBcInxcIixcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGRpcjogbGVmdCxcbiAgJGhlaWdodDogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkKCRkaXI6ICRkaXIsICRuby1tYXJnaW46ICRuby1tYXJnaW4pO1xuXG4gICRwc2V1ZG86IGlmKCRkaXIgPT0gbGVmdCwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIC8vIElmIGFuIGV4cGxpY2l0IGhlaWdodCBpcyBwYXNzZWQsXG4gIC8vIHRoaW5ncyBhcmUgZGlmZmVyZW50OiBBbGwgPGxpPnNcbiAgLy8gbmVlZCB0aGUgcHNldWRvLWVsZW1lbnQgKHRvIGZvcmNlIGhlaWdodCksXG4gIC8vIGJ1dCB0aGUgZmlyc3QncyBtdXN0IGJlIGhpZGRlbi5cblxuICBAaWYgJGhlaWdodCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgJiA+IGxpOiN7JHBzZXVkb30ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1jaGlsZDojeyRwc2V1ZG99IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgKyBsaTojeyRwc2V1ZG99IHtcbiAgICBAaWYgbm90KCRoZWlnaHQpIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkO1xufVxuXG4lc2N1dC1saXN0LWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZChcIi9cIik7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1pbmxpbmUgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWlubGluZTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LXB1bmN0dWF0ZWQgKFxuICAkZGl2aWRlcjogXCIsIFwiLFxuICAkZGlzcGxheTogaW5saW5lLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1jb21tYSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1wdW5jdHVhdGVkO1xufVxuQG1peGluIHNjdXQtbWFyZ2luIChcbiAgJG1hcmdpblxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAxIGFuZCAkbWFyZ2luICE9IG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDIge1xuICAgICRtYXJnaW4teTogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgIEBpZiAkbWFyZ2luLXkgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAzIHtcbiAgICAkbWFyZ2luLXktdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi15LWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgIEBpZiAkbWFyZ2luLXktdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15LXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teS1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gNCB7XG4gICAgJG1hcmdpbi10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXJpZ2h0OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICAkbWFyZ2luLWxlZnQ6IG50aCgkbWFyZ2luLCA0KTtcbiAgICBAaWYgJG1hcmdpbi10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtcGFkZGluZyAoXG4gICRwYWRkaW5nXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAxIGFuZCAkcGFkZGluZyAhPSBuIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAyIHtcbiAgICAkcGFkZGluZy15OiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgQGlmICRwYWRkaW5nLXkgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMyB7XG4gICAgJHBhZGRpbmcteS10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy15LWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICBAaWYgJHBhZGRpbmcteS10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteS10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXktYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDQge1xuICAgICRwYWRkaW5nLXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy1yaWdodDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgJHBhZGRpbmctbGVmdDogbnRoKCRwYWRkaW5nLCA0KTtcbiAgICBAaWYgJHBhZGRpbmctdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXJpZ2h0ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctbGVmdCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICB9XG4gIH1cbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtYWJzb2x1dGUgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1hYnNvbHV0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGU7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWZpeGVkIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtZml4ZWQge1xuICBAaW5jbHVkZSBzY3V0LWZpeGVkO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5AbWl4aW4gc2N1dC1yYXRpby1ib3ggKFxuICAkcmF0aW86IDEvMVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG5cbn1cblxuJXNjdXQtcmF0aW8tYm94IHtcbiAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3g7XG59XG5AbWl4aW4gc2N1dC1zaXplKFxuICAkc2l6ZVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgIGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3skd3JhcHBlcn06YWZ0ZXIsXG4gICN7JGZvb3Rlcn0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXIgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pe1xuICBAaW5jbHVkZSBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQoJGhlaWdodCwgJHdyYXBwZXIsICRmb290ZXIpO1xufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCAoXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeyRmb290ZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxufVxuQG1peGluIHNjdXQtdmNlbnRlci1pYiAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgLy8gVGhlIGlubmVyIGVsZW1lbnQgaXMgdmVydGljYWxseSBjZW50ZXJlZFxuICAvLyBieSBtaWRkbGUtYWxpZ25pbmcgaXQgd2l0aCBhbiBpbmxpbmUgcHNldWRvLWVsZW1lbnRcbiAgLy8gd2hvc2UgaGVpZ2h0IGlzIDEwMCUuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEEgc21hbGwgbmVnYXRpdmUgcmlnaHQgbWFyZ2luIGlzIHNldFxuICAgIC8vIHRvIGFjY291bnQgZm9yIHRoZSBkZWZhdWx0XG4gICAgLy8gd29yZC1zcGFjaW5nIG9mIGlubGluZS1ibG9jay5cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIH1cblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdmNlbnRlci1pYiB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci1pYjtcbn1cblxuQG1peGluIHNjdXQtdmNlbnRlci1saCAoXG4gICRoZWlnaHRcbikge1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItdGQgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4lc2N1dC12Y2VudGVyLXRkIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXRkO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtY2VudGVyLXRyYW5zZm9ybVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLXR0ICgpIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG4lc2N1dC12Y2VudGVyLXR0IHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXR0O1xufVxuLy8gc3BhY2VcbiRzY3V0LXNwYWNlOiBcIlxcMDAyMFwiO1xuLy8gbm9uLWJyZWFraW5nIHNwYWNlXG4kc2N1dC1uYnNwOiBcIlxcMDBhMFwiO1xuXG4vLyBxdW90YXRpb24gbWFya1xuJHNjdXQtcXVvdDogXCJcXDAwMjJcIjtcbi8vIGxlZnQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1sc3F1bzogXCJcXDIwMThcIjtcbi8vIHJpZ2h0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtcnNxdW86IFwiXFwyMDE5XCI7XG4vLyBsZWZ0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtbGRxdW86IFwiXFwyMDFDXCI7XG4vLyByaWdodCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LXJkcXVvOiBcIlxcMjAxRFwiO1xuLy8gbGVmdCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxzYXF1bzogXCJcXDIwMzlcIjtcbi8vIHJpZ2h0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcnNhcXVvOiBcIlxcMjAzQVwiO1xuLy8gbGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxhcXVvOiBcIlxcMDBhYlwiO1xuLy8gcmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yYXF1bzogXCJcXDAwYmJcIjtcblxuLy8gZW0gZGFzaCAobXV0dG9uKVxuJHNjdXQtbWRhc2g6IFwiXFwyMDE0XCI7XG4vLyBlbiBkYXNoIChudXQpXG4kc2N1dC1uZGFzaDogXCJcXDIwMTNcIjtcbi8vIGh5cGhlblxuJHNjdXQtaHlwaGVuOiBcIlxcMjAxMFwiO1xuXG4vLyBhbXBlcnNhbmRcbiRzY3V0LWFtcDogXCJcXDAwMjZcIjtcbi8vIGdyZWF0ZXIgdGhhblxuJHNjdXQtZ3Q6IFwiXFwwMDNlXCI7XG4vLyBsZXNzIHRoYW5cbiRzY3V0LWx0OiBcIlxcMDAzY1wiO1xuLy8gdGltZXNcbiRzY3V0LXRpbWVzOiBcIlxcMDBEN1wiO1xuLy8gYmlnIHRpbWVzXG4kc2N1dC1iaWd0aW1lczogXCJcXDI3MTVcIjtcbi8vIGNoZWNrbWFya1xuJHNjdXQtY2hlY2ttYXJrOiBcIlxcMjcxM1wiO1xuXG4vLyBzZWN0aW9uIHNpZ24gKGRvdWJsZSBTLCBodXJyaWNhbmUsIHNlY3Rpb25hbCBzeW1ib2wsIHRoZSBsZWdhbCBkb3VnaG51dCwgc2lnbnVtIHNlY3Rpb25pcylcbiRzY3V0LXNlY3Q6IFwiXFwwMGE3XCI7XG4vLyBwYXJhZ3JhcGggc3ltYm9sIChwaWxjcm93KVxuJHNjdXQtcGFyYTogXCJcXDAwYjZcIjtcblxuLy8gbWlkZG90IChpbnRlcnB1bmN0LCBpbnRlcnBvaW50KVxuJHNjdXQtbWlkZG90OiBcIlxcMDBiN1wiO1xuLy8gby1zbGFzaCAoc2xhc2hlZCBvKVxuJHNjdXQtb3NsYXNoOiBcIlxcMDBmOFwiO1xuLy8gYnVsbGV0XG4kc2N1dC1idWxsOiBcIlxcMjAyMlwiO1xuLy8gd2hpdGUgYnVsbGV0XG4kc2N1dC13aGlidWxsOiBcIlxcMjVFNlwiO1xuLy8gaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtaGVsbGlwOiBcIlxcMjAyNlwiO1xuLy8gdmVydGljYWwgZWxsaXBzaXNcbiRzY3V0LXZlbGxpcDogXCJcXDIyRUVcIjtcbi8vIG1pZGxpbmUgaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtbWlkaGVsbGlwOiBcIlxcMjJFRlwiO1xuXG4vLyB1cC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtdXRyaTogXCJcXDI1YjJcIjtcbi8vIGRvd24tcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWR0cmk6IFwiXFwyNWJjXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1sdHJpOiBcIlxcMjVjMFwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXJ0cmk6IFwiXFwyNWI2XCI7XG4vLyB1cC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtdXN0cmk6IFwiXFwyNWI0XCI7XG4vLyBkb3duLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1kc3RyaTogXCJcXDI1YmVcIjtcbi8vIGxlZnQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWxzdHJpOiBcIlxcMjVjMlwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXJzdHJpOiBcIlxcMjViOFwiO1xuLy8gZGlhbW9uZFxuJHNjdXQtZGlhbW9uZDogXCJcXDI1YzZcIjtcbi8vIGZpc2hleWVcbiRzY3V0LWZpc2hleWU6IFwiXFwyNWM5XCI7XG4vLyBidWxsc2V5ZVxuJHNjdXQtYnVsbHNleWU6IFwiXFwyNWNlXCI7XG4vLyBjaXJjbGVcbiRzY3V0LWNpcmNsZTogXCJcXDI1Y2ZcIjtcbi8vIHdoaXRlIGNpcmNsZVxuJHNjdXQtd2hpdGVjaXJjbGU6IFwiXFwyNWNiXCI7XG4vLyBzcXVhcmVcbiRzY3V0LXNxdWFyZTogXCJcXDI1YTBcIjtcbi8vIHdoaXRlIHNxdWFyZVxuJHNjdXQtd2hpdGVzcXVhcmU6IFwiXFwyNWExXCI7XG4vLyBzbWFsbCBzcXVhcmVcbiRzY3V0LXNzcXVhcmU6IFwiXFwyNWFhXCI7XG4vLyBzbWFsbCB3aGl0ZSBzcXVhcmVcbiRzY3V0LXN3aGl0ZXNxdWFyZTogXCJcXDI1YWJcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufSIsIi5qcy1tZW51LW9wZW4ge1xuICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDUwJSAwIG4gbik7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogc2N1dC1lbSgtMThweCAxMHB4IDAgMCk7XG4gIHBhZGRpbmc6IHNjdXQtZW0oMnB4IDVweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICRjb2xvci1ibHVlLS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogc2N1dC1lbSgxNHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uanMtbWVudS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1tZW51IHtcbiAgJi5qcy1tZW51LS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmpzLW1lbnUtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNXB4IDAgbiBuKTtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHNjdXQtZW0oMTJweCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNTAlIDAgbiBuKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10dDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLlBhbG1OYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0tbGlnaHQ7XG4gIH1cbn1cblxuLlBhbG1OYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IHNjdXQtZW0oMTZweCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLS1kYXJrO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5qcy1tZW51ICYge1xuICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCBuIG4gMCk7XG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLS1kYXJrLCAwLjk3KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjM1cywgdmlzaWJpbGl0eSAwcyAwLjM1cztcbiAgfVxuXG4gIC5qcy1tZW51LS1hY3RpdmUgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gIH1cblxuICA+IG9sLFxuICA+IHVsIHtcbiAgICBAZXh0ZW5kICVzY3V0LWxpc3QtdW5zdHlsZWQ7XG5cbiAgICAuanMtbWVudSAmIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQgKyAxMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSBlYXNlIDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogMzgwcHgpIGFuZCAobWF4LWhlaWdodDogNjEwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtbWVudS0tYWN0aXZlICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogc2N1dC1lbSgxNnB4KSAwIDAgc2N1dC1lbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IHNjdXQtZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmpzLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmc6IHNjdXQtZW0oMTRweCkgMCAwIHNjdXQtZW0oMzZweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogc2N1dC1lbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5TaXRlU2VhcmNoIHtcbiAgQGV4dGVuZCAlc2N1dC1jbGVhcmZpeDtcblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAlc2N1dC1oaWRlLXZpc3VhbGx5O1xuICB9XG59XG5cbi5TaXRlU2VhcmNoLXRlcm0sXG4uU2l0ZVNlYXJjaC1zdWJtaXQge1xuICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSwgJGZvbnRTaXplOiAxMik7XG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5TaXRlU2VhcmNoLXRlcm0ge1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDNweCBjaGFuZ2UtY29sb3IoJGRyLWNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMjUpO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5TaXRlU2VhcmNoLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkZHItY29sb3Itb2Zmd2hpdGU7XG4gIGNvbG9yOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgY29sb3I6ICRkci1jb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggM3B4IGNoYW5nZS1jb2xvcigkZHItY29sb3Itd2hpdGUsICRhbHBoYTogMC4yNSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRkci1jb2xvci1vZmZ3aGl0ZSwgNSUpO1xuICB9XG59XG5cbi8vIFRPRE86IGZsYXR0ZW4gdGhpcyBmaWxlXG4uTWFzdGhlYWQge1xuICAuU2VhcmNoLXdyYXAge1xuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDUwJSAxMDAlIG4gbik7XG4gICAgICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzY3V0LWVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoYXV0byAkbW9iaWxlLWhlYWRlci1oZWlnaHQpO1xuICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5TaXRlU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IHNjdXQtZW0oMjRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuMjVzLCBvcGFjaXR5IGVhc2UgMC4yNXM7XG5cbiAgICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tbWVkaXVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLlNpdGVTZWFyY2gtc3VnZ2VzdCB7XG4gICAgICBAaW5jbHVkZSB0b3AtYXJyb3coJGxlZnQ6IDkwcHgpO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cblxuICAgIC5TaXRlU2VhcmNoLWNhbmNlbCxcbiAgICAuU2l0ZVNlYXJjaC1zcGlubmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0IGZpZWxkXG4gIC5TaXRlU2VhcmNoLXRlcm0ge1xuICAgIEBpbmNsdWRlIGRyLXR5cGVzZXQoYm9keS1jb3B5KTtcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIG4pO1xuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg0MHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIDAuMjVzLCBvcGFjaXR5IGVhc2UgMC4yNXMsIHBhZGRpbmcgZWFzZSAwLjI1cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKCRtb2JpbGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICByaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIHdpZHRoOiBzY3V0LWVtKDI1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHNjdXQtZW0oMjBweCk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICArIC5TaXRlU2VhcmNoLXN1Ym1pdCB7IG9wYWNpdHk6IDA7IH1cblxuICAgICAgfiAuU2l0ZVNlYXJjaC1jYW5jZWxidG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBidXR0b25cbiAgLlNpdGVTZWFyY2gtc3VibWl0IHtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMThweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICByaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgxOHB4IDkwcHggbiBuKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLlNpdGVTZWFyY2gtY2FuY2VsYnRuIHtcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKC0xMHB4IDEwcHggbiBuKTtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LS1tZWRpdW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgNzBweCBuIG4pO1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKCRtb2JpbGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG4gICAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICAgIH1cbiAgfVxufVxuIiwiJGxvZ29QcmVmaXg6ICRjZG4tcHJlZml4ICsgXCIzX3dheV91bml2ZXJzYWwvbWFpbl9ob21lcGFnZS9pbWFnZXMvMjAxNS9cIjtcblxuLk1hc3RoZWFkIC5sb2dvLFxuLlBhbG1OYXZpZ2F0aW9uIC5sb2dvIHtcbiAgQGV4dGVuZCAlc2N1dC1pbWFnZS1yZXBsYWNlO1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG4gIHRvcDogNDklO1xuICBoZWlnaHQ6IDU1cHg7XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRsb2dvUHJlZml4ICsgXCJkci1sb2dvLW5hbWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbG9nb1ByZWZpeCArIFwiZHItbG9nby1uYW1lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgQGluY2x1ZGUgZHItbWF4LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoNTVweCA1NnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjI1cztcbiAgfVxufVxuXG4uTWFzdGhlYWQgLmxvZ28ge1xuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbG9nb1ByZWZpeCArIFwiZHItbG9nby1zcXVhcmUtcmV2ZXJzZWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbG9nb1ByZWZpeCArIFwiZHItbG9nby1zcXVhcmUtcmV2ZXJzZWQuc3ZnXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkZHItY29sb3ItYmx1ZS0tZGFyayAwJSwgJGRyLWNvbG9yLWJsdWUtLW1lZGl1bSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTIlLCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlLCAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uanMtbWVudS0tYWN0aXZlIHtcbiAgLk1hc3RoZWFkIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLlBhbG1OYXZpZ2F0aW9uIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGxvZ29QcmVmaXggKyBcImRyLWxvZ28tc3F1YXJlLXJldmVyc2VkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoJGxvZ29QcmVmaXggKyBcImRyLWxvZ28tc3F1YXJlLXJldmVyc2VkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCBcInNjdXQvZGlzdC9zY3V0XCI7XG5AaW1wb3J0IFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuLy9cbi8vIE1ha2UgbWVkaWEgZWxlbWVudHMgcmVzcG9uc2l2ZVxuLy8gaHR0cDovL2ZsdWlkaXR5LnNleHlcbi8vXG5pbWcsXG5jYW52YXMsXG5pZnJhbWUsXG52aWRlbyxcbnN2ZyxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLy8gTWlzY2VsbGFuZW91c1xuLy8gaHR0cDovL2RhdmlkdGhlY2xhcmsuZ2l0aHViLmlvL3NjdXQvcmVzZXQuaHRtbFxuLy9cblxuLy8gTWFrZSBldmVyeXRoaW5nIGEgYm9yZGVyLWJveFxuQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuXG4vLyBNYWtlIDxpbWc+IGFuZCA8dmlkZW8+IGVsZW1lbnRzIGZsdWlkLWJ5LWRlZmF1bHRcbkBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG5cbi8vIFJlbW92ZSBwcmVzZW50YXRpb25hbCBzdHlsZXMgZnJvbSBoZWFkaW5ncyBhbmQgPGI+XG5AaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuXG4vLyBHaXZlIGNsaWNrYWJsZSBlbGVtZW50cyBjdXJzb3I6IHBvaW50ZXJcbkBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcblxuLy8gUmVzZXQgZmllbGRzZXQgYW5kIHJlc3RyaWN0IHRleHRhcmVhIHRvIHZlcnRpY2FsIHJlc2l6aW5nXG5AaW5jbHVkZSBzY3V0LXJlc2V0LWZvcm07XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nXG5AaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiIsIkBrZXlmcmFtZXMgZHItbG9hZGluZy1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLkJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuLkJ1dHRvbi0tc21hbGwge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIGRyLXR5cGVzZXQoc3VwcG9ydGluZy1jb3B5LCAkZm9udFNpemU6IDEycHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogc2N1dC1lbSg1cHggMTBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5CdXR0b24tLWJsb2NrIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5CdXR0b24tLWNhbXBhaWduIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAaW5jbHVkZSBCdXR0b24tdGhlbWUoJGRyLWNvbG9yLXllbGxvdy0tZGFyayk7XG59XG5cbi5CdXR0b24tLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIEJ1dHRvbi10aGVtZSgkZHItY29sb3ItZ3JlZW4pO1xufVxuXG4uQnV0dG9uLS1kYW5nZXIge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIEJ1dHRvbi10aGVtZSgkZHItY29sb3ItcmVkKTtcbn1cblxuLkJ1dHRvbi0tcXVpZXQge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIEJ1dHRvbi10aGVtZSgkZHItY29sb3ItZ3JheS0tbWVkaXVtKTtcbn1cbiIsIkBtaXhpbiBidXR0b24tdGhlbWUoJGJhY2tncm91bmQsICRvZmZzZXQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTmFtZUZvcm1hdCwgU2VsZWN0b3JGb3JtYXRcbkBtaXhpbiBCdXR0b24tdGhlbWUoJGJhY2tncm91bmQsICRvZmZzZXQ6IG51bGwpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKCRiYWNrZ3JvdW5kLCAkb2Zmc2V0KTtcbn1cblxuJUJ1dHRvbixcbi8vIHNjc3MtbGludDplbmFibGUgTmFtZUZvcm1hdCwgU2VsZWN0b3JGb3JtYXRcbiVidXR0b24ge1xuICBAaW5jbHVkZSBkci10eXBlc2V0KGJvZHktY29weSwgJGZvbnRXZWlnaHQ6IDcwMCwgJGxpbmVIZWlnaHQ6IDQwcHgpO1xuICBAaW5jbHVkZSBCdXR0b24tdGhlbWUoJGRyLWNvbG9yLWJsdWUtLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSxcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHNjdXQtZW0oMCAyNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZHItY29sb3Itd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgNDAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHItY29sb3ItZ3JheS0tbGlnaHQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogJGRyLWNvbG9yLWdyYXktLW1lZGl1bTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHItY29sb3ItZ3JheS0tbGlnaHQ7XG4gICAgICBjb2xvcjogJGRyLWNvbG9yLWdyYXktLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmLnByb2Nlc3NpbmcsXG4gICYuaXMtbG9hZGluZyxcbiAgJltkYXRhLWRpc2FibGUtd2l0aF1bZGlzYWJsZWRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE4cHgpO1xuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSg1MCUgbiBuIDEwcHgpO1xuICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDE1MDBtcyBpbmZpbml0ZSBzdGVwcygxMik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9ucG0vZHJfdGhlbWUvaW1hZ2VzL2RyLWZvcm0taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAtMThweCAtNzJweCAvIDM2cHggOTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF06OmJlZm9yZSxcbiAgICAmLmlzLWRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBIZXggQ29sb3JzXG4kZHItY29sb3ItYmx1ZS0tYmFzZTogIzA0NztcbiRkci1jb2xvci15ZWxsb3ctLWJhc2U6ICNmOWFkMmM7XG5cbiRkci1jb2xvci1ibGFjay0tYmFzZTogIzAwMDtcbiRkci1jb2xvci1ncmF5LS1iYXNlOiAjM2EzZTRiO1xuJGRyLWNvbG9yLXdoaXRlLS1iYXNlOiAjZmZmO1xuXG4kZHItY29sb3ItcmVkLS1iYXNlOiAjZTM1YjQwO1xuJGRyLWNvbG9yLWdyZWVuLS1iYXNlOiAjOGRjMjQxO1xuJGRyLWNvbG9yLW9yYW5nZS0tYmFzZTogI2ZmYzk1MztcblxuLy8gKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKioqKioqKioqKioqKioqXG4vLyBVU0UgVEhFU0UgQ09MT1JTXG4vLyAqKioqKioqKioqKioqKioqKioqKlxuLy8gKioqKioqKioqKioqKioqKioqKipcbiRkci1jb2xvci1ibHVlLS1kYXJrOiAkZHItY29sb3ItYmx1ZS0tYmFzZTtcbiRkci1jb2xvci1ibHVlLS1tZWRpdW06IGFkanVzdC1odWUobGlnaHRlbigkZHItY29sb3ItYmx1ZS0tYmFzZSwgMTMpLCAzNTcpO1xuJGRyLWNvbG9yLWJsdWUtLWxpZ2h0OiBkZXNhdHVyYXRlKGFkanVzdF9odWUobGlnaHRlbigkZHItY29sb3ItYmx1ZS0tYmFzZSwgMjQpLCAzNDgpLCAyKTtcbiRkci1jb2xvci15ZWxsb3ctLWRhcms6ICRkci1jb2xvci15ZWxsb3ctLWJhc2U7XG4kZHItY29sb3IteWVsbG93LS1saWdodDogc2F0dXJhdGUoYWRqdXN0LWh1ZShsaWdodGVuKCRkci1jb2xvci15ZWxsb3ctLWRhcmssIDEwKSwgMTIpLCA1KTtcblxuJGRyLWNvbG9yLWJsYWNrOiAkZHItY29sb3ItYmxhY2stLWJhc2U7XG4kZHItY29sb3ItZ3JheS0tZGFyazogJGRyLWNvbG9yLWdyYXktLWJhc2U7XG4kZHItY29sb3ItZ3JheS0tbWVkaXVtOiBsaWdodGVuKCRkci1jb2xvci1ncmF5LS1iYXNlLCAzMyk7XG4kZHItY29sb3ItZ3JheS0tbGlnaHQ6IGxpZ2h0ZW4oJGRyLWNvbG9yLWdyYXktLWJhc2UsIDYwKTtcbiRkci1jb2xvci1vZmZ3aGl0ZTogbGlnaHRlbigkZHItY29sb3ItZ3JheS0tYmFzZSwgNjgpO1xuJGRyLWNvbG9yLXdoaXRlOiAkZHItY29sb3Itd2hpdGUtLWJhc2U7XG5cbiRkci1jb2xvci1yZWQ6ICRkci1jb2xvci1yZWQtLWJhc2U7XG4kZHItY29sb3ItZ3JlZW46ICRkci1jb2xvci1ncmVlbi0tYmFzZTtcblxuLy8gKioqKioqKioqKioqKioqKioqKipcbi8vIE9MRCBDT0xPUiBWQVJJQUJMRVMuXG4vLyBET04nVCBVU0UuXG4vLyAqKioqKioqKioqKioqKioqKioqKlxuXG4vLyBNYXAgbGVnYWN5IG5hbWVzIHRvIG5ldyBuYW1lc1xuJGNvbG9yLWFsZXJ0OiAkZHItY29sb3ItcmVkO1xuJGNvbG9yLXdhcm5pbmc6ICRkci1jb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzczogJGRyLWNvbG9yLWdyZWVuO1xuJGNvbG9yLWFjY2VudDogJGRyLWNvbG9yLWdyZWVuO1xuJGNvbG9yLWNhbXBhaWduOiAkZHItY29sb3Itb3JhbmdlLS1iYXNlO1xuJGNvbG9yLXNlY29uZGFyeS0tZGFyazogJGRyLWNvbG9yLWdyYXktLWRhcms7XG4kY29sb3Itc2Vjb25kYXJ5LS1taWQ6ICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4kY29sb3Itc2Vjb25kYXJ5LS1icmlnaHQ6ICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4kY29sb3ItbmV1dHJhbDogJGRyLWNvbG9yLW9mZndoaXRlO1xuJGNvbG9yLW5ldXRyYWwtLWRhcms6ICRkci1jb2xvci1ncmF5LS1saWdodDtcbiRjb2xvci1wcmltYXJ5LS1kYXJrOiAkZHItY29sb3ItYmx1ZS0tZGFyaztcbiRjb2xvci1wcmltYXJ5LS1taWQ6ICRkci1jb2xvci1ibHVlLS1tZWRpdW07XG4kY29sb3ItcHJpbWFyeS0tYnJpZ2h0OiAkZHItY29sb3ItYmx1ZS0tbGlnaHQ7XG5cbi8vIE1hcCBwcmUgZHIgbmFtZXNwYWNlZCBjb2xvcnMgdG8gbmV3XG4vLyBkciBuYW1lc3BhY2VkIGNvbG9yc1xuJGNvbG9yLWJsdWUtLWRhcms6ICRkci1jb2xvci1ibHVlLS1kYXJrO1xuJGNvbG9yLWJsdWUtLW1lZGl1bTogJGRyLWNvbG9yLWJsdWUtLW1lZGl1bTtcbiRjb2xvci1ibHVlLS1saWdodDogJGRyLWNvbG9yLWJsdWUtLWxpZ2h0O1xuJGNvbG9yLXllbGxvdy0tZGFyazogJGRyLWNvbG9yLXllbGxvdy0tZGFyaztcbiRjb2xvci15ZWxsb3ctLWxpZ2h0OiAkZHItY29sb3IteWVsbG93LS1saWdodDtcbiRjb2xvci1ibGFjazogJGRyLWNvbG9yLWJsYWNrO1xuJGNvbG9yLWdyZXktLWRhcms6ICRkci1jb2xvci1ncmF5LS1kYXJrO1xuJGNvbG9yLWdyZXktLW1lZGl1bTogJGRyLWNvbG9yLWdyYXktLW1lZGl1bTtcbiRjb2xvci1ncmV5LS1saWdodDogJGRyLWNvbG9yLWdyYXktLWxpZ2h0O1xuJGNvbG9yLW9mZndoaXRlOiAkZHItY29sb3Itb2Zmd2hpdGU7XG4kY29sb3Itd2hpdGU6ICRkci1jb2xvci13aGl0ZTtcbiRjb2xvci1yZWQ6ICRkci1jb2xvci1yZWQ7XG4kY29sb3ItZ3JlZW46ICRkci1jb2xvci1ncmVlbjtcblxuLy8gTWFwIHZlcnkgb2xkIGxlZ2FjeSBuYW1lcyB0byBuZXcgbmFtZXNcbi8vIHNjc3MtbGludDpkaXNhYmxlIE5hbWVGb3JtYXRcbiRjb2xvci1ncmV5LS1taWRMaWdodDogJGRyLWNvbG9yLWdyYXktLWxpZ2h0O1xuJGNvbG9yLWdyZXktLW1pZERhcms6ICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4kY29sb3ItZ3JlZW4tLWRhcms6IGRhcmtlbigkZHItY29sb3ItZ3JlZW4tLWJhc2UsIDIwKTtcbi8vIHNjc3MtbGludDplbmFibGUgTmFtZUZvcm1hdFxuIiwiJGZpeGVkLWJyZWFrcG9pbnQ6IGZhbHNlICFkZWZhdWx0O1xuJG9sZC1pZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIG1vYmlsZSAoMHB4IC0gNzY3cHgpXG5AbWl4aW4gZHItbWF4LXdpZHRoKCR0aHJlc2hvbGQ6IDc2N3B4KSB7XG4gIEBpZiAkZml4ZWQtYnJlYWtwb2ludCB7XG4gICAgQGlmIHNjdXQtc3RyaXAtdW5pdCgkZml4ZWQtYnJlYWtwb2ludCkgPD0gc2N1dC1zdHJpcC11bml0KCR0aHJlc2hvbGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogc2N1dC1lbSgkdGhyZXNob2xkKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlc2sgKDc2OHB4KylcbkBtaXhpbiBkci1taW4td2lkdGgoJHRocmVzaG9sZDogNzY4cHgpIHtcbiAgQGlmICRmaXhlZC1icmVha3BvaW50IHtcbiAgICBAaWYgc2N1dC1zdHJpcC11bml0KCRmaXhlZC1icmVha3BvaW50KSA+PSBzY3V0LXN0cmlwLXVuaXQoJHRocmVzaG9sZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBzY3V0LWVtKCR0aHJlc2hvbGQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTmFtZUZvcm1hdFxuQG1peGluIGRyLW1heFdpZHRoKCR0aHJlc2hvbGQ6IG51bGwpIHtcbiAgQGlmICR0aHJlc2hvbGQge1xuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCgkdGhyZXNob2xkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRyLW1pbldpZHRoKCR0aHJlc2hvbGQ6IG51bGwpIHtcbiAgQGlmICR0aHJlc2hvbGQge1xuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCgkdGhyZXNob2xkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgTmFtZUZvcm1hdFxuIiwiaHRtbCxcbmJvZHkge1xuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWRlZmF1bHRzLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZHItZGVmYXVsdHMtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGRyLWRlZmF1bHRzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRkci1kZWZhdWx0cy1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgJi53Zi1hY3RpdmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZHItZGVmYXVsdHMtZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgSW1wb3J0YW50UnVsZVxuLy8gVE9ETzogSW52ZXN0aWdhdGUgcmVtb3ZpbmcgdGhpcyBvbmNlIHRoZSBuYXZzIGFyZSBpbmNsdWRlZCBzZXJ2ZXIgc2lkZVxuYm9keS5wcmVsb2FkICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBJbXBvcnRhbnRSdWxlXG4iLCIkZHItdHlwZS1yYXRpb3M6IChwYWxtOiAxLjI1LCBkZXNrOiAxLjYxOCk7IC8vIG1ham9yIHRoaXJkLCBnb2xkZW4gc2VjdGlvblxuJGRyLXR5cGUtYmFzZS1mb250LXNpemU6IDE2cHg7XG4kZHItdHlwZS1iYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiRkci10eXBlLWxldmVsczogKFxuICBraWxvOiA2LCBhbHBoYTogNSwgYmV0YTogNCwgZ2FtbWE6IDMsIGRlbHRhOiAyLCBlcHNpbG9uOiAxLCB6ZXRhOiAwLCBtaWxsaTogLTFcbik7XG4iLCIkZHItZGVmYXVsdHMtYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLW9mZndoaXRlO1xuJGRyLWRlZmF1bHRzLWZvbnQtc2l6ZTogJGRyLXR5cGUtYmFzZS1mb250LXNpemU7XG4kZHItZGVmYXVsdHMtbGluZS1oZWlnaHQ6ICRkci10eXBlLWJhc2UtbGluZS1oZWlnaHQ7XG4kZHItZGVmYXVsdHMtZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJGRyLWRlZmF1bHRzLWNvbG9yOiAkZHItY29sb3ItZ3JheS0tZGFyaztcbiIsIiN3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiAkc2l0ZS13aWR0aDtcblxuICAgIC5kci1yZXNwb25zaXZlICYge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbmF2LW1haW4ge1xuICBAaW5jbHVkZSBkci1taW4td2lkdGgoJHNpdGUtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBkci1yaHl0aG0oMik7XG4gIH1cbn1cblxuI21haW4sXG4jY29udGVudGluZm8ge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci1ibG9jaygkc2l0ZS13aWR0aCk7XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2NvbnRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci1ibG9jaygkc2l0ZS13aWR0aCk7XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbiNwcmltYXJ5X2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5X2NvbnRlbnQge1xuICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuI2NvbnRlbnRpbmZvIHtcbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBtYXJnaW4tdG9wOiBkci1yaHl0aG0oMik7XG4gIH1cbn1cbiIsIiRjZG4tcHJlZml4OiBcIi8vYTI0OC5lLmFrYW1haS5uZXQvZi8xNjExLzI2MzM1LzloL2RyYW1zZXkuZG93bmxvYWQuYWthbWFpLmNvbS8yMzU3Mi9kYXZlcmFtc2V5LmNvbS9tZWRpYS9cIjtcbiRzaXRlLXdpZHRoOiA5ODBweDtcblxuJWhlYWRlci1kcm9wLWRvd24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UgMzUwbXMsIG1heC1oZWlnaHQgMjUwbXMgZWFzZSAzNTBtcywgdG9wIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjEsIDEpIDM1MG1zO1xufVxuIiwiQGZ1bmN0aW9uIGRyLXJoeXRobSgkbXVsdGlwbGllcjogMSkge1xuICBAcmV0dXJuIGlmKCRtdWx0aXBsaWVyID09IDAsIDAsICRkci10eXBlLWJhc2UtbGluZS1oZWlnaHQgKiAwLjVyZW0gKiAkbXVsdGlwbGllcik7XG59XG5cbkBtaXhpbiBkci1yaHl0aG0tcHJvcCgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAjeyRwcm9wZXJ0eX06IGRyLXJoeXRobSgkdmFsdWVzKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgJHk6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAkeDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgI3skcHJvcGVydHl9OiBkci1yaHl0aG0oJHkpIGRyLXJoeXRobSgkeCk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICR0b3A6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAkeDogbnRoKCR2YWx1ZXMsIDIpO1xuICAgICRib3R0b206IG50aCgkdmFsdWVzLCAzKTtcblxuICAgICN7JHByb3BlcnR5fTogZHItcmh5dGhtKCR0b3ApIGRyLXJoeXRobSgkeCkgZHItcmh5dGhtKCRib3R0b20pO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAkdG9wOiBudGgoJHZhbHVlcywgMSk7XG4gICAgJHJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCR2YWx1ZXMsIDMpO1xuICAgICRsZWZ0OiBudGgoJHZhbHVlcywgNCk7XG5cbiAgICAjeyRwcm9wZXJ0eX06IGRyLXJoeXRobSgkdG9wKSBkci1yaHl0aG0oJHJpZ2h0KVxuICAgICAgICAgICAgICAgICAgZHItcmh5dGhtKCRib3R0b20pIGRyLXJoeXRobSgkbGVmdCk7XG4gIH1cbn1cblxuQG1peGluIGRyLXJoeXRobS1tYXJnaW4oJG1hcmdpbikge1xuICBAaW5jbHVkZSBkci1yaHl0aG0tcHJvcChtYXJnaW4sICRtYXJnaW4pO1xufVxuXG5AbWl4aW4gZHItcmh5dGhtLXBhZGRpbmcoJHBhZGRpbmcpIHtcbiAgQGluY2x1ZGUgZHItcmh5dGhtLXByb3AocGFkZGluZywgJHBhZGRpbmcpO1xufVxuIiwiLmJ0biB7XG4gIEBleHRlbmQgJUJ1dHRvbjtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gIEBleHRlbmQgLkJ1dHRvbi0tc21hbGw7XG59XG5cbi5idG4tY2FtcGFpZ24ge1xuICBAZXh0ZW5kIC5CdXR0b24tLWNhbXBhaWduO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBAZXh0ZW5kIC5JbnB1dEdyb3VwO1xuXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIEBleHRlbmQgLklucHV0R3JvdXAtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuLmRyLUZvcm1GaWVsZCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBjb2xvcjogJGRyLWNvbG9yLXJlZC0tYmFzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogJGRyLWNvbG9yLXJlZC0tYmFzZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyLWNvbG9yLXJlZC0tYmFzZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IGRhcmtlbigkZHItY29sb3ItcmVkLS1iYXNlLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy12YWxpZCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHItY29sb3ItZ3JlZW4tLWJhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCBkYXJrZW4oJGRyLWNvbG9yLWdyZWVuLS1iYXNlLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggZGFya2VuKCRkci1jb2xvci1ncmF5LS1tZWRpdW0sIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogMi41ZW07XG4gIH1cblxuICAmLS1uYW1lICYtY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICB9XG5cbiAgJi0tZW1haWwgJi1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI4ZW07XG4gIH1cblxuICAmLS10ZWwgJi1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDEwZW07XG4gIH1cblxuICAmLS11cmwgJi1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI4ZW07XG4gIH1cblxuICAmLS1hZGRyZXNzICYtY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyOGVtO1xuICB9XG5cbiAgJi0temlwQ29kZSAmLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNmVtO1xuICB9XG5cbiAgJi0tbnVtYmVyICYtY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiA4ZW07XG4gIH1cblxuICAmLS1zaG9ydE51bWJlciAmLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG5cbiAgJi0tY2hlY2tib3ggaW5wdXQsXG4gICYtLXJhZGlvIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWNoZWNrYm94IGxhYmVsLFxuICAmLS1yYWRpbyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoM3B4IG4gbiAzcHgpO1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE4cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvbnBtL2RyX3RoZW1lL2ltYWdlcy9kci1mb3JtLWljb25zLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggOTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgJi0tcmFkaW8gaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggZGFya2VuKCRkci1jb2xvci1ncmF5LS1tZWRpdW0sIDUlKTtcbiAgfVxuXG4gICYtLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gICYtLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG4gIH1cblxuICAmLS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcbiAgfVxuXG4gICYtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtMThweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkICYtdGl0bGUge1xuICAgIGNvbG9yOiAkZHItY29sb3ItcmVkLS1iYXNlO1xuICB9XG5cbiAgJi1sYWJlbE5vdGUsXG4gICYtaGludCB7XG4gICAgQGluY2x1ZGUgZHItZm9udC1zaXplKG1pbGxpKTtcbiAgICBjb2xvcjogJGRyLWNvbG9yLWdyYXktLW1lZGl1bTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmLXN1Y2Nlc3MgKyAmLWhpbnQsXG4gICYtZXJyb3IgKyAmLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKDgpO1xuICB9XG5cbiAgJi1zdWNjZXNzLFxuICAmLWVycm9yIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMC4yNWVtIDAuNWVtKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGNvbG9yOiAkZHItY29sb3Itd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE4cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvbnBtL2RyX3RoZW1lL2ltYWdlcy9kci1mb3JtLWljb25zLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggOTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUobiBuIDEwMCUgMC41ZW0pO1xuICAgICAgQGluY2x1ZGUgc2N1dC10cmlhbmdsZSh1cCwgMC43NWVtIDAuMzc1ZW0sIGluaGVyaXQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGRyLWNvbG9yLWdyZWVuLS1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkci1jb2xvci1ncmVlbi0tYmFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtNTRweDtcbiAgICB9XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRkci1jb2xvci1yZWQtLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLXJlZC0tYmFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtMzZweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuIiwiLy8gLS0tLS0gRnVuY3Rpb25zIC0tLS0tXG5AZnVuY3Rpb24gZHItcG93KCRiYXNlLCAkcG93ZXIpIHtcbiAgQGlmICRwb3dlciA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cblxuICAkcmVzdWx0OiAkYmFzZTtcblxuICBAZm9yICRpIGZyb20gMSB0byBhYnMoJHBvd2VyKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRiYXNlO1xuICB9XG5cbiAgQGlmICRwb3dlciA8IDAge1xuICAgICRyZXN1bHQ6IDEgLyAkcmVzdWx0O1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gZHItZm9udC1zaXplKCRsZXZlbCwgJGJyZWFrcG9pbnQ6IGZhbHNlKSB7XG4gICRleHBvbmVudDogaWYobWFwLWhhcy1rZXkoJGRyLXR5cGUtbGV2ZWxzLCAkbGV2ZWwpLCBtYXAtZ2V0KCRkci10eXBlLWxldmVscywgJGxldmVsKSwgJGxldmVsKTtcbiAgJGZvbnQtc2l6ZXM6IChwYWxtOiAxcmVtLCBkZXNrOiAxcmVtKTtcblxuICBAaWYgJGV4cG9uZW50ICE9IDAge1xuICAgICRmb250LXNpemVzOiAoXG4gICAgICBwYWxtOiAxcmVtICogZHItcG93KG1hcC1nZXQoJGRyLXR5cGUtcmF0aW9zLCBwYWxtKSwgJGV4cG9uZW50KSxcbiAgICAgIGRlc2s6IDFyZW0gKiBkci1wb3cobWFwLWdldCgkZHItdHlwZS1yYXRpb3MsIGRlc2spLCAkZXhwb25lbnQpXG4gICAgKTtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCBhbmQgbWFwLWhhcy1rZXkoJGRyLXR5cGUtcmF0aW9zLCAkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm9udC1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRmb250LXNpemVzO1xuICB9XG59XG5cbkBmdW5jdGlvbiBkci1saW5lLWhlaWdodCgkbGV2ZWwsICRicmVha3BvaW50OiBmYWxzZSkge1xuICAkZm9udC1zaXplczogZHItZm9udC1zaXplKCRsZXZlbCk7XG4gICRsaW5lLWhlaWdodHM6IChwYWxtOiAkZHItdHlwZS1iYXNlLWxpbmUtaGVpZ2h0LCBkZXNrOiAkZHItdHlwZS1iYXNlLWxpbmUtaGVpZ2h0KTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0cyB7XG4gICAgJGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgJGtleSk7XG5cbiAgICAkbGluZS1oZWlnaHQ6ICRkci10eXBlLWJhc2UtbGluZS1oZWlnaHQ7XG4gICAgQHdoaWxlICgkbGluZS1oZWlnaHQgKiAkZHItdHlwZS1iYXNlLWZvbnQtc2l6ZSkgPCAoc2N1dC1zdHJpcC11bml0KCRmb250LXNpemUpICogJGRyLXR5cGUtYmFzZS1mb250LXNpemUpIHtcbiAgICAgICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICsgJGRyLXR5cGUtYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICRsaW5lLWhlaWdodHM6IG1hcC1tZXJnZSgkbGluZS1oZWlnaHRzLCAoXG4gICAgICAgICRrZXk6ICRsaW5lLWhlaWdodCAqICRkci10eXBlLWJhc2UtZm9udC1zaXplIC8gKHNjdXQtc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqICRkci10eXBlLWJhc2UtZm9udC1zaXplKVxuICAgICAgKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicmVha3BvaW50IGFuZCBtYXAtaGFzLWtleSgkZHItdHlwZS1yYXRpb3MsICRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGluZS1oZWlnaHRzO1xuICB9XG59XG5cbi8vIC0tLS0tIE1peGlucyAtLS0tLVxuQG1peGluIGRyLWZvbnQtc2l6ZSgkbGV2ZWwpIHtcbiAgJHNpemVzOiBkci1mb250LXNpemUoJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0czogZHItbGluZS1oZWlnaHQoJGxldmVsKTtcblxuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBwYWxtKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRzaXplcywgcGFsbSk7XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCBkZXNrKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHNpemVzLCBkZXNrKTtcbiAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBOYW1lRm9ybWF0XG5AbWl4aW4gZHItdHlwZXNldCgkbGV2ZWwsICRmb250U2l6ZTogZmFsc2UsICRmb250V2VpZ2h0OiBmYWxzZSwgJGxpbmVIZWlnaHQ6IGZhbHNlKSB7XG4gICR0eXBlczogKFxuICAgIChtYXN0aGVhZC1oZWFkaW5nLCA0OHB4LCA4MDApLFxuICAgIChwcmltYXJ5LWhlYWRpbmcsIDM2cHgsIDgwMCksXG4gICAgKHNlY29uZGFyeS1oZWFkaW5nLCAyNHB4LCA4MDApLFxuICAgICh0ZXJ0aWFyeS1oZWFkaW5nLCAxOHB4LCA3MDAsIDIycHgpLFxuICAgICh0ZXJ0aWFyeS1zdWJoZWFkaW5nLCAxNnB4LCA3MDAsIDIycHgpLFxuICAgIChtYXN0aGVhZC1jb3B5LCAxOHB4LCBmYWxzZSwgMjRweCksXG4gICAgKGJvZHktY29weSwgMTZweCwgZmFsc2UsIDI0cHgpLFxuICAgIChzdXBwb3J0aW5nLWNvcHksIDE0cHgsIG5vcm1hbCwgMjBweClcbiAgKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkdHlwZXMge1xuICAgIEBpZiAkbGV2ZWwgPT0gbnRoKCRpdGVtLCAxKSB7XG4gICAgICAkZm9udFNpemU6IHNjdXQtZW0oaWYoJGZvbnRTaXplLCAkZm9udFNpemUsIG50aCgkaXRlbSwgMikpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuXG4gICAgICAkZm9udFdlaWdodDogaWYoJGZvbnRXZWlnaHQsICRmb250V2VpZ2h0LCBudGgoJGl0ZW0sIDMpKTtcbiAgICAgIEBpZiAkZm9udFdlaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICAgIH1cblxuICAgICAgQGlmIGxlbmd0aCgkaXRlbSkgPj0gNCB7XG4gICAgICAgICRsaW5lSGVpZ2h0OiBpZigkbGluZUhlaWdodCwgJGxpbmVIZWlnaHQsIG50aCgkaXRlbSwgNCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogaWYoJGxpbmVIZWlnaHQgPT0gXCJub3JtYWxcIiwgXCJub3JtYWxcIiwgc2N1dC1lbSgkbGluZUhlaWdodCwgJGZvbnRTaXplKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIE5hbWVGb3JtYXRcbiIsIi5JY29uIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiLklucHV0R3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAuSW5wdXRHcm91cC1pbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLkJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVlbTtcbiAgfVxuXG4gIC5JbnB1dEdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIjZHJfaGlyaW5ndGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuI2RyX2hpcmluZ3RhYiAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNkcl9oaXJpbmd0YWIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2RyX2hpcmluZ3RhYixcbiNkcl9oaXJpbmd0YWJfc2xpZGV0byB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTI3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDIwJTtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG4jZHJfaGlyaW5ndGFiX3RhYiB7XG4gIGhlaWdodDogMjI2cHg7XG4gIGxlZnQ6IC0zN3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzN3B4O1xuXG4gIGRpdiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI3OXB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTMwMDBweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4jZHJfaGlyaW5ndGFiX3RhYiBkaXY6aG92ZXIsXG4jZHJfaGlyaW5ndGFiX3RhYiBkaXY6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IDA7XG59XG5cbiNkcl9oaXJpbmd0YWIuZXhwYW5kICNkcl9oaXJpbmd0YWJfdGFiIGRpdixcbiNkcl9oaXJpbmd0YWIuZXhwYW5kICNkcl9oaXJpbmd0YWJfdGFiIGRpdiBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0cHggMDtcbn1cblxuI2RyX2hpcmluZ3RhYl9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcblxuICB1bCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNzBweDtcblxuICAgIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgYmFja2dyb3VuZDogI0NFQ0VDRTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjRjNGM0YzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbiNkcl9oaXJpbmd0YWJfZnB1IHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB6b29tOiAxO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCcvL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvZGF2ZXJhbXNleS5jb20vbWVkaWEvY29tbW9uX2ltYWdlcy9sb2dvc19pY29ucy9zdWdnZXN0ZWRfc2VhcmNoX2ljb25zLzUweDUwL3N1Z2dfaWNvbl9mcHVfc25lYWtfcGVlay5wbmcnKSBuby1yZXBlYXQgMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDc1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNkcl9oaXJpbmd0YWJfaGVhZCB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgem9vbTogMTtcblxuICBoMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI2RyX2hpcmluZ3RhYl9vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICNkcl9oaXJpbmd0YWIsXG4gICNkcl9oaXJpbmd0YWJfb3ZlcmxheSxcbiAgI2RyX2hpcmluZ3RhYl9zbGlkZXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWwgI2RyX2hpcmluZ3RhYl90YWIgZGl2LFxuaHRtbCAjZHJfaGlyaW5ndGFiX3RhYiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2EyNDguZS5ha2FtYWkubmV0L2YvMTYxMS8yNjMzNS85aC9kcmFtc2V5LmRvd25sb2FkLmFrYW1haS5jb20vMjM1NzIvZGF2ZXJhbXNleS5jb20vbWVkaWEvM193YXlfdW5pdmVyc2FsL2pvYnMvaW1hZ2VzL25vd19oaXJpbmdfdGFiX3Nwcml0ZV80LnBuZycpO1xufVxuIiwiLkxpbmtCdWNrZXQge1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGRyLW1heC13aWR0aCg3MzkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOSU7XG5cbiAgICAmICsgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSwgJGZvbnRTaXplOiAxMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkci1jb2xvci1ncmF5LS1tZWRpdW07XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuJG1vYmlsZS1oZWFkZXItaGVpZ2h0OiA1NXB4O1xuJHN0dWNrLW5hdi1sb2dvLXdpZHRoOiAxNjVweDtcbiRzdWJtZW51LWl0ZW0td2lkdGg6IDI0N3B4O1xuXG4lTWFzdGhlYWQtcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgZmxleDogaW5oZXJpdDtcbn1cblxuQG1peGluIHRvcC1hcnJvdygkdG9wOiAwLCAkbGVmdDogNTAlKSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKCR0b3AgbiBuICRsZWZ0KTtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMCAwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZSAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNHB4IDFweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wODUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1peGluIG1lbnUtY29sdW1ucygkc2l6ZSwgJG9mZnNldDogMCkge1xuICBAaWYgKCRvZmZzZXQgIT0gXCJuXCIpIHtcbiAgICBsZWZ0OiAkb2Zmc2V0O1xuICB9XG4gIHdpZHRoOiAkc3VibWVudS1pdGVtLXdpZHRoICogJHNpemUgKyAyMCArICRzaXplO1xufVxuXG5AbWl4aW4gc3VibWVudS1mbHlvdXQge1xuICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDEwMCUgbiBuIG4pO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWw7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCBjaGFuZ2UtY29sb3IoJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuNik7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIGFsbFxuIiwiLk1hc3RoZWFkIHtcbiAgbWluLWhlaWdodDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkZHItY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgZHItbWF4LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAzcHggcmdiYSgkZHItY29sb3ItYmxhY2ssIDAuMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZHItY29sb3ItYmx1ZS0tZGFyaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDY0Mzc2IDAlLCAjMGY3MWE4IDEwMCUpO1xuICB9XG5cbiAgLmxvY2F0aW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMTIwcHggbiBuKTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgkbW9iaWxlLWhlYWRlci1oZWlnaHQgJG1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4uTWFzdGhlYWQtYm9keSB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrKCRzaXRlLXdpZHRoICsgMzJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICB9XG59XG5cbi5NYXN0aGVhZC1yZXNvdXJjZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogc2N1dC1lbSgyOHB4KSAwIDA7XG5cbiAgQGluY2x1ZGUgZHItbWF4LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoYXV0byAkbW9iaWxlLWhlYWRlci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uTWFzdGhlYWQtc2lnbmluQnV0dG9uIHtcbiAgcGFkZGluZzogMCBzY3V0LWVtKDE0cHgpO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IHNjdXQtZW0oMzBweCk7XG59XG4iLCIuTWFpbk5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggM3B4IHJnYmEoJGRyLWNvbG9yLWJsYWNrLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkZHItY29sb3Itd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcbiAgfVxuXG4gIC5NYWluTmF2aWdhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcbiAgICBAaW5jbHVkZSBzY3V0LWNlbnRlci1ibG9jaygkc2l0ZS13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgPiB1bCxcbiAgLlN1Ym1lbnUsXG4gIC5TdWJtZW51LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5TdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcblxuICAmLmhvdmVyaW5nLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLlN1Ym1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuICAgIH1cblxuICAgIC5TdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudSBtb2RpZmllcnNcbiAgJi5jbGFzc2VzIC5TdWJtZW51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVudS1jb2x1bW5zKDMsIC0yNzFweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MiU7XG4gICAgfVxuICB9XG5cbiAgJi5nZXQtc3RhcnRlZCAuU3VibWVudS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lbnUtY29sdW1ucygxKTtcbiAgfVxuXG4gICYuaG9tZSAuU3VibWVudS1jb250YWluZXIsXG4gICYuc2hvdyAuU3VibWVudS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lbnUtY29sdW1ucygyKTtcbiAgfVxuXG4gICYubGl2ZS1ldmVudHMgLlN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZW51LWNvbHVtbnMoMiwgLTEwMXB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmLnRvb2xzIC5TdWJtZW51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVudS1jb2x1bW5zKDMsIC00NTVweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA2NiU7XG4gICAgfVxuICB9XG5cbiAgJi5kYXZlLXJlY29tbWVuZHMgLlN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZW51LWNvbHVtbnMoMSwgLTI1cHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogNDMlO1xuICAgIH1cbiAgfVxuXG4gICYuc3RvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10dDtcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUobiBuIG4gNXB4KTtcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxOHB4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdkbWxsZDBKdmVEMGlNQ0F3SURRM05pQTFNVElpUGp4d1lYUm9JR1pwYkd3OUlpTkNRVUpGUTBFaUlHUTlJazB4T0RJdU9EVTNJRFF6T0M0NE5UZHhNQ0F4TlM0eE5ETXRNVEF1TnpFMElESTFMamcxTjNRdE1qVXVPRFUzSURFd0xqY3hOQzB5TlM0NE5UY3RNVEF1TnpFMExURXdMamN4TmkweU5TNDROVGRVTVRJd0xqUXpJRFF4TTNReU5TNDROVFl0TVRBdU56RTBWREUzTWk0eE5ETWdOREV6ZERFd0xqY3hOQ0F5TlM0NE5UZDZiVEkxTmlBd2NUQWdNVFV1TVRRekxURXdMamN4TkNBeU5TNDROVGQwTFRJMUxqZzFOeUF4TUM0M01UUXRNalV1T0RVM0xURXdMamN4TkMweE1DNDNNVFV0TWpVdU9EVTNWRE0zTmk0ME15QTBNVE4wTWpVdU9EVTJMVEV3TGpjeE5GUTBNamd1TVRReklEUXhNM1F4TUM0M01UUWdNalV1T0RVM2VrMDBOelV1TkRJM0lERXlPSFl4TkRZdU1qZzJjVEFnTmk0NE5UY3ROQzQxTnlBeE1pNHhORE4wTFRFeExqY3hOU0EyTGpFME1rd3hOakF1T0RVMklETXlOeTQwTTNFdU1qZzJJRElnTVM0eU9EWWdOaTR4TkRKME1TNDNNVFFnTnk0MU56SXVOekUwSURZdU1qZzJjVEFnTkM0MU56SXROaTQ0TlRjZ01UZ3VNamcyU0RReU1DNDFOM0UzTGpReU9DQXdJREV5TGpnMU55QTFMalF5T0ZRME16Z3VPRFUxSURNNE5IUXROUzQwTWpnZ01USXVPRFU0TFRFeUxqZzFOeUExTGpReU9FZ3hNamN1T1RrNGNTMDNMalF5T0NBd0xURXlMamcxTnkwMUxqUXlPRlF4TURrdU56RTBJRE00TkhFd0xUUWdNeTR4TkRNdE1URXVNamcxZERndU5ESTRMVEUzSURVdU9EVTNMVEV3TGpnMU4wdzNOaTQxTnlBeE1Ea3VOekUxU0RFNExqSTRNM0V0Tnk0ME1qZ2dNQzB4TWk0NE5UY3ROUzQwTWpoVU1DQTVNUzQwTTNRMUxqUXlOeTB4TWk0NE5UY2dNVEl1T0RVM0xUVXVOREk0YURjekxqRTBNM0UwTGpVM01pQXdJRGd1TVRReklERXVPRFUzZERVdU56RTFJRFF1TkRJNElETXVOekUxSURjZ01pNHhORE1nTnk0MU56SWdNUzQxTnpJZ09DNDBNamdnTVM0eU9EVWdOeTR5T0RWb016UXpMakUwTTNFM0xqUXlPQ0F3SURFeUxqZzFOeUExTGpReU9GUTBOelV1TkRJNElERXlPSG9pTHo0OEwzTjJaejQ9KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLlN1Ym1lbnUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc2N1dC1lbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuU3VibWVudS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1jb2x1bW5zKDEsIC0xODJweCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogODklO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5NZW51SXRlbS1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogJGRyLWNvbG9yLWJsdWUtLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLk1lbnVJdGVtIHtcbiAgICB3aWR0aDogJHN1Ym1lbnUtaXRlbS13aWR0aDtcbiAgfVxuXG4gIC5NZW51SXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBzY3V0LWVtKDRweCAxNnB4KTtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygwLjI1ZW0gbiAwLjI1ZW0gMWVtKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigwLjVlbSBuIDAuNWVtIG4pO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLlN1Ym1lbnUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gc2N1dC1lbSgxNiwgMTQpKTtcbiAgQGluY2x1ZGUgc2N1dC1yZW0tZmFsbGJhY2soMTRweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGRyLWNvbG9yLWJsdWUtLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZShuIDUwJSAwIDUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dCwgcmlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLmhvdmVyaW5nLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyLWNvbG9yLWJsdWUtLW1lZGl1bTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEuMTQyODZlbTtcbiAgICAgIGxlZnQ6IDEuMTQyODZlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5TdWJtZW51LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHN1Ym1lbnUtZmx5b3V0O1xuICBAaW5jbHVkZSB0b3AtYXJyb3coJHRvcDogLTEwcHgsICRsZWZ0OiAzMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogNDBweDtcbiAgei1pbmRleDogMztcbiAgbWF4LWhlaWdodDogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICRkci1jb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDNweCByZ2JhKCRkci1jb2xvci1ibGFjaywgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlIDM1MG1zO1xuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHItY29sb3Itb2Zmd2hpdGU7XG5cbiAgICAuQmxvY2sge1xuICAgICAgd2lkdGg6ICRzdWJtZW51LWl0ZW0td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIElFOC85LzEwXG4vLyBUb3VjaCBFbmFibGVkIERldmljZXNcbi5uby1wb2ludGVyZXZlbnRzLFxuLnRvdWNoZXZlbnRzIHtcbiAgLlN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuXG4gIC5TdWJtZW51LmhvdmVyaW5nLFxuICAuU3VibWVudTpob3ZlcixcbiAgLlN1Ym1lbnU6Zm9jdXMsXG4gIC5TdWJtZW51OmFjdGl2ZSB7XG4gICAgLlN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuTWVudUl0ZW0ge1xuICBtYXJnaW46IDAgMXB4IDFweCAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgJGRyLWNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHItY29sb3Itb2Zmd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLk1lbnVJdGVtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZHItdHlwZXNldCh0ZXJ0aWFyeS1zdWJoZWFkaW5nLCAkZm9udFNpemU6IDE0cHgsICRmb250V2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNXB4IG4gNXB4IDEwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkci1jb2xvci1ncmF5LS1saWdodDtcbiAgICBjb2xvcjogJGRyLWNvbG9yLWJsdWUtLWRhcms7XG4gIH1cblxuICAuTWVudUl0ZW0tc3ViaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5NZW51SXRlbS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSwgJGZvbnRTaXplOiAxMnB4LCAkZm9udFdlaWdodDogbm9ybWFsKTtcbiAgfVxufVxuIiwiLnNraXBMaW5rcyB7XG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogc2N1dC1lbSgtMzBweCk7XG4gIH1cbn1cblxuLnNraXBMaW5rcy10b0NvbnRlbnQge1xuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBzY3V0LWVtKDUsIDE4KSBzY3V0LWVtKDEwLCAxOCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktLWRhcms7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiBzY3V0LWVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogc2N1dC1lbSgyMCwgMTgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0b3A6IHNjdXQtZW0oMzAsIDE4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5TaXRlRm9vdGVyIHtcbiAgQGluY2x1ZGUgZHItcmh5dGhtLXBhZGRpbmcoMiAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCg5ODApIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAwKTtcbiAgfVxuXG4gICYtdG9nZ2xlLCAuSWNvbkxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxpbmtMaXN0LCAuTGlua0xpc3Qge1xuICAgIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiBkci1yaHl0aG0oMikgMDtcblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCg4OTkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZHItdHlwZXNldChzdXBwb3J0aW5nLWNvcHksICRmb250U2l6ZTogMTFweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKCRzcGFjZTogMCk7XG4gICAgICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSwgJGZvbnRTaXplOiAxMXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkci1jb2xvci1ncmF5LS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbEJhcixcbiAgJi1jb3B5cmlnaHQsXG4gICYtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuXG4gICAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgJi1zb2NpYWxCYXIge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICYtY29weXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDE3NXB4IDMycHgpO1xuICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIkc29jaWFsLWJhci1pY29uczogKGZhY2Vib29rOiAjM2I1OTk4LCB0d2l0dGVyOiAjNTVhY2VlLCB5b3V0dWJlOiAjZTUyZDI3LCBpbnN0YWdyYW06ICMzZjcyOWIpO1xuXG4uU29jaWFsQmFyIHtcbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLWxpbmsge1xuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRkci1jb2xvci1vZmZ3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHItY29sb3ItZ3JheS0tbWVkaXVtO1xuXG4gICAgQGVhY2ggJGljb24sICRjb2xvciBpbiAkc29jaWFsLWJhci1pY29ucyB7XG4gICAgICAmLS0jeyRpY29ufTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuJXJlc2V0TGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJUxpc3RJdGVtVmVydGljYWxTcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogc2N1dC1lbSg4cHgpO1xufVxuXG4uTGlzdC0tdGh1bWJuYWlsLFxuLkxpc3QtLWljb24ge1xuICBAZXh0ZW5kICVyZXNldExpc3Q7XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJUxpc3RJdGVtVmVydGljYWxTcGFjaW5nO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBMaXN0SXRlbUdyYXBoaWMoJG1hcmdpblJpZ2h0OiA4cHgpO1xuICB9XG5cbiAgaSB7XG4gICAgQGluY2x1ZGUgTGlzdEl0ZW1HcmFwaGljKCRtYXJnaW5SaWdodDogM3B4KTtcbiAgfVxufVxuXG5cbi5GZWF0dXJlcyB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uRmVhdHVyZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCBzY3V0LWVtKDE2cHgpO1xuICBwYWRkaW5nOiAwIDQuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogc2N1dC1lbSg0MHB4KTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSxcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gJGk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDEwJSBuIG4gMCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMnB4IDgwJSk7XG4gICAgICBAaW5jbHVkZSBmYWRlZC1ib3JkZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBzY3V0LWVtKDMycHgpIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHNjdXQtZW0oMzJweCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCguQnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGRyLWNvbG9yLWdyYXktLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5GZWF0dXJlLWhlYWRpbmcge1xuICBAaW5jbHVkZSBkci10eXBlc2V0KHRlcnRpYXJ5LWhlYWRpbmcpO1xuICBtYXJnaW46IHNjdXQtZW0oMTJweCAwIDRweCk7XG59XG5cbi5GZWF0dXJlLWNvbnRlbnQge1xuICBAaW5jbHVkZSBkci10eXBlc2V0KHN1cHBvcnRpbmctY29weSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uRmVhdHVyZS1mb290ZXIge1xuICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh4KTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuaWU4ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLkJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBzY3V0LWVtKDE2cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgYWxsXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcbkBtaXhpbiBMaXN0SXRlbUdyYXBoaWMoJG1hcmdpblJpZ2h0OiA1cHgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBzY3V0LWVtKCRtYXJnaW5SaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIGFsbFxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbkBtaXhpbiBmYWRlZC1ib3JkZXIoJGRpcmVjdGlvbjogdG9wLCAkY29sb3I6ICRkci1jb2xvci1ncmF5LS1tZWRpdW0pIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sb3IsIDApIDAlLCByZ2JhKCRjb2xvciwgMC41KSA1MCUsIHJnYmEoJGNvbG9yLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXprNU9UazVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXprNU9UazVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMalVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6azVPVGs1T1NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcbiAgZmlsdGVyOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuIiwiLk1lZGlhTGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLk1lZGlhIHtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC0tZGFyaztcblxuICAuTWVkaWEtb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuTWVkaWEtYm9keSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gc2N1dC1lbSgxNXB4KSBuIHNjdXQtZW0oMTVweCkpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLk1lZGlhLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5JbWFnZS0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLmRyLVNlY29uZGFyeU5hdiB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkci1jb2xvci1vZmZ3aGl0ZTtcbiAgY29sb3I6ICRkci1jb2xvci1ibHVlLS1tZWRpdW07XG5cbiAgJi10b2dnbGUge1xuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZShkci1yaHl0aG0oNCkpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRyLWNvbG9yLWdyYXktLWxpZ2h0O1xuICAgIHBhZGRpbmc6IGRyLXJoeXRobSgpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZHItbWF4LXdpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlICYtdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gICYtZ3JvdXAuaXMtYWN0aXZlICYtdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgJi1ncm91cCAmLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGRyLXJoeXRobSgzKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBvcmRlcjogLTE7XG5cbiAgICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUsXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IGRyLXJoeXRobSgwLjI1KSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHItY29sb3ItYmx1ZS0tbWVkaXVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyLWNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGRyLXJoeXRobSgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWYXJpYWJsZUZvclByb3BlcnR5XG4gICAgICAvLyBUaGlzIGlzIGEgZmFsc2UgcG9zaXRpdmVcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBWYXJpYWJsZUZvclByb3BlcnR5XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIGRyLW1heC13aWR0aCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZHItY29sb3ItZ3JheS0tbGlnaHQ7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG4gIH1cblxuICAmLWdyb3VwICYtdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHItY29sb3ItZ3JheS0tbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGRyLXJoeXRobSgzKTtcblxuICAgICAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkci1jb2xvci1ncmF5LS1saWdodDtcblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGRyLXJoeXRobSgzKTtcbiAgICB9XG4gIH1cblxuICAmLWdyb3VwICYtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGRyLXJoeXRobSg0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAgICY6bm90KC5pcy1hY3RpdmUpICYtdGl0bGUuaXMtY3VycmVudCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRlZCAmLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRlZC5pcy1hY3RpdmUgJi1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgJi1ncm91cC5pcy1hY3RpdmUgJi1saXN0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIHNob3VsZCBiZSBlbXB0eSFcblxuLmRyLUZvcm1GaWVsZC0tZGF0ZSAuZHItRm9ybUZpZWxkLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kci1Gb3JtRmllbGQtLWRhdGUgLmRyLUZvcm1GaWVsZC1sYWJlbCxcbi5kci1Gb3JtRmllbGQtLWRhdGUgLmRyLUZvcm1GaWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAuaGlkZGVuLXBhbG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAuaGlkZGVuLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLXBhbG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAndXRpbGl0aWVzJztcblxuJGNvbG9yLXNlY29uZGFyeS0tbWlkOiAjOTM5MzkzO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjRkZGO1xuXG4uU2l0ZVNlYXJjaCB7XG4gIC5TaXRlU2VhcmNoLWNhbmNlbCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktLW1pZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxNjFweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcy1mb250RmFjZSgnXFxmMDU3Jyk7XG4gIH1cblxuICAuU2l0ZVNlYXJjaC1zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LS1taWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxNjFweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcy1mb250RmFjZSgnXFxmMTEwJyk7XG4gIH1cblxuICAuU2l0ZVNlYXJjaC1zdWdnZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogY2hhbmdlLWNvbG9yKCRjb2xvci1ibGFjaywgJGFscGhhOiAuNSkgMCAzcHggNXB4IC0xcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiBzY3V0LWVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03NXB4O1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgei1pbmRleDogNTEzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuU2l0ZVNlYXJjaC1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5TaXRlU2VhcmNoLW1vcmUge1xuICAgICAgQGluY2x1ZGUgc3MtdHlwZXNldChzdXBwb3J0aW5nLWNvcHksICRmb250U2l6ZTogMTJweCk7XG4gICAgfVxuXG4gICAgLk1lZGlhIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLk1lZGlhLW9iamVjdCBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc3MtZm9udEZhY2UoJHVuaWNvZGUpIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnI3skdW5pY29kZX0nO1xuICB9XG59XG5cbkBtaXhpbiBzcy10eXBlc2V0KCRsZXZlbCwgJGZvbnRTaXplOiBmYWxzZSwgJGZvbnRXZWlnaHQ6IGZhbHNlLCAkbGluZUhlaWdodDogZmFsc2UsICRwYWRkaW5nOiBmYWxzZSkge1xuICAkdHlwZXM6IChcbiAgICAobWFzdGhlYWQtaGVhZGluZywgNDhweCwgODAwKSxcbiAgICAocHJpbWFyeS1oZWFkaW5nLCAzNnB4LCA4MDApLFxuICAgIChzZWNvbmRhcnktaGVhZGluZywgMjRweCwgODAwKSxcbiAgICAodGVydGlhcnktaGVhZGluZywgMThweCwgNzAwLCAyMnB4KSxcbiAgICAodGVydGlhcnktc3ViaGVhZGluZywgMTZweCwgNzAwLCAyMnB4KSxcbiAgICAobWFzdGhlYWQtY29weSwgMThweCwgZmFsc2UsIDI0cHgpLFxuICAgIChib2R5LWNvcHksIDE2cHgsIGZhbHNlLCAyNHB4KSxcbiAgICAoc3VwcG9ydGluZy1jb3B5LCAxNHB4LCBub3JtYWwsIDIwcHgpXG4gICk7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJHR5cGVzIHtcbiAgICBAaWYgJGxldmVsID09IG50aCgkaXRlbSwgMSkge1xuICAgICAgJGZvbnRTaXplOiBzY3V0LWVtKGlmKCRmb250U2l6ZSwgJGZvbnRTaXplLCBudGgoJGl0ZW0sIDIpKSk7XG4gICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcblxuICAgICAgJGZvbnRXZWlnaHQ6IGlmKCRmb250V2VpZ2h0LCAkZm9udFdlaWdodCwgbnRoKCRpdGVtLCAzKSk7XG4gICAgICBAaWYgJGZvbnRXZWlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpZiBsZW5ndGgoJGl0ZW0pID49IDQge1xuICAgICAgICAkbGluZUhlaWdodDogaWYoJGxpbmVIZWlnaHQsICRsaW5lSGVpZ2h0LCBudGgoJGl0ZW0sIDQpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGlmKCRsaW5lSGVpZ2h0ID09IFwibm9ybWFsXCIsIFwibm9ybWFsXCIsIHNjdXQtZW0oJGxpbmVIZWlnaHQsICRmb250U2l6ZSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgICBAZWFjaCAkcCBpbiAkcGFkZGluZyB7XG4gICAgICAgICAgQGlmICRwICE9IG4ge1xuICAgICAgICAgICAgJGluZGV4OiBpbmRleCgkcGFkZGluZywgJHApO1xuICAgICAgICAgICAgJHBhZGRpbmc6IHNzLXJlcGxhY2VOdGgoJHBhZGRpbmcsICRpbmRleCwgc2N1dC1lbSgkcCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDEzLzA4LzA4L2FkdmFuY2VkLXNhc3MtbGlzdC1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gc3MtcmVwbGFjZU50aCgkbGlzdCwgJGluZGV4LCAkdmFsdWUpIHtcbiAgJHJlc3VsdDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkaW5kZXgpICE9IG51bWJlciB7XG4gICAgQHdhcm4gJyRpbmRleDogI3txdW90ZSgkaW5kZXgpfSBpcyBub3QgYSBudW1iZXIgZm9yIGBkci1yZXBsYWNlTnRoYC4nO1xuICB9IEBlbHNlIGlmICRpbmRleCA9PSAwIHtcbiAgICBAd2FybiAnTGlzdCBpbmRleCAwIG11c3QgYmUgYSBub24temVybyBpbnRlZ2VyIGZvciBgZHItcmVwbGFjZU50aGAuJztcbiAgfSBAZWxzZSBpZiBhYnMoJGluZGV4KSA+IGxlbmd0aCgkbGlzdCkge1xuICAgIEB3YXJuICdMaXN0IGluZGV4IGlzICN7JGluZGV4fSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbSBsb25nIGZvciBgZHItcmVwbGFjZU50aGAuJztcbiAgfSBAZWxzZSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgJGluZGV4OiBpZigkaW5kZXggPCAwLCBsZW5ndGgoJGxpc3QpICsgJGluZGV4ICsgMSwgJGluZGV4KTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICBAaWYgJGkgPT0gJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIkYmFja2dyb3VuZENvbG9yOiAjNzc3Nzc3O1xuXG4ucGljb2JveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgb3BhY2l0eTogMC43NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTEwMDtcbn1cblxuLnBpY29ib3gtd3JhcCB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MTAxO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1NXB4IDVweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgNTVweCA1cHggIzAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDkxMDI7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTEwMztcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4lYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNTBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnNsaWRlVXAge1xuICBAZXh0ZW5kICVhbmltYXRlO1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAmLmFjdGl2ZS5mdWxsc2NyZWVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNsaWRlUmlnaHQge1xuICBAZXh0ZW5kICVhbmltYXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgJi5hY3RpdmUuZnVsbHNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZURvd24ge1xuICBAZXh0ZW5kICVhbmltYXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgJi5hY3RpdmUuZnVsbHNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUxlZnQge1xuICBAZXh0ZW5kICVhbmltYXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgJi5hY3RpdmUuZnVsbHNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4iLCJoMSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0tZGFyaztcblxuICBAaW5jbHVkZSBkci10eXBlc2V0KHByaW1hcnktaGVhZGluZyk7XG5cbiAgJi5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgZHItdHlwZXNldChtYXN0aGVhZC1oZWFkaW5nKTtcbiAgfVxufVxuXG5oMiB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0tZGFyaztcblxuICBAaW5jbHVkZSBkci10eXBlc2V0KHNlY29uZGFyeS1oZWFkaW5nKTtcbn1cblxuaDMge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnktLWRhcms7XG5cbiAgQGluY2x1ZGUgZHItdHlwZXNldCh0ZXJ0aWFyeS1oZWFkaW5nKTtcbn1cblxuaDQge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnktLWRhcms7XG5cbiAgQGluY2x1ZGUgZHItdHlwZXNldCh0ZXJ0aWFyeS1zdWJoZWFkaW5nKTtcblxuICAmLnNlY3Rpb24taGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktLW1pZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCJmb3JtLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVlbSAuNzVlbSAxZW07XG5cbiAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMThlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itc2Vjb25kYXJ5LS1taWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LS1taWQgJGNvbG9yLW5ldXRyYWwtLWRhcmsgJGNvbG9yLW5ldXRyYWwtLWRhcmsgJGNvbG9yLXNlY29uZGFyeS0tbWlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktLWRhcms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYuY2hlY2tfYm94ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlQnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtLWRhcms7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxuXG4gIC5jaGVja19ib3hlcyxcbiAgLmJvb2xlYW4ge1xuXG4gICAgJi5oYWxmLXdpZHRoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gLjVlbTtcblxuICAgICAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjhlbSAyZW07XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5jaGVja19ib3hlcyxcbiAgICBpbnB1dC5ib29sZWFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB9XG5cbiAgICBsYWJlbC5jb2xsZWN0aW9uX2NoZWNrX2JveGVzLFxuICAgIGxhYmVsLmJvb2xlYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF93aXRoX2Vycm9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGRyLW1pbi13aWR0aCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAuMWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDQwJSksIDQwJSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3Itd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAxMHB4IHJnYmEoJGNvbG9yLW5ldXRyYWwsIDEpO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDE1JSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZHItbWluLXdpZHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3R0b206IC0xLjZlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGludCB7XG4gICAgQGluY2x1ZGUgZHItdHlwZXNldChzdXBwb3J0aW5nLWNvcHkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tZGFyaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIiRzZWNvbmRhcnlOYXZCb3JkZXJUb3BDb2xvcjojRkZGO1xuJHNlY29uZGFyeU5hdkJvcmRlckJvdHRvbUNvbG9yOiNDRUQwRDI7XG4kbmF2U2Vjb25kYXJ5Q29sb3I6I0YzRjVGODtcbmRpdi5zaXRlLXNlY3Rpb24ge1xuICBoZWlnaHQ6NDBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDpncmF5O1xuICBwYWRkaW5nOjEwcHggMCAwIDEwcHg7XG5cbiAgYSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIG1hcmdpbjotMTBweCAwIDAgLTEwcHg7XG4gICAgcGFkZGluZzoxMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5IHtcbiAgcGFkZGluZzoxMHB4O1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbm5hdi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNENkRBRTM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkbmF2U2Vjb25kYXJ5Q29sb3IsIDEwJSkgMCUsICRuYXZTZWNvbmRhcnlDb2xvciA1MCUpO1xuXG4gIGJvcmRlci10b3A6c29saWQgMXB4IGRhcmtlbigkbmF2U2Vjb25kYXJ5Q29sb3IsIDIwJSk7XG4gIHBhZGRpbmc6MCAwIDEwcHg7XG4gIG1hcmdpbjowIC0xMHB4IC0xMHB4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjVweCAwIDVweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4IGRhcmtlbigkbmF2U2Vjb25kYXJ5Q29sb3IsIDIwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkbmF2U2Vjb25kYXJ5Q29sb3IsIDYwJSk7XG4gIH1cblxuICBsaS5zcGFjZXIsIGEsIGE6dmlzaXRlZCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDphdXRvO1xuICAgIGxpbmUtaGVpZ2h0OjIuMWVtO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiMxMzUxNzU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTotMXB4O1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnlOYXZCb3JkZXJUb3BDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjBweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5TmF2Qm9yZGVyQm90dG9tQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMyQTgyQTQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgY29sb3I6IzEzNTE3NTtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmlyc3QgbGV2ZWxcbiAgJiA+IHVsIHtcbiAgICAmID4gbGkge1xuICAgICAgLy8gU2Vjb25kIGxldmVsXG4gICAgICAmID4gdWwge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiM2NTY1NjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiBAaW5jbHVkZSBkci1tYXgtd2lkdGgge1xuICAucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiB7XG4gICAgbmF2LnNlY29uZGFyeSB7XG5cbiAgICAgIGxpLnNwYWNlcixcbiAgICAgIGEsXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREJFNUU4IHVybCgnLy9hMjQ4LmUuYWthbWFpLm5ldC9mLzE2MTEvMjYzMzUvOWgvZHJhbXNleS5kb3dubG9hZC5ha2FtYWkuY29tLzIzNTcyL2RhdmVyYW1zZXkuY29tL21lZGlhLzNfd2F5X3VuaXZlcnNhbC9tb2JpbGUvdWkvbWVudV9hcnJvdy5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjRkZGO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICM5OTk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0I0QzBDODtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAgICYgPiB1bCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgLy8gU2Vjb25kIGxldmVsXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0JENUQ3IHVybCgnLy9hMjQ4LmUuYWthbWFpLm5ldC9mLzE2MTEvMjYzMzUvOWgvZHJhbXNleS5kb3dubG9hZC5ha2FtYWkuY29tLzIzNTcyL2RhdmVyYW1zZXkuY29tL21lZGlhLzNfd2F5X3VuaXZlcnNhbC9tb2JpbGUvdWkvbWVudV9hcnJvdy5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBjb2xvcjogIzYyNjI2MjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBkci1taW4td2lkdGgge1xuICAvKi0tLS0tRm9ybWVybHkgTGFwIFBlcnNwZWN0aXZlLS0tLS0qL1xuICAkbmF2V2lkdGg6IDI1JTtcblxuICAucmFpbHMtbGF5b3V0LS1zaXRlU2VjdGlvbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmF2U2Vjb25kYXJ5Q29sb3IgMCUsICRuYXZTZWNvbmRhcnlDb2xvciAkbmF2V2lkdGgsIHdoaXRlICRuYXZXaWR0aCk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuICAgIH1cblxuICAgIGRpdi5zaXRlLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgd2lkdGg6IDEwMCUgLSAkbmF2V2lkdGg7XG4gICAgfVxuXG4gICAgbmF2LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6ICRuYXZXaWR0aDtcblxuICAgICAgbGkuc3BhY2VyIHtcbiAgICAgICAgbWluLWhlaWdodDogMmVtO1xuXG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0tLU9yaWdpbmFsIERlc2sgUGVyc3BlY3RpdmUtLS0tLSovXG4gICAgJG5hdldpZHRoOiAxOC40JTtcblxuICAgICNtYWluIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG5hdlNlY29uZGFyeUNvbG9yIDAlLCAkbmF2U2Vjb25kYXJ5Q29sb3IgJG5hdldpZHRoLCB3aGl0ZSAkbmF2V2lkdGgpO1xuICAgIH1cblxuICAgIGRpdi5zaXRlLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgd2lkdGg6IDEwMCUgLSAkbmF2V2lkdGg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIG5hdi5zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkbmF2V2lkdGg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
