@import"https://use.typekit.net/emf5eij.css";/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent=mouse] *,[data-whatintent=mouse] *:focus,[data-whatintent=touch] *,[data-whatintent=touch] *:focus,[data-whatinput=mouse] *,[data-whatinput=mouse] *:focus,[data-whatinput=touch] *,[data-whatinput=touch] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&smallphone=22.5em&phone=30em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:var(--bodyFont);font-weight:normal;line-height:1.6;color:#1b1918;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:2px}select{box-sizing:border-box;width:100%;border-radius:2px}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;background:rgba(0,0,0,0);line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}.row{max-width:87.5rem;margin-right:auto;margin-left:auto;display:flex;flex-flow:row wrap}.row .row{margin-right:-0.5rem;margin-left:-0.5rem}@media screen and (min-width: 22.5em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}@media screen and (min-width: 30em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}@media screen and (min-width: 40em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}@media screen and (min-width: 64em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}@media screen and (min-width: 75em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}@media screen and (min-width: 90em){.row .row{margin-right:-0.5rem;margin-left:-0.5rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row.is-collapse-child,.row.collapse>.column>.row,.row.collapse>.columns>.row{margin-right:0;margin-left:0}.column,.columns{flex:1 1 0px;padding-right:.5rem;padding-left:.5rem;min-width:0}@media screen and (min-width: 40em){.column,.columns{padding-right:.5rem;padding-left:.5rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.small-offset-0{margin-left:0%}.small-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.6666666667%}.small-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.small-offset-3{margin-left:25%}.small-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.6666666667%}.small-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.small-offset-6{margin-left:50%}.small-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.6666666667%}.small-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.small-offset-9{margin-left:75%}.small-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1{flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{flex:0 0 100%;max-width:100%}.small-up-2{flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{flex:0 0 50%;max-width:50%}.small-up-3{flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.small-up-4{flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{flex:0 0 25%;max-width:25%}.small-up-5{flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{flex:0 0 20%;max-width:20%}.small-up-6{flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.small-up-7{flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.small-up-8{flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}@media screen and (min-width: 22.5em){.smallphone-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.smallphone-offset-0{margin-left:0%}.smallphone-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.smallphone-offset-1{margin-left:8.3333333333%}.smallphone-3{flex:0 0 25%;max-width:25%}.smallphone-offset-2{margin-left:16.6666666667%}.smallphone-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.smallphone-offset-3{margin-left:25%}.smallphone-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.smallphone-offset-4{margin-left:33.3333333333%}.smallphone-6{flex:0 0 50%;max-width:50%}.smallphone-offset-5{margin-left:41.6666666667%}.smallphone-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.smallphone-offset-6{margin-left:50%}.smallphone-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.smallphone-offset-7{margin-left:58.3333333333%}.smallphone-9{flex:0 0 75%;max-width:75%}.smallphone-offset-8{margin-left:66.6666666667%}.smallphone-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.smallphone-offset-9{margin-left:75%}.smallphone-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.smallphone-offset-10{margin-left:83.3333333333%}.smallphone-12{flex:0 0 100%;max-width:100%}.smallphone-offset-11{margin-left:91.6666666667%}.smallphone-up-1{flex-wrap:wrap}.smallphone-up-1>.column,.smallphone-up-1>.columns{flex:0 0 100%;max-width:100%}.smallphone-up-2{flex-wrap:wrap}.smallphone-up-2>.column,.smallphone-up-2>.columns{flex:0 0 50%;max-width:50%}.smallphone-up-3{flex-wrap:wrap}.smallphone-up-3>.column,.smallphone-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.smallphone-up-4{flex-wrap:wrap}.smallphone-up-4>.column,.smallphone-up-4>.columns{flex:0 0 25%;max-width:25%}.smallphone-up-5{flex-wrap:wrap}.smallphone-up-5>.column,.smallphone-up-5>.columns{flex:0 0 20%;max-width:20%}.smallphone-up-6{flex-wrap:wrap}.smallphone-up-6>.column,.smallphone-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.smallphone-up-7{flex-wrap:wrap}.smallphone-up-7>.column,.smallphone-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.smallphone-up-8{flex-wrap:wrap}.smallphone-up-8>.column,.smallphone-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 22.5em)and (min-width: 22.5em){.smallphone-expand{flex:1 1 0px}}.row.smallphone-unstack>.column,.row.smallphone-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 22.5em){.row.smallphone-unstack>.column,.row.smallphone-unstack>.columns{flex:1 1 0px}.smallphone-collapse>.column,.smallphone-collapse>.columns{padding-right:0;padding-left:0}.smallphone-uncollapse>.column,.smallphone-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 30em){.phone-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.phone-offset-0{margin-left:0%}.phone-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.phone-offset-1{margin-left:8.3333333333%}.phone-3{flex:0 0 25%;max-width:25%}.phone-offset-2{margin-left:16.6666666667%}.phone-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.phone-offset-3{margin-left:25%}.phone-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.phone-offset-4{margin-left:33.3333333333%}.phone-6{flex:0 0 50%;max-width:50%}.phone-offset-5{margin-left:41.6666666667%}.phone-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.phone-offset-6{margin-left:50%}.phone-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.phone-offset-7{margin-left:58.3333333333%}.phone-9{flex:0 0 75%;max-width:75%}.phone-offset-8{margin-left:66.6666666667%}.phone-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.phone-offset-9{margin-left:75%}.phone-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.phone-offset-10{margin-left:83.3333333333%}.phone-12{flex:0 0 100%;max-width:100%}.phone-offset-11{margin-left:91.6666666667%}.phone-up-1{flex-wrap:wrap}.phone-up-1>.column,.phone-up-1>.columns{flex:0 0 100%;max-width:100%}.phone-up-2{flex-wrap:wrap}.phone-up-2>.column,.phone-up-2>.columns{flex:0 0 50%;max-width:50%}.phone-up-3{flex-wrap:wrap}.phone-up-3>.column,.phone-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.phone-up-4{flex-wrap:wrap}.phone-up-4>.column,.phone-up-4>.columns{flex:0 0 25%;max-width:25%}.phone-up-5{flex-wrap:wrap}.phone-up-5>.column,.phone-up-5>.columns{flex:0 0 20%;max-width:20%}.phone-up-6{flex-wrap:wrap}.phone-up-6>.column,.phone-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.phone-up-7{flex-wrap:wrap}.phone-up-7>.column,.phone-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.phone-up-8{flex-wrap:wrap}.phone-up-8>.column,.phone-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 30em)and (min-width: 30em){.phone-expand{flex:1 1 0px}}.row.phone-unstack>.column,.row.phone-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 30em){.row.phone-unstack>.column,.row.phone-unstack>.columns{flex:1 1 0px}.phone-collapse>.column,.phone-collapse>.columns{padding-right:0;padding-left:0}.phone-uncollapse>.column,.phone-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 40em){.medium-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.medium-offset-0{margin-left:0%}.medium-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1{flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{flex:0 0 100%;max-width:100%}.medium-up-2{flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{flex:0 0 50%;max-width:50%}.medium-up-3{flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.medium-up-4{flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{flex:0 0 25%;max-width:25%}.medium-up-5{flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{flex:0 0 20%;max-width:20%}.medium-up-6{flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.medium-up-7{flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.medium-up-8{flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 40em)and (min-width: 40em){.medium-expand{flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 40em){.row.medium-unstack>.column,.row.medium-unstack>.columns{flex:1 1 0px}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 64em){.large-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.large-offset-0{margin-left:0%}.large-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.6666666667%}.large-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.large-offset-3{margin-left:25%}.large-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.6666666667%}.large-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.large-offset-6{margin-left:50%}.large-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.6666666667%}.large-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.large-offset-9{margin-left:75%}.large-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1{flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{flex:0 0 100%;max-width:100%}.large-up-2{flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{flex:0 0 50%;max-width:50%}.large-up-3{flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.large-up-4{flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{flex:0 0 25%;max-width:25%}.large-up-5{flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{flex:0 0 20%;max-width:20%}.large-up-6{flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.large-up-7{flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.large-up-8{flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 64em)and (min-width: 64em){.large-expand{flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 64em){.row.large-unstack>.column,.row.large-unstack>.columns{flex:1 1 0px}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 75em){.xlarge-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.xlarge-offset-0{margin-left:0%}.xlarge-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.xlarge-offset-1{margin-left:8.3333333333%}.xlarge-3{flex:0 0 25%;max-width:25%}.xlarge-offset-2{margin-left:16.6666666667%}.xlarge-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.xlarge-offset-4{margin-left:33.3333333333%}.xlarge-6{flex:0 0 50%;max-width:50%}.xlarge-offset-5{margin-left:41.6666666667%}.xlarge-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.xlarge-offset-7{margin-left:58.3333333333%}.xlarge-9{flex:0 0 75%;max-width:75%}.xlarge-offset-8{margin-left:66.6666666667%}.xlarge-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.xlarge-offset-10{margin-left:83.3333333333%}.xlarge-12{flex:0 0 100%;max-width:100%}.xlarge-offset-11{margin-left:91.6666666667%}.xlarge-up-1{flex-wrap:wrap}.xlarge-up-1>.column,.xlarge-up-1>.columns{flex:0 0 100%;max-width:100%}.xlarge-up-2{flex-wrap:wrap}.xlarge-up-2>.column,.xlarge-up-2>.columns{flex:0 0 50%;max-width:50%}.xlarge-up-3{flex-wrap:wrap}.xlarge-up-3>.column,.xlarge-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.xlarge-up-4{flex-wrap:wrap}.xlarge-up-4>.column,.xlarge-up-4>.columns{flex:0 0 25%;max-width:25%}.xlarge-up-5{flex-wrap:wrap}.xlarge-up-5>.column,.xlarge-up-5>.columns{flex:0 0 20%;max-width:20%}.xlarge-up-6{flex-wrap:wrap}.xlarge-up-6>.column,.xlarge-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.xlarge-up-7{flex-wrap:wrap}.xlarge-up-7>.column,.xlarge-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.xlarge-up-8{flex-wrap:wrap}.xlarge-up-8>.column,.xlarge-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 75em)and (min-width: 75em){.xlarge-expand{flex:1 1 0px}}.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 75em){.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{flex:1 1 0px}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}@media screen and (min-width: 90em){.xxlarge-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.xxlarge-offset-0{margin-left:0%}.xxlarge-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.xxlarge-offset-1{margin-left:8.3333333333%}.xxlarge-3{flex:0 0 25%;max-width:25%}.xxlarge-offset-2{margin-left:16.6666666667%}.xxlarge-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.xxlarge-offset-4{margin-left:33.3333333333%}.xxlarge-6{flex:0 0 50%;max-width:50%}.xxlarge-offset-5{margin-left:41.6666666667%}.xxlarge-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.xxlarge-offset-7{margin-left:58.3333333333%}.xxlarge-9{flex:0 0 75%;max-width:75%}.xxlarge-offset-8{margin-left:66.6666666667%}.xxlarge-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.xxlarge-offset-10{margin-left:83.3333333333%}.xxlarge-12{flex:0 0 100%;max-width:100%}.xxlarge-offset-11{margin-left:91.6666666667%}.xxlarge-up-1{flex-wrap:wrap}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{flex:0 0 100%;max-width:100%}.xxlarge-up-2{flex-wrap:wrap}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{flex:0 0 50%;max-width:50%}.xxlarge-up-3{flex-wrap:wrap}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{flex:0 0 33.3333333333%;max-width:33.3333333333%}.xxlarge-up-4{flex-wrap:wrap}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{flex:0 0 25%;max-width:25%}.xxlarge-up-5{flex-wrap:wrap}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{flex:0 0 20%;max-width:20%}.xxlarge-up-6{flex-wrap:wrap}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{flex:0 0 16.6666666667%;max-width:16.6666666667%}.xxlarge-up-7{flex-wrap:wrap}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{flex:0 0 14.2857142857%;max-width:14.2857142857%}.xxlarge-up-8{flex-wrap:wrap}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width: 90em)and (min-width: 90em){.xxlarge-expand{flex:1 1 0px}}.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{flex:0 0 100%}@media screen and (min-width: 90em){.row.xxlarge-unstack>.column,.row.xxlarge-unstack>.columns{flex:1 1 0px}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.5rem;padding-left:.5rem}}.shrink{flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1rem}.column-block>:last-child{margin-bottom:0}@media screen and (min-width: 40em){.column-block{margin-bottom:1rem}.column-block>:last-child{margin-bottom:0}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:2rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700;line-height:inherit}small{font-size:87.5%;line-height:inherit}h1,.h1,h2,.h2,h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--headingFont);font-style:normal;font-weight:600;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.c-hippoform__legend small,.eforms legend small,.l-subsitefooter__logo .title small,.l-projectsitefooter__logo .title small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:var(--uvaGreyDarker)}h1,.h1{font-size:2rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:1.75rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title,.h3{font-size:1.375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4,.h4{font-size:1.375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (min-width: 40em){h1,.h1{font-size:2.875rem}h2,.h2{font-size:2rem}h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title,.h3{font-size:1.625rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1.125rem}}a{line-height:inherit;color:var(--linkColor);text-decoration:none;cursor:pointer}a:hover,a:focus{color:var(--uvaRedDark)}a img{border:0}hr{clear:both;max-width:87.5rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid var(--uvaGreyLight);border-left:0}ul,ol,dl{margin-bottom:var(--uvaSpace-5);list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ul ol,ol ul,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:0;font-weight:700}blockquote{margin:0 0 2rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:2px solid var(--uvaGrey)}blockquote,blockquote p{line-height:1.6;color:currentColor}abbr,abbr[title]{border-bottom:1px dotted currentColor;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:var(--uvaGreyLighter);font-family:var(--uvaCode);color:currentColor;border-radius:2px}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:600;line-height:1.4;color:var(--uvaGreyDarker)}.lead,.c-fieldtype__freetext,.eforms-text p{font-size:1.5rem;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:var(--uvaGreyDarker);font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid var(--uvaGrey);background-color:var(--uvaGreyLighter);font-family:var(--uvaCode);font-weight:normal;color:var(--uvaBlack);display:inline;max-width:100%;word-wrap:break-word;padding:.25rem .5rem .125rem}.code-block{border:1px solid var(--uvaGrey);background-color:var(--uvaGreyLighter);font-family:var(--uvaCode);font-weight:normal;color:var(--uvaBlack);display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media screen and (min-width: 22.5em){.smallphone-text-left{text-align:left}.smallphone-text-right{text-align:right}.smallphone-text-center{text-align:center}.smallphone-text-justify{text-align:justify}}@media screen and (min-width: 30em){.phone-text-left{text-align:left}.phone-text-right{text-align:right}.phone-text-center{text-align:center}.phone-text-justify{text-align:justify}}@media screen and (min-width: 40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width: 75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width: 90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{print-color-adjust:exact;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title{orphans:3;widows:3}h2,h3,.c-hippoform__legend,.eforms legend,.l-subsitefooter__logo .title,.l-projectsitefooter__logo .title{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{display:block;box-sizing:border-box;width:100%;height:2.5375rem;margin:0 0 1rem;padding:.5rem;border:1px solid var(--uvaGreyLight);border-radius:4px;background-color:var(--uvaGreyLightest);box-shadow:none;font-family:var(--uvaSans);font-size:1rem;font-weight:normal;line-height:1.6;color:var(--uvaBlack);transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=text]:focus,[type=password]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=week]:focus,[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=url]:focus,[type=color]:focus,textarea:focus{outline:none;border:1px solid var(--uvaGreyLight);background-color:var(--uvaWhite);box-shadow:0 3px 18px rgba(0,0,0,.05);transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:var(--uvaGreyLightest);cursor:not-allowed}[type=submit],[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px}input[type=search]{box-sizing:border-box}::-moz-placeholder{color:var(--uvaGreyDarker)}::placeholder{color:var(--uvaGreyDarker)}[type=file],[type=checkbox],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:inherit;font-weight:normal;line-height:1.8;color:var(--uvaBlack)}label.middle{margin:0 0 1rem;line-height:1.6;padding:.5625rem 0}.help-text{margin-top:-0.5rem;font-size:.8125rem;font-style:italic;color:var(--uvaBlack)}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:4px 0 0 4px}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 4px 4px 0}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label,.input-group-button,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid var(--uvaGreyDarker);background:var(--uvaGreyLighter);color:var(--uvaBlack);text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:0 0 var(--uvaSpace-12) 0;padding:0;border:none}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.5375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--uvaGreyLight);border-radius:4px;background-color:var(--uvaGreyLightest);font-family:var(--uvaSans);font-size:1rem;font-weight:normal;line-height:1.6;color:var(--uvaBlack);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2867, 63, 61%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width: 0\0 ){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid var(--uvaGreyLight);background-color:var(--uvaWhite);box-shadow:0 3px 18px rgba(0,0,0,.05);transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:var(--uvaGreyLightest);cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#e00031;background-color:#fbe5ea}.is-invalid-input:not(:focus)::-moz-placeholder{color:#e00031}.is-invalid-input:not(:focus)::placeholder{color:#e00031}.is-invalid-label{color:var(--uvaNotificationAlert)}.form-error{display:none;margin-top:-0.5rem;margin-bottom:1rem;font-size:1rem;font-weight:normal;color:var(--uvaNotificationAlert)}.form-error.is-visible{display:block}.accordion{margin-left:0;background:rgba(0,0,0,0);list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:2px 2px 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 2px 2px}.accordion-title{position:relative;display:block;padding:1.5rem 0;border:1px solid var(--uvaGreyLight);border-bottom:0;font-size:.75rem;line-height:1;color:var(--uvaRed)}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid var(--uvaGreyLight);border-radius:0 0 2px 2px}.accordion-title:hover,.accordion-title:focus{background-color:rgba(0,0,0,0)}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem 0 1.5rem;border:1px solid var(--uvaGreyLight);border-bottom:0;background-color:rgba(0,0,0,0);color:currentColor}:last-child>.accordion-content:last-child{border-bottom:1px solid var(--uvaGreyLight)}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;border-radius:2px}thead,tbody,tfoot{border:0;background-color:rgba(0,0,0,0)}caption{padding:.5rem .5rem .5rem 0;font-weight:700}thead{background:rgba(13,13,13,0);color:currentColor}tfoot{background:rgba(26,26,26,0);color:currentColor}thead tr,tfoot tr{background:rgba(0,0,0,0)}thead th,thead td,tfoot th,tfoot td{padding:.5rem .5rem .5rem 0;font-weight:700;text-align:left}tbody th,tbody td{padding:.5rem .5rem .5rem 0}tbody tr{border-bottom:0;background-color:rgba(0,0,0,0)}table.striped tbody tr:nth-child(even){border-bottom:0;background-color:rgba(26,26,26,0)}@media print,screen and (max-width: 39.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:rgba(8,8,8,0)}table.hover tfoot tr:hover{background-color:rgba(20,20,20,0)}table.hover tbody tr:hover{background-color:rgba(0,0,0,0)}table.hover.striped tr:nth-of-type(even):hover{background-color:rgba(0,0,0,0)}.table-scroll{overflow-x:auto}.tabs{margin:0;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);list-style-type:none}.tabs::before,.tabs::after{display:table;content:" ";flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:rgba(0,0,0,0)}.tabs.primary{background:#bc0031}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#cc0035}.tabs-title{float:left}.tabs-title>a{display:block;padding:0;font-size:inherit;line-height:1;color:#433f3d}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:rgba(0,0,0,0);color:#3a3634}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:rgba(0,0,0,0);color:#bc0031}.tabs-content{border:1px solid rgba(0,0,0,0);border-top:0;background:rgba(0,0,0,0);color:currentColor;transition:all .5s ease}.tabs-content.vertical{border:1px solid rgba(0,0,0,0);border-left:0}.tabs-panel{display:none;padding:0}.tabs-panel.is-active{display:block}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 22.49875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em),screen and (min-width: 22.5em){.show-for-small-only{display:none !important}}@media screen and (min-width: 22.5em){.hide-for-smallphone{display:none !important}}@media screen and (max-width: 22.49875em){.show-for-smallphone{display:none !important}}@media screen and (min-width: 22.5em)and (max-width: 29.99875em){.hide-for-smallphone-only{display:none !important}}@media screen and (max-width: 22.49875em),screen and (min-width: 30em){.show-for-smallphone-only{display:none !important}}@media screen and (min-width: 30em){.hide-for-phone{display:none !important}}@media screen and (max-width: 29.99875em){.show-for-phone{display:none !important}}@media screen and (min-width: 30em)and (max-width: 39.99875em){.hide-for-phone-only{display:none !important}}@media screen and (max-width: 29.99875em),screen and (min-width: 40em){.show-for-phone-only{display:none !important}}@media screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.99875em){.show-for-medium{display:none !important}}@media screen and (min-width: 40em)and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.99875em){.show-for-large{display:none !important}}@media screen and (min-width: 64em)and (max-width: 74.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em),screen and (min-width: 75em){.show-for-large-only{display:none !important}}@media screen and (min-width: 75em){.hide-for-xlarge{display:none !important}}@media screen and (max-width: 74.99875em){.show-for-xlarge{display:none !important}}@media screen and (min-width: 75em)and (max-width: 89.99875em){.hide-for-xlarge-only{display:none !important}}@media screen and (max-width: 74.99875em),screen and (min-width: 90em){.show-for-xlarge-only{display:none !important}}@media screen and (min-width: 90em){.hide-for-xxlarge{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-xxlarge{display:none !important}}@media screen and (min-width: 90em){.hide-for-xxlarge-only{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-xxlarge-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme: dark){.show-for-dark-mode{display:block !important}.hide-for-dark-mode{display:none !important}}.show-for-ie{display:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.show-for-ie{display:block !important}.hide-for-ie{display:none !important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media screen and (min-width: 22.5em){.smallphone-order-1{order:1}.smallphone-order-2{order:2}.smallphone-order-3{order:3}.smallphone-order-4{order:4}.smallphone-order-5{order:5}.smallphone-order-6{order:6}}@media screen and (min-width: 30em){.phone-order-1{order:1}.phone-order-2{order:2}.phone-order-3{order:3}.phone-order-4{order:4}.phone-order-5{order:5}.phone-order-6{order:6}}@media screen and (min-width: 40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media screen and (min-width: 64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}@media screen and (min-width: 75em){.xlarge-order-1{order:1}.xlarge-order-2{order:2}.xlarge-order-3{order:3}.xlarge-order-4{order:4}.xlarge-order-5{order:5}.xlarge-order-6{order:6}}@media screen and (min-width: 90em){.xxlarge-order-1{order:1}.xxlarge-order-2{order:2}.xxlarge-order-3{order:3}.xxlarge-order-4{order:4}.xxlarge-order-5{order:5}.xxlarge-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media screen and (min-width: 22.5em){.smallphone-flex-container{display:flex}.smallphone-flex-child-auto{flex:1 1 auto}.smallphone-flex-child-grow{flex:1 0 auto}.smallphone-flex-child-shrink{flex:0 1 auto}.smallphone-flex-dir-row{flex-direction:row}.smallphone-flex-dir-row-reverse{flex-direction:row-reverse}.smallphone-flex-dir-column{flex-direction:column}.smallphone-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 30em){.phone-flex-container{display:flex}.phone-flex-child-auto{flex:1 1 auto}.phone-flex-child-grow{flex:1 0 auto}.phone-flex-child-shrink{flex:0 1 auto}.phone-flex-dir-row{flex-direction:row}.phone-flex-dir-row-reverse{flex-direction:row-reverse}.phone-flex-dir-column{flex-direction:column}.phone-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 64em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 75em){.xlarge-flex-container{display:flex}.xlarge-flex-child-auto{flex:1 1 auto}.xlarge-flex-child-grow{flex:1 0 auto}.xlarge-flex-child-shrink{flex:0 1 auto}.xlarge-flex-dir-row{flex-direction:row}.xlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xlarge-flex-dir-column{flex-direction:column}.xlarge-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 90em){.xxlarge-flex-container{display:flex}.xxlarge-flex-child-auto{flex:1 1 auto}.xxlarge-flex-child-grow{flex:1 0 auto}.xxlarge-flex-child-shrink{flex:0 1 auto}.xxlarge-flex-dir-row{flex-direction:row}.xxlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xxlarge-flex-dir-column{flex-direction:column}.xxlarge-flex-dir-column-reverse{flex-direction:column-reverse}}:root{--uvaSerif: "utopia-std", serif;--uvaSans: "source-sans-pro", sans-serif;--uvaCode: Consolas, "Liberation Mono", Courier, monospace;--bodyFont: var(--uvaSerif);--headingFont: var(--uvaSerif);--font-weight-bold: 600;--uvaSpace-1: 0.25rem;--uvaSpace-2: 0.375rem;--uvaSpace-3: 0.5rem;--uvaSpace-4: 0.75rem;--uvaSpace-5: 1rem;--uvaSpace-6: 1.25rem;--uvaSpace-7: 1.5rem;--uvaSpace-8: 1.75rem;--uvaSpace-9: 2rem;--uvaSpace-10: 2.5rem;--uvaSpace-11: 3rem;--uvaSpace-12: 4rem;--uvaSpace-13: 6rem;--uvaSpace-14: 8rem;--uvaSpace-15: 10rem;--uvaSpace-16: 15rem;--uvaCol-1: 8.3333333333%;--uvaCol-2: 16.66666666667%;--uvaCol-3: 25%;--uvaCol-4: 33.3333333333%;--uvaCol-5: 41.6666666667%;--uvaCol-6: 50%;--uvaCol-7: 58.3333333333%;--uvaCol-8: 66.6666666667%;--uvaCol-9: 75%;--uvaCol-10: 83.3333333333%;--uvaCol-11: 91.6666666667%;--uvaCol-12: 100%;--uvaRadius: 2px;--lightness: 6%;--uvaRed-h: 344;--uvaRed-s: 100%;--uvaRed-l: 37%;--uvaRed: hsl(var(--uvaRed-h), var(--uvaRed-s), var(--uvaRed-l));--uvaRedLight: hsl(var(--uvaRed-h), var(--uvaRed-s), calc(var(--uvaRed-l) + var(--lightness)));--uvaRedDark: hsl(var(--uvaRed-h), var(--uvaRed-s), calc(var(--uvaRed-l) - var(--lightness)));--uvaBlue-h: 208;--uvaBlue-s: 95%;--uvaBlue-l: 36%;--uvaBlue: hsl(var(--uvaBlue-h), var(--uvaBlue-s), var(--uvaBlue-l));--uvaBlueLight: hsl(var(--uvaBlue-h), var(--uvaBlue-s), calc(var(--uvaBlue-l) + var(--lightness)));--uvaBlueLighter: hsl(var(--uvaBlue-h), var(--uvaBlue-s), 53%);--uvaBlueLightest: hsl(var(--uvaBlue-h), var(--uvaBlue-s), 75%);--uvaBlueDark: hsl(var(--uvaBlue-h), var(--uvaBlue-s), calc(var(--uvaBlue-l) - var(--lightness)));--uvaWhite-h: 0;--uvaWhite-s: 0%;--uvaWhite-l: 100%;--uvaWhite: hsl(var(--uvaWhite-h), var(--uvaWhite-s), var(--uvaWhite-l));--uvaBlack-h: 20;--uvaBlack-s: 5%;--uvaBlack-l: 10%;--uvaBlack: hsl(var(--uvaBlack-h), var(--uvaBlack-s), var(--uvaBlack-l));--uvaGrey-h: 20;--uvaGrey-s: 5%;--uvaGrey-l: 64%;--uvaGrey: hsl(var(--uvaGrey-h), var(--uvaGrey-s), var(--uvaGrey-l));--uvaGreyDarkest-h: var(--uvaGrey-h);--uvaGreyDarkest-s: var(--uvaGrey-s);--uvaGreyDarkest-l: 15%;--uvaGreyDarkest: hsl(var(--uvaGreyDarkest-h), var(--uvaGreyDarkest-s), var(--uvaGreyDarkest-l));--uvaGreyDarker-h: var(--uvaGrey-h);--uvaGreyDarker-s: var(--uvaGrey-s);--uvaGreyDarker-l: 25%;--uvaGreyDarker: hsl(var(--uvaGreyDarker-h), var(--uvaGreyDarker-s), var(--uvaGreyDarker-l));--uvaGreyDark-h: var(--uvaGrey-h);--uvaGreyDark-s: var(--uvaGrey-s);--uvaGreyDark-l: 32%;--uvaGreyDark: hsl(var(--uvaGreyDark-h), var(--uvaGreyDark-s), var(--uvaGreyDark-l));--uvaGreyLight-h: var(--uvaGrey-h);--uvaGreyLight-s: var(--uvaGrey-s);--uvaGreyLight-l: 84%;--uvaGreyLight: hsl(var(--uvaGreyLight-h), var(--uvaGreyLight-s), var(--uvaGreyLight-l));--uvaGreyLighter-h: var(--uvaGrey-h);--uvaGreyLighter-s: var(--uvaGrey-s);--uvaGreyLighter-l: 90%;--uvaGreyLighter: hsl(var(--uvaGreyLighter-h), var(--uvaGreyLighter-s), var(--uvaGreyLighter-l));--uvaGreyLightest-h: var(--uvaGrey-h);--uvaGreyLightest-s: var(--uvaGrey-s);--uvaGreyLightest-l: 96%;--uvaGreyLightest: hsl(var(--uvaGreyLightest-h), var(--uvaGreyLightest-s), var(--uvaGreyLightest-l));--uvaNotificationInfo-h: var(--uvaBlue-h);--uvaNotificationInfo-s: var(--uvaBlue-s);--uvaNotificationInfo-l: var(--uvaBlue-l);--uvaNotificationSuccess-h: 132;--uvaNotificationSuccess-s: 70%;--uvaNotificationSuccess-l: 36%;--uvaNotificationWarning-h: 34;--uvaNotificationWarning-s: 100%;--uvaNotificationWarning-l: 48%;--uvaNotificationAlert-h: 347;--uvaNotificationAlert-s: 100%;--uvaNotificationAlert-l: 44%;--uvaNotificationInfo: hsl(var(--uvaNotificationInfo-h), var(--uvaNotificationInfo-s), var(--uvaNotificationInfo-l));--uvaNotificationSuccess: hsl( var(--uvaNotificationSuccess-h), var(--uvaNotificationSuccess-s), var(--uvaNotificationSuccess-l) );--uvaNotificationWarning: hsl( var(--uvaNotificationWarning-h), var(--uvaNotificationWarning-s), var(--uvaNotificationWarning-l) );--uvaNotificationAlert: hsl( var(--uvaNotificationAlert-h), var(--uvaNotificationAlert-s), var(--uvaNotificationAlert-l) );--uvaNotificationAlertBackground: hsl(var(--uvaNotificationAlert-h), 50%, var(--uvaGreyLightest-l));--uvaNotificationAlertForeground: hsl(var(--uvaNotificationAlert-h), 75%, var(--uvaNotificationAlert-l));--primaryColor-h: var(--uvaRed-h);--primaryColor-s: var(--uvaRed-s);--primaryColor-l: var(--uvaRed-l);--primaryColor: hsl(var(--primaryColor-h), var(--primaryColor-s), var(--primaryColor-l));--linkColor: var(--uvaRed);--uvaInfoBlue-h: var(--uvaBlue-h);--uvaInfoBlue-s: var(--uvaBlue-s);--uvaInfoBlue-l: var(--uvaBlue-l);--uvaInfoBlue: hsl(var(--uvaInfoBlue-h), var(--uvaInfoBlue-s), var(--uvaInfoBlue-l));--uvaInfoBlueLight: hsl(var(--uvaInfoBlue-h), var(--uvaInfoBlue-s), 88%);--uvaInfoGreen-h: 132;--uvaInfoGreen-s: 20%;--uvaInfoGreen-l: 36%;--uvaInfoGreen: hsl(var(--uvaInfoGreen-h), var(--uvaInfoGreen-s), var(--uvaInfoGreen-l));--uvaInfoGreenLight: hsl(var(--uvaInfoGreen-h), var(--uvaInfoGreen-s), 84%);--uvaInfoYellow-h: 57;--uvaInfoYellow-s: 85%;--uvaInfoYellow-l: 46%;--uvaInfoYellow: hsl(var(--uvaInfoYellow-h), var(--uvaInfoYellow-s), var(--uvaInfoYellow-l));--uvaInfoYellowLight: hsl(var(--uvaInfoYellow-h), var(--uvaInfoYellow-s), 86%);--uvaInfoOrange-h: 34;--uvaInfoOrange-s: 100%;--uvaInfoOrange-l: 48%;--uvaInfoOrange: hsl(var(--uvaInfoOrange-h), var(--uvaInfoOrange-s), var(--uvaInfoOrange-l));--uvaInfoOrangeLight: hsl(var(--uvaInfoOrange-h), var(--uvaInfoOrange-s), 86%);--uvaInfoRed-h: 347;--uvaInfoRed-s: 100%;--uvaInfoRed-l: 44%;--uvaInfoRed: hsl(var(--uvaInfoRed-h), var(--uvaInfoRed-s), var(--uvaInfoRed-l));--uvaInfoRedLight: hsl(var(--uvaInfoRed-h), var(--uvaInfoRed-s), 84%);--uvaInfoPurple-h: 309;--uvaInfoPurple-s: 90%;--uvaInfoPurple-l: 30%;--uvaInfoPurple: hsl(var(--uvaInfoPurple-h), var(--uvaInfoPurple-s), var(--uvaInfoPurple-l));--uvaInfoPurpleLight: hsl(var(--uvaInfoPurple-h), var(--uvaInfoPurple-s), 88%);--zoneBackgroundColor: var(--uvaWhite);--bodyBackgroundColor: hsl(var(--uvaGrey-h), var(--uvaGrey-s), 93%);--colorFocusOutline: rgb(0, 100, 255);--uva-ease: 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-filters__content li input[type=checkbox],.c-filters__content li input[type=radio],#uba-search .c-form__searchscope input[type=checkbox],#uba-search .c-form__searchscope input[type=radio],.c-fieldtype [type=checkbox],.c-fieldtype [type=radio],.visually-hidden,.eforms-form input[type=checkbox],.eforms-form input[type=radio],.eforms .form-item .eforms-req,.uva-form input[type=checkbox],.uva-form input[type=radio]{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.c-list__root,.c-programmeoffering__zone,.c-video__zone,.c-uspgroup__zone,.c-toc__zone,.c-textandimage__zone,.c-studyprogramme__zone,.c-sectionmenu,div.c-richtext__zone,.c-quote__zone,.c-programmepageheader__zone,.c-profile__header__zone,.c-location__zone,.c-link__zone,.c-lead__zone,.c-insert__zone,.c-infoblock__zone,.c-image__zone,.c-homecarrousel__zone,.c-foldout__zone,.c-externalimage__zone,.c-employee__zone,.c-embed__zone,.c-detailsummary__zone,.c-cta__zone,.c-contactblock__zone,.c-bannerhero,.c-banner__zone,.c-multiitemrow,.programmeguide__root,.row-container,.zone{background-color:var(--zoneBackgroundColor);margin:0 auto;max-width:1920px;position:relative;transition:margin-bottom .1s 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);width:100%;z-index:2}.c-video__row,.c-toc__row,.c-textandimage__row,.c-studyprogramme__row,.c-sectionmenu__row,div.c-richtext__row,.c-quote__row,.c-programmepageheader__row,.c-mainmenu__row,.c-location__row,.c-link__row,.c-lead__row,.c-insert__row,.c-image__row,.c-homecarrousel__card .content,.c-foldout__row,.c-externalimage__row,.c-employee__row,.c-embed__row,.c-detailsummary__row,.c-cta__row,.c-contactblock__row,.c-banner__row,.pageheader--side .pageheader__mediasection,.pageheader__row{display:flex;flex-flow:row wrap;justify-content:center;margin:0 auto;max-width:87.5rem;width:100%}.c-video__innerrow,.c-uspgroup__innerrow,.c-toc__innerrow,.c-textandimage__innerrow,div.c-richtext__innerrow,.c-quote__innerrow,.c-location__innerrow,.c-link__innerrow,.c-lead__innerrow,.c-insert__innerrow,.c-infoblock__innerrow,.c-image__group,.c-foldout__innerrow,.c-employee__innerrow,.c-embed__innerrow,.c-cta__innerrow,.c-banner__innerrow,.c-multiitemrow__innerrow{flex:0 0 var(--colWidth);max-width:var(--colWidth);min-width:0;padding-left:var(--uvaSpace-3);padding-right:var(--uvaSpace-3)}.c-filters__content li:focus-within,.c-video__media:focus-visible,.c-mainmenu__container *:focus-visible,.c-logo a:focus-visible svg,.c-formitem li:focus-within,#uba-search .c-form__searchscope input[type=checkbox]:focus+label,#uba-search .c-form__searchscope input[type=radio]:focus+label,.diap .c-card.background-red.list a:focus-visible,.diap .c-card.background-red.programme button:focus-visible,.diap .c-card.overlay-light.list a:focus-visible,.diap .c-card.overlay-light.programme button:focus-visible,.c-banner.background-red a:focus-visible,.diap .c-banner.overlay-light a:focus-visible,.pgitem__button:focus-visible,a:focus-visible,button:focus-visible,table:focus-visible,[type]:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--colorFocusOutline, rgb(0, 100, 255));outline-offset:3px}.c-filters__content li[disabled]:focus-within,[disabled].c-video__media:focus-visible,.c-mainmenu__container [disabled]:focus-visible,.c-logo a:focus-visible svg[disabled],.c-formitem li[disabled]:focus-within,#uba-search .c-form__searchscope input[type=checkbox]:focus+label[disabled],#uba-search .c-form__searchscope input[type=radio]:focus+label[disabled],.diap .c-card.background-red.list a[disabled]:focus-visible,.diap .c-card.background-red.programme button[disabled]:focus-visible,.diap .c-card.overlay-light.list a[disabled]:focus-visible,.diap .c-card.overlay-light.programme button[disabled]:focus-visible,.c-banner.background-red a[disabled]:focus-visible,.diap .c-banner.overlay-light a[disabled]:focus-visible,[disabled].pgitem__button:focus-visible,a[disabled]:focus-visible,button[disabled]:focus-visible,table[disabled]:focus-visible,[disabled][type]:focus-visible,textarea[disabled]:focus-visible,select[disabled]:focus-visible,.c-filters__content li[class*=disabled]:focus-within,[class*=disabled].c-video__media:focus-visible,.c-mainmenu__container [class*=disabled]:focus-visible,.c-logo a:focus-visible svg[class*=disabled],.c-formitem li[class*=disabled]:focus-within,#uba-search .c-form__searchscope input[type=checkbox]:focus+label[class*=disabled],#uba-search .c-form__searchscope input[type=radio]:focus+label[class*=disabled],.diap .c-card.background-red.list a[class*=disabled]:focus-visible,.diap .c-card.background-red.programme button[class*=disabled]:focus-visible,.diap .c-card.overlay-light.list a[class*=disabled]:focus-visible,.diap .c-card.overlay-light.programme button[class*=disabled]:focus-visible,.c-banner.background-red a[class*=disabled]:focus-visible,.diap .c-banner.overlay-light a[class*=disabled]:focus-visible,[class*=disabled].pgitem__button:focus-visible,a[class*=disabled]:focus-visible,button[class*=disabled]:focus-visible,table[class*=disabled]:focus-visible,[class*=disabled][type]:focus-visible,textarea[class*=disabled]:focus-visible,select[class*=disabled]:focus-visible{outline-style:dashed !important}.diap .c-filters__content li:focus-within,.diap .c-toplink .c-button:focus-visible,.diap .c-toplink .puretabs .icon-download:focus-visible,.puretabs .diap .c-toplink .icon-download:focus-visible,.diap .c-toplink .puretabs .embargo:focus-visible,.puretabs .diap .c-toplink .embargo:focus-visible,.diap .c-formitem li:focus-within,.c-card.background-blue.list a:focus-visible,.c-card.background-blue.programme button:focus-visible,.c-card.background-image:not(.overlay-light).list a:focus-visible,.c-card.background-image:not(.overlay-light).programme button:focus-visible,.c-bannerhero__favourite .c-favourite:focus-visible,.c-banner.background-blue a:focus-visible,.c-banner.background-image:not(.overlay-light) a:focus-visible,.diap main a:focus-visible,.diap aside a:focus-visible,.diap footer a:focus-visible,.diap main button:focus-visible,.diap aside button:focus-visible,.diap footer button:focus-visible,.diap main table:focus-visible,.diap aside table:focus-visible,.diap footer table:focus-visible,.diap main [type]:focus-visible,.diap aside [type]:focus-visible,.diap footer [type]:focus-visible,.diap main textarea:focus-visible,.diap aside textarea:focus-visible,.diap footer textarea:focus-visible,.diap main select:focus-visible,.diap aside select:focus-visible,.diap footer select:focus-visible{outline:2px solid var(--colorFocusOutline, rgb(255, 155, 0))}.c-listitem__metadata,.meta,.c-employee .department,.c-formitem__help{color:var(--uvaGreyDarkest);font-family:var(--uvaSans);font-size:1rem}.diap .c-listitem__metadata,.diap .meta,.diap .c-employee .department,.c-employee .diap .department,.diap .c-formitem__help{color:var(--uvaGreyLighter)}.c-promo__title span,.c-listitem--employee .c-listitem__content a span,.c-listitem__metadata a span,.c-listitem__title span,.c-programmeoffering__label span,.c-toc__link,.c-studyprogramme .course[data-foldout] span,.c-sidemenu__item:hover span,.c-programmedetails__info a:not([class*=c-cta]),.pageheader__ticket__info a:not([class*=c-cta]),.puretabs .c-tabs__title,.puretabs .link--external,.c-profile__header a,.c-pagination a span,.c-pagination button span,.c-mainmenu__item A span,.c-locationdetails__contact span,.c-link span,.c-item .link a,.c-insert a,.c-infoblockitem:hover .c-infoblockitem__title span,.c-detailsummary dd a,.c-cta--tertiary .c-cta__content,.c-card.list a span,.c-card__title span,.c-breadcrumb a,.c-multiitemrow [class^=link--],.richtext a,.c-multiitemrow__title [class^=link--],.pageheader--programme-article .pageheader__title:not(h1) [class^=link--],.g-row__title [class^=link--],.row-container__title [class^=link--],.zone__title [class^=link--],.row__title [class^=link--]{border-bottom:1px solid currentColor;padding-bottom:0;transition:border-color .25s ease-out}.c-listitem__container,.c-profile__header,.c-item__container{background-color:var(--uvaWhite);border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-listitem__container:hover,.c-profile__header:hover,.c-item__container:hover{background-color:var(--uvaWhite);box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25)}.diap .c-listitem__container,.diap .c-profile__header,.diap .c-item__container{background-color:var(--uvaGreyDarkest)}.diap .c-listitem__container:hover,.diap .c-profile__header:hover,.diap .c-item__container:hover{background-color:var(--uvaGreyDarker)}.c-listitem--programme .c-listitem__favourite:hover+.c-listitem__link .c-listitem__container,.c-listitem--employee .c-listitem__link:hover+.c-listitem__container{background-color:var(--uvaWhite);box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25)}.diap .c-listitem--programme .c-listitem__favourite:hover+.c-listitem__link .c-listitem__container,.c-listitem--programme .c-listitem__favourite:hover+.c-listitem__link .diap .c-listitem__container,.diap .c-listitem--employee .c-listitem__link:hover+.c-listitem__container,.c-listitem--employee .diap .c-listitem__link:hover+.c-listitem__container{background-color:var(--uvaGreyDarker)}.diap .c-toc__link,.diap .c-quote [class^=link--],.diap .c-item .link a,.diap .c-multiitemrow [class^=link--],body.diap main a,body.dark main a,.diap .c-multiitemrow__title [class^=link--],.diap .pageheader--programme-article .pageheader__title:not(h1) [class^=link--],.pageheader--programme-article .diap .pageheader__title:not(h1) [class^=link--],.diap .g-row__title [class^=link--],.diap .row-container__title [class^=link--],.diap .zone__title [class^=link--],.diap .row__title [class^=link--]{color:currentColor}.c-programmepageheader__badge,.c-card__badge,.pageheader--programme .pageheader__badge,.pageheader--programme-article .pageheader__badge,.badge,.c-card__badge--white,.c-hippoform--outline .c-form__badgelist label,#uba-search .c-form__searchscope label,.c-form--outline .c-form__badgelist label,.c-card__badge--outline,#uba-search .c-form__searchscope label{--badge-fgColor: var(--uvaWhite);--badge-bgColor: var(--uvaBlack);--badgePadding: var(--uvaSpace-1) var(--uvaSpace-4);background-color:var(--badge-bgColor);border:1px solid var(--badge-bgColor);color:var(--badge-fgColor);display:inline-flex;font-family:var(--uvaSans);font-size:1rem;font-weight:600;padding:var(--badgePadding);text-transform:uppercase}#uba-search .c-form__searchscope label{--badgePadding: var(--uvaSpace-1) var(--uvaSpace-7);border-radius:2em}.c-hippoform--outline .c-form__badgelist label,#uba-search .c-form__searchscope label,.c-form--outline .c-form__badgelist label,.c-card__badge--outline{--badge-bgColor: transparent;border:1px solid var(--badge-fgColor)}.c-hippoform--outline .c-form__badgelist label:hover,#uba-search .c-form__searchscope label:hover,.c-form--outline .c-form__badgelist label:hover,.c-card__badge--outline:hover{--badge-bgColor: var(--badge-fgColor);color:var(--linkColor)}.c-card__badge--white{--badge-fgColor: var(--uvaBlack);--badge-bgColor: var(--uvaWhite)}.c-multiitemrow__title,.pageheader--programme-article .pageheader__title:not(h1),.g-row__title,.row-container__title,.zone__title,.row__title{font-family:var(--headingFont);font-weight:600}@media print,screen and (max-width: 63.99875em){.c-multiitemrow__title,.pageheader--programme-article .pageheader__title:not(h1),.g-row__title,.row-container__title,.zone__title,.row__title{font-size:1.75rem}}@media screen and (min-width: 40em){.c-multiitemrow__title,.pageheader--programme-article .pageheader__title:not(h1),.g-row__title,.row-container__title,.zone__title,.row__title{font-size:2rem}}.c-multiitemrow__title [class^=link--],.pageheader--programme-article .pageheader__title:not(h1) [class^=link--],.g-row__title [class^=link--],.row-container__title [class^=link--],.zone__title [class^=link--],.row__title [class^=link--]{font-family:var(--uvaSans);font-size:1rem}@media screen and (min-width: 40em){.c-multiitemrow__title,.pageheader--programme-article .pageheader__title:not(h1),.g-row__title,.row-container__title,.zone__title,.row__title{align-items:center;display:flex;flex-flow:row wrap}.c-multiitemrow__title span,.pageheader--programme-article .pageheader__title:not(h1) span,.g-row__title span,.row-container__title span,.zone__title span,.row__title span{flex-grow:1;padding-right:var(--uvaSpace-7)}.c-multiitemrow__title [class^=link--],.pageheader--programme-article .pageheader__title:not(h1) [class^=link--],.g-row__title [class^=link--],.row-container__title [class^=link--],.zone__title [class^=link--],.row__title [class^=link--]{flex-shrink:0}}.c-infoblockitem__image,.c-card.background-red .c-card__container,.c-card.background-blue .c-card__container,.c-card.background-grey .c-card__container,.c-bannerhero,.c-banner.background-red,.c-banner.background-blue,.c-banner.background-grey,.pageheader__media{overflow:hidden;position:relative}.c-infoblockitem__image::after,.c-card.background-red .c-card__container::after,.c-card.background-blue .c-card__container::after,.c-card.background-grey .c-card__container::after,.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:40rem;position:absolute;right:20%;top:20%;width:40rem}.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{height:50rem;width:50rem}@media screen and (min-width: 40em){.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{height:55rem;right:30%;width:55rem}}@media screen and (min-width: 75em){.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{height:70rem;width:70rem}}@media screen and (min-width: 90em){.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{right:35%}}.c-sidemenu__item.listpage::after{background-position:50%;background-repeat:no-repeat;background-size:contain;color:currentColor;content:"";display:inline-block;height:100%;position:absolute;right:var(--uvaSpace-4);top:0;width:1.5rem}.c-list__content,.c-tag__container ul,.c-studyprogramme__datacontent,.puretabs ul,.c-pagination__list,.c-formitem ul,.c-footerfoldout__list,.c-card.list ul,.programmeguide__content,.eforms .error-message ul,main ul.list--bare,main ol.list--bare{list-style:none;margin:0;padding:0}.c-sectionmenu__more .label::after,.c-mainmenu__item.selected>a>span:before,.c-footerfoldout__item a::before,.c-card.list a::before{border:solid currentColor;border-width:0 .1rem .1rem 0;content:"";height:.45rem;left:0;margin:0 var(--uvaSpace-2) 0 0;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);transition:all .2s ease-in-out;width:.45rem}.c-footerfoldout__item a,.c-card.list a{margin-left:-0.9rem;padding-left:.9rem;position:relative}.c-footerfoldout__item a::before,.c-card.list a::before{top:.5625rem;transform:translateY(0) rotate(-45deg)}.c-footerfoldout__item a.link--more::before,.c-card.list a.link--more::before{border:none}.c-uspgroup__title,.c-foldout__title{font-family:var(--headingFont);font-size:1.75rem;font-weight:600}@media screen and (min-width: 40em){.c-uspgroup__title,.c-foldout__title{font-size:2rem}}.c-programmeoffering__label{font-family:var(--headingFont);font-size:1.375rem;font-weight:600}@media screen and (min-width: 40em){.c-programmeoffering__label{font-size:1.625rem}}html{--scrollPadding: 84px;scroll-behavior:smooth;scroll-padding-top:var(--scrollPadding)}body{background-color:var(--bodyBackgroundColor);font-size:1rem}body.diap,body.dark{--bodyBackgroundColor: var(--uvaGreyDarkest);--colorFocusOutline: rgb(255, 155, 0);color:var(--uvaWhite)}.corporatesite.homepage{--bodyBackgroundColor: var(--uvaGreyDarkest);--colorFocusOutline: rgb(255, 155, 0)}.diap hr{border-color:var(--uvaGreyDarker)}blockquote,q{border-left:0;font-size:1.125rem;font-style:italic;line-height:1.8rem;margin:var(--uvaSpace-7) auto;padding:0 var(--uvaSpace-7);position:relative;quotes:"‘" "’";width:100%}blockquote::before,blockquote::after,q::before,q::after{position:absolute}blockquote::before,q::before{content:open-quote;left:-0.5rem}blockquote::after,q::after{content:close-quote}@media screen and (min-width: 40em){blockquote,q{font-size:1.2rem;line-height:1.8rem;width:88%}}@media screen and (min-width: 64em){blockquote,q{font-size:1.375rem;line-height:2rem;width:66.66%}}blockquote p,q p{display:inline;margin:0;padding:0}code{background-color:var(--uvaWhite);color:currentColor;font-size:90%}.diap code,.dark code{background-color:var(--uvaGreyDarkest);border-color:var(--uvaGreyDark);color:var(--uvaWhite)}mark,.highlight{background-color:var(--uvaGreyLighter);color:currentColor}.diap mark,.diap .highlight{background-color:var(--uvaGreyDarker)}button{color:currentColor}[type],textarea{transition:150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}main ul,main ol,.c-foldout ul,.c-foldout ol{margin-bottom:var(--uvaSpace-9)}main ul ul,main ul ol,main ol ul,main ol ol,.c-foldout ul ul,.c-foldout ul ol,.c-foldout ol ul,.c-foldout ol ol{margin-bottom:0}.richtext{--indentation: var(--uvaSpace-6);--itemgap: var(--uvaSpace-1)}.richtext ul,.richtext ol{list-style-type:none;margin-left:var(--indentation);padding-left:var(--uvaSpace-1);position:relative}.richtext ul ul,.richtext ul ol,.richtext ol ul,.richtext ol ol{--indentation: var(--uvaSpace-5);margin-top:var(--itemgap);padding-left:0}.richtext li{position:relative}.richtext li:not(:last-child){margin-bottom:var(--itemgap)}.richtext li h2,.richtext li h3,.richtext li .c-hippoform__legend,.richtext li .eforms legend,.eforms .richtext li legend,.richtext li .l-subsitefooter__logo .title,.l-subsitefooter__logo .richtext li .title,.richtext li .l-projectsitefooter__logo .title,.l-projectsitefooter__logo .richtext li .title,.richtext li p{margin:0}.richtext ul>li::before{content:"•";left:calc(var(--indentation)*-1);position:absolute}.richtext ol{counter-reset:uva-counter}.richtext ol>li{counter-increment:uva-counter}.richtext ol>li::before{content:counters(uva-counter, ".") ".";left:calc(var(--indentation)*-1);position:absolute}.richtext ol>li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-6) + 1ch)}.richtext ol ol{--indentation: calc(var(--uvaSpace-6) + (1 * 0.75rem))}.richtext ol ol li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-6) + (1 * 0.75rem) + 1ch)}.richtext ol ol ol{--indentation: calc(var(--uvaSpace-6) + (2 * 0.75rem))}.richtext ol ol ol li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-6) + (2 * 0.75rem) + 1ch)}.richtext ul.list--square,.richtext ol.list--square{--itemgap: var(--uvaSpace-7)}.richtext ul.list--square{--indentation: var(--uvaSpace-5)}.richtext ul.list--square>li::before,.richtext ul.list--square ul>li::before,.richtext ol.list--square ul>li::before{background-color:var(--uvaRed);border:solid 1px var(--uvaRed);content:"";left:calc(var(--indentation)*-1);padding:var(--uvaSpace-1);position:absolute;top:1ch}.richtext ol.list--square{--indentation: var(--uvaSpace-8)}.richtext ol.list--square>li::before,.richtext ol.list--square ol>li::before,.richtext ul.list--square ol>li::before{border:solid 1px var(--uvaRed);color:var(--uvaRed);content:counters(uva-counter, ".");font-family:var(--uvaSans);font-size:.875rem;font-weight:600;padding:0 var(--uvaSpace-2);top:2px}.richtext ol.list--square li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-8) + 1ch)}.richtext ol.list--square ol{--indentation: calc(var(--uvaSpace-8) + (1 * 0.75rem))}.richtext ol.list--square ol li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-8) + (1 * 0.75rem) + 1ch)}.richtext ol.list--square ol ol{--indentation: calc(var(--uvaSpace-8) + (2 * 0.75rem))}.richtext ol.list--square ol ol li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-8) + (2 * 0.75rem) + 1ch)}[class*=float]+.richtext>ul:first-of-type,[class*=float]+.richtext>ol:first-of-type{--indentation: var(--uvaSpace-5)}[class*=float]+.richtext>ul:first-of-type li::before,[class*=float]+.richtext>ol:first-of-type li::before{display:inline-block;margin-left:calc(var(--indentation)*-1);position:initial !important;text-align:center;width:var(--indentation)}[class*=float]+.richtext>ul:first-of-type li h2,[class*=float]+.richtext>ul:first-of-type li h3,[class*=float]+.richtext>ul:first-of-type li .c-hippoform__legend,[class*=float]+.richtext>ul:first-of-type li .eforms legend,.eforms [class*=float]+.richtext>ul:first-of-type li legend,[class*=float]+.richtext>ul:first-of-type li .l-subsitefooter__logo .title,.l-subsitefooter__logo [class*=float]+.richtext>ul:first-of-type li .title,[class*=float]+.richtext>ul:first-of-type li .l-projectsitefooter__logo .title,.l-projectsitefooter__logo [class*=float]+.richtext>ul:first-of-type li .title,[class*=float]+.richtext>ul:first-of-type li p,[class*=float]+.richtext>ul:first-of-type li strong,[class*=float]+.richtext>ol:first-of-type li h2,[class*=float]+.richtext>ol:first-of-type li h3,[class*=float]+.richtext>ol:first-of-type li .c-hippoform__legend,[class*=float]+.richtext>ol:first-of-type li .eforms legend,.eforms [class*=float]+.richtext>ol:first-of-type li legend,[class*=float]+.richtext>ol:first-of-type li .l-subsitefooter__logo .title,.l-subsitefooter__logo [class*=float]+.richtext>ol:first-of-type li .title,[class*=float]+.richtext>ol:first-of-type li .l-projectsitefooter__logo .title,.l-projectsitefooter__logo [class*=float]+.richtext>ol:first-of-type li .title,[class*=float]+.richtext>ol:first-of-type li p,[class*=float]+.richtext>ol:first-of-type li strong{display:inline}[class*=float]+.richtext>ul:first-of-type li h2:first-child,[class*=float]+.richtext>ul:first-of-type li h3:first-child,[class*=float]+.richtext>ul:first-of-type li .c-hippoform__legend:first-child,[class*=float]+.richtext>ul:first-of-type li .eforms legend:first-child,.eforms [class*=float]+.richtext>ul:first-of-type li legend:first-child,[class*=float]+.richtext>ul:first-of-type li .l-subsitefooter__logo .title:first-child,.l-subsitefooter__logo [class*=float]+.richtext>ul:first-of-type li .title:first-child,[class*=float]+.richtext>ul:first-of-type li .l-projectsitefooter__logo .title:first-child,.l-projectsitefooter__logo [class*=float]+.richtext>ul:first-of-type li .title:first-child,[class*=float]+.richtext>ul:first-of-type li p:first-child,[class*=float]+.richtext>ul:first-of-type li strong:first-child,[class*=float]+.richtext>ol:first-of-type li h2:first-child,[class*=float]+.richtext>ol:first-of-type li h3:first-child,[class*=float]+.richtext>ol:first-of-type li .c-hippoform__legend:first-child,[class*=float]+.richtext>ol:first-of-type li .eforms legend:first-child,.eforms [class*=float]+.richtext>ol:first-of-type li legend:first-child,[class*=float]+.richtext>ol:first-of-type li .l-subsitefooter__logo .title:first-child,.l-subsitefooter__logo [class*=float]+.richtext>ol:first-of-type li .title:first-child,[class*=float]+.richtext>ol:first-of-type li .l-projectsitefooter__logo .title:first-child,.l-projectsitefooter__logo [class*=float]+.richtext>ol:first-of-type li .title:first-child,[class*=float]+.richtext>ol:first-of-type li p:first-child,[class*=float]+.richtext>ol:first-of-type li strong:first-child{margin-left:calc(var(--uvaSpace-1)*-1)}[class*=float]+.richtext>ul:first-of-type.list--square li::before{margin-right:var(--uvaSpace-2);width:unset}[class*=float]+.richtext>ol:first-of-type.list--square{--indentation: var(--uvaSpace-6)}[class*=float]+.richtext>ol:first-of-type.list--square li::before{line-height:1.3;margin-right:var(--uvaSpace-1);padding:0 var(--uvaSpace-1);width:unset}[class*=float]+.richtext>ol:first-of-type.list--square li:nth-of-type(1n + 10)::before{--indentation: calc(var(--uvaSpace-6) + 1ch)}[class*=float]+.richtext>ol:first-of-type.list--square ol{--indentation: 0}table{margin-bottom:var(--uvaSpace-9)}table caption{text-align:left}table th,table td{text-align:left;vertical-align:top}@media screen and (min-width: 40em){table th,table td{padding-right:var(--uvaSpace-7)}}table thead,table tbody,table tfoot{border-left:0;border-right:0}.diap table thead,.diap table tbody,.diap table tfoot{color:currentColor}table thead{background-color:rgba(0,0,0,0);border-top:0;font-family:var(--uvaSans);font-size:1rem}table tfoot{background-color:rgba(0,0,0,0);border-bottom:0}table:not(.table--lines) thead{border-bottom:1px solid var(--uvaGreyLight)}.diap table:not(.table--lines) thead{border-bottom:1px solid var(--uvaGreyDark)}table:not(.table--lines) tfoot{border-top:1px solid var(--uvaGreyLight)}.diap table:not(.table--lines) tfoot{border-top:1px solid var(--uvaGreyDark)}table.table--alternate th,table.table--alternate td{padding-left:var(--uvaSpace-4)}table.table--alternate tbody tr:nth-child(odd){background-color:var(--uvaGreyLighter)}.diap table.table--alternate tbody tr:nth-child(odd){background-color:var(--uvaGreyDarker)}table.table--lines tbody tr{border-bottom:1px solid var(--uvaGreyLight) !important}.diap table.table--lines tbody tr{border-bottom:1px solid var(--uvaGreyDark) !important}table.table--lines tbody tr:first-of-type{border-top:1px solid var(--uvaGreyLight) !important}.diap table.table--lines tbody tr:first-of-type{border-top:1px solid var(--uvaGreyDark) !important}.richtext table{font-family:var(--uvaSerif) !important;font-size:100% !important;line-height:1.6 !important;width:100% !important}.richtext table,.richtext thead,.richtext tfoot{color:currentColor !important}.richtext table,.richtext tr,.richtext th,.richtext td{border-bottom:0 !important;border-collapse:collapse !important;border-left:0 !important;border-right:0 !important;border-spacing:0 !important;border-top:0 !important}.noscroll{overflow:hidden}@media screen and (min-width: 64em){.noscroll{overflow:visible}}@media print,screen and (max-width: 63.99875em){.has-scrollbar.is-pc .noscroll{width:calc(100vw - 17px)}}@media print,screen and (max-width: 63.99875em){.has-scrollbar.is-mac .noscroll{width:calc(100vw - 15px)}}[hidden]{display:none}.js .js-hide{display:none}.no-js .js-hide{display:block}.ie-eol{display:none}.sticky{z-index:1}.link{z-index:1}.link--internal::after,.link--external::after{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:1px;content:"";display:inline-block;height:1rem;margin-left:var(--uvaSpace-1);position:relative;vertical-align:middle;width:1rem}.lt{-o-object-position:left top;object-position:left top}.lc{-o-object-position:left center;object-position:left center}.lb{-o-object-position:left bottom;object-position:left bottom}.ct{-o-object-position:center top;object-position:center top}.cc{-o-object-position:center center;object-position:center center}.cb{-o-object-position:center bottom;object-position:center bottom}.rt{-o-object-position:right top;object-position:right top}.rc{-o-object-position:right center;object-position:right center}.rb{-o-object-position:right bottom;object-position:right bottom}.small-lt{-o-object-position:left top;object-position:left top}.small-lc{-o-object-position:left center;object-position:left center}.small-lb{-o-object-position:left bottom;object-position:left bottom}.small-ct{-o-object-position:center top;object-position:center top}.small-cc{-o-object-position:center center;object-position:center center}.small-cb{-o-object-position:center bottom;object-position:center bottom}.small-rt{-o-object-position:right top;object-position:right top}.small-rc{-o-object-position:right center;object-position:right center}.small-rb{-o-object-position:right bottom;object-position:right bottom}@media(min-width: 640px){.lt-medium{-o-object-position:left top;object-position:left top}.lc-medium{-o-object-position:left center;object-position:left center}.lb-medium{-o-object-position:left bottom;object-position:left bottom}.ct-medium{-o-object-position:center top;object-position:center top}.cc-medium{-o-object-position:center center;object-position:center center}.cb-medium{-o-object-position:center bottom;object-position:center bottom}.rt-medium{-o-object-position:right top;object-position:right top}.rc-medium{-o-object-position:right center;object-position:right center}.rb-medium{-o-object-position:right bottom;object-position:right bottom}.medium-lt{-o-object-position:left top;object-position:left top}.medium-lc{-o-object-position:left center;object-position:left center}.medium-lb{-o-object-position:left bottom;object-position:left bottom}.medium-ct{-o-object-position:center top;object-position:center top}.medium-cc{-o-object-position:center center;object-position:center center}.medium-cb{-o-object-position:center bottom;object-position:center bottom}.medium-rt{-o-object-position:right top;object-position:right top}.medium-rc{-o-object-position:right center;object-position:right center}.medium-rb{-o-object-position:right bottom;object-position:right bottom}}@media(min-width: 1024px){.lt-large{-o-object-position:left top;object-position:left top}.lc-large{-o-object-position:left center;object-position:left center}.lb-large{-o-object-position:left bottom;object-position:left bottom}.ct-large{-o-object-position:center top;object-position:center top}.cc-large{-o-object-position:center center;object-position:center center}.cb-large{-o-object-position:center bottom;object-position:center bottom}.rt-large{-o-object-position:right top;object-position:right top}.rc-large{-o-object-position:right center;object-position:right center}.rb-large{-o-object-position:right bottom;object-position:right bottom}.large-lt{-o-object-position:left top;object-position:left top}.large-lc{-o-object-position:left center;object-position:left center}.large-lb{-o-object-position:left bottom;object-position:left bottom}.large-ct{-o-object-position:center top;object-position:center top}.large-cc{-o-object-position:center center;object-position:center center}.large-cb{-o-object-position:center bottom;object-position:center bottom}.large-rt{-o-object-position:right top;object-position:right top}.large-rc{-o-object-position:right center;object-position:right center}.large-rb{-o-object-position:right bottom;object-position:right bottom}}@media(min-width: 1200px){.xlarge-lt{-o-object-position:left top;object-position:left top}.xlarge-lc{-o-object-position:left center;object-position:left center}.xlarge-lb{-o-object-position:left bottom;object-position:left bottom}.xlarge-ct{-o-object-position:center top;object-position:center top}.xlarge-cc{-o-object-position:center center;object-position:center center}.xlarge-cb{-o-object-position:center bottom;object-position:center bottom}.xlarge-rt{-o-object-position:right top;object-position:right top}.xlarge-rc{-o-object-position:right center;object-position:right center}.xlarge-rb{-o-object-position:right bottom;object-position:right bottom}}@media(min-width: 1440px){.lt-xxlarge{-o-object-position:left top;object-position:left top}.lc-xxlarge{-o-object-position:left center;object-position:left center}.lb-xxlarge{-o-object-position:left bottom;object-position:left bottom}.ct-xxlarge{-o-object-position:center top;object-position:center top}.cc-xxlarge{-o-object-position:center center;object-position:center center}.cb-xxlarge{-o-object-position:center bottom;object-position:center bottom}.rt-xxlarge{-o-object-position:right top;object-position:right top}.rc-xxlarge{-o-object-position:right center;object-position:right center}.rb-xxlarge{-o-object-position:right bottom;object-position:right bottom}.xxlarge-lt{-o-object-position:left top;object-position:left top}.xxlarge-lc{-o-object-position:left center;object-position:left center}.xxlarge-lb{-o-object-position:left bottom;object-position:left bottom}.xxlarge-ct{-o-object-position:center top;object-position:center top}.xxlarge-cc{-o-object-position:center center;object-position:center center}.xxlarge-cb{-o-object-position:center bottom;object-position:center bottom}.xxlarge-rt{-o-object-position:right top;object-position:right top}.xxlarge-rc{-o-object-position:right center;object-position:right center}.xxlarge-rb{-o-object-position:right bottom;object-position:right bottom}}.embedFacebookPost{border:none;width:100%;max-width:500px;overflow:hidden;margin-bottom:4rem}.embedFacebookFeed{border:none;width:100%;max-width:340px;overflow:hidden;margin-bottom:4rem}.invisible{opacity:0}.nomargin{margin:0 !important}.nopadding{padding:0}.u-bold{font-weight:600}.u-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-center{text-align:center}.u-bg--red{background-color:var(--uvaRed)}.u-bg--grey{background-color:var(--uvaGreyDark)}.u-bg--lightgrey{background-color:var(--uvaGreyLighter)}.u-divider{--borderColor: transparent;--borderSizeTop: 0px}.pagecontent>.u-divider:first-child{--borderSizeTop: 0px !important}.landingpage :not(.article-content)>.u-divider+.u-divider,.blankpage :not(.article-content)>.u-divider+.u-divider,.homepage :not(.article-content)>.u-divider+.u-divider,.campaignpage :not(.article-content)>.u-divider+.u-divider{--borderSizeTop: 1px}body{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.url{word-break:break-all}.sans{font-family:var(--uvaSans) !important}.serif{font-family:var(--uvaSerif) !important}.italic{font-style:italic}h1 strong,h2 strong,h3 strong,.c-hippoform__legend strong,.eforms legend strong,.l-subsitefooter__logo .title strong,.l-projectsitefooter__logo .title strong,h4 strong,h5 strong,h6 strong{font-weight:600}.icon{align-items:center;display:flex;fill:currentColor;font-family:var(--uvaSans);font-weight:700;justify-content:center;padding:0 .25rem;transition:background-color .35s ease-out,color .35s ease-out,fill .35s ease-out}@media screen and (min-width: 40em){.icon{height:2.125rem;width:2.125rem}}@media screen and (min-width: 64em){.icon{height:2.5rem;padding:0 7px;width:2.5rem}}.icon a{line-height:0}.icon svg{height:1.5rem;width:1.5rem}.icon--large{height:3.9375rem}.icon-notification-info{fill:var(--uvaNotificationInfo)}.icon-notification-error{fill:var(--uvaNotificationAlert)}.hamburger-animation--keyframes .line{opacity:1}.is-open .hamburger-animation--keyframes .line{animation-fill-mode:forwards;transform-origin:center}.is-closed .hamburger-animation--keyframes .line{animation-fill-mode:forwards;transform-origin:center}.hamburger-animation--keyframes .line--top{transform:translateY(-6px)}.hamburger-animation--keyframes .line--center{transform:translateY(0)}.hamburger-animation--keyframes .line--bottom{transform:translateY(6px)}.is-open .hamburger-animation--keyframes .line--top{animation-delay:240ms;animation-duration:280ms;animation-name:line--top_open;animation-timing-function:cubic-bezier(0.35, 1, 0.75, 1)}.is-open .hamburger-animation--keyframes .line--center{animation-delay:0s;animation-duration:70ms;animation-name:line--center_open;animation-timing-function:ease-in}.is-open .hamburger-animation--keyframes .line--bottom{animation-delay:240ms;animation-duration:280ms;animation-name:line--bottom_open;animation-timing-function:cubic-bezier(0.35, 1, 0.75, 1)}@keyframes line--top_open{0%{transform:translateY(0)}100%{transform:rotate(45deg);transform-origin:12.5px 12.5px}}@keyframes line--center_open{0%{transform:scale(1, 1)}100%{transform:scale(0, 1)}}@keyframes line--bottom_open{0%{transform:translateY(0)}100%{transform:rotate(-45deg);transform-origin:11.75px 11.75px}}.is-closed .hamburger-animation--keyframes .line--top{animation-delay:0s;animation-duration:280ms;animation-name:line--top_close;animation-timing-function:cubic-bezier(0.35, 1, 0.75, 1)}.is-closed .hamburger-animation--keyframes .line--center{animation-delay:240ms;animation-duration:140ms;animation-name:line--center_close;animation-timing-function:ease-in;transform:scale(0, 1)}.is-closed .hamburger-animation--keyframes .line--bottom{animation-delay:0s;animation-duration:280ms;animation-name:line--bottom_close;animation-timing-function:cubic-bezier(0.35, 1, 0.75, 1)}@keyframes line--top_close{0%{transform:rotate(45deg);transform-origin:12.5px 12.5px}50%{transform:rotate(0);transform-origin:12.5px 12.5px}100%{transform:translateY(-6px)}}@keyframes line--center_close{0%{transform:scale(0, 1)}100%{transform:scale(1, 1)}}@keyframes line--bottom_close{0%{transform:rotate(-45deg);transform-origin:11.75px 11.75px}50%{transform:rotate(0);transform-origin:11.75px 11.75px}100%{transform:translateY(6px)}}.link--internal::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.293 11.005H3v-1h11.314l-3.072-3.151.716-.698 4.245 4.354-4.349 4.349-.708-.707z' fill='%23bc0031'/%3E%3C/svg%3E")}.c-multiitemrow--black [class^=link--internal]:after,.c-multiitemrow--greyDark [class^=link--internal]:after,.diap .link--internal::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.293 11.005H3v-1h11.314l-3.072-3.151.716-.698 4.245 4.354-4.349 4.349-.708-.707z' fill='%23fefefe'/%3E%3C/svg%3E")}.c-formitem input[type=date]{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' preserveAspectRatio='xMinYMin'%3E%3Cpath d='M23 21.203c0 .943-.703 1.716-1.597 1.791L21.26 23H2.74c-.913 0-1.662-.726-1.734-1.65L1 21.203V3.797c0-.943.703-1.716 1.597-1.791L2.74 2H4v-.703c0-.144.152-.263.353-.291L4.443 1h2.115c.213 0 .392.102.433.237l.009.06V2h10v-.703c0-.144.152-.263.353-.291l.09-.006h2.115c.213 0 .392.102.433.237l.009.06V2h1.26c.913 0 1.662.726 1.734 1.65l.006.147zM21.8 8.012H2.2v12.763c0 .528.387.963.885 1.019l.108.006h17.614c.512 0 .933-.4.987-.913l.006-.112zM4 3.199l-.807.001c-.512 0-.933.4-.987.913l-.006.112v2.962h19.6V4.225c0-.528-.387-.963-.885-1.019l-.108-.006L20 3.199v1.504c0 .144-.152.263-.353.291l-.09.006h-2.115c-.213 0-.392-.102-.433-.237L17 4.703V3.2H7v1.504c0 .144-.152.263-.353.291L6.557 5H4.443c-.213 0-.392-.102-.433-.237L4 4.703zM6.2 1.8H4.8v2.4h1.4zm13 0h-1.4v2.4h1.4z'/%3E%3C/svg%3E")}.c-infoblockitem__image::after,.c-card.background-red .c-card__container::after,.c-card.background-blue .c-card__container::after,.c-card.background-grey .c-card__container::after,.c-bannerhero::after,.c-banner.background-red::after,.c-banner.background-blue::after,.c-banner.background-grey::after,.pageheader__media::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' height='100' viewBox='0 0 100 100' width='100'%3E%3CradialGradient id='a' cx='68.156%25' r='84.697%25'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.2'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpath d='M100 82.09 82.09 100 50 67.91 17.91 100 0 82.09 32.09 50 0 17.91 17.91 0 50 32.09 82.09 0 100 17.91 67.91 50z' fill='url(%23a)' fill-rule='evenodd'/%3E%3C/svg%3E")}.c-filters__content li[role=checkbox].is-active a::before,.c-filters__content li input[type=checkbox]:checked+label::before,.c-formitem input[type=checkbox]:checked,#uba-search .c-form__searchscope input[type=checkbox]:checked+label::before,#uba-search .c-form__searchscope input[type=radio]:checked+label::before,.eforms-form input[type=checkbox]:checked~label::before,.uva-form input[type=checkbox]:checked~label::before{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' preserveAspectRatio='xMinYMin'%3E%3Cpath fill='%23fff' d='m19.197 6.232 1.415 1.414L9.186 19.072l-6.481-6.48 1.416-1.412 5.064 5.064z'/%3E%3C/svg%3E")}.c-formitem select{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.2 17.2-9-9.1 1.4-1.4 7.6 7.7 7.6-7.7 1.4 1.4-9 9.1z'/%3E%3C/svg%3E")}h2[id^=anker]::before{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M14.483 10.017c1.562 1.562 1.497 4.16-.146 5.803l-3.967 3.967c-1.643 1.643-4.241 1.709-5.803.147-1.563-1.563-1.497-4.16.146-5.804l3.641-3.641a4.071 4.071 0 0 0 .141 2.122l-2.65 2.65c-.986.986-1.026 2.545-.088 3.483.937.937 2.496.897 3.482-.088l3.966-3.967c.986-.986 1.026-2.545.088-3.482-.312-.313-.299-.832.03-1.16.328-.33.848-.343 1.16-.03z'/%3E%3Cpath d='M10.516 13.984c-1.562-1.562-1.496-4.16.147-5.804l3.966-3.966c1.644-1.643 4.242-1.709 5.804-.147 1.562 1.562 1.496 4.16-.147 5.804l-3.637 3.637a4.07 4.07 0 0 0-.144-2.119l2.65-2.65c.986-.986 1.025-2.545.088-3.482-.937-.937-2.496-.898-3.482.088l-3.967 3.967c-.986.986-1.025 2.545-.088 3.482.313.312.3.832-.03 1.16-.328.33-.847.342-1.16.03z'/%3E%3C/svg%3E")}.puretabs .icon-download::before{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' preserveAspectRatio='xMinYMin'%3E%3Cpath d='M3 22h19v1H3zm14.06-6.75L12 20.204l-5.057-5.057.707-.707 3.854 3.853V4h1v14.314l3.858-3.78z'/%3E%3C/svg%3E")}.c-sidemenu__item.link--external::after,.c-card.list.overlay-light a.link--external::after,.c-card.list.overlay-light a:hover.link--external::after,.diap .c-card.list.overlay-light a.link--external::after,.diap .c-card.list.overlay-light a:hover.link--external::after,.c-card.list a.link--external::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%231f1d21'%3E%3Cpath d='M18.125 18.125v-4.687H19V19H5V5h5.688v.875H5.875v12.25z'/%3E%3Cpath d='m18.25 6.407-7.964 7.964-.707-.707 7.914-7.914H13v-1h6.25V11h-1V6.407z'/%3E%3C/g%3E%3C/svg%3E")}.c-sidemenu__item.link--external.selected::after,.c-sidemenu__item.link--external:hover::after,.c-card.list a.link--external:hover::after,.c-card.list a.link--external:focus::after,.link--external::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%23bc0031'%3E%3Cpath d='M18.125 18.125v-4.687H19V19H5V5h5.688v.875H5.875v12.25z'/%3E%3Cpath d='m18.25 6.407-7.964 7.964-.707-.707 7.914-7.914H13v-1h6.25V11h-1V6.407z'/%3E%3C/g%3E%3C/svg%3E")}.c-card.list.background-image:not(.overlay-light) a.link--external::after,.c-card.list.background-red a.link--external::after,.c-card.list.background-blue a.link--external::after,.diap .c-card.list a.link--external:hover::after,.diap .c-card.list a.link--external:focus::after,.diap .c-card.list a.link--external::after,.diap .link--external::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M10.688 5v.875H5.875v12.25h12.25v-4.688H19V19H5V5zm8.562-.245v6.25h-1V6.411l-7.965 7.965-.707-.707 7.913-7.914H13v-1z' fill='%23FFF'/%3E%3C/svg%3E")}.c-sidemenu__item.listpage::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath d='M21.5 16.5v1h-12v-1h12zm0-6v1h-12v-1h12zm0-6v1h-12v-1h12zM5 16.5v1H3v-1h2zm0-6v1H3v-1h2zm0-6v1H3v-1h2z' style='fill:%23474747'/%3E%3C/svg%3E")}.gloader{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' xml:space='preserve'%3E%3Cpath fill='%23fff' d='m18.4 13.2 3.1-3 3.1 3 1.7-1.7-3.1-3.1 3.1-3-1.7-1.7-3.1 3-3.1-3-1.7 1.7 3.1 3-3.1 3.1zM18.4 24.6l3.1-3.1 3.1 3.1 1.7-1.7-3.1-3.1 3.1-3.1-1.7-1.7-3.1 3.1-3.1-3.1-1.7 1.7 3.1 3.1-3.1 3.1zM18.4 40.4l3.1-3.1 3.1 3.1 1.7-1.7-3.1-3.1 3.1-3.1-1.7-1.7-3.1 3.1-3.1-3.1-1.7 1.7 3.1 3.1-3.1 3.1z'/%3E%3Cpath d='m30.8 13.2-3.5.2s.5 3.7.3 7.5c-.2 3.6-.8 4.3-.8 4.3-.8 1.5-3.3 1.9-4.6 2-1.3.1-1.8 0-1.8 0s-3.7-.1-4.5-1.8c-.5-1-.6-2.9-.6-2.9s0-8.9-.1-9.1c0-.1-.7.1-1.6.1h-1.7l.3 6.6V24s0 2.1.5 2.9c.9 1.4 1.9 1.9 2.5 2.2.6.3 1.5.5 2.5.7 1 .2 2.7.3 4.9-.3s3.2-1.6 3.2-1.6l1.7-1.6V30l3.5-1s-.5-2.9-.5-8 .3-7.8.3-7.8' fill='%23fff'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' d='M0 0h44v44H0z'/%3E%3C/svg%3E")}.c-hippoform__hint::before{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%230E4EA7'/%3E%3Cpath fill='%23FFF' d='M11.106 14.406c-.378-2.628 2.358-3.654 2.358-5.274 0-.864-.54-1.44-1.458-1.44-.738 0-1.332.36-1.854.936L9 7.566C9.774 6.648 10.836 6 12.15 6c1.944 0 3.33 1.026 3.33 2.988 0 2.286-2.808 3.096-2.556 5.418h-1.818Zm-.414 2.682c0-.81.576-1.404 1.332-1.404.756 0 1.35.594 1.35 1.404 0 .81-.594 1.404-1.35 1.404-.756 0-1.332-.594-1.332-1.404Z'/%3E%3C/svg%3E")}.c-cookiewarning{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%231F1D21' fill-rule='evenodd' d='M11.4 14.875a1.5 1.5 0 1 1 1.2 0v2.58c0 .3-.269.545-.6.545-.331 0-.6-.244-.6-.545v-2.58ZM6.5 9V7.167C6.5 4.313 9.01 2 12 2s5.5 2.313 5.5 5.167V9h2a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-15a.5.5 0 0 1-.5-.5v-12a.5.5 0 0 1 .5-.5h2ZM5.2 20.8h13.6V10.2H5.2v10.6ZM16.3 7.167C16.3 4.865 14.412 3.2 12 3.2c-2.41 0-4.3 1.665-4.3 3.967V9h8.6V7.167Z'/%3E%3C/svg%3E")}.puretabs .embargo::before{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M11.4 14.875a1.5 1.5 0 1 1 1.2 0v2.58c0 .3-.269.545-.6.545-.331 0-.6-.244-.6-.545v-2.58ZM6.5 9V7.167C6.5 4.313 9.01 2 12 2s5.5 2.313 5.5 5.167V9h2a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-15a.5.5 0 0 1-.5-.5v-12a.5.5 0 0 1 .5-.5h2ZM5.2 20.8h13.6V10.2H5.2v10.6ZM16.3 7.167C16.3 4.865 14.412 3.2 12 3.2c-2.41 0-4.3 1.665-4.3 3.967V9h8.6V7.167Z'/%3E%3C/svg%3E")}.uva-lightbox::after{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 17 17' style='enable-background:new 0 0 17 17' xml:space='preserve'%3E%3Cstyle%3E.st1{fill:none;stroke:%231f1d21;stroke-linecap:square}%3C/style%3E%3Ccircle cx='6.5' cy='6.4' r='6.1' style='opacity:.5;fill:%23fff'/%3E%3Cpath d='M10.5 11.3c-2.6 2-6.3 1.9-8.6-.4-2.5-2.5-2.5-6.5.1-9s6.6-2.5 9.1-.1c2.4 2.4 2.5 6.2.2 8.8l5.8 5.7-.9.7-5.7-5.7zm-8-1.1c2.2 2.1 5.7 2.1 7.8 0s2.2-5.6 0-7.7-5.7-2.1-7.8 0-2.1 5.6 0 7.7z'/%3E%3Cpath id='Line-2' class='st1' d='M4 6.5h5'/%3E%3Cpath id='Line' class='st1' d='M6.5 4v5'/%3E%3C/svg%3E")}.uva-form fieldset{margin:var(--uvaSpace-12)}.uva-form input[type=checkbox]~label,.uva-form input[type=radio]~label{display:inline;margin-left:var(--uvaSpace-1);margin-right:0}.uva-form input[type=checkbox]~label::before,.uva-form input[type=radio]~label::before{background-color:var(--uvaGreyLighter);background-position:50%;background-repeat:no-repeat;background-size:contain;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight);color:var(--uvaGreyLighter);content:"";display:inline-block;height:1rem;margin-right:var(--uvaSpace-4);transform:translateY(15%);width:1rem}.uva-form input[type=checkbox]:focus~label,.uva-form input[type=radio]:focus~label{outline-color:-webkit-focus-ring-color;outline-style:auto}.uva-form input[type=checkbox]~label::before{border-radius:2px}.uva-form input[type=checkbox]:checked~label::before{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaNotificationInfo)}.uva-form input[type=radio]~label{position:relative}.uva-form input[type=radio]~label::before{border-radius:50%}.uva-form input[type=radio]:checked~label::before{background-color:var(--uvaNotificationInfo)}.classic-form{margin-bottom:var(--uvaSpace-12)}.row-container,.zone{position:relative;transition:margin-bottom .1s 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:2}.row-container__title,.zone__title{margin:4rem 0 2rem 0}.c-cookie{--colorFocusOutline: var(--uvaInfoBlue);align-content:center;color:currentColor;display:flex;flex-flow:column nowrap;height:100vh;justify-content:flex-end;width:100%;z-index:1000}@media screen and (min-width: 64em){.c-cookie{background-color:var(--uvaWhite);bottom:0;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);height:auto;overflow:hidden;position:fixed}}@media screen and (orientation: landscape){.c-cookie{justify-content:flex-start}}.c-cookie__overlay{background-color:rgba(0,0,0,.5);height:100vh;left:0;position:fixed;right:0;top:0;width:100%;z-index:900}.c-cookie__container{background-color:var(--uvaWhite);margin:0 auto;max-width:71rem;padding:var(--uvaSpace-5) var(--uvaSpace-5) var(--uvaSpace-13)}@media screen and (orientation: landscape){.c-cookie__container{padding:var(--uvaSpace-5) var(--uvaSpace-5) var(--uvaSpace-10)}}.c-cookie p{margin-bottom:1.5rem}@media screen and (orientation: landscape){.c-cookie p{line-height:1.4}}.c-cookie__buttongroup{display:flex;flex-wrap:wrap;gap:.75rem}.c-cookie__buttongroup button{width:100%}@media screen and (min-width: 40em){.c-cookie__buttongroup button{width:auto}}.c-cookie__title{font-size:1.75rem;margin-right:.5rem}@media screen and (orientation: landscape){.c-cookie__title{font-size:2rem}}.show-for-sr,.show-on-focus{border:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute !important;white-space:nowrap;width:1px}.c-cookiewarning{background-color:rgba(0,0,0,.75);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;border-radius:var(--uvaRadius);color:var(--uvaWhite) !important;cursor:pointer;font-family:var(--uvaSans);line-height:1.6;padding:var(--uvaSpace-7);text-align:center;width:100%;min-height:100%}@media screen and (min-width: 40em){.c-cookiewarning{background-size:auto 80%;padding:var(--uvaSpace-11)}}.c-cookiewarning.ginlined-content{border-radius:0;display:flex !important;flex-flow:column;justify-content:center;overflow:visible !important}.l-campaignfooter{background-color:var(--uvaBlack);color:var(--uvaWhite);font-size:87.5%;padding-top:0}.l-campaignfooter__logo{height:35px}@media print,screen and (max-width: 63.99875em){.l-campaignfooter__logo{margin-left:4px}}.l-campaignfooter__logo svg{fill:currentColor;height:100%}.l-colophon{padding:1.5rem 0}.campaignpage .l-colophon{border-width:0}@media print,screen and (max-width: 22.49875em){.l-colophon{text-align:center}}@media screen and (min-width: 40em){.l-colophon{border-top:1px solid var(--uvaGreyLight);border-color:var(--uvaGreyDark)}.diap .l-colophon{border-color:var(--uvaGreyDarker)}}.l-campaignfooter .l-colophon{border-top:none}.l-subsitefooter .l-colophon,.l-projectsitefooter .l-colophon{background-color:var(--uvaBlack);color:var(--uvaWhite)}.l-contentfooter{font-size:1.125rem;position:relative;z-index:1}.l-contentfooter__content{margin-bottom:var(--uvaSpace-9)}.l-corporatefooter{background-color:var(--uvaBlack);color:var(--uvaWhite);padding-top:2.25rem}.l-corporatefooter__logo{height:36px;margin-bottom:3rem;width:360px}.l-corporatefooter__logo svg{fill:currentColor;height:36px;width:360px}.l-subsitefooter .l-corporatefooter{padding:1.5rem 0}@media screen and (min-width: 40em){.l-subsitefooter .l-corporatefooter__logo{margin-bottom:0}}.l-listsection .searchterm,.l-listsection h1.searchterm{border-bottom:1px solid var(--uvaGreyLight);margin-bottom:.5rem}.l-listsection .searchterm .key,.l-listsection h1.searchterm .key{font-family:var(--uvaSans);font-size:1rem}.l-listsection .searchterm .key::after,.l-listsection h1.searchterm .key::after{content:": "}.l-listsection .searchterm .value::before,.l-listsection .searchterm .value::after,.l-listsection h1.searchterm .value::before,.l-listsection h1.searchterm .value::after{content:'"'}.l-listsection .searchterm .value--italic,.l-listsection h1.searchterm .value--italic{font-style:italic}.l-listsection__header{display:flex;justify-content:space-between}@media screen and (min-width: 64em){.l-listsection__header{margin-bottom:1.5rem}}.l-listsection__header .results{align-content:space-between;display:flex}.l-listsection__header .results span{display:block}.l-listsection__header .sort{font-size:.75rem;line-height:1.4}.l-main__content .medium-10,.l-main__content .large-8{flex-basis:100%;max-width:none}.l-main{display:grid;font-size:1.25rem;grid-template-areas:"header-row-1" "header-row-2" "header-row-3" "header-row-4" "header-row-5" "content" "content-footer";grid-template-columns:minmax(0, 1fr);left:0;overflow-x:clip;position:relative;top:0}.l-main .componentheader__zone{grid-area:header-row-1}.l-main .component__zone{grid-area:content}.l-main .c-bannerhero{grid-area:header-row-1}.l-main .c-sectionmenu{grid-area:header-row-2}.l-main .c-lead__zone{grid-area:header-row-4}.l-main .c-toc__zone{grid-area:header-row-5}.l-main .pagecontent{grid-area:content}.l-main .l-main__content{grid-area:content}.articlepage .l-main .l-main__content{padding-left:0;padding-right:0}.l-main .l-contentfooter,.l-main .c-detailsummary__zone{grid-area:content-footer}.l-main .pageheader__contentsection{grid-area:header-row-3}.l-main .pageheader__mediasection{grid-area:header-row-1}.l-main.pageheader--side .pageheader__contentsection{grid-area:header-row-3}@media screen and (min-width: 40em){.l-main.pageheader--side .pageheader__contentsection{grid-area:header-row-1}}.l-main.pageheader--side .pageheader__mediasection{grid-area:header-row-1}.l-main.pageheader--side .c-sectionmenu{grid-area:header-row-2}.l-main.pageheader--background .pageheader__contentsection,.l-main.pageheader--classic .pageheader__contentsection{grid-area:header-row-2}@media screen and (min-width: 40em){.l-main.pageheader--background .pageheader__contentsection,.l-main.pageheader--classic .pageheader__contentsection{grid-area:header-row-1}}.l-main.pageheader--background .pageheader__mediasection,.l-main.pageheader--classic .pageheader__mediasection{grid-area:header-row-1}.l-main.pageheader--background .c-sectionmenu,.l-main.pageheader--classic .c-sectionmenu{grid-area:header-row-3}.homepage .l-main.pageheader--background .pageheader__contentsection,.homepage .l-main.pageheader--classic .pageheader__contentsection{grid-area:header-row-1}.l-main.pageheader--programme .pageheader__contentsection{grid-area:header-row-2}.l-main.pageheader--programme .pageheader__mediasection{grid-area:header-row-1}.l-main.pageheader--programme .c-lead__zone{grid-area:header-row-3}.l-main.pageheader--programme .c-sectionmenu{grid-area:header-row-4}.l-main.pageheader--programme-article .pageheader__contentsection{grid-area:header-row-3}.l-main.pageheader--programme-article .pageheader__mediasection{grid-area:header-row-1}.l-main.pageheader--programme-article .c-lead__zone{grid-area:header-row-4}.l-main.pageheader--programme-article .c-sectionmenu{grid-area:header-row-2}.pageheader{--contentColor: var(--uvaBlack);--colWidth: var(--uvaCol-12);--contentWidth: var(--colWidth);--contentPadding: var(--uvaSpace-5);--headerBackgroundColor: var(--zoneBackgroundColor);--mediaWidth: var(--uvaCol-12);--ticketWidth: var(--uvaCol-12);--stripeColor: var(--uvaRed);--gradientStartColor: var(--uvaGreyLight);--gradientEndColor: var(--uvaGreyLighter);--textShadow: none;background-color:var(--headerBackgroundColor);margin:0 auto;max-width:1920px;position:relative;width:100%}@media screen and (min-width: 40em){.pageheader{--colWidth: var(--uvaCol-8);--contentWidth: calc(var(--colWidth) + 3rem);--contentPadding: 2rem}}@media screen and (min-width: 64em){.pageheader{--colWidth: var(--uvaCol-6)}}.pageheader__row{padding:0 var(--contentPadding)}@media screen and (min-width: 64em){.pageheader__row{padding:0}}.pageheader__content{align-items:flex-start;border-left:1px solid var(--stripeColor);color:var(--contentColor);display:flex;flex:0 0 var(--contentWidth);flex-direction:column;gap:var(--uvaSpace-7);margin:var(--uvaSpace-10) 0;max-width:var(--contentWidth);padding:0 var(--contentPadding);position:relative;z-index:2}@media screen and (min-width: 40em){.pageheader__content{margin:var(--uvaSpace-12) 0 var(--uvaSpace-11)}}.pageheader__media{background:linear-gradient(to right, var(--gradientStartColor), var(--gradientEndColor));background-color:var(--gradientStartColor);flex:0 0 var(--mediaWidth);height:40vh;max-width:var(--mediaWidth);z-index:1}@media screen and (min-width: 40em){.pageheader__media{max-height:350px}}.pageheader__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:2}.c-banner--video .pageheader__media{aspect-ratio:16/9;height:unset}@media screen and (min-width: 40em){.c-banner--video .pageheader__media{aspect-ratio:unset;height:40vh}}.c-banner--video .pageheader__media iframe{aspect-ratio:16/9;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:100%;z-index:2}.homepage .c-banner--video .pageheader__media iframe{height:100%;width:unset}@media screen and (orientation: landscape){.homepage .c-banner--video .pageheader__media iframe{height:unset;width:105%}}.background-red .pageheader__media,.colour--red .pageheader__media{--gradientStartColor: var(--uvaRed);--gradientEndColor: var(--uvaRedLight)}.background-blue .pageheader__media,.colour--blue .pageheader__media{--gradientStartColor: var(--uvaBlue);--gradientEndColor: var(--uvaBlueLight)}.pageheader h1{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.pageheader h1,.pageheader p{margin-bottom:0;text-shadow:var(--textShadow)}.pageheader__title{line-height:1.2}.pageheader__subtitle{font-family:var(--headingFont);font-size:1.375rem;line-height:1.4}.pageheader__date{font-family:var(--uvaSans);font-size:.95rem}.pageheader~.c-lead__zone{padding:0 0 var(--uvaSpace-9)}.pageheader--background .pageheader,.pageheader--classic .pageheader{--contentColor: var(--uvaWhite);--zoneBackgroundColor: var(--uvaBlack);--stripeColor: var(--uvaGreyLighter);--textShadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 4px rgba(0, 0, 0, 0.65)}@media screen and (min-width: 40em){.pageheader--background .pageheader,.pageheader--classic .pageheader{--zoneBackgroundColor: transparent}}@media screen and (min-width: 40em){.pageheader--background .pageheader__row,.pageheader--classic .pageheader__row{justify-content:flex-start;padding:0 var(--contentPadding)}}.pageheader--background .pageheader__content,.pageheader--classic .pageheader__content{margin-top:-5rem;z-index:4}@media screen and (min-width: 40em){.pageheader--background .pageheader__content,.pageheader--classic .pageheader__content{margin-top:var(--uvaSpace-12)}}.pageheader--background .pageheader__contentsection,.pageheader--classic .pageheader__contentsection{align-items:center;display:flex;padding:var(--uvaSpace-10) var(--contentPadding)}@media screen and (min-width: 40em){.pageheader--background .pageheader__media,.pageheader--classic .pageheader__media{height:100%;max-height:unset;min-height:500px}}.pageheader--background .pageheader__media::before,.pageheader--classic .pageheader__media::before{background:linear-gradient(rgba(0, 0, 0, 0) 35%, var(--uvaBlack));content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}@media screen and (min-width: 40em){.pageheader--background .pageheader__media::before,.pageheader--classic .pageheader__media::before{background:linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0) 75%)}}@media screen and (min-width: 40em){.landingpage .pageheader--background .pageheader__media,.landingpage .pageheader--classic .pageheader__media{min-height:500px}}.homepage .pageheader--background .pageheader__media,.homepage .pageheader--classic .pageheader__media{min-height:60vh}.homepage .pageheader--background .pageheader__media::before,.homepage .pageheader--classic .pageheader__media::before{background:linear-gradient(90deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0.15))}@media screen and (min-width: 40em){.homepage .pageheader--background .pageheader__media::before,.homepage .pageheader--classic .pageheader__media::before{background:linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0) 75%)}}.pageheader--background .c-lead__zone,.pageheader--classic .c-lead__zone{padding:var(--uvaSpace-11) 0 var(--uvaSpace-9)}.pageheader--classic .pageheader__contentsection{align-items:flex-end}.pageheader--classic .pageheader__contentsection .pageheader__row{justify-content:center}.pageheader--classic .pageheader__content{align-items:center;border:none;text-align:center}@media screen and (min-width: 40em){.pageheader--classic .pageheader__media::before{background:linear-gradient(rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.5) 85%)}}.homepage .pageheader--classic .pageheader__media{height:40vh}.homepage .pageheader--classic .pageheader__media::before{background:linear-gradient(rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.5) 85%)}.pageheader--side .pageheader{--contentWidth: var(--colWidth);--mediaWidth: var(--colWidth)}@media screen and (min-width: 40em){.pageheader--side .pageheader{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.pageheader--side .pageheader__row{padding:0 var(--contentPadding)}}.pageheader--side .pageheader__contentsection{align-items:center;display:flex}@media screen and (min-width: 40em){.pageheader--side .pageheader__contentsection .pageheader__row{justify-content:flex-start}}@media screen and (min-width: 40em){.pageheader--side .pageheader__media{height:auto;max-height:unset;min-height:500px}}.homepage .pageheader--side .pageheader__media{min-height:60vh}.pageheader--side .pageheader__mediasection{justify-content:flex-end}@media screen and (min-width: 90em){.pageheader--side .pageheader__media::after{right:30%}}@media screen and (min-width: 40em){.pageheader--side .c-lead__zone{padding:var(--uvaSpace-11) 0 var(--uvaSpace-9)}}.pageheader--programme .pageheader{--contentPadding: var(--uvaSpace-3);--contentWidth: var(--colWidth);--headerBackgroundColor: var(--uvaGreyLightest);--stripeColor: transparent}@media screen and (min-width: 40em){.pageheader--programme .pageheader{--ticketWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.pageheader--programme .pageheader{--ticketWidth: var(--uvaCol-4)}}@media screen and (min-width: 40em){.pageheader--programme .pageheader__row{padding:0}}.pageheader--programme .pageheader .c-lead__zone{--leadBackgroundColor: var(--uvaGreyLightest)}.pageheader--programme .pageheader__ticket{align-self:flex-start;flex:0 0 var(--ticketWidth);max-width:var(--ticketWidth);z-index:1}@media screen and (min-width: 40em){.pageheader--programme .lead,.pageheader--programme .c-fieldtype__freetext,.pageheader--programme .eforms-text p,.eforms-text .pageheader--programme p{padding-right:3rem}}.pageheader--programme .pageheader__meta,.pageheader--programme-article .pageheader__meta{align-items:center;display:flex;gap:var(--uvaSpace-5)}.pageheader--programme .pageheader__favourite,.pageheader--programme-article .pageheader__favourite{align-items:center;display:flex;font-family:var(--uvaSans);font-size:.875rem;font-weight:600;justify-content:flex-end;position:relative;z-index:10}.pageheader--programme .pageheader__favourite .c-favourite,.pageheader--programme-article .pageheader__favourite .c-favourite{--fillColor: transparent;justify-content:center}.pageheader--programme .pageheader__favourite .c-favourite span,.pageheader--programme-article .pageheader__favourite .c-favourite span{display:none}.pageheader--programme .pageheader__favourite .c-favourite svg,.pageheader--programme-article .pageheader__favourite .c-favourite svg{stroke:var(--uvaRed);width:24px}.pageheader--programme .pageheader__favourite .c-favourite:hover,.pageheader--programme-article .pageheader__favourite .c-favourite:hover{background-color:rgba(0,0,0,0)}.pageheader--programme .pageheader__favourite .c-favourite[data-selected=true],.pageheader--programme-article .pageheader__favourite .c-favourite[data-selected=true]{--fillColor: var(--uvaRed)}.pageheader--programme-article .pageheader{--contentPadding: var(--uvaSpace-1);--headerBackgroundColor: var(--uvaWhite);--stripeColor: transparent}@media screen and (min-width: 40em){.pageheader--programme-article .pageheader{--contentPadding: var(--uvaSpace-3);--contentWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.pageheader--programme-article .pageheader{--contentWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.pageheader--programme-article .pageheader__row{padding:0}}@media screen and (min-width: 40em){.pageheader--programme-article .pageheader__content{margin:var(--uvaSpace-9) 0 var(--uvaSpace-10)}}@media screen and (min-width: 40em){.pageheader--programme-article .pageheader__contentsection .pageheader__row{justify-content:center}}.pageheader--programme-article .pageheader__title:not(h1){font-weight:var(--font-weight-bold)}.corporatesite.homepage #pageheader{display:none}.pageheader--side #uba-search{--backgroundColor: transparent;--borderColor: var(--uvaGrey);--fontColor: var(--uvaBlack)}.pageheader--side #uba-search input[type=search]::-moz-placeholder{--placeholderColor: var(--uvaBlack)}.pageheader--side #uba-search input[type=search]::placeholder{--placeholderColor: var(--uvaBlack)}.pageheader--side #uba-search .c-searchform__icon{--iconFill: var(--uvaGreyDark)}.pageheader--side #uba-search label{--badge-fgColor: var(--uvaGreyDark)}.pageheader--side #uba-search label:hover{--badge-bgColor: var(--uvaWhite);--badge-fgColor: var(--uvaRed)}.l-projectsitefooter{background-color:var(--uvaGreyLighter);padding-top:2.25rem}.diap .l-projectsitefooter{background-color:var(--uvaBlack);color:var(--uvaWhite)}.l-projectsitefooter__logo{margin-bottom:1.5rem}@media screen and (min-width: 40em){.l-projectsitefooter__logo{margin-bottom:3rem}}.l-relatedcontent{--backgroundColor: var(--uvaGreyLighter) !important}.l-relatedcontent .c-card img{aspect-ratio:10/3;max-height:150px}.l-siteheader__container{position:fixed;transition:margin-top .5s,box-shadow .4s;width:100%;z-index:20}.no-js .l-siteheader__container{position:relative}.is-open .l-siteheader__container{position:absolute}.l-siteheader__container.headerIsUp{margin-top:-56px}.l-siteheader__spacer{height:4.375rem;position:relative;transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}@media screen and (min-width: 40em){.l-siteheader__spacer{height:5.25rem}}@media screen and (min-width: 64em){.l-siteheader__spacer{height:8.5rem}}body.subsite .l-siteheader__spacer{height:10.875rem}@media screen and (min-width: 40em){body.subsite .l-siteheader__spacer{height:8.75rem}}@media screen and (min-width: 64em){body.subsite .l-siteheader__spacer{height:12rem}}body.campaignpage .l-siteheader__spacer{height:3.5rem}@media screen and (min-width: 40em){body.campaignpage .l-siteheader__spacer{height:3.5rem}}@media screen and (min-width: 64em){body.campaignpage .l-siteheader__spacer{height:3.5rem}}.dark+.l-siteheader__spacer{background-color:var(--uvaBlack)}.l-subsitefooter{background-color:var(--uvaGreyLighter);padding-top:2.25rem}.l-subsitefooter:first-child{padding-top:0}.l-subsitefooter:first-child .l-subsitefooter__logo{padding-top:2.25rem;border-top:1px solid var(--uvaGreyLight)}.diap .l-subsitefooter{color:var(--uvaBlack)}.eforms-pagetab{border-bottom:1px solid var(--uvaGreyLight);display:block;margin-left:0}.eforms-pagetab::before,.eforms-pagetab::after{display:table;content:" ";flex-basis:0;order:1}.eforms-pagetab::after{clear:both}.eforms-pagetab li{background-color:var(--uvaGreyLighter);border:1px solid var(--uvaWhite);border-bottom:none;float:left;padding:var(--uvaSpace-4) var(--uvaSpace-6);transform:translateY(1px)}.eforms-pagetab li::before{content:""}.eforms-pagetab li a{color:#1b1918}.eforms-pagetab li.selected{background-color:var(--uvaWhite);border:1px solid var(--uvaGreyLight);border-bottom-color:var(--uvaWhite)}.eforms-pagetab li.selected a{color:var(--linkColor)}.eforms-buttons{display:inline-flex;flex-wrap:wrap;gap:var(uvaSpace-5)}.eforms-buttons button{background-color:var(--uvaBlack);color:var(--uvaWhite);cursor:pointer;display:flex !important;font-family:var(--uvaSans);padding:var(--uvaSpace-3) var(--uvaSpace-7)}.eforms-buttons button:hover,.eforms-buttons button:focus{background-color:hsla(var(--uvaGreyDarkest-h), var(--uvaGreyDarkest-s), var(--uvaGreyDarkest-l), 0.85)}.eforms .error-message{background-color:var(--uvaNotificationAlert);border:1px solid var(--uvaRed);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);color:var(--uvaWhite);display:none;font-family:var(--uvaSans);font-weight:700;margin-bottom:var(--uvaSpace-9);padding:var(--uvaSpace-4)}.eforms .error{color:var(--uvaNotificationAlert)}.eforms .form-item{margin-bottom:var(--uvaSpace-9)}.eforms .form-item label{margin-bottom:var(--uvaSpace-1)}.eforms .form-item.required>label:after{color:currentColor;content:"*";padding-left:var(--uvaSpace-2)}.eforms-hint:not(:empty){color:var(--uvaBlack);margin:0 0 .5rem 0}.eforms-hint:not(:empty)::before{background-color:var(--uvaNotificationInfo);border-radius:50%;color:var(--uvaWhite);content:"?";display:inline-block;font-family:var(--uvaSans);font-size:1rem;font-weight:700;height:1.5rem;line-height:inherit;margin:0 var(--uvaSpace-2) 0 0;text-align:center;width:1.5rem}.eforms fieldset{margin:var(--uvaSpace-12)}.eforms textarea{resize:vertical}.eforms select:focus{outline-color:-webkit-focus-ring-color;outline-style:auto}.eforms-form input[type=checkbox]~label,.eforms-form input[type=radio]~label{margin-left:var(--uvaSpace-1);width:100%}.eforms-form input[type=checkbox]~label::before,.eforms-form input[type=radio]~label::before{background-color:var(--uvaGreyLighter);background-position:50%;background-repeat:no-repeat;background-size:contain;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight);color:var(--uvaGreyLighter);content:"";display:inline-block;height:1rem;margin-right:var(--uvaSpace-4);transform:translateY(15%);width:1rem}.eforms-form input[type=checkbox]:focus~label,.eforms-form input[type=radio]:focus~label{outline-color:-webkit-focus-ring-color;outline-style:auto}.eforms-form input[type=checkbox]~label::before{border-radius:2px}.eforms-form input[type=checkbox]:checked~label::before{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaNotificationInfo)}.eforms-form input[type=radio]~label{position:relative}.eforms-form input[type=radio]~label::before{border-radius:50%}.eforms-form input[type=radio]:checked~label::before{background-color:var(--uvaNotificationInfo)}.eforms table td:not(:first-of-type){text-align:center}.eforms table input[type=radio]{clip-path:none;height:auto;margin:0;overflow:initial;position:relative !important;width:auto}.eforms table input[type=radio]::before{background-color:var(--uvaGreyLighter);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight);color:var(--uvaGreyLighter);content:"";display:inline-block;height:1rem;transform:translateX(-10%);width:1rem}.eforms table input[type=radio]:focus{outline-style:none}.eforms table input[type=radio]:focus::before{outline-color:-webkit-focus-ring-color;outline-style:auto}.eforms table input[type=radio]:checked::before{background-color:var(--uvaNotificationInfo)}.compare-app{--columnGutter: 1.5rem;padding-top:var(--uvaSpace-12)}.compare-app .compare__wrapper{position:relative}.compare-app .compare__wrapper:before,.compare-app .compare__wrapper:after{content:"";height:100%;position:absolute;top:0;width:2rem;z-index:1200}.compare-app .compare__wrapper:before{background:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);left:0}.compare-app .compare__wrapper:after{background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);right:0}.compare-app .compare__pagetitle{text-align:center}.compare-app .compare__header{align-items:center;border-bottom:1px solid var(--uvaGreyLight);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.compare-app .compare__header h1{font-size:1.875rem}.compare-app .compare__header .c-button,.compare-app .compare__header .puretabs .icon-download,.puretabs .compare-app .compare__header .icon-download,.compare-app .compare__header .puretabs .embargo,.puretabs .compare-app .compare__header .embargo{margin-bottom:1rem}.compare-app .compare__header .c-button--disabled,.compare-app .compare__header .puretabs .embargo,.puretabs .compare-app .compare__header .embargo{pointer-events:none}.compare-app .compare__navigation{display:block;position:sticky;top:65%;z-index:2200}@media screen and (min-width: 64em){.compare-app .compare__navigation{top:50%}}.compare-app .compare__navigation--hidden{display:none}.compare-app .compare__prev,.compare-app .compare__next{margin:0;position:absolute;top:0;z-index:2000}.compare-app .compare__prev{left:0}.compare-app .compare__prev svg{transform:rotate(180deg)}.compare-app .compare__next{right:0}.compare-app .compare__staticframe{display:inline-flex;overflow-x:hidden;position:relative;width:100%}.compare-app .compare__container{-moz-column-gap:var(--columnGutter);column-gap:var(--columnGutter);display:flex;flex-wrap:nowrap}.compare-app .compare__collection{position:relative}.compare-app .compare__collection::after{border-right:1px solid var(--uvaGreyLight);content:" ";height:100%;position:absolute;right:calc(var(--columnGutter)*-0.5 - 1px);top:0;z-index:3}@media screen and (min-width: 90em){.compare-app .compare__collection:first-of-type{margin-left:2rem}.compare-app .compare__collection:last-of-type{margin-right:2rem}.compare-app .compare__collection:last-of-type::after{border-right:0}}.compare-app .compare__heading{background-color:var(--uvaWhite);display:flex;flex-direction:column;justify-content:space-between;margin-bottom:2rem;min-height:12rem;padding:0;position:relative}.compare-app .compare__heading-row{margin-left:auto;margin-right:auto;max-width:87.5rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem}.compare-app .compare__heading-row a{color:var(--uvaBlack)}.compare-app .compare__heading-row a:hover{text-decoration:underline}.compare-app .compare__heading-bar{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;z-index:10}.compare-app .compare__heading-bar .c-card__badge{margin:0;position:relative;width:-moz-max-content;width:max-content}.compare-app .compare__heading-bar .c-button,.compare-app .compare__heading-bar .puretabs .icon-download,.puretabs .compare-app .compare__heading-bar .icon-download,.compare-app .compare__heading-bar .puretabs .embargo,.puretabs .compare-app .compare__heading-bar .embargo{height:32px;margin:0;min-height:unset;min-width:unset;width:32px}.compare-app .compare__heading-title{display:flex;flex:1;flex-direction:column-reverse}.compare-app .compare__heading-title a{color:var(--uvaBlack);z-index:10}.compare-app .compare__heading-title a:hover{text-decoration:underline}.compare-app .compare__heading-title h2{font-size:1.5rem;line-height:1.2;margin:0;padding:.75rem;text-align:center;z-index:10}.compare-app .compare__heading-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.55;position:absolute;top:0;width:100%}.compare-app .compare__heading-image a:after{background:linear-gradient(0deg, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);bottom:0;content:"";display:block;height:60%;left:0;position:absolute;width:100%}.compare-app .compare__row{-moz-column-gap:var(--columnGutter);column-gap:var(--columnGutter);display:flex;flex-direction:row;flex-wrap:no-wrap;font-size:1rem}.compare-app .compare__row>*{flex-shrink:0;max-width:340px;padding:.75rem;transition:all .32s ease-out;width:80vw}@media screen and (min-width: 40em){.compare-app .compare__row>*{width:43vw}}@media screen and (min-width: 64em){.compare-app .compare__row>*{width:28.5vw}}.compare-app .compare__content p{margin-bottom:0}.compare-app .compare__content-campus{display:flex;flex-direction:column;justify-content:space-between}.compare-app .compare__content-campus img{margin-bottom:1rem;max-height:10rem;-o-object-fit:cover;object-fit:cover;width:100%}.compare-app .compare__title{border-bottom:solid 1px var(--uvaGreyLighter);color:var(--uvaGreyDarker);display:block;font-family:var(--uvaSans);font-size:1.125rem;font-weight:600;margin-bottom:.6rem}.compare-app .compare__footnote{border-top:solid 1px #d5d5d5;color:#575659;font-family:var(--uvaSans);font-size:1rem;margin-top:30px;padding:10px 0}.compare-app .compare__recentlydeleted{background-color:var(--uvaGreyLightest);padding:2rem}.compare-app .compare__recentlydeleted-list{margin:0;padding:0}.compare-app .compare__recentlydeleted-list li{list-style:none}.compare-app .compare__recentlydeleted-item{color:var(--uvaBlack);font-family:var(--uvaSerif);transition:all .3s}.compare-app .compare__recentlydeleted-item svg{fill:rgba(0,0,0,0);stroke:var(--uvaBlack)}.compare-app .compare__recentlydeleted-item:hover{background-color:var(--uvaGreyLightest);box-shadow:0 1px 36px rgba(0,0,0,.35),0 3px 6px rgba(0,0,0,.2)}.compare-app .compare__recentlydeleted-item:hover svg{fill:var(--uvaRed);stroke:rgba(0,0,0,0)}.compare-app .c-listitem__favourite .c-button,.compare-app .c-listitem__favourite .puretabs .icon-download,.puretabs .compare-app .c-listitem__favourite .icon-download,.compare-app .c-listitem__favourite .puretabs .embargo,.puretabs .compare-app .c-listitem__favourite .embargo{height:2rem;margin:0;min-height:unset;min-width:unset;transform:scale(0.8);width:2rem}.compare-app .c-listitem__favourite .c-button--icon{padding:.25rem}.compare-app .c-list--compare{margin-bottom:4rem}.compare-app .c-list--compare .c-list__content{grid-template-columns:repeat(1, 1fr)}@media screen and (min-width: 40em){.compare-app .c-list--compare .c-list__content{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 64em){.compare-app .c-list--compare .c-list__content{grid-template-columns:repeat(4, 1fr)}}.compare-app .compare__row-header+.compare__row .compare__content:nth-child(even){background:linear-gradient(0deg, rgb(247, 247, 247) 0%, rgb(255, 255, 255) 100%)}.compare-app .compare__content:nth-child(even),.compare-app .compare__sticky-header:nth-child(even){background-color:var(--uvaGreyLightest)}.compare-app .compare__content-review .compare__review{-moz-column-gap:var(--columnGutter);column-gap:var(--columnGutter);display:flex}.compare-app .compare__content-review .compare__review div{flex:1;font-size:1rem;font-style:italic;word-break:break-word}.compare-app .compare__content-review .compare__review .lazyload-wrapper{flex:0 0 72px}.compare-app .compare__content-review .compare__review img{border-radius:100%;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.compare-app .compare__heading-container{background-color:var(--uvaWhite);box-shadow:0px 4px 5px 0px rgba(0,0,0,.15);left:0;opacity:0;padding-top:115px;position:fixed;right:0;top:-115px;transition:all ease-out .32s;z-index:3000}.compare-app .compare__heading-container .compare__sticky-header{align-items:center;display:flex;justify-content:center;margin-left:0;margin-right:0;padding:.75rem 3rem;position:relative}.compare-app .compare__heading-container .compare__sticky-header .c-button,.compare-app .compare__heading-container .compare__sticky-header .puretabs .icon-download,.puretabs .compare-app .compare__heading-container .compare__sticky-header .icon-download,.compare-app .compare__heading-container .compare__sticky-header .puretabs .embargo,.puretabs .compare-app .compare__heading-container .compare__sticky-header .embargo{bottom:50%;height:24px;margin:0;min-height:unset;min-width:unset;padding:.15rem;position:absolute;right:.75rem;transform:translateY(50%);width:24px}.compare-app .compare__heading-container .compare__sticky-header h2{font-size:87.5%;margin:0;text-align:center}#viewportRef{display:block;width:100%}.programmeguide{margin-bottom:4rem}.programmeguide__root{padding:var(--uvaSpace-12) 0;position:relative;scroll-margin-top:80px;width:100%;z-index:10}@media screen and (min-width: 40em){.programmeguide__root{scroll-margin-top:150px}}.programmeguide__loader{align-items:center;border:1px solid var(--uvaGreyLighter);display:flex;justify-content:center;min-height:300px}.programmeguide__frame{display:grid;gap:0 var(--uvaSpace-5);grid-template-columns:repeat(12, 1fr);padding:0 var(--uvaSpace-3);width:100%}.programmeguide__filtercolumn{grid-column-end:13;grid-column-start:1}@media screen and (min-width: 64em){.programmeguide__filtercolumn{grid-column-end:4;grid-column-start:1}}.programmeguide__contentcolumn{grid-column-end:13;grid-column-start:1;position:relative}@media screen and (min-width: 64em){.programmeguide__contentcolumn{grid-column-end:13;grid-column-start:4}}.programmeguide__toolbar{background-color:var(--uvaWhite);box-shadow:0 -60px 0 var(--uvaWhite);display:flex;gap:var(--uvaSpace-4);padding:var(--uvaSpace-5) 0 var(--uvaSpace-7);position:sticky;top:var(--headerHeight, 59px);transition:all var(--uva-ease);z-index:5}.programmeguide__toolbar button:last-child{margin-left:auto}@media screen and (min-width: 64em){.programmeguide__toolbar button:last-child{margin-left:unset}}.programmeguide__days{display:flex;flex-flow:row wrap;gap:var(--uvaSpace-4) var(--uvaSpace-7);margin-bottom:var(--uvaSpace-7);position:relative;z-index:2}.programmeguide__days>button{flex-grow:1}.programmeguide__days:has(>:nth-child(7))>button{flex-grow:0}.programmeguide__dayselect{fill:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:1.125rem;width:100%}.programmeguide__list{display:flex}.programmeguide__list LI{list-style:none}.programmeguide__listgroup{border:1px solid var(--uvaGreyLight)}.programmeguide__submitbar{background-color:rgba(255,255,255,.85);border-top:1px solid var(--uvaGreyLighter);bottom:0;display:flex;justify-content:center;padding:var(--uvaSpace-5) var(--uvaSpace-3);position:sticky;width:100%;z-index:2}.programmeguide__content{display:grid;grid-gap:var(--uvaSpace-5);width:100%}.programmeguide__content li{display:flex}.pgitem{--backgroundColor: transparent;--checkboxBackgroundColor: var(--uvaWhite);--borderColor: transparent;align-items:center;background-color:var(--backgroundColor);border-left:solid 3px var(--borderColor);display:flex;padding:var(--uvaSpace-3) var(--uvaSpace-1);width:100%}.pgitem__button{align-items:stretch;cursor:pointer;display:flex;flex-flow:column;font-family:var(--uvaSans);font-size:1rem;justify-content:space-between;list-style:none;width:100%}.pgitem__button *{pointer-events:none}@media screen and (min-width: 40em){.pgitem__button{align-items:center;flex-flow:row}}.pgitem__group{border:1px solid var(--uvaGrey)}.pgitem__grouplist{display:flex;flex-flow:column;gap:1px;margin:0}.pgitem__grouplist li{background-color:var(--uvaWhite)}.pgitem__grouplist li:nth-child(odd){background-color:var(--uvaGreyLightest)}.pgitem__grouptitle{font-size:1.5rem;padding:var(--uvaSpace-3)}.pgitem__left{display:flex;gap:.5rem;justify-content:start}.pgitem__checkmark{padding-top:3px}.pgitem__checkmark svg{height:1rem;width:1rem}.pgitem__title{width:100%}@media screen and (min-width: 40em){.pgitem__title{width:auto}}.pgitem__title-full{font-size:.875rem}.pgitem__icons{display:flex;flex-flow:row;gap:var(--uvaSpace-3);padding-left:23px;width:100%}@media screen and (min-width: 40em){.pgitem__icons{padding-left:0;width:auto}}.pgitem__icons span{align-items:center;display:flex}.pgitem__icons svg{height:24px;width:24px}.pgitem__icons-datetime{display:flex;flex-wrap:nowrap;margin-left:auto}.pgitem__icons-day{text-align:left;width:80px}.pgitem__icons-time{text-align:right;width:90px}.pgitem__overlap{background-color:var(--uvaNotificationAlertBackground);border-left:2px solid var(--uvaNotificationAlertForeground);font-family:var(--uvaSans);font-size:1rem;padding:var(--uvaSpace-3) 0;width:100%}.pgitem__overlap-header{color:var(--base-uvaBlack, #1f1d21);display:flex;gap:var(--uvaSpace-3);padding:var(--uvaSpace-3)}.pgitem__overlap-header svg{fill:var(--uvaBlack);height:1rem;margin-top:2px;width:1rem}.pgitem__overlap-title{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:var(--uvaSpace-3);text-transform:uppercase;text-transform:uppercase}.pgitem__overlap-submit{padding:var(--uvaSpace-5) var(--uvaSpace-9)}.pgitem__overlap .pgitem{padding:0 var(--uvaSpace-3)}.pgitem--selected{--backgroundColor: var(--uvaInfoGreenLight);--checkboxBackgroundColor: var(--uvaBlack)}.pgitem--full{--backgroundColor: var(--uvaNotificationAlertBackground);--borderColor: var(--uvaNotificationAlertForeground)}.pgitem--overlap{--backgroundColor: var(--uvaNotificationAlertBackground);--borderColor: var(--uvaNotificationAlertForeground);border:2px dashed var(--borderColor)}.componentpage{background-color:var(--uvaWhite)}.includepage iframe{margin-bottom:var(--uvaSpace-12);margin-top:var(--uvaSpace-12)}.locationpage .c-locationdetails{padding-top:var(--uvaSpace-9)}.locationpage iframe{padding-bottom:var(--uvaSpace-9)}@media screen and (min-width: 40em){.programmepage .l-main .c-breadcrumb{--trailwidth: 54%}}@media screen and (min-width: 64em){.programmepage .l-main .c-breadcrumb{--trailwidth: 58%}}.landingpage .article-content>div:first-child,.blankpage .article-content>div:first-child,.homepage .article-content>div:first-child,.campaignpage .article-content>div:first-child{padding-top:var(--uvaSpace-12)}.landingpage .article-content>div:last-child,.blankpage .article-content>div:last-child,.homepage .article-content>div:last-child,.campaignpage .article-content>div:last-child{padding-bottom:var(--uvaSpace-12)}.article-content__title{font-family:var(--headingFont);font-weight:600;font-size:2rem;margin-bottom:var(--uvaSpace-9)}.textflow{padding-top:var(--uvaSpace-9)}.textflow+.textflow{padding-top:0}.c-multiitemrow{--fontColor: var(--uvaBlack);--backgroundColor: var(--uvaWhite);--arrowFill: var(--uvaGreyDark);--arrowFillDisabled: transparent;--verticalSpace: var(--uvaSpace-9);--borderColor: transparent;--borderSizeTop: 0px;--borderSizeBottom: 0px;--colWidth:var(--uvaCol-12);background-color:var(--backgroundColor);color:var(--fontColor);overflow:hidden;position:relative;z-index:1}.landingpage .c-multiitemrow,.blankpage .c-multiitemrow,.homepage .c-multiitemrow,.campaignpage .c-multiitemrow{--verticalSpace: var(--uvaSpace-12);--borderColor: var(--uvaGreyLighter)}.c-multiitemrow__innerrow{border-top:var(--borderSizeTop) solid var(--borderColor);padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-multiitemrow__innerrow{flex-direction:row}}.c-multiitemrow__container{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:87.5rem}.content-zones .c-multiitemrow__container{padding:0}@media screen and (max-width: 39.99875em)and (orientation: landscape){.c-multiitemrow__container{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container{grid-template-columns:repeat(auto-fit, minmax(30%, 1fr))}}@media screen and (min-width: 64em){.c-multiitemrow__container{grid-template-columns:repeat(auto-fit, minmax(20%, 1fr))}}.c-multiitemrow__container.stack-1{grid-template-columns:1fr}@media screen and (min-width: 40em){.c-multiitemrow__container.stack-2{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container.stack-3{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container.stack-4{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 64em){.c-multiitemrow__container.stack-4{grid-template-columns:repeat(4, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container.stack-5{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 64em){.c-multiitemrow__container.stack-5{grid-template-columns:repeat(5, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container.stack-6{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 64em){.c-multiitemrow__container.stack-6{grid-template-columns:repeat(6, 1fr)}}@media screen and (min-width: 40em){.c-multiitemrow__container.nostack{display:flex;flex-wrap:nowrap}}.c-multiitemrow__header{display:flex !important;flex-flow:column nowrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;position:relative;width:100%;z-index:10}@media screen and (min-width: 40em){.c-multiitemrow__header{flex-flow:row nowrap}}.c-multiitemrow__header>div{display:flex;flex-direction:column}@media screen and (min-width: 40em){.c-multiitemrow__header>div{align-self:flex-end}}.c-multiitemrow__header-left{flex-grow:1}.c-multiitemrow__header-right{flex-shrink:0;text-align:right}.c-multiitemrow__header-right a{padding-bottom:6px}.c-multiitemrow__title.monumental{text-align:center}@media screen and (min-width: 40em){.c-multiitemrow__title.monumental{justify-content:center}}.c-multiitemrow__lead{line-height:1.4;padding:.5rem 0 6px 0}@media screen and (min-width: 40em){.c-multiitemrow__lead{width:66%}}.c-multiitemrow__footer{margin-top:.75rem;position:relative;text-align:right;z-index:10}.c-multiitemrow__item{display:flex;list-style:none;word-break:break-word}.c-multiitemrow [class^=link--]{font-family:var(--uvaSans);font-size:1rem;line-height:1.2;margin-top:.25rem}@media screen and (min-width: 64em){.c-multiitemrow .amount-1{grid-template-columns:repeat(2, 1fr)}}.diap .c-multiitemrow{--backgroundColor: var(--uvaBlack)}.c-multiitemrow--grey{--backgroundColor: var(--uvaGreyLighter)}.diap .c-multiitemrow--grey{--backgroundColor: var(--uvaGreyDarker)}.diap .c-multiitemrow--grey .c-card__container{background-color:hsla(var(--uvaGreyDark-h), var(--uvaGreyDark-s), var(--uvaGreyDark-l), 0.25);border-color:var(--uvaGreyDarker)}.diap .c-multiitemrow--grey a:hover .c-card__container{background-color:var(--uvaGreyDark)}.diap .c-multiitemrow--grey .c-card.list:hover .c-card__container{background-color:hsla(var(--uvaGreyDark-h), var(--uvaGreyDark-s), var(--uvaGreyDark-l), 0.5)}.c-multiitemrow--greyDark{--backgroundColor: var(--uvaGreyDarkest);--fontColor: var(--uvaWhite);--arrowFill: var(--uvaGreyLighter)}.c-multiitemrow--greyDark [class^=link--internal]{color:currentColor}.c-multiitemrow--black{--backgroundColor: var(--uvaBlack);--fontColor: var(--uvaWhite);--arrowFill: var(--uvaGreyLighter)}.c-multiitemrow--black [class^=link--internal]{color:currentColor}.c-multiitemrow.swiper-multiitem{list-style:none;position:relative;z-index:1}.c-multiitemrow.swiper-multiitem::before,.c-multiitemrow.swiper-multiitem::after{content:"";height:100%;opacity:0;pointer-events:none;position:absolute;top:0px;transition:all .4s;width:30px;z-index:2}@media screen and (min-width: 40em){.c-multiitemrow.swiper-multiitem::before,.c-multiitemrow.swiper-multiitem::after{width:50px}}@media screen and (min-width: 90em){.c-multiitemrow.swiper-multiitem::before,.c-multiitemrow.swiper-multiitem::after{max-width:100px;width:5vw}}.c-multiitemrow.swiper-multiitem::before{background-image:linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, var(--backgroundColor) 90%);left:-100px}.c-multiitemrow.swiper-multiitem::after{background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--backgroundColor) 90%);right:-100px}.c-multiitemrow.swiper-multiitem.dobefore::before{left:0px;opacity:1}.c-multiitemrow.swiper-multiitem.doafter::after{opacity:1;right:0px}.c-multiitemrow.swiper-multiitem .c-multiitemrow__container{margin-left:auto;margin-right:auto;max-width:87.5rem}.c-multiitemrow .swiper-controls{align-self:flex-end;display:flex;gap:.75rem;padding:0;position:relative}@media screen and (min-width: 40em){.c-multiitemrow .swiper-controls{right:1rem}}.c-multiitemrow svg{height:1.25rem;width:1.25rem}.c-multiitemrow div[class*=swiper-button]{align-items:center;cursor:pointer;display:flex}.c-multiitemrow div[class*=swiper-button] svg{fill:var(--arrowFill);transition:all .35s ease-in-out}.c-multiitemrow div[class*=swiper-button].swiper-button-disabled{pointer-events:none}.c-multiitemrow div[class*=swiper-button].swiper-button-disabled svg{fill:var(--arrowFillDisabled)}.c-multiitemrow .swiper-container{overflow:visible}.c-multiitemrow .swiper-wrapper{gap:0;max-width:none;padding:0}.c-multiitemrow .swiper-slide{display:flex;height:auto;margin-right:24px;width:90%}@media screen and (min-width: 40em){.c-multiitemrow .swiper-slide{width:33%}}@media screen and (min-width: 64em){.c-multiitemrow .swiper-slide{width:25%}}.c-banner{--textColor: var(--uvaBlack);--textShadow: none;--overlayColor: 0,0,0;--overlayDefault: linear-gradient(90deg, rgba(var(--overlayColor), 0.5), rgba(var(--overlayColor), 0.45) 45%, rgba(var(--overlayColor), 0) 75%);--overlayClassic: linear-gradient(rgba(var(--overlayColor),0) 35%,rgba(var(--overlayColor),.35) 55%,rgba(var(--overlayColor),0.5) 85%);align-items:center;color:var(--textColor);display:flex;flex:1 0 50%;flex-direction:column;justify-content:center;min-height:420px;overflow:hidden;overflow-wrap:break-word;position:relative}.c-banner__zone{--bannerContentWidth: var(--uvaCol-10);--verticalSpace: 0;--horizontalSpace: 0;--borderColor: transparent;--borderSizeTop: 0px;--borderSizeBottom: 0px;display:flex;flex-direction:column;flex-wrap:nowrap;position:relative;transition:margin-bottom .1s 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:2}@media screen and (min-width: 40em){.c-banner__zone{--bannerContentWidth: var(--uvaCol-8)}}.c-banner__row{display:flex;flex:0 0 100%;flex-direction:column;max-width:unset}.c-banner__innerrow{border-bottom:var(--borderSizeBottom) solid var(--borderColor);border-top:var(--borderSizeTop) solid var(--borderColor);display:flex;flex-flow:column wrap;padding:var(--verticalSpace) var(--horizontalSpace);width:100%}@media screen and (min-width: 40em){.c-banner__innerrow{flex-direction:row}}.c-banner__content{align-items:center;display:flex;flex-flow:column;gap:var(--uvaSpace-3);justify-content:center;margin:var(--uvaSpace-11) auto var(--uvaSpace-12);max-width:87.5rem;padding:0 var(--uvaSpace-7);text-align:center;width:100%}@media screen and (min-width: 40em){.c-banner__content{padding:0}}.c-banner__title{font-size:2rem;margin:0;text-shadow:var(--textShadow);width:var(--bannerContentWidth)}@media screen and (min-width: 40em){.c-banner__title{font-size:2.875rem}}.c-banner__text{font-size:1.375rem;line-height:2rem;text-shadow:var(--textShadow);width:var(--bannerContentWidth)}@media screen and (min-width: 40em){.c-banner__text{font-size:1.5rem;line-height:2.2rem}}.c-banner .c-cta{margin-bottom:0;margin-top:var(--uvaSpace-11);z-index:1}.c-banner__background{height:100%;position:absolute;width:100%;z-index:-1}.c-banner__background img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.c-banner--incontent{--verticalSpace: var(--uvaSpace-12);--horizontalSpace: var(--uvaSpace-3);gap:var(--uvaSpace-4)}@media screen and (min-width: 40em){.c-banner--incontent{--bannerContentWidth: var(--uvaCol-8);gap:0}}.c-banner--incontent .c-banner{align-items:flex-start;border:1px solid var(--borderColor)}.c-banner--incontent .c-banner__row{max-width:87.5rem}.c-banner--incontent .c-banner__background{max-width:87.5rem}.c-banner--incontent .c-banner__content{align-items:flex-start;text-align:left}@media screen and (min-width: 40em){.c-banner--incontent .c-banner__content{margin-left:var(--uvaCol-1)}}.c-banner[class*=background] .c-cta--secondary:hover::before,.c-banner[class*=background] .c-cta--secondary:focus::before,.c-banner[class*=overlay] .c-cta--secondary:hover::before,.c-banner[class*=overlay] .c-cta--secondary:focus::before{opacity:.25}.c-banner.background-image{--textColor: var(--uvaWhite);--textShadow: 0 1px 2px rgba(var(--overlayColor), 0.65), 0 0 4px rgba(var(--overlayColor), 0.35);border-width:0}.c-banner.background-image .c-banner__background::before{background:var(--overlayClassic);border-radius:var(--uvaRadius);content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-banner--incontent .c-banner.background-image .c-banner__background::before{background:var(--overlayDefault)}.c-banner.background-image .c-cta::before{mix-blend-mode:multiply}.c-banner.background-image .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.diap .c-banner.background-image .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.c-banner.background-image--secondary{--ctabgcolor: transparent;--ctafgcolor: currentColor}.diap .c-banner.background-image--secondary{--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-banner.overlay-light{--overlayColor: 255,255,255;--textColor: var(--uvaBlack);border-width:0}.c-banner.overlay-light .c-cta::before{mix-blend-mode:screen}.c-banner.overlay-light .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.diap .c-banner.overlay-light .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-banner.overlay-light .c-cta--secondary{--ctabgcolor: transparent;--ctafgcolor: currentColor}.diap .c-banner.overlay-light .c-cta--secondary{--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-banner.background-red,.c-banner.background-blue{--textColor: var(--uvaWhite)}.c-banner.background-red .c-cta:not(.c-cta--secondary),.c-banner.background-blue .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.diap .c-banner.background-red .c-cta:not(.c-cta--secondary),.diap .c-banner.background-blue .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.c-banner.background-red{--borderColor: var(--uvaRed);background:linear-gradient(to right, var(--uvaRed), var(--uvaRedLight));background-color:var(--uvaRed)}.c-banner.background-blue{--borderColor: var(--uvaBlue);background:linear-gradient(to right, var(--uvaBlue), var(--uvaBlueLight));background-color:var(--uvaBlue)}.c-banner.background-grey{background:linear-gradient(to right, var(--uvaGrey), var(--uvaGreyLighter));background-color:var(--uvaGreyLighter)}.diap .c-banner.background-grey{background:linear-gradient(to right, var(--uvaGreyDarker), var(--uvaGrey));background-color:var(--uvaGreyDarker)}.c-bannerhero{background:linear-gradient(to right, var(--uvaGrey), var(--uvaGreyLighter));color:var(--uvaWhite);display:flex;flex-direction:column;font-size:1rem;justify-content:flex-end;min-height:350px;position:relative}.c-bannerhero__container{background-color:rgba(0,0,0,.5);margin:0;min-height:initial;position:relative;text-align:center;z-index:2}@media print,screen and (max-width: 39.99875em){.c-bannerhero__container{padding:1.5rem .5rem 0}}@media screen and (min-width: 30em){.c-bannerhero__container{padding:3rem 1.5rem 1.5rem}}.c-bannerhero__background{height:100%;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.c-banner--video .c-bannerhero__background{background-color:var(--uvaBlack)}.c-bannerhero__background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-bannerhero__background iframe{height:56.25vw;left:50%;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;transform:translate(-50%, -50%);width:100vw}.c-bannerhero__content{margin:0 auto;max-width:87.5rem;position:relative}.c-bannerhero__title{font-size:2rem;font-weight:600;margin-bottom:1rem}@media screen and (min-width: 40em){.c-bannerhero__title{font-size:2.875rem}}.c-bannerhero__text{font-size:1.375rem;margin-bottom:2rem}@media screen and (min-width: 40em){.c-bannerhero__text{font-size:1.5rem;margin-left:auto;margin-right:auto;width:83.33333%}}@media screen and (min-width: 64em){.c-bannerhero__text{margin-left:auto;margin-right:auto;width:66.66666%}}.c-bannerhero__prefix{font-family:source-sans-pro,sans-serif;font-size:1.125rem;font-weight:700;text-transform:uppercase}.c-bannerhero__favourite{align-items:center;display:flex;font-family:var(--uvaSans);font-size:.875rem;font-weight:600;justify-content:flex-end;position:relative;z-index:10}.c-bannerhero__favourite .c-favourite{background-color:rgba(0,0,0,0);justify-content:center}.c-bannerhero__favourite .c-favourite span{display:none}.c-bannerhero__favourite .c-favourite svg{width:24px}.c-bannerhero__favourite .c-favourite:hover{background-color:rgba(0,0,0,0)}.diap .c-bannerhero__favourite .c-favourite:hover,.diap .c-bannerhero__favourite .c-favourite:focus{background-color:rgba(0,0,0,0)}.homepage .c-bannerhero,.c-bannerhero--middle{justify-content:center}.c-bannerhero.background-red{background:linear-gradient(to right, var(--uvaRed), var(--uvaRedLight));background-color:var(--uvaRed)}.c-bannerhero.background-blue{background:linear-gradient(to right, var(--uvaBlue), var(--uvaBlueLight));background-color:var(--uvaBlue)}@media print,screen and (max-width: 39.99875em){.homepage .c-bannerhero,.campaignpage .c-bannerhero{min-height:100vw}}@media screen and (min-width: 30em){.homepage .c-bannerhero,.campaignpage .c-bannerhero{min-height:450px}}@media screen and (min-width: 40em){.homepage .c-bannerhero,.campaignpage .c-bannerhero{min-height:45vw}}@media screen and (min-width: 64em){.homepage .c-bannerhero,.campaignpage .c-bannerhero{min-height:500px}}.employeepage .c-bannerhero,.externalemployeepage .c-bannerhero{height:420px}.employeepage .c-bannerhero__container,.externalemployeepage .c-bannerhero__container{display:none}.c-bannerhero .c-form{margin-bottom:2rem}@media screen and (min-width: 40em){.c-bannerhero .c-form{margin:0 auto 2rem;max-width:80%}}@media screen and (min-width: 64em){.c-bannerhero .c-form{max-width:66.6666666667%}}.programmepage .c-bannerhero .c-bannerhero__title{margin-bottom:2rem}.vp-unmute-button{display:none}.c-breadcrumb{--trailwidth: 100%;--backgroundColor: var(--uvaGreyLightest);--fontColor: var(--uvaGreyDarkest);--hoverColor: var(--uvaRedDark);background-color:var(--backgroundColor);border-bottom:1px solid var(--uvaGreyLighter);border-top:1px solid var(--uvaGreyLighter);color:var(--fontColor);font-family:var(--uvaSans);font-size:.875rem;overflow:hidden;padding:var(--uvaSpace-3) 0;position:relative;z-index:1}.c-breadcrumb__container{align-items:flex-start;display:flex;transition:all .2s ease-in-out;width:100vw}.no-js .c-breadcrumb__container{height:auto}@media screen and (min-width: 40em){.c-breadcrumb__container{padding:0 .5rem}}.c-breadcrumb__container::after{background-image:linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));content:" ";display:block;height:100%;position:absolute;right:0;top:0;width:22px;z-index:1}@media screen and (min-width: 40em){.c-breadcrumb__container::after{display:none}}.c-breadcrumb__items{display:flex;flex-flow:row nowrap;line-height:28px;list-style:none;margin:0;padding:0}@media screen and (min-width: 40em){.c-breadcrumb__items{flex-wrap:wrap}}.c-breadcrumb__items li{padding-top:2px;width:auto}.c-breadcrumb nav{width:var(--trailwidth)}.c-breadcrumb li+li::before{border:solid var(--fontColor);border-width:0 .1em .1em 0;content:"";display:inline-block;height:.5em;margin:0 .35em .075em .35em;transform:rotate(-45deg);transition:all .35s ease-in-out;width:.5em}.c-breadcrumb a{border-color:rgba(0,0,0,0);color:var(--fontColor)}.c-breadcrumb a:hover{border-color:currentColor;color:var(--hoverColor)}.c-breadcrumb [aria-current=page]{font-weight:700;text-decoration:none}.c-breadcrumb li:hover+li::before,.c-breadcrumb li:focus+li::before{transform:translateX(2px) translateY(1px) rotate(-225deg)}.l-footer .c-breadcrumb{border-top:solid 1px var(--uvaGreyLight);padding:var(--uvaSpace-7) 0}.c-breadcrumb .swiper-wrapper{z-index:3}.c-button,.puretabs .icon-download,.puretabs .embargo{--buttonSize: 42px;--iconPadding: 0.5rem;--iconSize: 1.5rem;--borderColor: var(--uvaBlack);--backgroundColor: var(--uvaBlack);--fontColor: var(--uvaWhite);--fillColor: var(--fontColor, currentColor);--strokeColor: transparent;align-items:center;background-color:var(--backgroundColor);border:1px solid var(--borderColor);border-radius:2px;box-sizing:border-box;color:var(--fontColor) !important;cursor:pointer;display:inline-flex;flex-flow:row nowrap;flex-shrink:0;font-family:var(--uvaSans);font-size:1rem;font-weight:700;justify-content:center;line-height:1.5;margin:0;padding:var(--uvaSpace-3) var(--uvaSpace-7);position:relative;transition-duration:.2s;transition-property:background-color,border,box-shadow,color;transition-timing-function:ease-out;vertical-align:middle}[data-whatinput=mouse] .c-button,[data-whatinput=mouse] .puretabs .icon-download,.puretabs [data-whatinput=mouse] .icon-download,[data-whatinput=mouse] .puretabs .embargo,.puretabs [data-whatinput=mouse] .embargo{outline:0}.c-button:hover,.puretabs .icon-download:hover,.puretabs .embargo:hover,.c-button:focus,.puretabs .icon-download:focus,.puretabs .embargo:focus{--backgroundColor: hsla(var(--uvaGreyDarkest-h), var(--uvaGreyDarkest-s), var(--uvaGreyDarkest-l), 0.85);box-shadow:0 4px 12px rgba(0,0,0,.25);--fontColor: var(--uvaWhite)}.c-button *,.puretabs .icon-download *,.puretabs .embargo *{pointer-events:none}.c-button span,.puretabs .icon-download span,.puretabs .embargo span{padding:0}.c-button svg,.puretabs .icon-download svg,.puretabs .embargo svg{fill:var(--fillColor);flex-shrink:0;height:var(--iconSize);margin:0;stroke:var(--strokeColor);transform-origin:50% 50%;transition:all .2s ease-out;width:var(--iconSize);z-index:1}.c-button__amount{align-items:center;background-color:var(--uvaRed);border-radius:10px;color:var(--uvaWhite);display:flex;font-size:.75rem;height:1rem;justify-content:center;min-width:1rem;padding:0 5px;position:absolute;right:-8px;top:-5px;z-index:2}.c-button__amount:empty{display:none}.dark .c-button,.dark .puretabs .icon-download,.puretabs .dark .icon-download,.dark .puretabs .embargo,.puretabs .dark .embargo{--backgroundColor: var(--uvaGreyDarkest);--borderColor: var(--uvaGreyDarker);--fontColor: var(--uvaWhite)}.dark .c-button:hover,.dark .puretabs .icon-download:hover,.puretabs .dark .icon-download:hover,.dark .puretabs .embargo:hover,.puretabs .dark .embargo:hover,.dark .c-button:focus,.dark .puretabs .icon-download:focus,.puretabs .dark .icon-download:focus,.dark .puretabs .embargo:focus,.puretabs .dark .embargo:focus{--backgroundColor: var(--uvaGreyDarker);--fontColor: var(--uvaWhite);--borderColor: var(--uvaWhite)}.c-button--primary{--backgroundColor: var(--primaryColor);--fontColor: var(--uvaWhite);--borderColor: var(--primaryColor)}.c-button--primary:hover,.c-button--primary:focus{--backgroundColor: var(--uvaRedDark)}.dark .c-button--primary{--backgroundColor: var(--primaryColor);--borderColor: var(--primaryColor)}.dark .c-button--primary:hover,.dark .c-button--primary:focus{--backgroundColor: var(--uvaRedDark);--borderColor: var(--primaryColor)}.c-button--secondary,.puretabs .icon-download{--backgroundColor: var(--uvaWhite);--borderColor: var(--uvaBlack);--fontColor: var(--uvaBlack)}.c-button--secondary:hover,.puretabs .icon-download:hover,.c-button--secondary:focus,.puretabs .icon-download:focus{--backgroundColor: var(--uvaWhite);--fontColor: var(--uvaBlack)}.dark .c-button--secondary,.dark .puretabs .icon-download,.puretabs .dark .icon-download{--backgroundColor: transparent;--borderColor: var(--uvaGrey)}.dark .c-button--secondary:hover,.dark .puretabs .icon-download:hover,.puretabs .dark .icon-download:hover,.dark .c-button--secondary:focus,.dark .puretabs .icon-download:focus,.puretabs .dark .icon-download:focus{--borderColor: var(--uvaGreyLighter)}.c-button--tertiary{--backgroundColor: var(--uvaGreyLightest);--borderColor: var(--uvaGreyLight);--fontColor: var(--uvaBlack)}.c-button--tertiary:hover,.c-button--tertiary:focus{--backgroundColor: var(--uvaGreyLighter);--fontColor: var(--uvaBlack)}.dark .c-button--tertiary:hover,.dark .c-button--tertiary:focus{--borderColor: var(--uvaGreyDark)}.c-button--silent{--backgroundColor: transparent;--fontColor: var(--uvaBlack);border-color:rgba(0,0,0,0)}.c-button--silent:hover,.c-button--silent:focus{--fontColor: var(--primaryColor);--backgroundColor: transparent;box-shadow:none}.c-button--hollow{--backgroundColor: transparent;--fontColor: var(--borderColor)}.c-button--disabled,.puretabs .embargo,.c-button[disabled],.puretabs [disabled].icon-download{--backgroundColor: var(--uvaGreyLighter) !important;--borderColor: transparent !important;--fontColor: var(--uvaGreyDark) !important;cursor:not-allowed;pointer-events:none}.c-button--disabled:hover,.puretabs .embargo:hover,.c-button--disabled:focus,.puretabs .embargo:focus,.c-button[disabled]:hover,.puretabs [disabled].icon-download:hover,.c-button[disabled]:focus,.puretabs [disabled].icon-download:focus{--backgroundColor: var(--uvaBlack);box-shadow:none}.diap main .c-button--disabled,.diap main .puretabs .embargo,.puretabs .diap main .embargo,.diap main .c-button[disabled],.diap main .puretabs [disabled].icon-download,.puretabs .diap main [disabled].icon-download{--backgroundColor: var(--uvaWhite) !important;--borderColor: transparent !important;--fontColor: var(--uvaBlack) !important;opacity:.65}.c-button--small{--iconSize: 1.25rem;--buttonSize: 34px;font-size:.875rem;line-height:1.4;padding:var(--uvaSpace-2) var(--uvaSpace-4)}.c-button--small.c-button--icon{padding:var(--uvaSpace-2)}.c-button--compact{--iconPadding: 0;padding:var(--uvaSpace-3) var(--uvaSpace-4)}.c-button--expanded{display:block;width:100%}.c-button--icon{gap:.5rem;line-height:1;min-height:var(--buttonSize);min-width:var(--buttonSize);padding:var(--uvaSpace-1)}.c-button--icon svg{flex-shrink:0;margin:0}.c-button--icon-right span{margin:0 0 0 var(--iconPadding)}.c-button--icon-right svg{margin:0 var(--iconPadding) 0 0}.c-button--icon-left span{margin:0 var(--iconPadding) 0 0;order:2}.c-button--icon-left svg{margin:0 0 0 var(--iconPadding);order:1}.c-button--icon-on-small,.c-button--responsive{--iconPadding: 0}.c-button--icon-on-small span,.c-button--responsive span{display:none}@media screen and (min-width: 40em){.c-button--icon-on-small,.c-button--responsive{--iconPadding: 0.5rem}.c-button--icon-on-small span,.c-button--responsive span{display:inline-block}}.c-button--light{--backgroundColor: var(--uvaGreyLighter);--borderColor: hsla(var(--uvaGreyLight-h), var(--uvaGreyLight-s), var(--uvaGreyLight-l), 0.5);--fontColor: currentColor}.c-button--light:hover,.c-button--light:focus{--backgroundColor: var(--uvaGreyLightest);--fontColor: inherit}.c-button--grey{--backgroundColor: var(--uvaGreyDarker);--borderColor: var(--uvaGreyDarker);--fontColor: var(--uvaWhite)}.c-button--grey:hover,.c-button--grey:focus{--backgroundColor: var(--uvaGreyDarkest)}.c-card{--playbuttonSize: 32px;--imageAspectRatio: 7 / 3;--bgColor: var(--uvaWhite);--fgColor: var(--uvaBlack);--borderColor: var(--uvaGreyLighter);color:var(--fgColor);display:flex;flex-direction:column;flex-grow:1;position:relative;transition:all .35s ease-in-out;z-index:1}.c-card>a{display:flex;flex-grow:1;transition:all .35s ease-in-out}.c-card>a:hover{box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25)}.c-card>a *{pointer-events:none}.c-card a{color:currentColor}.c-card__container{background-color:var(--bgColor);border:1px solid var(--uvaGreyLighter);border-color:var(--borderColor);border-radius:2px;display:flex;flex-direction:column;flex-grow:1;font-size:1rem;overflow:hidden;position:relative;transition:all .35s ease-in-out;z-index:0}.c-multiitemrow--black .c-card__container{--borderColor: var(--uvaGreyDarker);border-width:1px}.diap .c-card__container{--bgColor: var(--uvaGreyDarkest);--borderColor: var(--uvaGreyDarkest)}.diap a:hover .c-card__container{--bgColor: var(--uvaGreyDarker)}.c-card img{aspect-ratio:var(--imageAspectRatio);max-height:190px;-o-object-fit:cover;object-fit:cover;width:100%}.c-card .c-favourite{margin:0;position:absolute;right:var(--uvaSpace-4);top:.7rem;z-index:10}.c-card .c-favourite:hover~.c-card__link,.c-card .c-favourite:focus~.c-card__link{box-shadow:0 4px 12px rgba(0,0,0,.15)}.c-card__badge{margin:var(--uvaSpace-4);position:absolute;z-index:1}.c-card__playbutton{aspect-ratio:var(--imageAspectRatio);display:flex;max-height:190px;position:absolute;width:100%}.c-card__playbutton .c-button,.c-card__playbutton .puretabs .icon-download,.puretabs .c-card__playbutton .icon-download,.c-card__playbutton .puretabs .embargo,.puretabs .c-card__playbutton .embargo{box-shadow:0 0 30px rgba(0,0,0,.6);margin:auto;z-index:1;--buttonSize: var(--playbuttonSize)}[class*=background-image] .c-card__playbutton{position:relative}.gradient .c-card__playbutton{height:50%;max-height:unset}.c-card__date{display:flex;flex-flow:row wrap;font-family:var(--uvaSans);font-size:.875rem;justify-content:flex-start;opacity:.85}.c-card__date [class^=time]::before{content:"|";margin:0 var(--uvaSpace-1) 0 var(--uvaSpace-2)}@media screen and (min-width: 40em)and (max-width: 63.99875em){.c-card__date .date--range{width:100%}.c-card__date .date--range+.time::before{content:"";margin:0}}.c-card__content{flex:1 0 auto;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;padding:var(--uvaSpace-5) var(--uvaSpace-5) var(--uvaSpace-7);z-index:1}.c-card__title{font-size:1.375rem;font-weight:600;line-height:1.15;margin:0 0 var(--uvaSpace-4);transition:background-color .25s ease-out,box-shadow .25s ease-out,color .25s ease-out}@media screen and (min-width: 40em){.c-card__title{font-size:1.5rem}}.c-card__title span{border-color:rgba(0,0,0,0)}.c-card a:hover .c-card__title{color:var(--uvaRed)}.c-card a:hover .c-card__title span{border-color:currentColor}.diap .c-card a:hover .c-card__title{color:currentColor}.c-card__text{transition:all .35s ease-in-out}.c-card__cta{flex:0 1 auto;padding:0 var(--uvaSpace-5) var(--uvaSpace-7);transition:background-color .25s ease-out,box-shadow .25s ease-out,color .25s ease-out;z-index:1}.c-card .c-cta:hover{box-shadow:none}.c-card .c-cta:hover::before{opacity:0}.c-card .c-cta--tertiary{padding-left:0}.c-card.programme .c-card__content,.c-card.programme[class*=background] .c-card__content{padding-top:var(--uvaSpace-12)}.c-card.programme.image-on-top .c-card__content{padding-top:var(--uvaSpace-5)}.c-card.list ul{font-family:var(--uvaSans);font-size:1rem;padding-left:var(--uvaSpace-5);z-index:5}@media print,screen and (max-width: 29.99875em){.c-card.list ul{padding-left:var(--uvaSpace-3)}}.c-card.list li{position:relative}.c-card.list li.more-link{font-weight:700}.c-card.list a{display:block;line-height:inherit;transition:all .35s ease-in-out}.c-card.list a span{border-color:rgba(0,0,0,0)}.c-card.list a:hover,.c-card.list a:focus{color:var(--linkColor)}.c-card.list a:hover span,.c-card.list a:focus span{border-color:currentColor}.diap .c-card.list a:hover,.diap .c-card.list a:focus{color:currentColor}.c-card.list a.link--external{border-bottom:none;margin-right:0;z-index:0}.c-card.list:hover .c-card__container{box-shadow:0 4px 12px rgba(0,0,0,.15)}.diap .c-card.list:hover .c-card__container{background-color:hsla(var(--uvaGreyDarker-h), var(--uvaGreyDarker-s), var(--uvaGreyDarker-l), 0.5)}.c-card.list.background-image:hover a,.diap .c-card.list:hover a{opacity:.85}.c-card.list.background-image a:hover,.diap .c-card.list a:hover{opacity:1}.c-card.list.background-image a:hover,.c-card.list.background-image a:focus,.c-card.list.background-red a:hover,.c-card.list.background-red a:focus,.c-card.list.background-blue a:hover,.c-card.list.background-blue a:focus{color:currentColor}.c-card.video>a *{pointer-events:unset}.c-card.video.gradient picture{min-height:33%}.c-card[class*=background] .c-card__content{display:flex;flex-direction:column;padding-top:var(--uvaSpace-9)}.c-card[class*=background] .c-card__title,.c-card[class*=background] .c-cta--tertiary{color:currentColor !important}.c-card[class*=background].video .c-card__content{padding-top:var(--uvaSpace-5)}.c-card.background-image{--fgColor: var(--uvaWhite)}.c-card.background-image img{height:100%;max-height:unset;position:absolute}.c-card.background-image .c-card__container{border:none}.c-card.background-image .c-card__container::before{background-color:rgba(0,0,0,.5) !important;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-card.background-image a:hover .c-card__container::before{background-color:rgba(0,0,0,.35) !important;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-card.background-image .c-cta::before{mix-blend-mode:multiply}.c-card.background-image .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.diap .c-card.background-image .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.c-card.background-image--secondary{--ctabgcolor: transparent;--ctafgcolor: currentColor}.diap .c-card.background-image--secondary{--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-card.overlay-light{--fgColor: var(--uvaBlack)}.c-card.overlay-light .c-card__container::before{background-color:rgba(255,255,255,.75) !important;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-card.overlay-light a:hover .c-card__container::before,.c-card.overlay-light.list:hover .c-card__container::before{background-color:rgba(255,255,255,.85) !important;border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-card.overlay-light .c-cta::before{mix-blend-mode:screen}.c-card.overlay-light .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.diap .c-card.overlay-light .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-card.overlay-light .c-cta--secondary{--ctabgcolor: transparent;--ctafgcolor: currentColor}.diap .c-card.overlay-light .c-cta--secondary{--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.c-card.background-red img,.c-card.background-blue img,.c-card.background-grey img{display:none}.c-card.background-red .c-card__container::before,.c-card.background-blue .c-card__container::before,.c-card.background-grey .c-card__container::before{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%}.c-card.background-red,.c-card.background-blue{--fgColor: var(--uvaWhite)}.c-card.background-red .c-cta:not(.c-cta--secondary),.c-card.background-blue .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaWhite);--ctafgcolor: var(--uvaBlack)}.diap .c-card.background-red .c-cta:not(.c-cta--secondary),.diap .c-card.background-blue .c-cta:not(.c-cta--secondary){--ctabgcolor: var(--uvaBlack);--ctafgcolor: var(--uvaWhite)}.c-card.background-red .c-card__container{background:linear-gradient(to right, var(--uvaRed), var(--uvaRedLight));--bgColor: var(--uvaRed);--borderColor: var(--uvaRed)}.diap .c-card.background-red .c-card__container a:hover .c-card__container{background:linear-gradient(to top, var(--uvaRed), var(--uvaRedLight))}.c-card.background-blue .c-card__container{background:linear-gradient(to right, var(--uvaBlue), var(--uvaBlueLight));--bgColor: var(--uvaBlue);--borderColor: var(--uvaBlue)}.c-card.background-grey{--fgColor: vsr(--uvaBlack)}.c-card.background-grey .c-card__container{background:linear-gradient(to right, var(--uvaGrey), var(--uvaGreyLighter));--bgColor: var(--uvaGreyLighter);--borderColor: var(--uvaGreyLight)}.diap .c-card.background-grey .c-card__container{background:linear-gradient(to right, var(--uvaGreyDarker), var(--uvaGrey));--bgColor: var(--uvaGreyDarker);--borderColor: var(--uvaGreyDarker)}.diap .c-card.background-white .c-card__container{background:linear-gradient(to right, var(--uvaGreyDarker), var(--uvaGrey));--bgColor: var(--uvaGreyDarker);--borderColor: var(--uvaGreyDarker)}.c-card.gradient{--fgColor: var(--uvaWhite);flex:1 1 auto}.c-card.gradient .c-card__container{--bgColor: var(--uvaBlack);--fgColor: var(--uvaWhite);border-width:0;min-height:450px}.c-multiitemrow--black .c-card.gradient .c-card__container{border-width:1px}.c-card.gradient:hover .c-card__title{color:var(--uvaWhite)}.c-card.gradient:hover picture::before{transform:translateY(20%)}.c-card.gradient picture{display:flex;flex:1 1 100%;position:relative}.c-card.gradient picture::after{background:linear-gradient(rgba(0, 0, 0, 0) 85%, var(--bgColor));content:"";height:100%;position:absolute;width:100%}.c-card.gradient picture::before{background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.01) 10%, var(--bgColor));bottom:0;content:"";height:100%;position:absolute;transform:translateY(0);transition:.5s all;width:100%}.c-card.gradient img{height:100%;max-height:unset;min-height:120px}.c-card .uva-lightbox:after{display:none}.c-calendarevent{align-items:center;display:flex;font-family:var(--uvaSans);font-size:1rem;gap:.5rem}.c-calendarevent .date{align-items:center;border:1px solid var(--uvaGreyLighter);display:flex;flex-direction:column;font-weight:700;min-width:50px;text-transform:uppercase}.c-calendarevent .date .month{background-color:var(--uvaGreyDarkest);color:var(--uvaWhite);flex:1 0 auto;font-size:.875rem;line-height:2;text-align:center;width:100%}.c-calendarevent .date .day{color:var(--uvaBlack);font-size:1.25rem;line-height:1.5}.c-calendarevent svg{fill:currentColor;flex-shrink:0;height:2rem;margin:0;width:2rem}.c-callout{border:1px solid var(--uvaGreyDarker);padding:6rem 0}.c-callout--center{text-align:center}.c-category__title{font-size:1.375rem;font-weight:600}@media screen and (min-width: 40em){.c-category__title{font-size:1.625rem}}.c-categoryfilters{display:grid;font-family:var(--uvaSans);font-size:1rem;gap:calc(var(--uvaSpace-5)/2) var(--uvaSpace-5);grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(284px, 1fr));padding-bottom:var(--uvaSpace-12)}.c-categoryfilters button{align-items:center;background-color:var(--uvaGreyLightest);border:1px solid var(--uvaGreyLighter);cursor:pointer;display:flex;font-weight:600;gap:calc(var(--uvaSpace-5)/2);line-height:1.5;padding-right:calc(var(--uvaSpace-5)/2);text-align:left;transition:background-color 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-categoryfilters button:hover{background-color:var(--uvaGreyLighter)}.c-categoryfilters button.selected{background-color:var(--uvaGreyDarker);border-color:var(--uvaGreyBlack);color:var(--uvaWhite)}.c-categoryfilters button picture{align-self:stretch}.c-categoryfilters button img{height:100%;-o-object-fit:cover;object-fit:cover;width:45px}.c-categoryfilters button span{padding:calc(var(--uvaSpace-5)/2) 0}.c-categoryfilters button svg{fill:currentColor;flex-shrink:0;height:1.5rem;margin-left:auto;width:1.5rem}.c-contactblock{display:flex;flex:0 1 auto;flex-direction:column;margin:0 auto;max-width:800px;padding:var(--uvaSpace-7) var(--uvaSpace-5);width:100%}@media screen and (min-width: 64em){.c-contactblock{flex-basis:50%}}.c-contactblock__zone{--verticalSpace: var(--uvaSpace-9);--balloon-radius: 10px;--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-contactblock__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-contactblock__zone{--colWidth: var(--uvaCol-6)}}.landingpage :not(.article-content)>.c-contactblock__zone,.blankpage :not(.article-content)>.c-contactblock__zone,.homepage :not(.article-content)>.c-contactblock__zone,.campaignpage :not(.article-content)>.c-contactblock__zone{--verticalSpace: var(--uvaSpace-12)}@media screen and (min-width: 64em){.articlepage .c-contactblock__row{justify-content:left}}.c-contactblock__innerrow{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--uvaSpace-12) 0;justify-content:center;padding:var(--verticalSpace) 0;width:100%}@media screen and (min-width: 40em){.c-contactblock__innerrow{flex-direction:row}}.c-contactblock__header{margin-bottom:var(--uvaSpace-4)}@media screen and (min-width: 40em){.c-contactblock__header{align-self:flex-end;margin-left:-0.75rem;margin-right:.75rem;width:50%}}.c-contactblock__title{font-size:1.75rem;line-height:1.1;margin-bottom:.5rem}.c-contactblock__subtitle{font-size:1.25rem;line-height:1.2}.c-contactblock__container{display:flex;justify-content:flex-end}.c-contactblock__image{max-width:250px;width:50%}@media print,screen and (max-width: 39.99875em){.c-contactblock__image{margin-top:1rem}}@media screen and (min-width: 40em){.c-contactblock__image{margin-top:-3rem}}.c-contactblock .responsive-image{padding-top:100%;position:relative;z-index:1}.c-contactblock .responsive-image img{border-radius:50%;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.c-contactblock__content{align-items:flex-start;display:flex;flex-flow:column;justify-content:flex-start;margin-left:-1.5rem;margin-right:1.5rem;width:50%;z-index:2}.c-contactblock__textballoon{background:var(--uvaGreyLighter);border-radius:var(--balloon-radius) var(--balloon-radius) var(--balloon-radius) 0;color:var(--uvaBlack);display:inline-block;font-family:var(--uvaSans);font-size:.8125rem;line-height:1.4;margin-bottom:10px;padding:.5rem 1rem}@media screen and (min-width: 30em){.c-contactblock__textballoon{font-size:.875rem}}@media screen and (min-width: 40em){.c-contactblock__textballoon{font-size:.9375rem}}@media screen and (min-width: 64em){.c-contactblock__textballoon{font-size:1rem}}.c-contactblock__cta{border-radius:var(--balloon-radius);border-top-left-radius:0;font-size:.8125rem;line-height:1.4;margin-bottom:10px}@media screen and (min-width: 30em){.c-contactblock__cta{font-size:.875rem}}@media screen and (min-width: 40em){.c-contactblock__cta{font-size:.9375rem}}@media screen and (min-width: 64em){.c-contactblock__cta{font-size:1rem}}.c-cta{--iconPadding: 0.5rem;--ctabgColor: var(--uvaBlack);--ctafgColor: var(--uvaWhite);--borderColor: transparent;align-items:center;background-color:var(--ctabgColor);border:1px solid var(--borderColor);border-radius:2px;color:var(--ctafgColor);cursor:pointer;display:inline-flex;flex-direction:row;font-family:var(--uvaSans);font-size:1rem;font-weight:700;line-height:1.6;margin:0;padding:.525rem 1.5rem;position:relative;transition:all .2s ease-out}.c-cta__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-cta__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-cta__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-cta__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.articlepage .c-cta__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.c-foldout .c-cta__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-cta__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-cta__row{justify-content:left}}@media screen and (min-width: 40em){.c-cta__innerrow{flex-direction:row}}.c-cta--fullwidth{align-self:stretch;display:flex;justify-content:center;margin-right:0}@media print,screen and (max-width: 22.49875em){.c-cta:not(.c-cta--tertiary){display:flex;margin-right:0}.c-cta:not(.c-cta--fullwidth) .c-cta__content{flex-grow:1}}.c-cta::before{background-color:var(--uvaGrey);content:"";height:100%;left:0;mix-blend-mode:screen;opacity:0;position:absolute;top:0;transition:all .2s ease-out;width:100%}.c-cta svg{fill:currentColor;flex-shrink:0;height:1.5rem;margin:0;transition:all .2s ease-out;width:1.5rem;z-index:1}.c-cta *{pointer-events:none}.c-cta:hover,.c-cta:focus{box-shadow:0 2px 8px rgba(0,0,0,.25);color:var(--ctafgColor)}.c-cta:hover::before,.c-cta:focus::before{opacity:.25}.diap .c-cta{background-color:var(--ctafgColor);color:var(--ctabgColor)}.diap .c-cta::before{mix-blend-mode:multiply}.c-cta__content{display:inline-flex;flex-direction:column;z-index:1}.c-cta__content .sublabel{font-weight:normal}.c-cta--icon{gap:.5rem}.c-cta--icon-left span{order:2}.c-cta--icon-left svg{order:1}.c-cta--primary{--ctabgColor: var(--primaryColor) !important;--ctafgColor: var(--uvaWhite) !important}.c-cta--primary::before{mix-blend-mode:multiply !important}.c-cta--primary:hover::before,.c-cta--primary:focus::before{opacity:.45}.diap .c-cta--primary{background-color:var(--ctabgColor);color:var(--ctafgColor)}.c-cta--secondary{--ctabgColor: transparent !important;--ctafgColor: currentColor;--borderColor: currentColor !important}.c-cta--secondary .sublabel{color:var(--uvaGreyDarker)}.c-cta--secondary:hover,.c-cta--secondary:focus{background-color:var(--ctabgColor);color:var(--ctafgColor)}.c-cta--secondary:hover::before,.c-cta--secondary:focus::before{opacity:0}.diap .c-cta--secondary{--ctafgColor: transparent !important;--ctabgColor: currentColor !important}.diap .c-cta--secondary:hover,.diap .c-cta--secondary:focus{--ctafgColor: currentColor !important;--ctabgColor: transparent !important}.diap .c-cta--secondary:hover::before,.diap .c-cta--secondary:focus::before{opacity:.25}.diap .c-cta--secondary .sublabel{color:var(--uvaGreyLight)}.c-cta--tertiary{--ctabgColor: transparent !important;--ctafgColor: var(--uvaRed) !important;line-height:1;padding-bottom:.5rem}.c-cta--tertiary:hover,.c-cta--tertiary:focus{--ctafgColor: var(--uvaRed) !important;box-shadow:none}.c-cta--tertiary:hover::before,.c-cta--tertiary:focus::before{opacity:0}.c-cta--tertiary:hover svg,.c-cta--tertiary:focus svg{transform:translateX(4px)}.diap .c-cta--tertiary{--ctabgColor: var(--uvaWhite) !important;--ctafgColor: transparent !important}.c-cta--tertiary .c-cta__content{display:flex;padding-bottom:.275rem}.c-cta__group{align-items:flex-start;clear:both;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media print,screen and (max-width: 22.49875em){.c-cta__group:not(.c-cta--tertiary){align-items:stretch}}.c-cta__group .c-cta--secondary{--ctafgColor: var(--uvaRed)}.diap .c-cta__group .c-cta--secondary{--ctafgColor: var(--uvaWhite)}.c-cta__group div{align-items:center;display:flex}@media screen and (min-width: 40em){.c-cta__group--horizontal{align-items:center;flex-direction:row;flex-wrap:wrap}}.c-cta__group--centered{align-items:center;justify-content:center}.c-cta__group--centered .c-cta{align-self:unset}.c-cta--light{--ctabgColor: var(--uvaGreyLight);--ctafgColor: var(--uvaBlack)}.c-datepicker__header{position:relative}.c-datepicker__input{cursor:pointer}.c-datepicker__input:focus{outline-color:-webkit-focus-ring-color;outline-style:auto}.c-datepicker input[readonly]{background-color:var(--uvaWhite);cursor:pointer}.c-datepicker__icon{height:1.25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem}@media screen and (min-width: 40em){.c-datepicker__icon{height:1.5rem;height:1.5rem;width:1.5rem;width:1.5rem}}.c-datepicker__container{display:block;position:relative;top:-0.75rem;width:100%}.datepicker{direction:ltr;display:none;margin-top:1px;position:absolute;width:100%}@media screen and (min-width: 40em){.datepicker{width:auto}}.datepicker.dropdown-menu{background-clip:padding-box;background-color:var(--uvaWhite);*border-bottom-width:2px;border-radius:2px;*border-right-width:2px;box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25);color:#1b1918;display:none;float:left;left:0;list-style:none;position:absolute;top:100%;width:100%;z-index:5}@media print,screen and (max-width: 22.49875em){.datepicker.dropdown-menu{width:100%}}@media screen and (min-width: 40em)and (max-width: 63.99875em){.datepicker.dropdown-menu{max-width:400px;min-width:315px;width:100%}}@media screen and (min-width: 64em){.datepicker.dropdown-menu{min-width:315px;width:100%}}.datepicker table{background-color:var(--uvaGreyDark);margin-bottom:.75rem}.datepicker thead{color:var(--uvaWhite)}.datepicker thead th{height:2rem}.datepicker tbody{background-color:var(--uvaWhite)}.datepicker tbody .cw{background-color:var(--uvaGreyLighter)}.datepicker tfoot{background-color:var(--uvaWhite)}.datepicker th{text-align:center;line-height:1;cursor:pointer;font-weight:normal}.datepicker th.today{color:var(--primaryColor)}.datepicker td{text-align:center;line-height:1;cursor:pointer;padding:.75rem 0}.datepicker td.active{background-color:var(--uvaGreyLight)}.datepicker td.today,.datepicker td.today.active{background-color:var(--primaryColor);color:var(--uvaWhite)}.datepicker td.old,.datepicker td.new{color:var(--uvaGreyDark)}.datepicker td.old.today,.datepicker td.old.today.active,.datepicker td.new.today,.datepicker td.new.today.active{background-color:var(--uvaGreyLighter);color:var(--uvaGreyDark)}.datepicker td.has-event{background-color:var(--uvaGreyLighter)}.datepicker-days td{width:14.285714286%}.datepicker-days.calendar-weeks td{width:12.5%}.datepicker-months td,.datepicker-years td{padding:0}.datepicker-months td span,.datepicker-years td span{display:block;float:left;line-height:4;width:25%}.datepicker-hours td span{cursor:pointer;display:block;float:left;height:54px;line-height:54px;margin:1%;width:23%}.datepicker .date-switch{font-family:var(--uvaSerif);font-size:1.25rem;font-weight:600;position:relative}.datepicker .next svg,.datepicker .prev svg{height:2rem;top:0;width:2rem}.datepicker .next svg{right:-0.0675rem}.datepicker .prev svg{left:-0.0675rem}.datepicker .dow,.datepicker .cw,.datepicker .day.disabled,.datepicker span.month.disabled,.datepicker span.year.disabled{cursor:default}.datepicker .active{outline-color:-webkit-focus-ring-color;outline-style:auto}.datepicker .dow{font-weight:bold}.datepicker .active.year,.datepicker span.active{background:var(--primaryColor);color:var(--uvaWhite)}.datepicker .day.disabled,.datepicker span.month.disabled,.datepicker span.year.disabled{color:var(--uvaGreyLightest)}.datepicker-close{background-color:var(--uvaWhite) !important;border:1px solid var(--uvaBlack) !important;color:var(--uvaBlack) !important;display:none;height:30px;padding:0;position:absolute;right:.375rem;top:-2.5rem;width:30px}.datepicker-close svg{height:1.25rem;margin:.25rem;width:1.25rem}.datepicker__container{display:block;position:relative}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{left:0;top:0}.datepicker-dropdown::before{border-bottom:7px solid var(--uvaGreyLight);border-bottom-color:rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);content:"";display:inline-block;left:6px;position:absolute;top:-7px}.datepicker-dropdown::after{border-bottom:6px solid var(--uvaWhite);border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);content:"";display:inline-block;left:7px;position:absolute;top:-6px}.datepicker>div,.datepicker-dropdown::before,.datepicker-dropdown::after{display:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:rgba(0,0,0,0)}input[readonly].date-field{cursor:pointer}.c-deadline{animation:color_change 4s .5s 3;color:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:1rem;margin:0;padding:var(--uvaSpace-3) var(--uvaSpace-7)}@keyframes color_change{0%{color:var(--uvaGreyDarker)}5%{color:var(--uvaNotificationAlert)}100%{color:var(--uvaGreyDarker)}}.diap .c-deadline{animation-name:color_change--diap;color:var(--uvaGreyLight)}@keyframes color_change--diap{0%{color:var(--uvaGreyLight)}5%{color:var(--uvaWhite)}100%{color:var(--uvaGreyLight)}}.c-detailsummary{--backgroundColor: var(--uvaGreyLighter);background-color:var(--backgroundColor);padding:var(--uvaSpace-5) 0 var(--uvaSpace-10)}.c-detailsummary dl{display:grid;margin:0 auto;width:84%}.c-detailsummary dl>div{align-items:center;border-bottom:1px solid hsla(var(--uvaGreyDark-h), var(--uvaGreyDark-s), var(--uvaGreyDark-l), 0.15);display:flex;flex-wrap:wrap;padding:var(--uvaSpace-3) 0}.c-detailsummary dl>div:last-of-type{border-bottom:1px solid hsla(var(--uvaGreyDark-h), var(--uvaGreyDark-s), var(--uvaGreyDark-l), 0.25)}.c-detailsummary dt{display:inline-block;font-family:var(--uvaSans);font-size:1.125rem;font-weight:normal;width:100%}@media screen and (min-width: 40em){.c-detailsummary dt{padding-right:var(--uvaSpace-7);width:25%}}.c-detailsummary dd{display:inline}.c-detailsummary dd+.c-button,.c-detailsummary .puretabs dd+.icon-download,.puretabs .c-detailsummary dd+.icon-download,.c-detailsummary .puretabs dd+.embargo,.puretabs .c-detailsummary dd+.embargo{margin-left:auto}.c-detailsummary__link{font-family:var(--uvaSans);font-size:1.125rem;margin-top:var(--uvaSpace-7)}.c-detailsummary--programme{--backgroundColor: transparant;line-height:1.4}.c-detailsummary--programme .c-detailsummary__title{font-size:1.375rem;font-weight:600;margin-bottom:var(--uvaSpace-5)}@media screen and (min-width: 40em){.c-detailsummary--programme .c-detailsummary__title{font-size:1.625rem}}.c-detailsummary--programme dl{gap:var(--uvaSpace-5) var(--uvaSpace-7);grid-template-columns:repeat(auto-fill, minmax(175px, 1fr));width:100%}.c-detailsummary--programme dl>div{align-content:flex-start;border:none !important}.c-detailsummary--programme dl>div.full{grid-column:1/-1}@media screen and (min-width: 40em){.c-detailsummary--programme .c-detailsummary__title{font-size:1.625rem}.c-detailsummary--programme dt{width:100%}}.c-embed{position:relative;z-index:1}.c-embed__zone{--colWidth: var(--uvaCol-12);--dividerBorderColor: transparent;--verticalSpace: var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-embed__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-embed__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.articlepage .c-embed__zone{--colWidth: var(--uvaCol-11)}}@media screen and (min-width: 64em){.articlepage .c-embed__zone{--colWidth: var(--uvaCol-10)}}.landingpage :not(.article-content)>.c-embed__zone,.blankpage :not(.article-content)>.c-embed__zone,.homepage :not(.article-content)>.c-embed__zone,.campaignpage :not(.article-content)>.c-embed__zone{--verticalSpace: var(--uvaSpace-12);--dividerBorderColor: var(--uvaGreyLighter)}@media screen and (min-width: 40em){.c-foldout .c-embed__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-embed__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-embed__row{justify-content:left}}.c-embed__innerrow{border-top:var(--borderSizeTop) solid var(--dividerBorderColor);padding:var(--verticalSpace) 0}@media screen and (min-width: 40em){.c-embed__innerrow{flex-direction:row}}.c-employee{font-family:var(--uvaSerif);font-size:1.125rem;position:relative;width:100%}.c-employee__zone{--colWidth: var(--uvaCol-12);--verticalSpace: var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-employee__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-employee__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-employee__zone,.landingpage .c-employee__zone,.blankpage .c-employee__zone,.campaignpage .c-employee__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.articlepage .c-employee__zone,.landingpage .c-employee__zone,.blankpage .c-employee__zone,.campaignpage .c-employee__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.c-foldout .c-employee__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-employee__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-employee__row{justify-content:left}}.c-employee__innerrow{padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-employee__innerrow{flex-direction:row}}.c-employee__link{height:100%;position:absolute;width:100%;z-index:1}.c-employee__container{align-items:flex-start;background-color:var(--uvaGreyLightest);border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);display:flex;flex:1 0 auto;margin-bottom:var(--uvaSpace-7);padding:var(--uvaSpace-5);pointer-events:all;transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-employee__image{height:75px;margin-right:var(--uvaSpace-4);width:75px}.c-employee__content{flex-grow:1}.c-employee__contact{width:100%}.c-externalimage__zone{--colWidth: var(--uvaCol-12);--verticalSpace: var(--uvaSpace-9);padding:var(--verticalSpace) 0}@media screen and (min-width: 40em){.c-externalimage__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-externalimage__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.articlepage .c-externalimage__zone{--colWidth: var(--uvaCol-11)}}@media screen and (min-width: 64em){.articlepage .c-externalimage__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 40em){.c-foldout .c-externalimage__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-externalimage__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-externalimage__row{justify-content:left}}.c-favourite{--backgroundColor: transparent;--fillColor: hsla(var(--uvaBlack-h), var(--uvaBlack-s), var(--uvaBlack-l), 0.25);--strokeColor: var(--uvaWhite);--strokeWidth: 1.5;--fontColor: var(--uvaBlack);border:1px solid rgba(0,0,0,0);cursor:copy;gap:0;justify-content:flex-end;padding:0 .3rem !important;transition:all 0s,background-color .5s ease-in-out,border-color .3s ease-in-out;transition-delay:.1s;width:-moz-fit-content;width:fit-content}.c-favourite svg{fill:var(--fillColor);height:2rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--strokeWidth);transition:all .3s;width:2rem}.c-favourite span{border-radius:var(--uvaRadius);max-width:0;overflow:hidden;padding:.3rem 0;transition:all .5s ease-in-out;white-space:nowrap;width:auto}.c-favourite:hover{--backgroundColor: var(--uvaWhite);--fontColor: var(--uvaBlack);--strokeWidth: 2;transition-delay:0s}.c-favourite:hover span{max-width:100%;padding:.3rem}.c-favourite[data-selected=true]{--strokeColor: var(--uvaWhite);--fillColor: var(--uvaRed)}.c-favourite *{pointer-events:none}.c-favouritelink{--fillColor: transparent;--strokeColor: var(--uvaGreyDarkest);--iconSize: 1.8rem;cursor:pointer;gap:5px;padding-bottom:0;padding-top:0}.c-favouritelink *{pointer-events:none}.c-favouritelink__amount{align-items:center;background-color:var(--uvaRed);border-radius:10px;color:var(--uvaWhite);display:none;font-size:.75rem;height:1rem;justify-content:center;min-width:1rem;padding:0 5px;position:absolute;right:-8px;top:-5px;transition:all .2s;z-index:2}[data-selected=true] .c-favouritelink__amount{display:flex}[data-selected=true]:hover .c-favouritelink__amount{transform:scale(1.1)}.dark .c-favouritelink{--strokeColor: var(--uvaWhite)}.c-fieldtype{margin-bottom:var(--uvaSpace-9)}.c-fieldtype__labelcontainer{align-items:baseline;display:flex;flex-flow:row wrap}.c-fieldtype__errorcontainer{background-color:var(--uvaNotificationAlert);border:1px solid var(--uvaNotificationAlert);display:inline-block}.c-fieldtype__label{flex:0 0 100%;margin-bottom:var(--uvaSpace-1);min-width:100%}[aria-required=true] .c-fieldtype__label:first-child:after{color:currentColor;content:"*";padding-left:var(--uvaSpace-2)}.c-fieldtype label{cursor:pointer}.c-fieldtype .is-invalid-label{color:currentColor}.c-fieldtype .form-error{display:block;margin-top:0}.c-fieldtype__icon{background-color:var(--uvaNotificationInfo);border-radius:50%;color:var(--uvaWhite);display:inline-block;flex-shrink:0;font-family:var(--uvaSans);font-size:1.25rem;font-weight:700;height:2.5rem;line-height:2.5rem;margin:0 0 var(--uvaSpace-5) var(--uvaSpace-4);text-align:center;width:2.5rem}@media screen and (min-width: 64em){.c-fieldtype__icon{margin:0 var(--uvaSpace-2) var(--uvaSpace-5) var(--uvaSpace-4)}}[class*=is-invalid] .c-fieldtype__icon.form-help,[class*=is-invalid]~.c-fieldtype__icon.form-help{display:none}.c-fieldtype__icon.form-error{background-color:var(--uvaNotificationAlert);display:block}.c-fieldtype__helptext .c-fieldtype__icon{display:inline-block;font-size:1rem;height:1.5rem;line-height:inherit;margin:0 var(--uvaSpace-1) 0 0;width:1.5rem}.c-fieldtype__icon.form-success{background-color:var(--uvaNotificationSuccess);color:var(--uvaWhite);transform:translateY(0.5625rem)}.c-fieldtype__message{flex:0 0 100%;min-width:100%}@media screen and (min-width: 64em){.c-fieldtype__message{flex:1 0 40%;min-width:40%}}.c-fieldtype__helptext{flex:0 0 100%;min-width:100%}.c-fieldtype__input{background-color:var(--uvaGreyLighter);flex:0 0 84%;height:2.5rem;min-width:84%}@media screen and (min-width: 64em){.c-fieldtype__input{flex:0 0 50%;min-width:50%}}[class*=is-success] .c-fieldtype__input{border-color:var(--uvaNotificationSuccess)}.c-fieldtype__checkbox,.c-fieldtype__radio{align-items:center;display:flex;flex:0 0 100%;flex-flow:row wrap;justify-content:flex-start;margin-bottom:var(--uvaSpace-1)}.c-fieldtype__checkbox--other,.c-fieldtype__radio--other{margin-bottom:var(--uvaSpace-4)}.c-fieldtype__checkbox--other .c-fieldtype__input,.c-fieldtype__radio--other .c-fieldtype__input{margin-top:var(--uvaSpace-3)}.c-fieldtype__checkbox svg,.c-fieldtype__radio svg{background-color:var(--uvaGreyLighter);color:var(--uvaGreyLighter);display:inline-block;height:1rem;margin:0 var(--uvaSpace-4) 0 0;width:1rem}.c-fieldtype__checkbox [type=checkbox]:focus+svg,.c-fieldtype__checkbox [type=radio]:focus+svg,.c-fieldtype__radio [type=checkbox]:focus+svg,.c-fieldtype__radio [type=radio]:focus+svg{outline-color:-webkit-focus-ring-color;outline-style:auto}.c-fieldtype__checkbox svg{border-radius:2px;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight)}.c-fieldtype__checkbox [type=checkbox]:checked+svg{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaNotificationInfo)}.c-fieldtype__radio svg{border-radius:50%;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight)}.c-fieldtype__radio [type=radio]:checked+svg{background-color:var(--uvaNotificationInfo)}.c-fieldtype__inputvalue{flex:1 0 84%;min-width:84%}.c-fieldtype__date{flex:0 0 9rem}.c-fieldtype__textarea{max-width:85%;min-height:7.5rem;resize:vertical}@media screen and (min-width: 64em){.c-fieldtype__textarea{max-width:50%}}[class*=is-success] .c-fieldtype__textarea{border-color:var(--uvaNotificationSuccess)}.c-fieldtype__select{cursor:pointer;flex:0 0 85%;margin-bottom:var(--uvaSpace-5);min-width:85%}@media screen and (min-width: 64em){.c-fieldtype__select{flex:0 0 50%;min-width:50%}}[class*=is-success] .c-fieldtype__select{border-color:var(--uvaNotificationSuccess)}.c-fieldtype-fileupload{align-items:center;background-color:var(--uvaGreyLighter);border:1px solid hsla(var(--uvaGreyLight-h), var(--uvaGreyLight-s), var(--uvaGreyLight-l), 0.5);cursor:pointer;display:flex;flex:0 0 85%;font-family:var(--uvaSans);justify-content:flex-start;margin-bottom:var(--uvaSpace-5);min-width:85%;padding:var(--uvaSpace-4) var(--uvaSpace-2)}@media screen and (min-width: 64em){.c-fieldtype-fileupload{flex:0 0 50%;min-width:50%}}.c-fieldtype-fileupload__label{margin-left:var(--uvaSpace-2)}[type=file]:focus+.c-fieldtype-fileupload{outline-color:-webkit-focus-ring-color;outline-style:auto}.c-fieldtype--white [type=text],.c-fieldtype--white [type=password],.c-fieldtype--white [type=date],.c-fieldtype--white [type=datetime],.c-fieldtype--white [type=datetime-local],.c-fieldtype--white [type=month],.c-fieldtype--white [type=week],.c-fieldtype--white [type=email],.c-fieldtype--white [type=number],.c-fieldtype--white [type=search],.c-fieldtype--white [type=tel],.c-fieldtype--white [type=time],.c-fieldtype--white [type=url],.c-fieldtype--white [type=color],.c-fieldtype--white textarea{border-color:var(--uvaWhite);color:var(--uvaWhite)}.tooltip{font-family:var(--uvaSans)}.c-foldout{margin-left:0;background:rgba(0,0,0,0);list-style-type:none;border-bottom:1px solid var(--uvaGreyLight)}.c-foldout[disabled] .accordion-title{cursor:not-allowed}.diap .c-foldout{border-color:var(--uvaGreyDarker)}.c-foldout__zone{--verticalSpace: var(--uvaSpace-9);--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-foldout__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-foldout__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-foldout__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.c-foldout .c-foldout__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-foldout__zone{--colWidth: var(--uvaCol-12)}}.c-foldout__row{justify-content:center}@media screen and (min-width: 64em){.articlepage .c-foldout__row{justify-content:left}}.c-foldout__innerrow{padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-foldout__innerrow{flex-direction:row}}.c-foldout__title{margin-bottom:var(--uvaSpace-5)}.c-foldout .c-foldout-item,.c-foldout .c-foldout__item{clear:both;margin-bottom:0}.c-foldout .c-foldout-item::before,.c-foldout .c-foldout__item::before{content:""}.c-foldout .c-foldout-item__header,.c-foldout .c-foldout-item .c-foldout__item-header,.c-foldout .c-foldout__item__header,.c-foldout .c-foldout__item .c-foldout__item-header{position:relative;display:block;padding:1.5rem 0;border:1px solid var(--uvaGreyLight);border-bottom:0;font-size:.75rem;line-height:1;color:var(--uvaRed);border-left:0;border-right:0;color:currentColor;font-family:var(--headingFont);font-size:1.375rem;font-weight:600;line-height:1.1;padding-bottom:var(--uvaSpace-5);padding-right:var(--uvaSpace-12);padding-top:var(--uvaSpace-5);transition:all .35s ease-in-out}:last-child:not(.is-active)>.c-foldout .c-foldout-item__header,:last-child:not(.is-active)>.c-foldout .c-foldout-item .c-foldout__item-header,:last-child:not(.is-active)>.c-foldout .c-foldout__item__header,:last-child:not(.is-active)>.c-foldout .c-foldout__item .c-foldout__item-header{border-bottom:1px solid var(--uvaGreyLight);border-radius:0 0 2px 2px}.c-foldout .c-foldout-item__header:hover,.c-foldout .c-foldout-item__header:focus,.c-foldout .c-foldout-item .c-foldout__item-header:hover,.c-foldout .c-foldout-item .c-foldout__item-header:focus,.c-foldout .c-foldout__item__header:hover,.c-foldout .c-foldout__item__header:focus,.c-foldout .c-foldout__item .c-foldout__item-header:hover,.c-foldout .c-foldout__item .c-foldout__item-header:focus{background-color:rgba(0,0,0,0)}.c-foldout .c-foldout-item__header::before,.c-foldout .c-foldout-item .c-foldout__item-header::before,.c-foldout .c-foldout__item__header::before,.c-foldout .c-foldout__item .c-foldout__item-header::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active>.c-foldout .c-foldout-item__header::before,.is-active>.c-foldout .c-foldout-item .c-foldout__item-header::before,.is-active>.c-foldout .c-foldout__item__header::before,.is-active>.c-foldout .c-foldout__item .c-foldout__item-header::before{content:"–"}.diap .c-foldout .c-foldout-item__header,.diap .c-foldout .c-foldout-item .c-foldout__item-header,.diap .c-foldout .c-foldout__item__header,.diap .c-foldout .c-foldout__item .c-foldout__item-header{border-color:var(--uvaGreyDarker)}:last-child:not(.is-active)>.c-foldout .c-foldout-item__header,:last-child:not(.is-active)>.c-foldout .c-foldout-item .c-foldout__item-header,:last-child:not(.is-active)>.c-foldout .c-foldout__item__header,:last-child:not(.is-active)>.c-foldout .c-foldout__item .c-foldout__item-header{border-bottom:0}.c-foldout .c-foldout-item__header::before,.c-foldout .c-foldout-item__header::after,.c-foldout .c-foldout-item .c-foldout__item-header::before,.c-foldout .c-foldout-item .c-foldout__item-header::after,.c-foldout .c-foldout__item__header::before,.c-foldout .c-foldout__item__header::after,.c-foldout .c-foldout__item .c-foldout__item-header::before,.c-foldout .c-foldout__item .c-foldout__item-header::after{content:"";display:inline-block;position:absolute;top:50%}.c-foldout .c-foldout-item__header::before,.c-foldout .c-foldout-item .c-foldout__item-header::before,.c-foldout .c-foldout__item__header::before,.c-foldout .c-foldout__item .c-foldout__item-header::before{background-color:currentColor;height:2.5rem;margin:0;right:0;transform:translateY(-50%);transition:background-color .5s ease-in-out;width:2.5rem}.c-foldout .c-foldout-item__header::after,.c-foldout .c-foldout-item .c-foldout__item-header::after,.c-foldout .c-foldout__item__header::after,.c-foldout .c-foldout__item .c-foldout__item-header::after{border:solid var(--uvaWhite);border-width:0 .15rem .15rem 0;height:.75rem;margin:0 var(--uvaSpace-2) 0 0;right:.5rem;transform:translateY(-60%) rotate(45deg);transition:border-color .5s ease-in-out,transform .5s ease-in-out;width:.75rem}.diap .c-foldout .c-foldout-item__header::after,.diap .c-foldout .c-foldout-item .c-foldout__item-header::after,.diap .c-foldout .c-foldout__item__header::after,.diap .c-foldout .c-foldout__item .c-foldout__item-header::after{border-color:var(--uvaBlack)}.c-foldout .c-foldout-item__header:hover,.c-foldout .c-foldout-item__header:active,.c-foldout .c-foldout-item .c-foldout__item-header:hover,.c-foldout .c-foldout-item .c-foldout__item-header:active,.c-foldout .c-foldout__item__header:hover,.c-foldout .c-foldout__item__header:active,.c-foldout .c-foldout__item .c-foldout__item-header:hover,.c-foldout .c-foldout__item .c-foldout__item-header:active{color:var(--uvaRed)}.c-foldout .c-foldout-item__header:hover::after,.c-foldout .c-foldout-item__header:active::after,.c-foldout .c-foldout-item .c-foldout__item-header:hover::after,.c-foldout .c-foldout-item .c-foldout__item-header:active::after,.c-foldout .c-foldout__item__header:hover::after,.c-foldout .c-foldout__item__header:active::after,.c-foldout .c-foldout__item .c-foldout__item-header:hover::after,.c-foldout .c-foldout__item .c-foldout__item-header:active::after{border-color:var(--uvaWhite)}.c-foldout .c-foldout-item__header[aria-expanded=true]::after,.c-foldout .c-foldout-item .c-foldout__item-header[aria-expanded=true]::after,.c-foldout .c-foldout__item__header[aria-expanded=true]::after,.c-foldout .c-foldout__item .c-foldout__item-header[aria-expanded=true]::after{content:"";transform:translateY(-25%) rotate(-135deg)}.c-foldout .c-foldout-item__content,.c-foldout .c-foldout-item .c-foldout__item-content,.c-foldout .c-foldout__item__content,.c-foldout .c-foldout__item .c-foldout__item-content{display:none;padding:1rem 0 1.5rem;border:1px solid var(--uvaGreyLight);border-bottom:0;background-color:rgba(0,0,0,0);color:currentColor;border:0;padding-top:0}:last-child>.c-foldout .c-foldout-item__content:last-child,:last-child>.c-foldout .c-foldout-item .c-foldout__item-content:last-child,:last-child>.c-foldout .c-foldout__item__content:last-child,:last-child>.c-foldout .c-foldout__item .c-foldout__item-content:last-child{border-bottom:1px solid var(--uvaGreyLight)}:last-child>.c-foldout .c-foldout-item__content:last-child,:last-child>.c-foldout .c-foldout-item .c-foldout__item-content:last-child,:last-child>.c-foldout .c-foldout__item__content:last-child,:last-child>.c-foldout .c-foldout__item .c-foldout__item-content:last-child{border-bottom:0}.c-foldout .c-foldout-item__content .textflow,.c-foldout .c-foldout-item .c-foldout__item-content .textflow,.c-foldout .c-foldout__item__content .textflow,.c-foldout .c-foldout__item .c-foldout__item-content .textflow{padding-top:0}.c-foldout .c-foldout-item h2,.c-foldout .c-foldout__item h2{font-size:1.375rem}.c-foldout .c-foldout-item h3,.c-foldout .c-foldout-item .c-hippoform__legend,.c-foldout .c-foldout-item .l-projectsitefooter__logo .title,.l-projectsitefooter__logo .c-foldout .c-foldout-item .title,.c-foldout .c-foldout-item .l-subsitefooter__logo .title,.l-subsitefooter__logo .c-foldout .c-foldout-item .title,.c-foldout .c-foldout-item .eforms legend,.eforms .c-foldout .c-foldout-item legend,.c-foldout .c-foldout__item h3,.c-foldout .c-foldout__item .c-hippoform__legend,.c-foldout .c-foldout__item .l-projectsitefooter__logo .title,.l-projectsitefooter__logo .c-foldout .c-foldout__item .title,.c-foldout .c-foldout__item .l-subsitefooter__logo .title,.l-subsitefooter__logo .c-foldout .c-foldout__item .title,.c-foldout .c-foldout__item .eforms legend,.eforms .c-foldout .c-foldout__item legend{font-size:1.25rem}.c-footerfoldout{border:none;font-family:var(--uvaSans)}.c-footerfoldout__header{margin-bottom:var(--uvaSpace-5)}@media print,screen and (max-width: 39.99875em){.c-footerfoldout__header{margin-bottom:0}.l-subsitefooter .c-footerfoldout__header{border-top:1px solid var(--uvaGreyLight)}.l-corporatefooter .c-footerfoldout__header{border-top:1px solid var(--uvaGreyDark)}}.c-footerfoldout__trigger{border-radius:0;color:inherit;display:block;font-weight:600;padding:0;position:relative;text-align:left;width:100%}@media print,screen and (max-width: 39.99875em){.c-footerfoldout__trigger{padding:var(--uvaSpace-7) 0}}.c-footerfoldout__trigger:focus,.c-footerfoldout__trigger:hover{cursor:pointer}@media screen and (min-width: 40em){.c-footerfoldout__trigger:focus,.c-footerfoldout__trigger:hover{color:inherit;cursor:default}}@media screen and (min-width: 40em){.c-footerfoldout__trigger.hidden{opacity:0}}@media print,screen and (max-width: 39.99875em){.c-footerfoldout__trigger::before{border:solid currentColor;border-width:0 .1125rem .1125rem 0;content:"";height:.45rem;margin:0 var(--uvaSpace-2) 0 0;position:absolute;right:var(--uvaSpace-5);top:50%;transform:translateY(-60%) rotate(45deg);transition:all .5s ease-in-out;width:.45rem}.c-footerfoldout__trigger[aria-expanded=true]::before{content:"";transform:translateY(-50%) rotate(-135deg)}}.c-footerfoldout__content{overflow:hidden;transition:all .5s ease-in-out;width:100%}.c-footerfoldout__content[hidden]{display:block;transition:all .5s ease-in-out}@media print,screen and (max-width: 22.49875em){.l-subsitefooter .columns:last-of-type .c-footerfoldout__content{border-bottom:1px solid var(--uvaGreyLight)}.l-corporatefooter .columns:last-of-type .c-footerfoldout__content{border-bottom:1px solid var(--uvaGreyDark)}}@media screen and (min-width: 40em){.c-footerfoldout__content{margin-bottom:var(--uvaSpace-7)}}.c-footerfoldout__list{margin:0 var(--uvaSpace-3) var(--uvaSpace-7) var(--uvaSpace-3)}@media screen and (min-width: 40em){.c-footerfoldout__list{margin:0 var(--uvaSpace-3)}}.c-footerfoldout__item{font-size:87.5%;padding:var(--uvaSpace-1) 0 var(--uvaSpace-1) var(--uvaSpace-3);position:relative}.c-footerfoldout__item a{color:currentColor}.c-footerfoldout__item a:hover{color:currentColor}.c-footerfoldout__item a::before{transform:translateY(-25%) rotate(-45deg)}.c-form{--backgroundColor: var(--uvaWhite);--borderColor: var(--uvaGreyDark);--fontColor: var(--uvaBlack);--placeholderColor: var(--uvaGreyDark);--iconFill: var(--uvaGreyDark);display:flex;flex-direction:column}.c-form fieldset{border:1px solid var(--uvaGreyLight);margin-bottom:var(--uvaSpace-12);padding:var(--uvaSpace-5)}.c-form legend{font-family:var(--uvaSans);margin-left:calc(-1*var(--uvaSpace-1));padding:0 var(--uvaSpace-1)}.c-form button{align-self:flex-end}.c-form__pagination{display:flex;justify-content:space-between;margin-bottom:var(--uvaSpace-9)}.c-form__pagination div:nth-of-type(even){text-align:right}.c-form__pagination a:last-child{margin-right:0}.c-form__pagination .c-button--icon-left svg{margin:0 0 0 var(--iconPadding)/2}.c-form__pagination .c-button--icon-right svg{margin:0 var(--iconPadding)/2 0 0}.c-form__submit{display:flex;gap:var(--uvaSpace-4);justify-content:flex-end}.c-form__submit button{margin:0}.c-form--outline{--backgroundColor: hsla(var(--uvaGreyLightest-h), var(--uvaGreyLightest-s), var(--uvaGreyLightest-l), 0.25);--borderColor: var(--uvaWhite);--fontColor: var(--uvaWhite);--iconFill: var(--uvaWhite)}.c-form--outline .c-form__searchbar{background-color:var(--backgroundColor)}.c-form--outline input[type=search]{background:rgba(0,0,0,0);border-color:var(--borderColor);color:var(--fontColor)}.c-form--outline input[type=search]::-moz-placeholder{--placeholderColor: var(--uvaWhite)}.c-form--outline input[type=search]::placeholder{--placeholderColor: var(--uvaWhite)}.c-form--outline .c-searchform__icon{fill:var(--iconFill)}.c-form--outline:hover .c-form__searchbar,.c-form--outline:focus-within .c-form__searchbar{--backgroundColor: var(--uvaWhite);--fontColor: var(--uvaBlack)}.c-form--outline:hover input[type=search],.c-form--outline:focus-within input[type=search]{color:var(--fontColor)}.c-form--outline:hover input[type=search]::-moz-placeholder, .c-form--outline:focus-within input[type=search]::-moz-placeholder{--placeholderColor: var(--uvaGreyDarker)}.c-form--outline:hover input[type=search]::placeholder,.c-form--outline:focus-within input[type=search]::placeholder{--placeholderColor: var(--uvaGreyDarker)}.c-form--outline:hover .c-searchform__icon,.c-form--outline:focus-within .c-searchform__icon{--iconFill: var(--uvaBlack)}.c-form--outline:hover .c-searchform__submit,.c-form--outline:focus-within .c-searchform__submit{--borderColor: var(--uvaGreyLight)}#uba-search .c-form__searchscope{display:flex;flex-flow:row wrap;gap:var(--uvaSpace-5);justify-content:center}#uba-search .c-form__searchscope label{font-size:.875rem;margin:0;padding:var(--uvaSpace-1) var(--uvaSpace-9);text-transform:none}#uba-search .c-form__searchscope input[type=checkbox]:checked+label,#uba-search .c-form__searchscope input[type=checkbox]:checked+label:hover,#uba-search .c-form__searchscope input[type=radio]:checked+label,#uba-search .c-form__searchscope input[type=radio]:checked+label:hover{--badge-bgColor: var(--uvaNotificationSuccess);--badge-fgColor: var(--uvaWhite);color:var(--badge-fgColor);cursor:default;padding-left:var(--uvaSpace-4)}#uba-search .c-form__searchscope input[type=checkbox]:checked+label,#uba-search .c-form__searchscope input[type=radio]:checked+label{border-color:var(--badge-bgColor)}#uba-search .c-form__searchscope input[type=checkbox]:checked+label::before,#uba-search .c-form__searchscope input[type=radio]:checked+label::before{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--uvaBlack);content:"";display:inline-block;height:1rem;margin-right:var(--uvaSpace-1);transform:translateY(15%);width:1rem}#uba-search .c-form__searchbar{border-radius:4px;margin-bottom:var(--uvaSpace-7);position:relative}.c-formitem{font-size:1rem;margin-bottom:var(--uvaSpace-4)}fieldset .c-formitem{margin-bottom:var(--uvaSpace-5)}.c-formitem>label{color:currentColor;margin-bottom:var(--uvaSpace-1)}.c-formitem>label+div,.c-formitem>label+ul{margin-top:var(--uvaSpace-3)}.c-formitem[aria-required=true]>label::after{color:currentColor;content:"*";padding-left:var(--uvaSpace-2)}.c-formitem ul{margin-bottom:var(--uvaSpace-5)}.c-formitem div:not(.c-formitem__help),.c-formitem li{display:flex;flex-wrap:wrap}.c-formitem div:not(.c-formitem__help) label,.c-formitem li label{margin-bottom:var(--uvaSpace-5)}.c-formitem__help{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.c-formitem__help svg{flex-shrink:0;height:1.5rem;margin-right:var(--uvaSpace-2);width:1.5rem}.c-formitem input.novalidate,.c-formitem input.no-validate,.c-formitem textarea.novalidate,.c-formitem textarea.no-validate,.c-formitem select.novalidate,.c-formitem select.no-validate{border-color:var(--uvaNotificationAlertForeground)}.c-formitem label.novalidate,.c-formitem label.no-validate{color:var(--uvaNotificationAlertForeground)}.c-formitem__validationmessage{background-color:var(--uvaNotificationAlertBackground);border:1px solid var(--uvaBlack);border-color:var(--uvaNotificationAlertForeground);border-radius:2px;color:var(--uvaNotificationAlertForeground);font-family:var(--uvaSans);font-size:.9375rem;line-height:1.4;margin-bottom:var(--uvaSpace-1);padding:var(--uvaSpace-3);position:relative}.c-formitem input,.c-formitem select,.c-formitem textarea{border-radius:2px}.c-formitem input{background-position:right .5rem center;background-repeat:no-repeat;background-size:20px}.c-formitem input[type=date]{width:145px}.c-formitem input[type=date]::-webkit-inner-spin-button,.c-formitem input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.c-formitem input[type=date]:hover{cursor:pointer}.c-formitem textarea{height:auto;resize:vertical}.c-formitem li{margin-bottom:var(--uvaSpace-3)}.c-formitem li:focus-within{outline-offset:5px}@supports(-webkit-appearance: none) or (-moz-appearance: none){.c-formitem input[type=checkbox],.c-formitem input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--uvaGreyLighter);border:none;box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight);height:1rem;margin:3px 0 0 3px;width:1rem}.c-formitem input[type=checkbox]:focus-visible,.c-formitem input[type=radio]:focus-visible{outline:none}.c-formitem input[type=checkbox]:hover,.c-formitem input[type=radio]:hover{background-color:var(--uvaGreyLight);box-shadow:0 0 0 2px var(--uvaGreyLight),0 0 0 3px var(--uvaGrey)}.c-formitem input[type=checkbox]~label,.c-formitem input[type=radio]~label{color:currentColor;flex:1 0 0;line-height:1.4;margin-bottom:0}}.c-formitem--inline div:not(.c-formitem__help),.c-formitem--inline li{display:inline-flex;padding-right:var(--uvaSpace-5)}.c-formitem input[type=checkbox]{background-position:50%;background-repeat:no-repeat;background-size:10%;border-radius:2px;display:flex;justify-content:center}.c-formitem input[type=checkbox]:checked{background-color:var(--uvaNotificationInfo);background-size:100%;box-shadow:0 0 0 2px var(--uvaNotificationInfo)}.c-formitem__checkbox--other label{margin-bottom:var(--uvaSpace-5) !important}.c-formitem__checkbox--other input[type=text]{margin-bottom:0}.c-formitem input[type=radio]{border-radius:50%}.c-formitem input[type=radio]:checked{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaWhite),0 0 0 3px var(--uvaNotificationInfo)}.c-formitem select{background-size:1rem;margin-bottom:var(--uvaSpace-5)}.c-formitem select:hover{cursor:pointer}.c-formitem input[type=file]{border:1px solid var(--uvaGreyLighter);border-radius:2px;font-family:var(--uvaSans);padding:var(--uvaSpace-3)}.c-formitem input[type=file]:hover{cursor:pointer}.c-formitem ::-webkit-file-upload-button{background-color:var(--uvaGreyLightest);border:1px solid var(--uvaGreyLighter);border-radius:2px;line-height:1.6;margin-right:200px;overflow:visible;padding:var(--uvaSpace-3);-webkit-transition:150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-formitem ::-webkit-file-upload-button:active,.c-formitem ::-webkit-file-upload-button:focus{background-color:var(--uvaWhite);color:currentColor}.c-hippoform__fieldset{margin:0 0 var(--uvaSpace-12) 0}.c-hippoform__item{margin-bottom:2rem}.c-hippoform .tooltip{font-family:var(--uvaSans)}.c-hippoform--tertiary{background-color:var(--uvaGreyDark)}.c-hippoform--tertiary:hover{background-color:var(--uvaGreyDarker)}.c-hippoform--tertiary:active,.c-hippoform--tertiary:focus{background-color:var(--uvaGreyDark)}.c-hippoform--outline .c-form__searchbar{background:hsla(var(--uvaGreyLightest-h), var(--uvaGreyLightest-s), var(--uvaGreyLightest-l), 0.25)}.c-hippoform--outline input[type=search]{background:rgba(0,0,0,0);border-color:var(--uvaWhite);color:var(--uvaWhite)}.c-hippoform--outline input[type=search]::-moz-placeholder{color:var(--uvaWhite)}.c-hippoform--outline input[type=search]::placeholder{color:var(--uvaWhite)}.c-hippoform--outline .c-searchform__icon{fill:var(--uvaWhite)}.c-hippoform--outline:hover .c-form__searchbar,.c-hippoform--outline:focus-within .c-form__searchbar{background:var(--uvaGreyLightest)}.c-hippoform--outline:hover input[type=search],.c-hippoform--outline:focus-within input[type=search]{color:var(--uvaBlack)}.c-hippoform--outline:hover input[type=search]::-moz-placeholder, .c-hippoform--outline:focus-within input[type=search]::-moz-placeholder{color:var(--uvaGreyDarker)}.c-hippoform--outline:hover input[type=search]::placeholder,.c-hippoform--outline:focus-within input[type=search]::placeholder{color:var(--uvaGreyDarker)}.c-hippoform--outline:hover .c-searchform__icon,.c-hippoform--outline:focus-within .c-searchform__icon{fill:var(--uvaBlack)}.c-hippoform--outline:hover .c-searchform__submit,.c-hippoform--outline:focus-within .c-searchform__submit{border-color:var(--uvaGreyLight)}.form-error{display:block}.ui-state-error{border:none !important;background:rgba(0,0,0,0) !important;color:var(--uvaNotificationAlert)}.c-homecarrousel{background-color:var(--uvaBlack);color:var(--uvaWhite)}.c-homecarrousel__zone{--cardBottomPadding: 130px;--cardWidth: 100vw;--chevronSize: 10px;--position: "0vw";--stripeColor: var(--uvaGrey);--transitionDuration: 0.4s;--easing: cubic-bezier(0.45, 0, 0.55, 1);width:var(--cardWidth, 100%)}.c-homecarrousel .row{display:flex;flex-flow:row wrap;margin-left:auto;margin-right:auto;max-width:87.5rem}.c-homecarrousel li{list-style:none}.c-homecarrousel__container{height:100%;overflow:hidden;position:relative;width:100%}.c-homecarrousel__strip{display:inline-flex;flex-wrap:nowrap;margin:0;min-height:600px;transform:translateX(var(--position));transition:all var(--transitionDuration) var(--easing)}@media screen and (min-width: 75em){.c-homecarrousel__strip{min-height:700px}}.c-homecarrousel__card{max-width:1920px;padding-bottom:var(--cardBottomPadding);position:relative;width:var(--cardWidth)}.c-homecarrousel__card .content{pointer-events:none;position:relative;z-index:2}.c-homecarrousel__card .content .editorial{border-left:1px solid var(--stripeColor);margin:65px 5%;padding:0 2rem;z-index:2}@media screen and (min-width: 40em){.c-homecarrousel__card .content .editorial{margin-top:96px}}@media screen and (min-width: 64em){.c-homecarrousel__card .content .editorial{margin-top:160px}}.c-homecarrousel__card .content .editorial H1{font-size:2rem;line-height:1.1;margin-bottom:1.5rem;pointer-events:none}@media screen and (min-width: 40em){.c-homecarrousel__card .content .editorial H1{font-size:4.5rem;line-height:1}}.c-homecarrousel__card .content .editorial .subtext{font-size:1.5rem;line-height:1.3;margin-bottom:2rem;pointer-events:none}.c-homecarrousel__card .content .editorial .c-cta{pointer-events:auto}.c-homecarrousel__card .background{height:100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.c-homecarrousel__card .background::after{background:linear-gradient(0deg, rgba(31, 29, 33, 0.5), rgba(31, 29, 33, 0.5)),linear-gradient(180deg, #1f1d21 1%, rgba(31, 29, 33, 0.1) 18%, rgba(31, 29, 33, 0) 22%, #1f1d21 99%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.c-homecarrousel__card .background img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.c-homecarrousel__thumbcontainer{bottom:0;position:absolute;width:100%;z-index:2}.c-homecarrousel__thumbs{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:flex-start;margin:0px 5% 40px;width:100vw}@media screen and (min-width: 40em){.c-homecarrousel__thumbs{flex-flow:row nowrap;gap:2rem}}.c-homecarrousel__thumbs li{border-top:0px solid rgba(0,0,0,0);flex:1 0;max-width:unset}@media screen and (min-width: 40em){.c-homecarrousel__thumbs li{border-top:2px solid rgba(0,0,0,0);max-width:300px}}.c-homecarrousel .active{border-top:0px}@media screen and (min-width: 40em){.c-homecarrousel .active{display:block}}.c-homecarrousel__thumb{border-radius:0;color:currentColor;cursor:pointer;font-family:var(--uvaSans);font-size:1.125rem;line-height:1.2;padding:0 calc(var(--chevronSize) + 16px);position:relative;text-align:left;width:100%}@media screen and (min-width: 40em){.c-homecarrousel__thumb{border-top:1px solid var(--stripeColor);color:var(--uvaGrey);font-size:1.125rem;line-height:1.6;padding:20px 0}}.c-homecarrousel__thumb::before{border:solid currentColor;border-width:0 1px 1px 0;content:"";height:var(--chevronSize);left:0;margin:0 .375rem 0 0;position:absolute;top:0;transform:rotate(-45deg) translateY(30%) translateX(-30%);width:var(--chevronSize)}@media screen and (min-width: 40em){.c-homecarrousel__thumb::before{content:unset}}.active .c-homecarrousel__thumb{color:var(--uvaGreyDark)}@media screen and (min-width: 40em){.active .c-homecarrousel__thumb{border-top:3px solid currentColor;color:var(--uvaWhite)}}.c-image{--fontColor: var(--uvaGreyDarker);display:flex;flex-direction:column;max-width:-moz-max-content;max-width:max-content;width:100%}.c-image__zone{--colWidth: var(--uvaCol-12);clear:both;padding:var(--uvaSpace-9) 0}@media screen and (min-width: 40em){.c-image__zone{--colWidth: var(--uvaCol-10)}.c-image__zone[class*="33"] .c-image{max-width:33%}.c-image__zone[class*="50"] .c-image{max-width:50%}}@media screen and (min-width: 64em){.c-image__zone{--colWidth: var(--uvaCol-8)}}.articlepage .c-image__zone{padding:var(--uvaSpace-5) 0}@media screen and (min-width: 40em){.articlepage .c-image__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 40em){.c-foldout .c-image__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-image__zone{--colWidth: var(--uvaCol-12)}}.c-image__zone[class*=float]{--colWidth: var(--uvaCol-12);display:block;margin-bottom:0;margin-top:var(--uvaSpace-3);padding:0}.c-image__zone[class*=float] .c-image{margin-bottom:var(--uvaSpace-5);max-width:100%}.c-image__zone[class*=float] .c-image:last-child{margin-bottom:var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-image__zone[class*=float][class*="33"]{max-width:var(--uvaCol-6)}.has-sidemenu .c-image__zone[class*=float][class*="33"][class*=left]{max-width:var(--uvaCol-4)}.c-image__zone[class*=float][class*="50"]{max-width:var(--uvaCol-8)}.has-sidemenu .c-image__zone[class*=float][class*="50"][class*=left]{max-width:var(--uvaCol-6)}.c-image__zone[class*=float] .c-image:last-child{margin-bottom:var(--uvaSpace-5)}.c-image__zone[class*=float][class*=left]{float:left;margin-left:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1);margin-right:var(--uvaSpace-9)}}@media screen and (min-width: 40em)and (min-width: 64em){.has-sidemenu .c-image__zone[class*=float][class*=left]{margin-left:0}}@media screen and (min-width: 40em){.c-image__zone[class*=float][class*=right]{float:right;margin-left:var(--uvaSpace-9);margin-right:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1)}.c-image__zone[class*=float]~.c-richtext::after{clear:both;content:"";display:table}}@media screen and (min-width: 64em){.articlepage .c-image__row{justify-content:left}}[class*=float] .c-image__row{max-width:100%}.c-image__group{--alignment: center;display:flex;flex:1 1 var(--colWidth);flex-direction:column;gap:var(--uvaSpace-5);justify-content:var(--alignment)}@media screen and (min-width: 40em){.c-image__group{flex-direction:row}}@media screen and (min-width: 64em){.articlepage .c-image__group{--alignment: left}}[class*=float] .c-image__group{display:block;max-width:100%;padding:0}.c-image picture{text-align:var(--alignment)}.c-image img{width:auto}.c-image figcaption,.c-image__caption{background-color:var(--backgroundColor, var(--uvaWhite));color:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:.9375rem;padding:var(--uvaSpace-1) 0 0;text-align:left}.diap .c-image figcaption,.diap .c-image__caption{--fontColor: var(--uvaGreyLight)}.c-infoblock{display:grid;gap:var(--uvaSpace-7);list-style:none;margin:0;padding:0}@media screen and (min-width: 64em){.c-infoblock{grid-template-columns:1fr 1fr}}.c-infoblock__zone{--colWidth: var(--uvaCol-12);--backGroundcolor: var(--uvaWhite);--dividerBorderColor: transparent;--verticalSpace: var(--uvaSpace-9);--shadowColor: var(--uvaBlack-h), var(--uvaBlack-s), var(--uvaBlack-l);background-color:var(--backGroundcolor)}@media screen and (min-width: 40em){.c-infoblock__zone{--colWidth: var(--uvaCol-10)}}.landingpage :not(.article-content)>.c-infoblock__zone,.blankpage :not(.article-content)>.c-infoblock__zone,.homepage :not(.article-content)>.c-infoblock__zone,.campaignpage :not(.article-content)>.c-infoblock__zone{--verticalSpace: var(--uvaSpace-12);--dividerBorderColor: var(--uvaGreyLighter)}.c-infoblock__innerrow{border-top:var(--borderSizeTop) solid var(--dividerBorderColor);padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-infoblock__innerrow{flex-direction:row}}.c-infoblock__header{font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--uvaSpace-7)}@media screen and (min-width: 40em){.c-infoblock__header{font-size:1.875rem}}.c-infoblock__lead{font-size:1.125rem;font-weight:normal;line-height:1.4;padding:.5rem 0}@media screen and (min-width: 40em){.c-infoblock__lead{width:66%}}.c-infoblockitem{background-color:var(--uvaWhite);border:1px solid var(--uvaGreyLighter);border-radius:var(--uvaRadius);box-shadow:none;color:var(--uvaBlack);display:flex;height:100%;list-style:none;transition:all var(--uva-ease)}.c-infoblockitem:hover{box-shadow:0 10px 20px hsl(var(--shadowColor), 0.15),0 4px 10px hsl(var(--shadowColor), 0.2);color:var(--uvaRed)}.c-infoblockitem:hover .c-infoblockitem__title{padding-bottom:0}.c-infoblockitem__image{aspect-ratio:1/1;background:linear-gradient(to right, var(--uvaGrey), var(--uvaGreyLighter));background-color:var(--uvaGreyLighter);display:none;flex:1 0 30%}@media screen and (min-width: 40em){.c-infoblockitem__image{display:block;max-width:187px}}@media screen and (min-width: 64em){.c-infoblockitem__image{max-width:168px}}.c-infoblockitem__image:after{height:120%;width:120%}.c-infoblockitem__image img{border-bottom-left-radius:var(--uvaRadius);border-top-left-radius:var(--uvaRadius);height:100%;-o-object-fit:cover;object-fit:cover}.c-infoblockitem__content{flex:2 1 auto;padding:var(--uvaSpace-5) var(--uvaSpace-7);width:75%}.c-infoblockitem__title{border-bottom:1px solid rgba(0,0,0,0);display:inline-block;font-size:1.375rem;font-weight:var(--font-weight-bold);-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 0 var(--uvaSpace-3) 0;margin-bottom:0;transition:all var(--uva-ease)}@media screen and (min-width: 40em){.c-infoblockitem__title{font-size:1.5rem;-webkit-hyphens:none;hyphens:none}}.c-infoblockitem p{font-size:1rem;margin:0}.c-infoblock--grey{--backGroundcolor: var(--uvaGreyLightest)}.c-insert{background-color:var(--uvaGreyLighter);border:1px solid var(--uvaGreyLight);box-sizing:border-box;margin-bottom:var(--uvaSpace-9);padding:var(--uvaSpace-7) var(--uvaSpace-7) 0;width:100%}@media screen and (min-width: 40em){.c-insert{padding:var(--uvaSpace-9) var(--uvaSpace-9) var(--uvaSpace-5)}}@media screen and (min-width: 64em){.c-insert{padding:var(--uvaSpace-11) var(--uvaSpace-11) var(--uvaSpace-5)}.has-sidemenu .c-insert{padding:var(--uvaSpace-9) var(--uvaSpace-9) var(--uvaSpace-5)}}.c-insert__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-insert__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-insert__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-insert__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.articlepage .c-insert__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.c-foldout .c-insert__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-insert__zone{--colWidth: var(--uvaCol-12)}}.c-insert__zone[class*=float]{--colWidth: var(--uvaCol-12);box-sizing:content-box;display:flex;max-width:100%}.c-insert__zone[class*=float] .c-insert{margin:0;position:relative;z-index:1}@media screen and (min-width: 40em){.c-insert__zone[class*=float]{display:block;width:var(--uvaCol-8)}.c-insert__zone[class*=float][class*=left]{float:left;margin-left:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1);margin-right:var(--uvaSpace-9)}}@media screen and (min-width: 40em)and (min-width: 64em){.c-insert__zone[class*=float][class*=left]{margin-left:calc((var(--uvaSpace-9) + var(--uvaCol-2))*-1);margin-right:var(--uvaSpace-11)}}@media screen and (min-width: 40em)and (min-width: 64em){.has-sidemenu .c-insert__zone[class*=float][class*=left]{margin-left:0;margin-right:var(--uvaSpace-9);width:var(--uvaCol-6)}}@media screen and (min-width: 40em){.c-insert__zone[class*=float][class*=right]{float:right;margin-left:var(--uvaSpace-9);margin-right:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1)}}@media screen and (min-width: 40em)and (min-width: 64em){.c-insert__zone[class*=float][class*=right]{margin-left:var(--uvaSpace-11);margin-right:calc((var(--uvaSpace-9) + var(--uvaCol-2))*-1)}}@media screen and (min-width: 64em){.articlepage .c-insert__row{justify-content:left}}@media screen and (min-width: 40em){.c-insert__innerrow{flex-direction:row}}[class*=float] .c-insert__innerrow{display:block;margin-bottom:var(--uvaSpace-5);max-width:100%;padding-left:0;padding-right:0}.diap .c-insert{background-color:var(--uvaGreyDarker);border-color:var(--uvaGreyDark)}.c-insert h2{font-size:1.375rem}.c-insert h3,.c-insert .l-projectsitefooter__logo .title,.l-projectsitefooter__logo .c-insert .title,.c-insert .l-subsitefooter__logo .title,.l-subsitefooter__logo .c-insert .title,.c-insert .eforms legend,.eforms .c-insert legend,.c-insert .c-hippoform__legend{font-size:1.375rem}@media print,screen and (max-width: 39.99875em){.c-event .c-item__container,.c-event .c-item__container,.c-news .c-item__container{flex-wrap:wrap}.c-event .c-item__data,.c-event .c-item__data,.c-news .c-item__data{margin-bottom:.75rem;width:100%}}@media print,screen and (max-width: 63.99875em){.c-programme .c-item__container{flex-wrap:wrap}.c-programme .c-item__content{margin-bottom:.5rem;width:100%}.c-programme .c-item__data{width:50%}}@media screen and (min-width: 64em){.c-programme .c-item__content{margin-right:1.5rem}.c-programme .c-item__data{width:20%}}.c-contentgroup .title{font-family:var(--uvaSans);font-size:1rem;margin-bottom:0}.c-employee .c-item__image{background-position:50%;background-size:cover}.c-employee .faculty{margin-bottom:0}@media print,screen and (max-width: 29.99875em){.c-employee__contact span+span{display:block}}.c-employee__contact span+span{margin-left:.375rem}.c-employee__contact span+span::before{content:" | ";color:currentColor}.c-employee__contact span+span a{margin-left:.375rem}@media print,screen and (max-width: 39.99875em){.c-event .date-start,.c-event .date-end{display:inline-block}.c-event .date-start .key,.c-event .date-end .key{display:inline-block}}.c-programme .title{font-family:var(--uvaSans);font-size:1rem}.c-item{font-family:var(--uvaSerif);font-size:1.125rem;position:relative;width:100%}.c-item__link{height:100%;position:absolute;width:100%;z-index:1}.c-item__contentcontainer{align-items:flex-start;display:flex;flex:0 1 auto}.c-item__container{align-items:flex-start;background-color:var(--uvaGreyLightest);display:flex;flex:1 0 auto;padding:var(--uvaSpace-5);pointer-events:all}.c-list .c-item__container{margin-bottom:0}.c-item .link{display:inline;position:relative;z-index:10}.c-item .link a{color:currentColor;pointer-events:all;position:relative}.c-item .link a:hover{color:var(--uvaRedDark)}.c-item mark,.c-item .highlight{padding:0 var(--uvaSpace-1);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-item__content{flex-grow:1}.c-item__content .title{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:var(--uvaSpace-3)}.c-item__content p{margin-bottom:var(--uvaSpace-3)}.c-item__content p:last-of-type{margin-bottom:0}.c-item__data{flex-shrink:0;font-family:var(--uvaSans);font-size:.875rem;padding-right:var(--uvaSpace-4)}.c-item__data .key{display:block;font-weight:600}@media screen and (min-width: 40em){.c-item__data .key:first-of-type{padding-right:var(--uvaSpace-7)}}@media print,screen and (max-width: 39.99875em){.c-item__data .value{padding-right:var(--uvaSpace-4)}}.c-item picture{flex-shrink:0}.c-item__image{flex-shrink:0;height:75px;margin-right:var(--uvaSpace-4);width:75px}.c-item__link:hover+.c-item__container{box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25);color:var(--uvaRedDark)}.c-item__link:hover a{color:#1b1918}.c-item__link:hover mark,.c-item__link:hover .highlight{background-color:var(--uvaRed);color:var(--uvaWhite)}.diap .c-item__link:hover+.c-item__container{background-color:var(--uvaGreyDarker);color:currentColor}.jswarning{background-color:var(--uvaNotificationAlert);color:var(--uvaWhite);font-family:var(--uvaSans)}.jswarning__content{padding:.75rem}.c-lead__zone{--colWidth: var(--uvaCol-12);padding:var(--uvaSpace-11) 0 var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-lead__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-lead__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.c-lead__innerrow{flex-direction:row}}.lead,.eforms-text p,.c-fieldtype__freetext{font-size:1.5rem;line-height:1.6}.c-legal{align-items:center;color:var(--uvaGreyLight);display:flex;font-family:var(--uvaSans);font-size:.875rem}.c-legal a,.c-legal button{color:currentColor;margin:0 .375rem}.c-legal a:hover,.c-legal button:hover{color:var(--uvaWhite)}@media print,screen and (max-width: 29.99875em){.c-legal{flex-flow:column wrap;justify-content:center}.c-legal__title{margin-bottom:.75rem}.c-legal__links{width:100%;display:flex;flex-flow:row wrap;justify-content:center}}@media screen and (min-width: 30em){.c-legal{flex-flow:row nowrap;justify-content:center}.c-legal__title{margin-right:.375rem}}@media screen and (min-width: 64em){.c-legal{justify-content:flex-start;margin-bottom:0}}@media screen and (min-width: 64em){.l-subsitefooter .c-legal{justify-content:flex-end}}.c-link{display:inline-block;font-family:var(--uvaSans);font-size:1.0625rem;margin-bottom:var(--uvaSpace-9)}.c-link::after{margin-left:0;transition:all .2s ease-out}.c-link:hover::after,.c-link:focus::after{transform:translateX(2px)}.c-link__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-link__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-link__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-link__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.articlepage .c-link__zone{--colWidth: var(--uvaCol-8)}}.c-foldout .c-link__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 64em){.articlepage .c-link__row{justify-content:left}}@media screen and (min-width: 40em){.c-link__innerrow{flex-direction:row}}li:not(:last-of-type)>.c-link{margin-bottom:0}li>.c-link{padding-left:1.125rem;position:relative}li>.c-link::before{border:solid currentColor;border-width:0 .084375rem .084375rem 0;content:"";height:.45rem;left:0;margin:0 var(--uvaSpace-2) 0 0;position:absolute;top:.9rem;transform:translateY(-60%) rotate(-45deg);transition:border .25s ease-out;width:.45rem}li>.c-link.link--internal::after{display:none}li>.c-link span{border-bottom-color:rgba(0,0,0,0);transition:all .2s ease-out}li>.c-link:hover span,li>.c-link:focus span{border-bottom-color:currentColor}.c-location{font-family:var(--uvaSerif);font-size:1.125rem;position:relative;width:100%}.c-location__zone{--colWidth: var(--uvaCol-12);--verticalSpace: var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-location__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-location__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 40em){.articlepage .c-location__zone,.landingpage .c-location__zone,.blankpage .c-location__zone,.campaignpage .c-location__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.articlepage .c-location__zone,.landingpage .c-location__zone,.blankpage .c-location__zone,.campaignpage .c-location__zone{--colWidth: var(--uvaCol-8)}}.c-foldout .c-location__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 64em){.articlepage .c-location__row{justify-content:left}}.c-location__innerrow{padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-location__innerrow{flex-direction:row}}.c-location__link{height:100%;position:absolute;width:100%;z-index:1}.c-location__container{align-items:flex-start;background-color:var(--uvaGreyLightest);border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);display:flex;flex:1 0 auto;margin-bottom:var(--uvaSpace-7);padding:var(--uvaSpace-5);pointer-events:all;transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.c-location__image{height:75px;margin-right:var(--uvaSpace-4);width:75px}.c-location__content{flex-grow:1}.c-locationdetails span+span{margin-left:.375rem}.c-locationdetails__contact span{border-color:var(--uvaRed)}.c-logo{--height: var(--logoHeight, 52px);--width: var(--logoWidth, 38px);align-items:center;display:flex;flex:0 0 max-content;height:var(--height);width:var(--width)}.campaignpage .c-logo{--height: 30px;--width: 300px}@media screen and (min-width: 40em){.campaignpage .c-logo{--height: 36px;--width: 360px}}.campaignpage .c-logo .uvalogo-large{display:block !important}.c-logo a{color:currentColor;fill:currentColor;height:var(--height);transition:all var(--uva-ease);width:var(--width)}.c-logo a:focus-visible{outline:none}.c-logo--custom{--logoWidth: 100%;height:auto}.c-logo--custom a{background-position:center left;background-repeat:no-repeat;background-size:contain;max-width:800px;min-height:42px}.diap header:not(.dark) .c-logo{color:var(--uvaBlack)}.icon-uvalogo{height:var(--height);transition:all var(--uva-ease);width:var(--width)}.c-mainheader{--logoWidth: 38px;align-items:center;display:flex;height:auto;justify-content:space-between;padding:var(--uvaSpace-5) var(--uvaSpace-3);position:relative;transition:all var(--uva-ease);width:100%}@media screen and (min-width: 40em){.c-mainheader{--logoWidth: 220px}}@media screen and (min-width: 64em){.c-mainheader{--logoWidth: 425px}}.headerIsSmall .c-mainheader{padding:var(--uvaSpace-3)}@media screen and (min-width: 64em){.headerIsSmall .c-mainheader{--logoWidth: 38px}}@media print,screen and (max-width: 63.99875em){.has-scrollbar.is-pc .c-mainheader{width:calc(100vw - 17px)}}@media print,screen and (max-width: 63.99875em){.has-scrollbar.is-mac .c-mainheader{width:calc(100vw - 15px)}}.c-mainheader__container{--headerBackgroundColor: var(--uvaWhite);--formBackground: var(--uvaWhite);--inputBackground: var(--uvaGreyLightest);background-color:var(--headerBackgroundColor);box-shadow:0 0px 10px rgba(0,0,0,.15);position:relative;transition:all var(--uva-ease);z-index:1000}@media screen and (min-width: 64em){.c-mainheader__container{box-shadow:0 0px 10px rgba(0,0,0,0)}}.menuIsUp .c-mainheader__container,.campaignpage .headerIsSmall .c-mainheader__container{box-shadow:0 4px 4px rgba(0,0,0,.1)}.c-mainheader__left{align-items:center;display:flex}.c-mainheader__right{align-items:center;display:flex;gap:var(--uvaSpace-4);justify-content:flex-end}@media screen and (max-width: 63.99875em){.c-mainheader .uvalogo-large{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 64em){.c-mainheader .uvalogo-medium{display:none !important}}@media screen and (min-width: 40em){.c-mainheader .uvalogo-small{display:none}}.headerIsSmall .c-mainheader .uvalogo-large{display:none}.headerIsSmall .c-mainheader .uvalogo-small{display:block}@media screen and (min-width: 40em)and (max-width: 63.99875em){.headerIsSmall .c-mainheader .uvalogo-small{display:none}}.c-mainheader__searchbar{align-items:center;display:flex;flex-shrink:1;gap:.75rem;height:100%;left:0;max-width:100%;position:absolute;top:0;transform:translateY(-200%);transition:all .3s ease-in-out;width:100%;z-index:30}@media screen and (min-width: 64em){.c-mainheader__searchbar{max-width:400px;position:relative;transform:translateY(0)}}.c-mainheader__searchbar.is-open{background-color:var(--formBackground);padding:0 var(--uvaSpace-4);top:0;transform:translateY(0%);transition:all .3s ease-in-out}.searchresultpage .c-mainheader__searchbar{display:none}@media screen and (min-width: 64em){.c-mainheader__close{display:none !important}}.c-mainheader__form{position:relative;width:100%}.c-mainheader__searchtoggle{cursor:pointer;position:relative}@media screen and (min-width: 64em){.c-mainheader__searchtoggle{display:none !important}}.searchresultpage .c-mainheader__searchtoggle{display:none}@media screen and (min-width: 64em){.c-mainheader #btnMenuOpen{display:none !important}}.dark .c-mainheader__container{--headerBackgroundColor: var(--uvaBlack);--formBackground: var(--uvaGreyDarkest);--inputBackground: var(--uvaBlack);color:var(--uvaWhite)}.c-mainmenu{color:var(--fontColor);font-family:var(--uvaSans);left:0;max-height:100%;overflow:visible;position:relative;top:0px;transition:all var(--uva-ease);width:100%;z-index:800}.c-mainmenu li{list-style:none}.c-mainmenu__container{--menuBackgroundColor: var(--uvaWhite);--subBackgroundColor: var(--uvaGreyLightest);--fontColor: var(--uvaBlack);--leftShift: 20px;--statusbarBackgroundColor: var(--uvaWhite);--linkColor: var(--uvaRed);--selectedColor: var(--uvaRed);--dividerColor: var(--uvaGreyLight);background-color:var(--menuBackgroundColor);box-shadow:0px 2px 10px rgba(0,0,0,.15);left:110%;max-height:100%;position:fixed;top:0;transition:all var(--uva-ease);width:100%;z-index:1010}@media screen and (min-width: 64em){.c-mainmenu__container{left:0;position:relative;z-index:800}}@media screen and (min-width: 64em){.menuIsUp .c-mainmenu__container{max-height:0;top:-115px}}@media screen and (min-width: 64em){.menuIsDown .c-mainmenu__container{top:0}}.c-mainmenu__container.is-open{left:0}.c-mainmenu__container *:focus-visible{outline-offset:-6px}@media screen and (min-width: 64em){.c-mainmenu__container *:focus-visible{outline-offset:2px}}.dark .c-mainmenu__container{--statusbarBackgroundColor: var(--uvaBlack);--menuBackgroundColor: var(--uvaBlack);--subBackgroundColor: var(--uvaGreyDarkest);--fontColor: var(--uvaWhite);--selectedColor: var(--uvaNotificationWarning);--linkColor: var(--uvaWhite);--dividerColor: var(--uvaGreyDark)}.c-mainmenu__row{width:100%}.c-mainmenu__innerrow{display:flex;width:100%}.c-mainmenu__statusbar{align-items:center;background-color:var(--statusbarBackgroundColor);box-shadow:0 0 10px rgba(0,0,0,.15);display:flex;font-size:1.25rem;font-weight:bold;justify-content:space-between;line-height:1;min-height:5rem;padding:8px;position:relative;text-align:center;z-index:10}.c-mainmenu__statusbar #btnMenuPrev:focus{box-shadow:0 0px 0px rgba(0,0,0,0)}.c-mainmenu__statusbar #btnMenuPrev svg{transform:rotate(180deg)}.c-mainmenu__statusbar #btnMenuClose:focus{box-shadow:0 0px 0px rgba(0,0,0,0)}@media screen and (min-width: 64em){.c-mainmenu__statusbar{display:none}}.c-mainmenu__menu{background-color:var(--menuBackgroundColor);display:flex;flex-flow:column wrap;height:calc(100vh - 60px);justify-content:flex-start;margin:0;margin-left:0px;position:absolute;width:100%}@media screen and (min-width: 64em){.c-mainmenu__menu{flex-flow:row nowrap;height:auto;justify-content:space-between;margin-left:8px;overflow:visible;position:relative}}.c-mainmenu__menu ul{display:flex;flex-flow:column nowrap;margin:0;padding:0 1rem}@media screen and (min-width: 64em){.c-mainmenu__menu ul{flex-flow:row wrap;padding:0}}.c-mainmenu__item{border-bottom:1px solid var(--dividerColor);color:currentColor;display:flex;flex-wrap:nowrap;justify-content:space-between;overflow:hidden auto;padding:0 .5rem;width:100%}@media screen and (min-width: 64em){.c-mainmenu__item{border-bottom:1px solid rgba(0,0,0,0);overflow:visible;width:auto}}.c-mainmenu__item A{display:inline-block;flex:1 1 auto;margin:.8rem 0 .8rem 0}@media screen and (min-width: 64em){.c-mainmenu__item A{margin:0;padding:var(--uvaSpace-2) var(--uvaSpace-5);white-space:normal;width:auto}}.c-mainmenu__item A span{border-color:var(--underline);color:var(--fontColor);flex:1 1 auto;line-height:1.1;pointer-events:none;position:relative}@media screen and (min-width: 64em){.c-mainmenu__item A span{--underline: transparent;border-bottom-width:1px}}.c-mainmenu__item:hover>a>span{--fontColor: var(--linkColor);--underline: var(--linkColor)}.c-mainmenu__item.selected>a>span{--fontColor: var(--selectedColor)}.c-mainmenu__item.selected>a>span:before{height:.4rem;margin-left:-1rem;top:var(--uvaSpace-4);width:.4rem}.dark .c-mainmenu__item{--selectedColor: var(--uvaInfoOrange)}.c-mainmenu .chevron{--chevronSize: 19px;align-items:center;display:flex;fill:currentColor;flex:1 0 auto;justify-content:right;max-width:25%;width:44px}@media screen and (min-width: 64em){.c-mainmenu .chevron{display:none}}.c-mainmenu .chevron svg{height:var(--chevronSize);width:var(--chevronSize)}.c-mainmenu .chevron *{pointer-events:none}@media screen and (min-width: 64em){.c-mainmenu .c-mainmenu__tab{--underline: transparent;align-self:flex-end;border-bottom:0px solid rgba(0,0,0,0);display:block;max-width:unset;padding:0;position:relative;white-space:nowrap}.c-mainmenu .c-mainmenu__tab>a{padding:0}.c-mainmenu .c-mainmenu__tab:hover,.c-mainmenu .c-mainmenu__tab.is-active{--underline: var(--linkColor)}.c-mainmenu .c-mainmenu__tab:hover>.c-mainmenu__submenu,.c-mainmenu .c-mainmenu__tab.is-active>.c-mainmenu__submenu{display:block}.c-mainmenu .c-mainmenu__tab:hover>span,.c-mainmenu .c-mainmenu__tab.is-active>span{--underline: var(--linkColor)}.c-mainmenu .c-mainmenu__tab>*>span{border-bottom:medium solid var(--underline);display:block;font-family:var(--uvaSerif);font-size:1.25rem !important;margin:0 var(--uvaSpace-11) 0 0;padding:var(--uvaSpace-3) 0}.c-mainmenu .c-mainmenu__tab.selected>a>span{--underline: var(--linkColor);color:var(--selectedColor)}.c-mainmenu .c-mainmenu__tab.selected>a>span:before{display:none}.dark .c-mainmenu .c-mainmenu__tab{--selectedColor: var(--uvaWhite) !important}}.corporatesite .c-mainmenu .c-mainmenu__tab [aria-haspopup=true]{--underline: transparent}@media screen and (min-width: 64em){.corporatesite .c-mainmenu .c-mainmenu__tab [aria-haspopup=true]{--underline: inherit}}.c-mainmenu__submenu{background-color:var(--menuBackgroundColor);box-shadow:0 4px 4px rgba(0,0,0,.15);flex-direction:column;font-family:var(--uvaSans);height:100%;left:0;margin:0;max-height:100vh;overflow-y:auto;position:absolute;top:0;transform:translateX(110vw);transition:all var(--uva-ease);z-index:2}@media screen and (min-width: 64em){.c-mainmenu__submenu{display:none;overflow-y:visible;top:unset;transform:translateX(-20px)}}.c-mainmenu__submenu ul{background-color:var(--subBackgroundColor);flex-flow:column nowrap;min-height:100vh;padding-bottom:8rem;width:100vw}@media screen and (min-width: 64em){.c-mainmenu__submenu ul{background-color:var(--menuBackgroundColor);height:auto;min-height:unset;padding:1rem 0;width:300px}}.c-mainmenu__submenu.is-active{display:block;transform:translateX(0%)}.c-mainmenu__submenu.is-open{left:0;transform:translateX(0%)}.c-mainmenu .disabled{visibility:hidden}.c-mainmenu .c-cta{align-self:stretch;font-size:.85rem;margin:1rem;white-space:nowrap}@media screen and (min-width: 64em){.c-mainmenu .c-cta{align-self:center;margin:0 1rem 0 0;padding:var(--uvaSpace-1) var(--uvaSpace-4)}}.c-mainmenu .c-button,.c-mainmenu .puretabs .icon-download,.puretabs .c-mainmenu .icon-download,.c-mainmenu .puretabs .embargo,.puretabs .c-mainmenu .embargo{transition-duration:0s}.c-pagination{font-family:var(--uvaSans);font-size:1rem;margin-bottom:var(--uvaSpace-12)}.c-pagination__list{align-items:center;display:flex;justify-content:center;gap:.5rem}.c-pagination li{height:2rem;line-height:2rem;text-align:center;width:2rem}.c-pagination a{color:currentColor;display:block}.c-pagination button{cursor:pointer;line-height:2rem;padding:0;position:relative;width:100%}.c-pagination a span,.c-pagination button span{border-color:rgba(0,0,0,0)}.c-pagination .numbered>*{border:1px solid var(--uvaBlack)}.c-pagination .numbered>*:hover,.c-pagination .numbered>*:focus{background:var(--uvaBlack);color:var(--uvaWhite)}.c-pagination .current>*{background-color:var(--uvaBlack);color:var(--uvaWhite);font-weight:600;pointer-events:none}.c-pagination .ellipsis::after{content:"…"}.c-pagination .pagination{margin:0 .5rem;width:auto}.c-pagination .pagination a:hover span,.c-pagination .pagination a:focus span,.c-pagination .pagination button:hover span,.c-pagination .pagination button:focus span{border-color:currentColor}.c-pagination .pagination--previous>*::before,.c-pagination .pagination--next>*::after{border-style:solid;border-width:0 .1em .1em 0;content:"";display:inline-block;height:.5em;margin-bottom:.1em;width:.5em}.c-pagination .pagination--previous>*::before{margin-right:.35em;transform:rotate(-225deg)}.c-pagination .pagination--next>*::after{margin-left:.35em;transform:rotate(-45deg)}.diap .c-pagination button{color:currentColor}.diap .c-pagination .numbered>*{border:1px solid var(--uvaWhite)}.diap .c-pagination .numbered>*:hover,.diap .c-pagination .numbered>*:focus{background:var(--uvaWhite);color:var(--uvaBlack)}.diap .c-pagination .current>*{background-color:var(--uvaWhite);color:var(--uvaBlack)}.c-profile__header{margin:calc(var(--uvaSpace-16)*-1) 8px var(--uvaSpace-12) 8px;padding:var(--uvaSpace-7);position:relative;text-align:center;width:100%}.c-profile__header__zone{overflow:visible}.c-profile__edit{margin-bottom:4rem}.c-profile__media{background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:50%;box-shadow:0 0 16px 0 rgba(0,0,0,.84);height:150px;margin-bottom:var(--uvaSpace-7);margin-left:auto;margin-right:auto;margin-top:calc((75px + var(--uvaSpace-7))*-1);width:150px}.c-profile__summary span{display:block}.c-profile__expertise{font-size:1rem}.c-profile__expertise span{font-weight:normal;font-family:var(--uvaSans);color:var(--uvaGreyDarker)}.c-profile__credits{text-align:right}@media print,screen and (max-width: 39.99875em){.c-profile__credits{margin:var(--uvaSpace-7) 0 0}.c-profile__credits+hr{margin-top:var(--uvaSpace-4)}}@media screen and (min-width: 40em){.c-profile__credits{position:absolute;right:var(--uvaSpace-5);top:var(--uvaSpace-4)}}.c-profile__list{text-align:left}.c-profile__list ul{list-style:none;margin:0 0 var(--uvaSpace-9)}.c-profile__list span+a{margin-left:var(--uvaSpace-2)}.c-profile__title{font-size:1rem;font-weight:600}.c-profile .download{--ctafgColor: currentColor}.puretabs .c-tabs{display:flex;flex-wrap:wrap;gap:var(--uvaSpace-3) var(--uvaSpace-5);margin-bottom:var(--uvaSpace-7)}.puretabs .c-tabs__title{border-color:rgba(0,0,0,0)}.puretabs .c-tabs__title a{color:currentColor}.puretabs .c-tabs__title:hover,.puretabs .c-tabs__title.is-active{border-color:currentColor;color:var(--uvaRed)}.puretabs a:not([class=icon-download]){white-space:inherit !important;word-break:break-all}.puretabs .anchor-overview{border-bottom:1px solid var(--uvaGreyLight);margin-bottom:var(--uvaSpace-7);padding-bottom:var(--uvaSpace-4)}.puretabs .anchor-overview>ul>li{margin-bottom:var(--uvaSpace-3);padding-left:var(--uvaSpace-6)}.puretabs .anchor-overview>ul>li::before{content:"•";margin-left:calc(var(--uvaSpace-6)*-1);padding-right:var(--uvaSpace-6);position:absolute}.puretabs .anchor-overview img[title="Open Access"]{width:.8rem}.puretabs .linklist{margin:var(--uvaSpace-4) 0 var(--uvaSpace-7)}.puretabs .linklist li{font-family:var(--uvaSans);font-weight:600}.puretabs .linklist .linklist.strong{padding-top:var(--uvaSpace-2) !important}.puretabs .linklist .linklist li{margin-bottom:var(--uvaSpace-7)}.puretabs .ub-pub-downloads{color:var(--linkColor)}.puretabs .ub-pub-downloads::before{border:solid currentColor;border-width:0 .1125rem .1125rem 0;content:" ";display:inline-block;height:.6275rem;margin:0 var(--uvaSpace-4) 0 var(--uvaSpace-2);transform:translateY(-40%) rotate(45deg);transition:all .5s ease-in-out;width:.6275rem}.puretabs .ub-pub-downloads.open::before{transform:translateY(10%) translateX(5%) rotate(-135deg)}.puretabs .icon-download,.puretabs .embargo{justify-content:left;padding-left:calc(var(--uvaSpace-7) + 1.25rem)}.puretabs .icon-download::before,.puretabs .embargo::before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:100%;left:var(--uvaSpace-4);position:absolute;top:0;width:1.25rem}.puretabs .embargo{flex-wrap:wrap}.puretabs .embargo span{margin-right:var(--uvaSpace-4)}.c-programmedetails,.pageheader__ticket{--margin: 0;--shift: calc(var(--margin) * -1);background-color:var(--uvaWhite);border:1px solid var(--uvaGreyLighter);box-shadow:0 1px 6px rgba(0,0,0,.025),0 3px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;font-size:1.125rem;gap:var(--uvaSpace-7);margin-bottom:var(--uvaSpace-9);margin-top:var(--shift);padding:var(--uvaSpace-7)}@media screen and (min-width: 64em){.c-programmedetails,.pageheader__ticket{--margin: var(--uvaSpace-12)}}.c-programmedetails__info,.pageheader__ticket__info{display:grid;gap:var(--uvaSpace-5);grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}@media screen and (min-width: 64em){.c-programmedetails__info,.pageheader__ticket__info{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}}.c-programmedetails__info--location,.pageheader__ticket__info--location{flex-wrap:wrap}.c-programmedetails__info--calendar,.pageheader__ticket__info--calendar{flex-wrap:wrap;font-family:var(--uvaSans);font-size:1rem}@media screen and (min-width: 64em){.c-programmedetails__info--calendar,.pageheader__ticket__info--calendar{flex-wrap:nowrap}}.c-programmedetails__info--calendar>div,.pageheader__ticket__info--calendar>div{align-items:center;display:flex;gap:.5rem}.c-programmedetails .key,.pageheader__ticket .key{font-family:var(--uvaSans);font-size:1rem}.c-programmedetails .value *,.pageheader__ticket .value *{margin-bottom:0}.c-programmedetails hr,.pageheader__ticket hr{margin:0;width:100%}.c-programmedetails .c-cta__group,.pageheader__ticket .c-cta__group{gap:var(--uvaSpace-5);margin-bottom:0}.c-programmedetails [data-tooltip][aria-description],.pageheader__ticket [data-tooltip][aria-description]{--triangleSize: 8px;--tooltipDistance: 4px;position:relative}.c-programmedetails [data-tooltip][aria-description] svg,.pageheader__ticket [data-tooltip][aria-description] svg{height:1rem;width:1rem}.c-programmedetails [data-tooltip][aria-description]::before,.c-programmedetails [data-tooltip][aria-description]::after,.pageheader__ticket [data-tooltip][aria-description]::before,.pageheader__ticket [data-tooltip][aria-description]::after{bottom:calc(100% + var(--tooltipDistance));left:100px;opacity:0;position:absolute;top:50%;transition:opacity .15s ease-in-out,visibility 0s .15s ease-in-out;visibility:hidden}.c-programmedetails [data-tooltip][aria-description]::before,.pageheader__ticket [data-tooltip][aria-description]::before{border-left:var(--triangleSize) solid rgba(0,0,0,0);border-right:var(--triangleSize) solid rgba(0,0,0,0);border-top:var(--triangleSize) solid var(--uvaNotificationInfo);content:"";height:0;transform:rotateZ(90deg);width:0;z-index:1}.c-programmedetails [data-tooltip][aria-description]::after,.pageheader__ticket [data-tooltip][aria-description]::after{background-color:var(--uvaNotificationInfo);border-radius:4px;color:var(--uvaWhite);content:attr(aria-description);font-size:.875rem;height:-moz-fit-content;height:fit-content;min-width:200px;padding:.5em .75em;transform:translateX(calc(var(--triangleSize) + var(--tooltipDistance))) translateY(-50%);z-index:1}.c-programmedetails [data-tooltip][aria-description]:hover::before,.c-programmedetails [data-tooltip][aria-description]:hover::after,.c-programmedetails [data-tooltip][aria-description]:focus::before,.c-programmedetails [data-tooltip][aria-description]:focus::after,.pageheader__ticket [data-tooltip][aria-description]:hover::before,.pageheader__ticket [data-tooltip][aria-description]:hover::after,.pageheader__ticket [data-tooltip][aria-description]:focus::before,.pageheader__ticket [data-tooltip][aria-description]:focus::after{opacity:1;transition:opacity .15s ease-in-out;visibility:visible}@media screen and (min-width: 40em){.c-programmedetails [data-tooltip][aria-description]::before,.c-programmedetails [data-tooltip][aria-description]::after,.pageheader__ticket [data-tooltip][aria-description]::before,.pageheader__ticket [data-tooltip][aria-description]::after{left:20%;top:auto}.c-programmedetails [data-tooltip][aria-description]::before,.pageheader__ticket [data-tooltip][aria-description]::before{transform:translateX(-50%)}.c-programmedetails [data-tooltip][aria-description]::after,.pageheader__ticket [data-tooltip][aria-description]::after{transform:translateX(-50%) translateY(calc(var(--tooltipDistance) * -2 + 1px))}}.c-programmeevent{border:1px solid var(--uvaGreyLight);flex-grow:1;transition:all .35s ease-in-out}.c-programmeevent a{transition:all .35s ease-in-out}.c-programmeevent a:hover{box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25)}.c-programmeevent__grid{color:currentColor;display:grid;gap:var(--uvaSpace-7);grid-template-columns:1fr 4fr;padding:var(--uvaSpace-7)}.c-programmeevent__content,.c-programmeevent__header{margin:0 0 var(--uvaSpace-5) 0}.c-programmeevent__title{font-size:1.375rem;font-weight:600;line-height:1.15;margin:0 0 var(--uvaSpace-1) 0}@media screen and (min-width: 40em){.c-programmeevent__title{font-size:1.625rem}}.c-programmeevent__subtitle{font-family:var(--uvaSans);font-size:1rem}.c-programmeevent__text{margin-bottom:var(--uvaSpace-7)}.c-programmeevent .c-calendarevent{align-items:flex-start;justify-content:center}.c-programmeevent .c-cta{pointer-events:none}.c-programmepageheader{width:100%}.c-programmepageheader__zone{background-color:var(--uvaGreyLightest);position:relative;z-index:10}.c-programmepageheader__meta{align-items:center;display:flex;gap:1rem;margin:3rem 0 1.5rem}.c-programmepageheader__favourite{align-items:center;display:inline-flex;font-family:var(--uvaSans);font-size:.875rem;font-weight:600;justify-content:flex-end;position:relative;z-index:10}.c-programmepageheader__favourite .c-favourite{--fillColor: transparent;justify-content:center}.c-programmepageheader__favourite .c-favourite span{display:none}.c-programmepageheader__favourite .c-favourite svg{stroke:var(--uvaRed);width:24px}.c-programmepageheader__favourite .c-favourite:hover{background-color:rgba(0,0,0,0)}.c-programmepageheader__favourite .c-favourite[data-selected=true]{--fillColor: var(--uvaRed)}@media print,screen and (max-width: 63.99875em){.c-programmepageheader .lead,.c-programmepageheader .eforms-text p,.eforms-text .c-programmepageheader p,.c-programmepageheader .c-fieldtype__freetext{margin-bottom:2rem}}@media screen and (min-width: 40em){.c-programmepageheader .lead,.c-programmepageheader .eforms-text p,.eforms-text .c-programmepageheader p,.c-programmepageheader .c-fieldtype__freetext{padding-right:3rem}}.c-projectsite-menuheader{--logoWidth: 38px;align-items:center;color:inherit;display:flex;font-family:var(--uvaSerif);font-size:1.25rem;font-weight:600;gap:var(--uvaSpace-5);height:auto;justify-content:space-between;line-height:1;padding:var(--uvaSpace-3);position:relative;top:0;transition:all var(--uva-ease);width:100%}@media screen and (min-width: 40em){.c-projectsite-menuheader{--logoWidth: 220px;line-height:1.25}}@media screen and (min-width: 64em){.c-projectsite-menuheader{--logoWidth: 425px}}.c-projectsite-menuheader__container{--headerBackgroundColor: var(--uvaWhite);--formBackground: var(--uvaWhite);--inputBackground: var(--uvaGreyLightest);background-color:var(--headerBackgroundColor);box-shadow:0 0px 10px rgba(0,0,0,.15);position:relative;transition:all var(--uva-ease);z-index:1000}@media screen and (min-width: 64em){.c-projectsite-menuheader__container{box-shadow:0 0px 10px rgba(0,0,0,0)}}.menuIsUp .c-projectsite-menuheader__container{box-shadow:0 4px 4px rgba(0,0,0,.1)}.c-projectsite-menuheader a{color:var(--uvaBlack)}.c-projectsite-menuheader__left{flex-grow:1;flex-shrink:0;max-width:100%}@media screen and (min-width: 40em){.c-projectsite-menuheader__left{max-width:65%}}@media screen and (min-width: 64em){.c-projectsite-menuheader__left{max-width:55%}}.c-projectsite-menuheader__right{align-items:center;display:flex;gap:var(--uvaSpace-4);justify-content:flex-end;max-width:100%}@media screen and (min-width: 40em){.c-projectsite-menuheader__right{max-width:35%}}@media screen and (min-width: 64em){.c-projectsite-menuheader__right{max-width:45%}}@media screen and (max-width: 63.99875em){.c-projectsite-menuheader .uvalogo-large{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 64em){.c-projectsite-menuheader .uvalogo-medium{display:none !important}}@media screen and (min-width: 40em){.c-projectsite-menuheader .uvalogo-small{display:none}}.headerIsSmall .c-projectsite-menuheader .uvalogo-large{display:none}.headerIsSmall .c-projectsite-menuheader .uvalogo-small{display:block}@media screen and (min-width: 40em)and (max-width: 63.99875em){.headerIsSmall .c-projectsite-menuheader .uvalogo-small{display:none}}@media screen and (min-width: 64em){.c-projectsite-menuheader #btnMenuOpen{display:none !important}}.c-quote{clear:both;display:flex;gap:var(--uvaSpace-5);justify-content:center;margin:var(--horizontalSpace) 0;padding:0}@media screen and (min-width: 40em){.c-quote{padding:0 10%}}@media screen and (min-width: 64em){.c-quote{padding:0 16.66%}}[class*=c-quote--float] .c-quote{margin-top:var(--uvaSpace-9);padding:0}.c-quote__zone{--verticalSpace: var(--uvaSpace-9);--horizontalSpace: var(--uvaSpace-5);--spacing: var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-quote__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-quote__zone{--colWidth: var(--uvaCol-8)}}.c-foldout .c-quote__zone{--colWidth: var(--uvaCol-12)}.c-quote__zone[class*=float]{--colWidth: var(--uvaCol-12);--verticalSpace: 0;display:block;margin-bottom:0;margin-top:var(--uvaSpace-6);max-width:100%}@media screen and (min-width: 40em){.c-quote__zone[class*=float]{max-width:var(--uvaCol-8)}.c-quote__zone[class*=float][class*=left]{float:left;margin-left:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1);margin-right:var(--spacing)}.has-sidemenu .c-quote__zone[class*=float][class*=left]{margin-left:0;max-width:var(--uvaCol-6)}.c-quote__zone[class*=float][class*=right]{float:right;margin-left:var(--spacing);margin-right:calc((var(--uvaSpace-5) + var(--uvaCol-2))*-1)}}@media screen and (min-width: 64em){.articlepage .c-quote__row{justify-content:left}}.c-quote__innerrow{padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-quote__innerrow{flex-direction:row}}.c-quote__image{align-items:center;display:flex;flex-flow:column;justify-content:flex-start}.c-quote__image img{border-radius:100px;height:100px;max-width:none;-o-object-fit:cover;object-fit:cover;width:100px}@media screen and (min-width: 40em){.c-quote__image{height:128px;width:128px}}@media screen and (min-width: 64em){.c-quote__image{height:150px;width:150px}}.c-quote__content{display:flex;flex-flow:column nowrap;justify-content:center;padding:0;width:auto}.c-quote__content q{border:none;font-size:1.5rem;margin:0;padding:0;width:100%}.c-quote__content cite{font-family:var(--uvaSans);font-size:.857rem;font-style:normal;font-weight:400;padding-top:1rem;text-align:right}.diap .c-quote__content cite{color:var(--uvaGreyLight)}.c-quote [class^=link--]{align-self:flex-end;margin:.75rem 0 0}div.c-richtext__zone{--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){div.c-richtext__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){div.c-richtext__zone{--colWidth: var(--uvaCol-6)}}@media screen and (min-width: 64em){.articlepage div.c-richtext__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.c-foldout div.c-richtext__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout div.c-richtext__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage div.c-richtext__row{justify-content:left}}@media screen and (min-width: 40em){div.c-richtext__innerrow{flex-direction:row}}.c-searchform{--backgroundColor: var(--uvaWhite);--borderColor: var(--uvaGreyDark);--fontColor: var(--uvaBlack);--placeholderColor: var(--uvaGreyDark);--iconFill: var(--uvaGreyDark);background-color:var(--backgroundColor);display:inline-block;flex-grow:1;position:relative;width:100%}.dark .c-searchform{--backgroundColor: var(--uvaGreyDarkest);--borderColor: var(--uvaGreyDark);--fontColor: var(--uvaWhite);--placeholderColor: var(--uvaGreyLight);--iconFill: var(--uvaWhite)}.c-searchform label{position:relative}.c-searchform__icon{fill:var(--iconFill);position:absolute;right:.5625rem;top:50%;transform:translateY(-50%);height:1.25rem;width:1.25rem}@media screen and (min-width: 40em){.c-searchform__icon{height:1.5rem;width:1.5rem}}.c-searchform__input::-moz-placeholder{color:var(--placeholderColor)}.c-searchform__input::placeholder{color:var(--placeholderColor)}.c-searchform__input[type=search]{background-color:var(--backgroundColor);border:1px solid var(--borderColor);color:var(--fontColor);height:auto;line-height:2.5;margin-bottom:0;padding:0 3.375rem 0 .75rem}.c-searchform__input[type=search]:focus{outline-style:auto;--backgroundColor: var (--uvaWhite)}.c-searchform__submit{background-color:rgba(0,0,0,0);border:none;border-bottom-left-radius:0;border-left:solid 1px var(--borderColor);border-top-left-radius:0;cursor:pointer;height:30px;position:absolute;right:1px;text-indent:-9999px;top:6px;width:40px}.c-sectionmenu{background-color:var(--uvaGreyLightest);background-image:linear-gradient(0deg, var(--uvaGreyLighter) 4px, var(--uvaGreyLightest) 4px);font-family:var(--uvaSans);font-size:1.125rem;overflow:hidden;padding:0 0 !important;position:sticky;top:var(--headerHeight, 4.375rem);transition:top var(--uva-ease);z-index:15}.c-sectionmenu__content{width:100%}.c-sectionmenu__container{align-items:flex-start;display:flex;height:56px;transition:all .2s ease-in-out;width:100vw}.no-js .c-sectionmenu__container{height:auto}@media screen and (min-width: 40em){.c-sectionmenu__container{border-bottom:4px solid var(--uvaGreyLighter);height:70px;padding:0 .5rem}}.c-sectionmenu__container::after{background-image:linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));content:" ";display:block;height:100%;position:absolute;right:0;top:0;width:16px;z-index:10}@media screen and (min-width: 40em){.c-sectionmenu__container::after{display:none}}@media print,screen and (max-width: 39.99875em){.c-sectionmenu__container{border-color:var(--uvaGreyLight)}.c-sectionmenu__container.is-open{border-top:1px solid var(--uvaGreyLight)}}.c-sectionmenu__items{line-height:28px;list-style:none;margin:0}@media screen and (min-width: 40em){.c-sectionmenu__items{display:flex;flex-wrap:wrap}}.c-sectionmenu__items li{margin-right:20px;width:auto}@media screen and (min-width: 40em){.c-sectionmenu__items li{margin-right:0;padding:0 3rem 0 0}}.c-sectionmenu__items li:last-child a{padding-right:0}.c-sectionmenu__item{color:var(--uvaBlack);display:block;padding:12px 0}@media screen and (min-width: 40em){.c-sectionmenu__item{padding:19px 0}}.c-sectionmenu .selected{border-bottom:4px solid var(--uvaRed);color:var(--uvaRed);font-weight:bold}.c-sectionmenu__more{align-self:flex-start;background-color:var(--uvaGreyLighter);border:1px solid var(--uvaGreyLight);display:none;font-weight:600;margin:.25rem 0;padding:12px;position:relative;right:0;top:0}.c-sectionmenu__more:hover{cursor:pointer}@media screen and (min-width: 40em){.c-sectionmenu__more{display:block;top:7px}}.c-sectionmenu__more .label{padding-right:1.1rem;white-space:nowrap}.c-sectionmenu__more .label::after{left:auto;right:10px;transform:translateY(-60%) rotate(45deg)}.is-open .c-sectionmenu__more .label::after{transform:translateY(-30%) rotate(225deg)}.c-signature{align-items:center;display:flex;flex-flow:row nowrap;font-family:var(--uvaSans);font-size:.875rem;padding:1.5rem 0}@media print,screen and (max-width: 39.99875em){.c-signature{flex-flow:column wrap}.c-signature__title{margin-bottom:.75rem}}@media print,screen and (max-width: 63.99875em){.c-signature{justify-content:center}}@media screen and (min-width: 40em){.c-signature{flex-flow:row nowrap}.c-signature__title{flex-shrink:0;margin-right:.75rem}}@media screen and (min-width: 64em){.c-signature{justify-content:flex-start}}.c-signature img{max-height:50px}.c-skiplinks{left:0;list-style:none;margin:0;padding:0;position:relative;top:0;z-index:9999}.c-skiplinks a{background-color:var(--uvaWhite);color:var(--uvaRed);left:-999px;padding:4px 8px;position:absolute;text-decoration:none;top:0;transform:translateY(-40px);transition:transform .2s;white-space:nowrap}.c-skiplinks a:focus{left:0;transform:translateY(0px)}.c-sidemenu{font-family:var(--uvaSans);font-size:1rem;margin-top:4rem}@media screen and (min-width: 64em){.c-sidemenu{padding-right:1rem}}.c-sidemenu__header{font-weight:bold;padding:.5rem 0}.c-sidemenu ul{list-style:none;display:flex;flex-direction:column;margin:0}.c-sidemenu__item{border-bottom:1px solid var(--uvaGreyLighter);color:#1b1918;display:block;margin:0 0 1px 0;padding:.5rem 1rem .5rem 1rem;position:relative}.c-sidemenu__item span::before{border:solid currentColor;border-width:0 .05rem .05rem 0;content:"";height:.4rem;left:.25rem;position:absolute;transform:translateX(-2px) translateY(-60%) rotate(-45deg);transition:all .5s ease-in-out;width:.4rem;top:1.325rem}.c-sidemenu__item.listpage::after{content:"";position:absolute;right:.125rem;width:1rem;height:1rem;top:.8rem}.c-sidemenu__item.link--external{margin-right:0}.c-sidemenu__item.link--external::after{bottom:.75rem}.c-socialfollow{align-items:center;display:flex;font-family:var(--uvaSans);font-size:.875rem}@media print,screen and (max-width: 39.99875em){.c-socialfollow{flex-flow:column wrap;justify-content:center;margin-bottom:var(--uvaSpace-7)}.c-socialfollow__title{margin-bottom:var(--uvaSpace-4)}.c-socialfollow__links{display:flex;flex-flow:row wrap;justify-content:space-around;padding:0 var(--uvaSpace-5);width:100%}}@media screen and (min-width: 40em){.c-socialfollow{flex-flow:row nowrap;justify-content:center;margin-bottom:var(--uvaSpace-7)}.c-socialfollow__title{margin-right:var(--uvaSpace-2)}}@media screen and (min-width: 64em){.c-socialfollow{justify-content:flex-end;margin-bottom:0}}.c-socialfollow .icon{color:currentColor;display:inline-block;height:1.5rem;margin:0;padding:0;text-align:center;width:2rem}.c-socialfollow .icon svg{fill:currentColor}.c-socialfollow .icon[aria-label=facebook],.c-socialfollow .icon[aria-label=twitter]{width:1.5rem}.l-corporatefooter .c-socialfollow,.l-projectsitefooter .c-socialfollow,.l-campaignfooter .c-socialfollow{color:var(--uvaGreyLight)}.l-corporatefooter .c-socialfollow .icon:hover,.l-projectsitefooter .c-socialfollow .icon:hover,.l-campaignfooter .c-socialfollow .icon:hover{color:var(--uvaWhite)}.l-subsitefooter .c-socialfollow{margin-bottom:var(--uvaSpace-11)}@media screen and (min-width: 40em){.l-subsitefooter .c-socialfollow{justify-content:flex-start}}.c-socialshare{--color-fb: #3b5998;--color-li: #0077b5;--color-tw: #0c78ca;align-items:center;display:flex;font-weight:700;justify-content:flex-start;margin-bottom:var(--uvaSpace-9)}.c-socialshare .button{align-items:center;display:flex;justify-content:center;margin-right:var(--uvaSpace-4);padding:var(--uvaSpace-1) var(--uvaSpace-5) var(--uvaSpace-1) var(--uvaSpace-2)}.c-socialshare .button:last-of-type{margin-right:0}.c-socialshare .button--facebook{background-color:var(--color-fb)}@media print,screen and (max-width: 29.99875em){.c-socialshare .button--facebook svg{margin-left:0;margin-right:0}}.c-socialshare .button--linkedin{background-color:var(--color-li)}@media screen and (min-width: 30em){.c-socialshare .button--linkedin svg{margin-right:var(--uvaSpace-4)}}.c-socialshare .button--twitter{background-color:var(--color-tw)}@media screen and (min-width: 30em){.c-socialshare .button--twitter svg{margin-right:var(--uvaSpace-4)}}.c-socialshare svg{fill:var(--uvaWhite);height:1.25rem !important;width:1.25rem !important}.c-studyprogramme{--courseType-compulsory: var(--uvaRed);--courseType-elective: var(--uvaInfoBlue);--courseType-specialisation: var(--uvaInfoBlueLight);margin-top:var(--uvaSpace-9);margin-bottom:var(--uvaSpace-9)}.c-studyprogramme__header,.c-studyprogramme__title{margin-bottom:1rem}.c-studyprogramme__panel{display:none;margin-bottom:2rem}.c-studyprogramme__panel.is-active{display:block}.c-studyprogramme__dataheader,.c-studyprogramme__datarow{--arrow-size: 20px;display:grid;gap:0 .5rem;grid-template-columns:3fr 1fr 2rem}@media screen and (min-width: 40em){.c-studyprogramme__dataheader,.c-studyprogramme__datarow{gap:0 1rem}}@media screen and (min-width: 64em){.c-studyprogramme__dataheader,.c-studyprogramme__datarow{grid-template-columns:2fr 1fr 2rem}}@media screen and (min-width: 75em){.c-studyprogramme__dataheader,.c-studyprogramme__datarow{grid-template-columns:3fr 1fr 2rem}}.c-studyprogramme__dataheader{color:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:.875rem;margin-bottom:1rem;text-transform:uppercase}.diap .c-studyprogramme__dataheader{color:var(--uvaGrey)}.c-studyprogramme__datacontent{font-family:var(--uvaSans);font-size:.875rem}@media screen and (min-width: 40em){.c-studyprogramme__datacontent{font-size:1rem}}.c-studyprogramme__datarow{align-items:flex-start;margin:.5rem 0}.c-studyprogramme [data-foldout]{cursor:pointer}.c-studyprogramme__legend{display:flex;gap:var(--uvaSpace-6);margin:0 0 var(--uvaSpace-6) 0;flex-wrap:wrap}.c-studyprogramme__sample{align-items:center;color:var(--uvaGreyDarker);display:inline-flex;font-family:var(--uvaSans);font-size:1rem;gap:var(--uvaSpace-2)}.c-studyprogramme__sample>div{background-color:var(--courseType);content:" ";display:inline-block;height:12px;width:12px}.c-studyprogramme .tabs{display:flex;justify-content:center}.c-studyprogramme .tabs-title{list-style:none}.c-studyprogramme .tabs-title>a{color:var(--uvaBlack);font-family:var(--uvaSans);margin:1rem;padding:.25rem;text-transform:uppercase}@media print,screen and (max-width: 39.99875em){.c-studyprogramme .tabs-title>a{font-size:1rem}}@media print,screen and (max-width: 29.99875em){.c-studyprogramme .tabs-title>a{margin:.5rem}}.c-studyprogramme .tabs-title>a:hover,.c-studyprogramme .tabs-title>a:focus{color:var(--uvaRed)}.diap .c-studyprogramme .tabs-title>a{color:var(--uvaGrey)}.diap .c-studyprogramme .tabs-title>a:hover,.diap .c-studyprogramme .tabs-title>a:focus{color:var(--uvaWhite)}.c-studyprogramme .tabs-title.is-active>a{border-bottom:2px solid var(--uvaRed);color:var(--uvaRed)}.diap .c-studyprogramme .tabs-title.is-active>a{border-bottom:2px solid var(--uvaWhite);color:var(--uvaWhite)}.c-studyprogramme .course{position:relative;display:grid;grid-template-columns:var(--uvaSpace-8) 1fr;gap:var(--uvaSpace-4)}.c-studyprogramme .course *{pointer-events:none}.c-studyprogramme .course__name{grid-column:2}.c-studyprogramme .course .c-button,.c-studyprogramme .course .puretabs .icon-download,.puretabs .c-studyprogramme .course .icon-download,.c-studyprogramme .course .puretabs .embargo,.puretabs .c-studyprogramme .course .embargo{min-height:var(--arrow-size);min-width:var(--arrow-size);pointer-events:none;aspect-ratio:1/1;--iconSize: 10px;--borderColor: var(--uvaGrey)}.c-studyprogramme .course .c-button svg,.c-studyprogramme .course .puretabs .icon-download svg,.puretabs .c-studyprogramme .course .icon-download svg,.c-studyprogramme .course .puretabs .embargo svg,.puretabs .c-studyprogramme .course .embargo svg{transform:rotate(90deg)}.c-studyprogramme .course.is-open .c-button,.c-studyprogramme .course.is-open .puretabs .icon-download,.puretabs .c-studyprogramme .course.is-open .icon-download,.c-studyprogramme .course.is-open .puretabs .embargo,.puretabs .c-studyprogramme .course.is-open .embargo{--backgroundColor: var(--uvaBlack);--fillColor: var(--uvaWhite)}.c-studyprogramme .course.is-open .c-button svg,.c-studyprogramme .course.is-open .puretabs .icon-download svg,.puretabs .c-studyprogramme .course.is-open .icon-download svg,.c-studyprogramme .course.is-open .puretabs .embargo svg,.puretabs .c-studyprogramme .course.is-open .embargo svg{transform:rotate(-90deg)}.c-studyprogramme .course.is-open .coursedescription{height:100%;margin-top:.75rem}.c-studyprogramme .coursedescription{color:var(--uvaGreyDarker);display:none;grid-column:1/-1;margin:0 1rem;overflow:hidden;transition:height .3s}.c-studyprogramme .coursedescription p{margin-bottom:1rem;padding:1rem 0}.c-studyprogramme .semesters{display:inline-flex;justify-content:space-around}.c-studyprogramme .periods{border-left:1px solid var(--uvaGrey);border-right:1px solid var(--uvaGrey);height:1.5rem;position:relative}.c-studyprogramme .periods::after{border-left:1px solid var(--uvaGrey);content:"";height:100%;left:0;mix-blend-mode:multiply;position:absolute;top:0;transform:translateX(50%);width:100%}.diap .c-studyprogramme .periods{border-left-color:var(--uvaGreyDark);border-right-color:var(--uvaGreyDark)}.diap .c-studyprogramme .periods::after{border-color:var(--uvaGreyDark)}.c-studyprogramme .periods [class*=periodbackground]:before{border-right:1px solid var(--uvaGreyLight);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;top:0;width:calc(33.333% + 1px)}.c-studyprogramme .periods [class*=periodbackground]:after{border-left:1px solid var(--uvaGreyLight);box-sizing:border-box;content:"";height:100%;position:absolute;right:0px;top:0;width:calc(33.333% - 1px)}.c-studyprogramme .periods .periodbackground1{background-color:var(--uvaGreyLightest);height:100%;left:0;position:absolute;top:0;width:50%}.c-studyprogramme .periods .periodbackground2{background-color:var(--uvaGreyLightest);height:100%;position:absolute;right:0;top:0;width:50%}.c-studyprogramme .period{background-color:var(--courseType);background-size:50%;border-left:1px solid var(--uvaGreyLighter);color:#fff;display:inline-block;height:100%;opacity:1;position:absolute;text-align:center;width:16.6666666667%;z-index:2}.diap .c-studyprogramme .period{background-color:var(--uvaGreyLight)}.c-studyprogramme .period.position-1{transform:translateX(0%) !important}.c-studyprogramme .period.position-2{transform:translateX(100%) !important}.c-studyprogramme .period.position-3{transform:translateX(200%) !important}.c-studyprogramme .period.position-4{transform:translateX(300%) !important}.c-studyprogramme .period.position-5{transform:translateX(400%) !important}.c-studyprogramme .period.position-6{transform:translateX(500%) !important}.c-subsiteheader{--columnGap: 0;--logoHeight: 52px;--logoWidth: 38px;align-items:center;color:var(--uvaBlack);-moz-column-gap:var(--columnGap);column-gap:var(--columnGap);display:flex;flex-wrap:wrap;font-family:var(--headingFont);font-size:1.25rem;font-weight:600;justify-content:space-between;line-height:1;min-height:7.375rem;overflow:hidden;padding:var(--uvaSpace-3);position:relative;top:0;transition:all var(--uva-ease);width:100%}@media screen and (min-width: 40em){.c-subsiteheader{--columnGap: var(--uvaSpace-9);flex-wrap:nowrap;line-height:1.25;min-height:4.375rem}}@media screen and (min-width: 64em){.c-subsiteheader{--columnGap: var(--uvaSpace-12);--logoWidth: 150px}.headerIsSmall .c-subsiteheader{--logoWidth: 38px}}.c-subsiteheader__container{--headerBackgroundColor: var(--uvaWhite);--formBackground: var(--uvaWhite);background-color:var(--headerBackgroundColor);box-shadow:0px 0px 10px rgba(0,0,0,.15);position:relative;transition:all var(--uva-ease);z-index:1000}@media screen and (min-width: 64em){.c-subsiteheader__container{box-shadow:0 0px 10px rgba(0,0,0,0)}}.menuIsUp .c-subsiteheader__container{box-shadow:0 4px 4px rgba(0,0,0,.1)}.c-subsiteheader__title{align-items:center;display:flex;justify-content:center;min-height:calc(var(--logoHeight) + var(--uvaSpace-4));order:1;position:relative;text-align:center;transition:all var(--uva-ease);width:100%}@media screen and (min-width: 40em){.c-subsiteheader__title{min-height:var(--logoHeight);order:0}}.c-subsiteheader__title svg{height:var(--logoHeight);left:0;position:absolute;top:var(--uvaSpace-3);transform:translateY(-250%);transition:all var(--uva-ease);width:var(--logoWidth)}@media screen and (min-width: 40em){.c-subsiteheader__title svg{display:none}}.c-subsiteheader__title a{color:var(--uvaBlack) !important;display:block;font-size:1.25rem;line-height:1.2;padding:var(--uvaSpace-3) var(--uvaSpace-12);transition:all var(--uva-ease)}@media screen and (min-width: 40em){.c-subsiteheader__title a{font-size:1.5rem;font-weight:normal;padding:0}}@media screen and (min-width: 75em){.c-subsiteheader__title a{font-size:1.75rem}}.c-subsiteheader__ui{display:flex;gap:var(--uvaSpace-4);justify-content:flex-end}.menuIsUp .c-subsiteheader,.headerIsSmall.menuIsDown .c-subsiteheader{margin-top:-60px}@media screen and (min-width: 40em){.menuIsUp .c-subsiteheader,.headerIsSmall.menuIsDown .c-subsiteheader{margin-top:unset}}.menuIsUp .c-subsiteheader__title svg,.headerIsSmall.menuIsDown .c-subsiteheader__title svg{transform:translateY(0)}.c-subsiteheader .uvalogo-large{display:none}.c-subsiteheader .uvalogo-medium{display:none}@media screen and (min-width: 64em){.c-subsiteheader .uvalogo-medium{display:block !important}}@media screen and (min-width: 64em){.c-subsiteheader .uvalogo-small{display:none}}.headerIsSmall .c-subsiteheader .uvalogo-medium{display:none !important}.headerIsSmall .c-subsiteheader .uvalogo-small{display:block !important}.c-subsiteheader .c-mainheader__searchbar{--logoGap: calc(var(--logoWidth) + var(--uvaSpace-5));height:auto;max-width:100%;padding:var(--uvaSpace-4)}@media screen and (min-width: 22.5em){.c-subsiteheader .c-mainheader__searchbar{margin-left:var(--logoGap);max-width:calc(100% - var(--logoGap))}}@media screen and (min-width: 40em){.c-subsiteheader .c-mainheader__searchbar{height:100%}}@media screen and (min-width: 64em){.c-subsiteheader .c-mainheader__searchbar{position:absolute;transform:translateY(-200%)}}.c-subsiteheader .c-mainheader__searchbar.is-open{transform:translateY(0%)}@media screen and (min-width: 64em){.c-subsiteheader .c-mainheader__close,.c-subsiteheader .c-mainheader__searchtoggle{display:block !important}}.portal .c-subsiteheader .c-mainheader__searchbar{display:none}.portal .c-subsiteheader .c-mainheader__searchtoggle{display:none}@media screen and (min-width: 40em){.c-subsiteheader .c-favouritelink{--iconPadding: 0}.c-subsiteheader .c-favouritelink span{display:none}.c-subsiteheader .c-favouritelink svg{margin:0}}@media screen and (min-width: 64em){.c-subsiteheader #btnMenuOpen{display:none !important}}.c-tag{background-color:var(--uvaNotificationInfo);border-radius:30px;color:var(--uvaWhite);cursor:pointer;font-family:var(--uvaSans);font-size:.8125rem;padding:6px 14px 6px 10px}.c-tag:not(:last-of-type){margin-right:4px}.c-tag svg{fill:currentColor;height:10px;pointer-events:none;position:relative;right:-5px !important;top:1px;width:10px}.c-tag__container{border-bottom:1px solid var(--uvaGreyLight);font-family:var(--uvaSans);font-size:1rem;margin-bottom:.5rem;padding-bottom:.5rem}.c-tag__container span{margin-right:.25rem}.c-tag__container ul{display:inline-flex;gap:.25rem;flex-wrap:wrap}.c-tag__results{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.c-textandimage{background-color:var(--backgroundColor);border:1px solid var(--innerBorderColor);color:var(--textColor);display:flex;flex-wrap:wrap;font-size:1.25rem;gap:var(--uvaSpace-7);overflow:hidden;overflow-wrap:break-word;padding:var(--componentPadding)}@media screen and (min-width: 40em){.c-textandimage{flex-wrap:nowrap}}.c-textandimage__zone{--colWidth: var(--uvaCol-12);--backgroundColor: var(--uvaWhite);--fullwidthBackgroundColor: var(--zoneBackgroundColor);--textColor: var(--uvaBlack);--borderColor: var(--uvaGreyLighter);--innerBorderColor: var(--borderColor);--dividerBorderColor: transparent;--verticalSpace: var(--uvaSpace-9);--componentPadding: var(--uvaSpace-7);background-color:var(--fullwidthBackgroundColor)}@media screen and (min-width: 40em){.c-textandimage__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-textandimage__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.articlepage .c-textandimage__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-textandimage__zone{--colWidth: var(--uvaCol-10)}}.landingpage :not(.article-content)>.c-textandimage__zone,.blankpage :not(.article-content)>.c-textandimage__zone,.homepage :not(.article-content)>.c-textandimage__zone,.campaignpage :not(.article-content)>.c-textandimage__zone{--verticalSpace: var(--uvaSpace-12)}@media screen and (min-width: 40em){.c-foldout .c-textandimage__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-textandimage__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-textandimage__row{justify-content:left}}.c-textandimage__innerrow{border-top:var(--borderSizeTop) solid var(--dividerBorderColor);padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-textandimage__innerrow{flex-direction:row}}.c-textandimage__image{overflow:hidden;width:100%}.c-textandimage__image picture{text-align:left}.c-textandimage--video .c-textandimage__image{margin-bottom:var(--uvaSpace-3);order:1}@media screen and (min-width: 40em){.c-textandimage__image{order:1;width:50%}div[class*="--alternate"] .c-textandimage__image{order:-1}}.c-textandimage__content{display:flex;flex-flow:column;gap:var(--uvaSpace-5);width:100%}@media screen and (min-width: 40em){.c-textandimage__content{order:0;width:50%}}.c-textandimage__title{font-family:var(--headingFont);font-size:1.75rem;font-weight:600;line-height:1.15}@media screen and (min-width: 40em){.c-textandimage__title{font-size:2rem}}.c-textandimage__thumb{border-radius:50%;height:75px;max-width:unset;width:75px}.c-textandimage__text{align-items:center;display:flex;gap:var(--uvaSpace-5)}.c-textandimage p,.c-textandimage ol,.c-textandimage ul{margin-bottom:var(--uvaSpace-5)}.c-textandimage .c-cta__zone{background-color:rgba(0,0,0,0)}.c-textandimage .c-cta__zone .columns{padding:0}.c-textandimage .c-image,.c-textandimage .c-video{margin-bottom:0}.c-textandimage .c-image{height:100%;max-width:none;min-height:300px;position:relative;width:100%}.c-textandimage .c-image .uva-lightbox{position:unset}.c-textandimage .c-image.notcropped{height:unset;min-height:unset}.c-textandimage .c-image.notcropped img{position:relative}.c-textandimage .c-image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.c-textandimage .c-image__caption{bottom:0;color:currentColor;opacity:.8;padding:var(--uvaSpace-1);pointer-events:none;position:absolute;text-align:center;width:100%}.c-textandimage--fullwidth{--componentPadding: 0;--innerBorderColor: transparent;--dividerBorderColor: var(--borderColor);--fullwidthBackgroundColor: var(--backgroundColor)}.c-textandimage--black{--backgroundColor: var(--uvaBlack);--textColor: var(--uvaWhite);--dividerBorderColor: transparent}.c-textandimage--grey{--backgroundColor: var(--uvaGreyLighter);--dividerBorderColor: transparent}.c-toc__zone{--colWidth: var(--uvaCol-12);padding-top:var(--uvaSpace-9)}@media screen and (min-width: 40em){.c-toc__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.c-toc__zone{--colWidth: var(--uvaCol-6)}}.articlepage .c-toc__zone{padding-bottom:0}@media screen and (min-width: 64em){.articlepage .c-toc__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 64em){.articlepage .c-toc__row{justify-content:left}}@media screen and (min-width: 40em){.c-toc__innerrow{flex-direction:row}}.c-toc__title{margin-bottom:.5rem}h2[id^=anker]::before{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--uvaGreyDark);content:"";display:inline-block;height:1.25rem;margin-left:0;margin-right:.25rem;opacity:.65;width:1rem}@media screen and (min-width: 40em){h2[id^=anker]::before{margin-left:-1.875rem;margin-right:.625rem;width:1.25rem}}.c-toplink{--toplinkSpace: var(--uvaSpace-5);text-align:right}.noscroll .c-toplink{display:none}.campaignpage .c-toplink{background-color:var(--uvaWhite)}.c-toplink .c-button,.c-toplink .puretabs .icon-download,.puretabs .c-toplink .icon-download,.c-toplink .puretabs .embargo,.puretabs .c-toplink .embargo{--backgroundColor: var(--uvaBlack);--borderColor: var(--uvaGrey);--fontColor: var(--uvaWhite);background-color:var(--backgroundColor);border-color:var(--borderColor);bottom:0;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);color:var(--fontColor);margin:var(--toplinkSpace);opacity:.75;scroll-behavior:smooth;transition:bottom .35s ease-in-out,margin-top .35s ease-in-out,opacity .35s ease-in-out;z-index:20}.c-toplink .c-button.is-active,.c-toplink .puretabs .is-active.icon-download,.puretabs .c-toplink .is-active.icon-download,.c-toplink .puretabs .is-active.embargo,.puretabs .c-toplink .is-active.embargo{--backgroundColor: var(--uvaWhite);--borderColor: var(--uvaBlack);--fontColor: var(--uvaBlack);bottom:var(--toplinkSpace);margin:0;position:fixed;right:var(--toplinkSpace)}.c-toplink .c-button:hover,.c-toplink .puretabs .icon-download:hover,.puretabs .c-toplink .icon-download:hover,.c-toplink .puretabs .embargo:hover,.puretabs .c-toplink .embargo:hover,.c-toplink .c-button:focus,.c-toplink .puretabs .icon-download:focus,.puretabs .c-toplink .icon-download:focus,.c-toplink .puretabs .embargo:focus,.puretabs .c-toplink .embargo:focus,.c-toplink .c-button:focus-visible,.c-toplink .puretabs .icon-download:focus-visible,.puretabs .c-toplink .icon-download:focus-visible,.c-toplink .puretabs .embargo:focus-visible,.puretabs .c-toplink .embargo:focus-visible{--borderColor: var(--uvaGreyLighter);opacity:1}.c-toplink .c-button:hover svg,.c-toplink .puretabs .icon-download:hover svg,.puretabs .c-toplink .icon-download:hover svg,.c-toplink .puretabs .embargo:hover svg,.puretabs .c-toplink .embargo:hover svg,.c-toplink .c-button:focus svg,.c-toplink .puretabs .icon-download:focus svg,.puretabs .c-toplink .icon-download:focus svg,.c-toplink .puretabs .embargo:focus svg,.puretabs .c-toplink .embargo:focus svg,.c-toplink .c-button:focus-visible svg,.c-toplink .puretabs .icon-download:focus-visible svg,.puretabs .c-toplink .icon-download:focus-visible svg,.c-toplink .puretabs .embargo:focus-visible svg,.puretabs .c-toplink .embargo:focus-visible svg{transform:translateY(-2px) rotate(-90deg)}.c-toplink svg{transform:rotate(-90deg);transition:all .35s ease-in-out}.c-usp{--time: 1s;--facecolor: var(--uvaWhite);perspective:200vw;position:relative;width:100%;word-break:break-word;z-index:0}@media screen and (min-width: 40em){.c-usp{perspective:100vw;width:auto}}.c-usp.flip{z-index:1}.amount-1 .c-usp{min-width:200px}.amount-2 .c-usp{min-width:200px}.amount-3 .c-usp{min-width:200px}.amount-4 .c-usp{min-width:140px}.amount-5 .c-usp{min-width:105px}.c-usp__faces{align-items:center;border:1px solid var(--uvaGrey);border-radius:var(--uvaRadius);display:flex;height:100%;transform-origin:50% 50%;transform-style:preserve-3d;transition:transform var(--time),box-shadow .3s;width:100%}.c-usp__faces:focus{transform:rotateY(-180deg)}.flip .c-usp__faces{transform:rotateY(-180deg);z-index:1}.c-usp--hasbackface .c-usp__faces{cursor:pointer}@media(hover: hover){.c-usp--hasbackface .c-usp__faces:hover{box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.15)}}.c-usp__face-front,.c-usp__face-back{align-items:center;backface-visibility:hidden;background-color:var(--facecolor);box-sizing:border-box;display:flex;flex-flow:column;gap:var(--uvaSpace-6);height:100%;justify-content:center;min-width:100%;padding:var(--uvaSpace-11) var(--uvaSpace-4) var(--uvaSpace-12);pointer-events:none;position:relative;width:100%}@media screen and (min-width: 40em){.c-usp__face-front,.c-usp__face-back{flex-direction:column}}.c-usp__wrapper{display:flex;flex-flow:column;gap:var(--uspGap)}.icon-right .c-usp__wrapper,.icon-left .c-usp__wrapper{flex-flow:row}.c-usp__face-back{font-family:var(--uvaSans);font-size:1rem;line-height:1.3;padding:var(--uvaSpace-6) var(--uvaSpace-4);transform:rotateY(-180deg) translate(100%, 0%)}.c-usp__turnicon{align-items:center;color:var(--uvaRed);display:flex;font-family:var(--uvaSans);font-size:1rem;gap:var(--uvaSpace-3);line-height:1.3}.c-usp__turnicon span{overflow:hidden;text-align:right}.c-usp__turnicon svg{fill:var(--uvaRed) !important;flex:0 0 24px;height:24px;stroke-width:0 !important;width:24px}.c-usp__icon{align-items:flex-start;color:var(--uvaRed);display:flex;flex:1 0 0;justify-content:center}.c-usp__icon svg{fill:rgba(0,0,0,0);height:60px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;stroke-width:1.5;width:60px}.icon-top .c-usp__icon{align-items:flex-end;order:-1}.icon-right .c-usp__icon{justify-content:flex-start}.icon-left .c-usp__icon{order:-1}.c-usp__body{display:flex;flex:1 0 0;flex-flow:column;gap:calc(var(--uspGap)/2);justify-content:flex-end;line-height:1;text-align:center}@media screen and (min-width: 40em){.c-usp__body{text-align:center}}.icon-top .c-usp__body{justify-content:flex-start}.icon-right .c-usp__body,.icon-left .c-usp__body{flex:2 0 0;text-align:right}@media screen and (min-width: 40em){.icon-right .c-usp__body,.icon-left .c-usp__body{flex:3 0 0}}.icon-left .c-usp__body{text-align:left}.c-usp__title{font-family:var(--uvaSans);font-size:.875rem;line-height:1.3}.c-usp__content{font-size:1.375rem;font-weight:bold}.c-usp__content p{display:inline-block;font-size:1.25rem;letter-spacing:-1px;line-height:1;margin:0}@media screen and (min-width: 64em){.c-usp__content p{font-size:1.375rem}}.c-usp .size-22{display:inline-block;font-size:1.25rem;letter-spacing:-1px}@media screen and (min-width: 64em){.c-usp .size-22{font-size:1.375rem}}.c-usp .size-30{display:inline-block;font-size:1.75rem;letter-spacing:-1px}@media screen and (min-width: 64em){.c-usp .size-30{font-size:1.875rem}}.c-usp .size-50{display:inline-block;font-size:2.5rem;letter-spacing:-0.5px}@media screen and (min-width: 40em){.c-usp .size-50{font-size:2.6875rem}}@media screen and (min-width: 64em){.c-usp .size-50{font-size:3.125rem}}.c-uspgroup{--uspGap: 1rem;display:flex;flex-flow:row wrap;gap:var(--uspGap);justify-content:center;margin-bottom:var(--uvaSpace-5);--auto-grid-min-size: calc(100% / 3 - var(--uspGap))}.c-uspgroup__title{margin-bottom:var(--uvaSpace-7)}.c-uspgroup--grey{--backgroundcolor: var(--uvaGreyLighter) !important;--facecolor: var(--uvaGreyLightest) !important;--borderColor: transparent}@media screen and (min-width: 40em){.c-uspgroup[class*=variant]{flex-flow:row nowrap}.c-uspgroup[class*=variant] .c-usp{flex:1 0 0}.c-uspgroup:not(.amount-1,.amount-2).variant-2,.c-uspgroup:not(.amount-1,.amount-2).variant-3,.c-uspgroup:not(.amount-1,.amount-2).variant-4{display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));grid-template-rows:repeat(2, 1fr)}.c-uspgroup.variant-2.amount-3{--auto-grid-min-size: calc(100% / 2 - var(--uspGap))}.c-uspgroup.variant-2.amount-3 .cell-1{grid-row:span 2}.c-uspgroup.variant-2.amount-4 .cell-1,.c-uspgroup.variant-2.amount-4 .cell-4{grid-row:span 2}.c-uspgroup.variant-2.amount-5 .cell-3{grid-row:span 2}.c-uspgroup.variant-3.amount-3,.c-uspgroup.variant-3.amount-4{--auto-grid-min-size: calc(100% / 2 - var(--uspGap))}.c-uspgroup.variant-3.amount-3 .cell-3{grid-row:span 2}.c-uspgroup.variant-3.amount-5 .cell-1{grid-row:span 2}.c-uspgroup.variant-4.amount-3 .cell-1{grid-row:span 2}.c-uspgroup.variant-4.amount-3 .cell-2,.c-uspgroup.variant-4.amount-3 .cell-3{grid-column:span 2}.c-uspgroup.variant-4.amount-4{--auto-grid-min-size: calc(100% / 2 - var(--uspGap))}.c-uspgroup.variant-4.amount-4 .cell-1{grid-row:span 3}.c-uspgroup.variant-4.amount-5{--auto-grid-min-size: calc(100% / 4 - var(--uspGap))}.c-uspgroup.variant-4.amount-5 .cell-1,.c-uspgroup.variant-4.amount-5 .cell-4,.c-uspgroup.variant-4.amount-5 .cell-5{grid-row:span 2}}.c-uspgroup__zone{--colWidth: var(--uvaCol-12);--backgroundcolor: var(--uvaWhite);--verticalSpace: var(--uvaSpace-9);--borderColor: transparent;--borderSizeTop: 0px;--borderSizeBottom: 0px;background-color:var(--backgroundcolor)}@media screen and (min-width: 40em){.c-uspgroup__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-uspgroup__zone{--colWidth: var(--uvaCol-8)}}.landingpage .c-uspgroup__zone,.blankpage .c-uspgroup__zone,.homepage .c-uspgroup__zone,.campaignpage .c-uspgroup__zone{--verticalSpace: var(--uvaSpace-12);--borderColor: uva(--uvaGreyLightest)}.c-uspgroup__innerrow{border-bottom:var(--borderSizeBottom) solid var(--borderColor);border-top:var(--borderSizeTop) solid var(--borderColor);padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}.c-usp .fillOnly{fill:currentColor;stroke-width:0}.c-viewtoggle{margin-left:auto}.c-viewtoggle .c-button svg,.c-viewtoggle .puretabs .icon-download svg,.puretabs .c-viewtoggle .icon-download svg,.c-viewtoggle .puretabs .embargo svg,.puretabs .c-viewtoggle .embargo svg{fill:var(--uvaGreyDarker);height:24px;margin:0;width:24px}.c-viewtoggle .c-button:not([aria-pressed]) svg,.c-viewtoggle .puretabs .icon-download:not([aria-pressed]) svg,.puretabs .c-viewtoggle .icon-download:not([aria-pressed]) svg,.c-viewtoggle .puretabs .embargo:not([aria-pressed]) svg,.puretabs .c-viewtoggle .embargo:not([aria-pressed]) svg,.c-viewtoggle .c-button[aria-pressed=false] svg,.c-viewtoggle .puretabs [aria-pressed=false].icon-download svg,.puretabs .c-viewtoggle [aria-pressed=false].icon-download svg,.c-viewtoggle .puretabs [aria-pressed=false].embargo svg,.puretabs .c-viewtoggle [aria-pressed=false].embargo svg{fill:var(--uvaGreyLight)}.c-video{--playbutton-size: 48px;--aspectRatio: 16 / 9;align-items:center;aspect-ratio:var(--aspectRatio);clear:both;display:flex;flex-direction:column;height:auto;margin-bottom:1.5rem;position:relative;width:100%}.c-video a{display:block;height:100%;width:100%}.c-video__zone{--verticalSpace: var(--uvaSpace-9);--colWidth: var(--uvaCol-12)}@media screen and (min-width: 40em){.c-video__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 64em){.c-video__zone{--colWidth: var(--uvaCol-8)}}@media screen and (min-width: 40em){.articlepage .c-video__zone{--colWidth: var(--uvaCol-11)}}@media screen and (min-width: 64em){.articlepage .c-video__zone{--colWidth: var(--uvaCol-10)}}@media screen and (min-width: 40em){.c-foldout .c-video__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.c-foldout .c-video__zone{--colWidth: var(--uvaCol-12)}}@media screen and (min-width: 64em){.articlepage .c-video__row{justify-content:left}}.c-video__innerrow{flex:1 1 var(--colWidth);padding-bottom:var(--verticalSpace);padding-top:var(--verticalSpace)}@media screen and (min-width: 40em){.c-video__innerrow{flex-direction:row}}.c-video__media{aspect-ratio:var(--aspectRatio);background-color:var(--uvaGreyDarkest);cursor:pointer;margin-bottom:0;overflow:hidden;width:100%}.c-video__media IFRAME{aspect-ratio:var(--aspectRatio);height:100%;width:100%}.c-video__stillbg{height:100%;width:100%}.c-video__playbutton{box-shadow:0 0 30px rgba(0,0,0,.6);left:50%;margin-left:calc(var(--playbutton-size)/-2);margin-top:calc(var(--playbutton-size)/-2);position:absolute;top:50%;z-index:1;--buttonSize: var(--playbutton-size)}.c-video__playbutton:hover{background-color:var(--uvaRed);box-shadow:0 5px 30px rgba(0,0,0,.6)}.c-video__playbutton:hover svg{transform:translateX(2px)}.c-video__caption{background-color:rgba(255,255,255,.9);color:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:.9375rem;order:2;padding:.375rem 0 0;text-align:center;width:100%}.c-video--portrait{--aspectRatio: 9 / 16;max-height:800px;width:unset}.c-video--halfwidth{max-width:50%}.c-video__group{clear:both;display:flex;flex-direction:column;gap:var(--uvaSpace-5);justify-content:center}@media screen and (min-width: 40em){.c-video__group{flex-direction:row}}.c-video__group .c-video:last-child{margin-bottom:0}@media screen and (min-width: 40em){.c-video__group .c-video[class*="50"]{max-width:50%}.c-video__group .c-video[class*="75"]{max-width:75%}}.c-programmeoffering{background-color:var(--uvaBlack);padding:var(--uvaSpace-9) 0 var(--uvaSpace-12)}.c-programmeoffering__container{background-color:var(--uvaWhite);border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.2);color:var(--uvaBlack);margin:0 auto;max-width:90%;padding:var(--uvaSpace-7)}@media screen and (min-width: 40em){.c-programmeoffering__container{display:flex}}@media screen and (min-width: 64em){.c-programmeoffering__container{max-width:83.33333%}}@media screen and (min-width: 90em){.c-programmeoffering__container{max-width:72.875rem}}.c-programmeoffering__item{padding:var(--uvaSpace-7) 0}.c-programmeoffering__item:first-child{padding-top:0}.c-programmeoffering__item:last-child{padding-bottom:0}.c-programmeoffering__item:not(:last-child){border-bottom:1px solid var(--uvaGreyLight)}@media screen and (min-width: 40em){.c-programmeoffering__item{padding:0 var(--uvaSpace-5);width:33.3333333333%}.c-programmeoffering__item:first-child{padding-left:0}.c-programmeoffering__item:last-child{padding-right:0}.c-programmeoffering__item:not(:last-child){border-bottom:none;border-right:1px solid var(--uvaGreyLight)}}@media screen and (min-width: 64em){.c-programmeoffering__item{padding:0 var(--uvaSpace-7)}}.c-programmeoffering__link{color:currentColor;display:block;height:100%;width:100%}.c-programmeoffering__header{margin-bottom:var(--uvaSpace-4)}@media screen and (min-width: 40em){.c-programmeoffering__header{margin-bottom:var(--uvaSpace-7);min-height:64px}}.c-programmeoffering__label{align-items:center;color:var(--uvaRed);display:flex;justify-content:space-between;line-height:1.25}@media screen and (min-width: 40em){.c-programmeoffering__label{margin-bottom:var(--uvaSpace-3)}}.c-programmeoffering__label span{border-color:rgba(0,0,0,0)}.c-programmeoffering__sublabel{font-family:var(--uvaSans);font-size:1rem}.c-programmeoffering__content div{-moz-column-gap:var(--uvaSpace-3);column-gap:var(--uvaSpace-3);display:flex;line-height:1.5}.c-programmeoffering svg{fill:currentColor;flex-shrink:0;height:1.5rem;transition:all .2s ease-out;width:1.5rem}.c-programmeoffering__item{transition:all .35s ease-in-out}.c-programmeoffering__item:hover .c-programmeoffering__link,.c-programmeoffering__item:focus .c-programmeoffering__link{color:currentColor}.c-programmeoffering__item:hover .c-programmeoffering__label span,.c-programmeoffering__item:focus .c-programmeoffering__label span{border-color:currentColor}.c-programmeoffering__item:hover .c-programmeoffering__label svg,.c-programmeoffering__item:focus .c-programmeoffering__label svg{transform:translateX(4px)}.c-loader{align-items:center;display:flex;justify-content:center;flex-flow:column;position:relative;height:100%}@keyframes rotate{0%{transform:rotate(0deg)}33%{transform:rotate(90deg)}100%{transform:rotate(90deg)}}.diap .c-loader .UvA-crest .bg,.diap .c-loader .UvA-crest #bg{fill:var(--uvaWhite) !important}.c-loader .UvA-crest .cross1,.c-loader .UvA-crest #cross1{animation:rotate 1s 0s ease infinite;transform-origin:41.376px 13.6372px;animation-delay:0s}.diap .c-loader .UvA-crest .cross1,.diap .c-loader .UvA-crest #cross1{fill:var(--uvaBlack)}.c-loader .UvA-crest .cross2,.c-loader .UvA-crest #cross2{animation:rotate 1s 2s ease infinite;transform-origin:41.376px 36.881px;animation-delay:.33s}.diap .c-loader .UvA-crest .cross2,.diap .c-loader .UvA-crest #cross2{fill:var(--uvaBlack)}.c-loader .UvA-crest .cross3,.c-loader .UvA-crest #cross3{animation:rotate 1s 3s ease infinite;transform-origin:41.376px 68.9388px;animation-delay:.66s}.diap .c-loader .UvA-crest .cross3,.diap .c-loader .UvA-crest #cross3{fill:var(--uvaBlack)}.c-loader .UvA-crest .U,.c-loader .UvA-crest #U{fill:var(--uvaWhite)}.diap .c-loader .UvA-crest .U,.diap .c-loader .UvA-crest #U{fill:var(--uvaBlack)}.c-loader__spinner{width:42px;height:42px}.c-loader__label{font-family:var(--uvaSans);font-size:1rem;margin-top:1rem}.c-loader.diap .UvA-crest .bg{fill:var(--uvaWhite)}.c-loader.diap .UvA-crest .cross1{fill:var(--uvaBlack)}.c-loader.diap .UvA-crest .cross2{fill:var(--uvaBlack)}.c-loader.diap .UvA-crest .cross3{fill:var(--uvaBlack)}.c-loader.diap .UvA-crest .U{fill:var(--uvaBlack)}.c-filters{--inputBackground: var(--uvaWhite);--inputBorderColor: var(--uvaGreyDark);align-content:start;background-color:var(--uvawhite);box-shadow:none;font-family:var(--uvaSans);font-size:.9375rem;height:100vh;left:0;margin-bottom:3rem;overflow-y:auto;padding:calc(var(--headerHeight, 70px) + var(--uvaSpace-5)) var(--uvaSpace-5) 166px;position:fixed;top:0px;transform:translateX(-110%);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:500}.c-filters.is-open{background-color:var(--uvaGreyLightest);box-shadow:0 0 10px rgba(0,0,0,.25);opacity:1;transform:translateX(0%);width:97%}@media screen and (min-width: 64em){.c-filters{height:100%;opacity:1;padding:var(--uvaSpace-7) var(--uvaSpace-5);position:absolute;position:relative;top:5px;transform:translateX(0%);z-index:100}.c-filters .is-open{opacity:1}.liststate .c-filters{padding:var(--uvaSpace-10) 0 0}.categorystate .c-filters{height:auto;max-width:35%;opacity:0;position:absolute;top:0px;transform:translateX(-110%)}.categorystate .c-filters.is-open{opacity:1;transform:translateX(0%)}}.c-filters .disabled{color:var(--uvaGreyLight)}.c-filters__toolbar{display:grid;margin-bottom:var(--uvaSpace-7)}.c-filters__toolbar button{justify-self:end}@media screen and (min-width: 64em){.c-filters:not(.categorystate) .c-filters__toolbar{margin-bottom:0}.c-filters:not(.categorystate) .c-filters__toolbar *,.c-filters__toolbar .c-tag__container{display:none}}.c-filters__panels{transition:all 1s;width:100%}.c-filters__panel label{color:currentColor;position:relative}.c-filters__heading{font-family:var(--uvaSans);font-size:1rem;font-weight:normal;line-height:1.4;margin-bottom:var(--uvaSpace-3)}.c-filters__toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--uvaSpace-7)}.c-filters__group{margin:0;padding:var(--uvaSpace-4) 0}.c-filters__group__header{font-weight:700;padding:var(--uvaSpace-4) 0}.c-filters__group__header:active{color:currentColor}.c-filters__group__header[aria-expanded]{cursor:pointer;position:relative;text-align:left;width:100%}.c-filters__group__header[aria-expanded]::before{border:solid currentColor;border-width:0 .1125rem .1125rem 0;content:"";height:.6275rem;margin:0 .375rem 0 0;position:absolute;right:.25rem;top:45%;transform:translateY(-60%) rotate(45deg);transition:all .5s ease-in-out;width:.6275rem}.c-filters__group__header[aria-expanded=true]::before{transform:translateY(0) rotate(-135deg)}.c-filters__group:not(:last-child){border-bottom:1px solid var(--uvaGreyLight)}.c-filters__content{height:auto;position:relative;transition:all 1s;width:100%}.c-filters__content.is-open{height:auto}.c-filters__content.is-closed{height:0px;overflow:hidden}.c-filters__content ul{margin:0;padding:0}.c-filters__content li{list-style:none;padding:3px 0 3px var(--uvaSpace-9)}.c-filters__content li:focus-within{outline-offset:0px}.c-filters__content li input[type=checkbox],.c-filters__content li input[type=radio]{margin:0}.c-filters__content li input[type=checkbox]:focus-visible,.c-filters__content li input[type=radio]:focus-visible{outline:none}.c-filters__content li input[type=checkbox]+label,.c-filters__content li input[type=radio]+label{cursor:pointer;display:inline;margin:0}.c-filters__content li input[type=checkbox]+label::before,.c-filters__content li input[type=radio]+label::before{background-color:var(--uvaWhite);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px;box-shadow:0 0 0 2px var(--uvaWhite),0 0 0 3px var(--uvaGreyLight);color:var(--uvaWhite);content:"";display:inline-block;flex-shrink:0;height:1rem;margin:0 var(--uvaSpace-4) 0 calc(var(--uvaSpace-8)*-1);transform:translateY(12.5%);transition:150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);width:1rem}.c-filters__content li input[type=checkbox]:hover:not(:checked)+label::before,.c-filters__content li input[type=radio]:hover:not(:checked)+label::before{background-color:var(--uvaGreyLighter);box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGrey)}.c-filters__content li input[type=checkbox]:checked+label::before{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaNotificationInfo)}.c-filters__content li input[type=radio]+label::before{border-radius:50%}.c-filters__content li input[type=radio]:checked+label::before{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaWhite),0 0 0 3px var(--uvaNotificationInfo)}.c-filters__content li[role=checkbox] a{color:var(--uvaBlack);position:relative}.c-filters__content li[role=checkbox] a::before{background-color:var(--uvaWhite);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px;box-shadow:0 0 0 2px var(--uvaWhite),0 0 0 3px var(--uvaGreyLight);color:var(--uvaGreyLighter);content:"";display:inline-block;height:1rem;margin:0 var(--uvaSpace-4) 0 calc(var(--uvaSpace-8)*-1);transform:translateY(12.5%);transition:150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);width:1rem}.c-filters__content li[role=checkbox] a:hover::before{background-color:var(--uvaGreyLighter);box-shadow:0 0 0 2px var(--uvaGreyLighter),0 0 0 3px var(--uvaGreyLight)}.c-filters__content li[role=checkbox].is-active a{font-weight:700}.c-filters__content li[role=checkbox].is-active a::before{background-color:var(--uvaNotificationInfo);box-shadow:0 0 0 2px var(--uvaNotificationInfo);fill:var(--uvaWhite)}.c-filters__count{color:var(--uvaGreyDarker);font-size:.875rem;margin-left:var(--uvaSpace-1)}.diap .c-filters__count{color:var(--uvaGreyLight)}.c-filters .c-searchform__input label{padding-right:var(--uvaSpace-10)}.c-filters .c-datepicker input[readonly]{background-color:var(--uvaWhite)}.as__filtercontainer{background-color:var(--uvaGreyLightest);height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:5.25rem var(--uvaSpace-5) 180px;position:fixed;top:0;transform:translateX(-110%);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);width:96%;z-index:100}@media screen and (min-width: 40em){.as__filtercontainer{padding-top:calc(5.25rem + 1rem)}}@media screen and (min-width: 64em){.as__filtercontainer{background-color:var(--uvaWhite);height:auto;left:0;padding-top:0;position:relative;transform:translateX(0);width:auto}}.as__filtercontainer.is-open{box-shadow:10px 10px 10px rgba(0,0,0,.1);transform:translateX(0)}.as__filtercontainer .c-filters{background-color:rgba(0,0,0,0);height:auto;left:initial;margin-bottom:var(--uvaSpace-14);padding:0;position:inherit;top:initial;transform:translateX(0)}.c-list{margin-bottom:4rem}.c-list__root{padding:var(--uvaSpace-12) 0;position:relative;width:100%;z-index:10}.c-list__loader{align-items:center;border:1px solid var(--uvaGreyLighter);display:flex;justify-content:center;min-height:300px}.c-listpromos{display:flex;flex-flow:column wrap;gap:var(--uvaSpace-7);margin-top:var(--uvaSpace-7);position:relative;width:100%}.c-listpromos:hover{color:var(--uvaWhite)}@media screen and (min-width: 40em){.c-listpromos{flex-flow:row nowrap}}.c-list__frame{display:grid;gap:0 var(--uvaSpace-5);grid-template-columns:repeat(12, 1fr);padding:0 var(--uvaSpace-3);width:100%}.c-list__filtercolumn{grid-column-end:13;grid-column-start:1}@media screen and (min-width: 64em){.c-list__filtercolumn{grid-column-end:4;grid-column-start:1}.categorystate .c-list__filtercolumn{grid-column-end:13;grid-column-start:1;position:relative}}.nofilters .c-list__filtercolumn{display:none}.c-list__contentcolumn{grid-column-end:13;grid-column-start:1}@media screen and (min-width: 64em){.c-list__contentcolumn{grid-column-end:13;grid-column-start:4}.nofilters .c-list__contentcolumn{grid-column-end:11;grid-column-start:3}.categorystate .c-list__contentcolumn{grid-column-end:13;grid-column-start:1}}.c-list__toolbar{align-items:baseline;background-color:var(--uvaWhite);border-bottom:1px solid var(--uvaGreyLighter);box-shadow:-50px 0 0 var(--uvaWhite),50px 0 0 var(--uvaWhite),0px -59px 0 var(--uvaWhite);display:grid;gap:0 var(--uvaSpace-5);grid-template-areas:"tags tags tags tags" "filters results results views";grid-template-columns:auto auto 1fr auto;grid-template-rows:auto;margin:0 calc(var(--uvaSpace-3)*-1) var(--uvaSpace-4) calc(var(--uvaSpace-3)*-1);padding:var(--uvaSpace-3) var(--uvaSpace-3) var(--uvaSpace-4) var(--uvaSpace-3);position:sticky;top:var(--headerHeight, 70px);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:10}@media screen and (min-width: 64em){.c-list__toolbar{grid-template-areas:"tags tags tags tags" "results results results views"}}.categorystate .c-list__toolbar{grid-template-areas:"title title title title" "filters results results views" "tags tags tags tags"}@media screen and (min-width: 40em){.categorystate .c-list__toolbar{grid-template-areas:"title title title title" "filters results tags views"}}.c-list__toolbar button[id=filterButton],.c-list__toolbar>button{grid-area:filters}@media screen and (min-width: 64em){.c-list__toolbar button[id=filterButton],.c-list__toolbar>button{display:none}.categorystate .c-list__toolbar button[id=filterButton],.categorystate .c-list__toolbar>button{display:flex}}.c-list__toolbar .c-list__results{grid-area:results}.c-list__toolbar .c-tag__container{grid-area:tags;padding-top:var(--uvaSpace-3)}.categorystate .c-list__toolbar .c-tag__container{border:none;margin-bottom:0;padding-bottom:0}@media screen and (min-width: 40em){.categorystate .c-list__toolbar .c-tag__container{padding-top:0}}.c-list__toolbar .c-viewtoggle{grid-area:views}.c-list__title{border-bottom:1px solid var(--uvaGreyLight);display:none;font-size:1.375rem;font-weight:600;grid-area:title;padding-bottom:var(--uvaSpace-1)}@media screen and (min-width: 40em){.c-list__title{font-size:1.625rem}}.categorystate .c-list__title{display:initial}.categorystate .c-list__title:empty{border-color:rgba(0,0,0,0)}.c-list__content{display:grid;grid-gap:var(--uvaSpace-5)}.c-list__content li{display:flex}.cardview .c-list__content{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.categorystate .listview .c-list__content{margin:0 auto;padding-left:var(--uvaSpace-3);padding-right:var(--uvaSpace-3)}@media screen and (min-width: 40em){.categorystate .listview .c-list__content{flex:0 0 83.3333333333%;max-width:83.3333333333%}}@media screen and (min-width: 64em){.categorystate .listview .c-list__content{flex:0 0 66.6666666667%;max-width:66.6666666667%}}.c-list__searchtoolbar{display:flex;flex-direction:column;gap:var(--uvaSpace-4);margin-bottom:var(--uvaSpace-7)}.c-list__searchscope{align-items:center;display:flex;justify-content:flex-end}@media screen and (min-width: 40em){.c-list__searchscope{justify-content:space-between}}.c-list__searchscope>span{display:none;font-size:1.375rem}@media screen and (min-width: 40em){.c-list__searchscope>span{display:block}}.c-list__searchfield{align-items:center;display:flex;gap:var(--uvaSpace-4);position:relative}.fixed .c-list__searchfield{background-color:var(--uvaWhite);box-shadow:0 0px 10px rgba(0,0,0,.15);left:0;padding:var(--uvaSpace-5) var(--uvaSpace-3);position:fixed;top:60px;width:100%;z-index:2}@media screen and (min-width: 64em){.fixed .c-list__searchfield{box-shadow:0 0px 0px rgba(255,255,255,0);left:0;padding:0;position:initial;top:0;width:auto;z-index:2}}.c-list__searchfield>div{flex-grow:1}.c-list__searchresults{margin-bottom:var(--uvaSpace-4)}.c-listitem{display:flex;flex-grow:1;position:relative}.c-listitem>a{display:flex;flex-grow:1}.c-listitem a{color:currentColor}.c-listitem__container{border:1px solid var(--uvaGreyLighter);box-shadow:none;display:flex;flex-flow:row wrap;flex-grow:1;justify-content:flex-start;pointer-events:all}.cardview .c-listitem__container picture{width:100%}.diap .c-listitem__container{border-color:var(--uvaGreyDarkest)}.c-listitem__image{min-width:75px;overflow:hidden}.c-listitem img{-o-object-fit:cover;object-fit:cover}.c-listitem__contentcontainer{display:flex;flex:1 1 0;flex-direction:column}.c-listitem__title{font-weight:600;margin-bottom:0;transition:all .35s ease-in-out}.c-listitem__title span{border-color:rgba(0,0,0,0)}.c-listitem__date{color:var(--uvaGreyDarker);font-family:var(--uvaSans);font-size:1rem;padding-top:0}.diap .c-listitem__date{color:var(--uvaGreyLighter)}.c-listitem__content{font-size:1.125rem;margin-top:.375rem}.c-listitem__metacontainer{align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;display:flex;flex-flow:row wrap;gap:.25rem .75rem;width:100%}.c-listitem__metacontainer:empty{display:none}.c-listitem__metadata{align-items:center;display:flex}.c-listitem__metadata div{display:inline}.c-listitem__metadata svg{fill:currentColor;height:1.5rem;width:1.5rem}.c-listitem__metadata a{pointer-events:all;position:relative;z-index:3}.c-listitem__metadata a:hover{color:var(--uvaRedDark)}.c-listitem__url{color:var(--uvaGreyDarker);font-family:var(--uvaSans);padding-top:.5rem;word-break:break-all}.c-listitem__key{flex-shrink:0;font-weight:700;padding-right:.25rem}.c-listitem__value{min-height:1.5rem;padding:1px 0 0}.c-listitem a:hover .c-listitem__title{color:var(--uvaRed)}.c-listitem a:hover .c-listitem__title span{border-color:currentColor}.diap .c-listitem a:hover .c-listitem__title{color:currentColor}.c-listitem .indutch{align-items:center;background-color:var(--uvaBlue);color:var(--uvaWhite);display:flex;font-family:var(--uvaSans);font-size:.8125rem;font-variant:small-caps;font-weight:400;justify-content:center;padding:2px 8px 0px 8px}.cardview .c-listitem__container{flex-direction:column}.cardview .c-listitem .responsive-img,.cardview .c-listitem img{aspect-ratio:7/3;height:auto;max-height:190px;position:relative;width:100%}.cardview .c-listitem__contentcontainer{padding:1rem 1rem 1.5rem}.cardview .c-listitem__title{font-size:1.375rem;line-height:1.2}.cardview .c-listitem__date{padding-top:.3rem}.cardview .c-listitem__metacontainer{background-color:var(--uvaGreyLightest);border-top:1px solid var(--uvaGreyLighter);min-height:50px;padding:.75rem}.diap .cardview .c-listitem__metacontainer{background-color:rgba(0,0,0,0);border-color:var(--uvaGreyDark)}.listview .c-listitem__container{padding:1rem}body:not([class*=diap]) .listview .c-listitem__container{background-color:var(--uvaGreyLightest)}body:not([class*=diap]) .listview .c-listitem__container:hover{background-color:var(--uvaWhite)}.listview .c-listitem__image{display:none}@media screen and (min-width: 30em){.listview .c-listitem__image{display:block}}.listview .c-listitem img{height:75px;margin-right:.75rem;width:75px}.listview .c-listitem__title{font-size:1.25rem;line-height:1.4}.listview .c-listitem__metacontainer{border-top:1px solid var(--uvaGreyLight);flex-flow:row wrap;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem}.c-listitem--employee .c-listitem__link{height:100%;position:absolute;width:100%;z-index:1}.c-listitem--employee .c-listitem__image{overflow:hidden}.c-listitem--employee .c-listitem__content{align-items:center;display:inline-flex;flex-flow:row wrap;gap:.25rem .75rem}.c-listitem--employee .c-listitem__content a{pointer-events:all;position:relative;z-index:3}.c-listitem--employee .c-listitem__content a:hover{color:var(--uvaRedDark)}.c-listitem--employee .c-listitem__content svg{height:1.5rem;position:relative;width:1.5rem}.c-listitem-event .c-listitem__contentcontainer{grid-template-areas:"image title" "image date" "image content"}.c-listitem-event .c-listitem__date{font-size:.875rem;grid-area:date}.cardview .c-listitem-event .c-listitem__contentcontainer{grid-template-areas:"image" "date" "title" "content";grid-template-columns:1fr}.cardview .c-listitem-event .c-listitem__date{border-bottom:1px solid var(--uvaGrey);margin-top:.75rem;padding-bottom:.525rem}.c-listitem-location .c-listitem__contentcontainer{grid-template-areas:"image date" "image title" "image content" ". naw"}.cardview .c-listitem-location .c-listitem__contentcontainer{grid-template-areas:"image" "date" "title" "content" "naw"}.c-listitem-news .c-listitem__contentcontainer{grid-template-areas:"image title" "image date" "image content"}.c-listitem-news .c-listitem__date{font-size:.875rem}.cardview .c-listitem-news .c-listitem__contentcontainer{grid-template-areas:"image" "date" "title" "content";grid-template-columns:1fr}.cardview .c-listitem-news .c-listitem__date{margin-top:.75rem}.cardview .c-listitem-news .c-listitem__title{margin-top:.375rem}.c-listitem--programme .c-listitem__favourite{position:absolute;right:.75rem;top:.5rem;z-index:2}.c-listitem--programme .c-listitem__favourite .c-favourite{margin:0;--fillColor: hsla(var(--uvaBlack-h), var(--uvaBlack-s), var(--uvaBlack-l), 0.25);--strokeColor: var(--uvaWhite)}.c-listitem--programme .c-listitem__favourite .c-favourite[data-selected=true]{--fillColor: var(--uvaRed);--strokeColor: transparent}.listview .c-listitem--programme .c-listitem__favourite .c-favourite{--fillColor: transparent;--strokeColor: var(--uvaRed)}.listview .c-listitem--programme .c-listitem__favourite .c-favourite span{font-size:.9375rem;max-width:100%;padding:.3rem}.listview .c-listitem--programme .c-listitem__favourite .c-favourite svg{fill:rgba(0,0,0,0);stroke:var(--uvaRed);stroke-width:1}.diap .listview .c-listitem--programme .c-listitem__favourite .c-favourite svg{stroke:var(--uvaWhite)}.listview .c-listitem--programme .c-listitem__favourite .c-favourite:hover svg{stroke-width:1.5}.listview .c-listitem--programme .c-listitem__favourite .c-favourite[data-selected=true] svg{fill:var(--uvaRed);stroke-width:0}.diap .listview .c-listitem--programme .c-listitem__favourite .c-favourite[data-selected=true] svg{stroke-width:1}.listview .c-listitem--programme .c-listitem__favourite .c-favourite[data-selected=true]:hover svg{fill:hsla(var(--uvaRed-h), var(--uvaRed-s), var(--uvaRed-l), 0.75)}.c-listitem--programme .c-listitem__title{font-size:1.25rem;line-height:1.2}.cardview .c-listitem--programme .c-listitem__container{flex-direction:column}.listview .c-listitem--programme .c-listitem__header{width:calc(100% - 120px)}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-8px;position:absolute}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before{box-sizing:content-box;position:absolute;border:8px solid rgba(0,0,0,0);height:0;width:1px}.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before{content:"";z-index:-1;border-width:8px;left:-8px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before{border-bottom:none;border-top-color:#fff}.react-datepicker__year-read-view--down-arrow::before,.react-datepicker__month-read-view--down-arrow::before,.react-datepicker__month-year-read-view--down-arrow::before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{margin-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{margin-bottom:10px}.react-datepicker-popper[data-placement^=right]{margin-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{margin-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding-top:8px;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 2px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:bold;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{background:none;line-height:1.7rem;text-align:center;cursor:pointer;position:absolute;top:10px;width:0;padding:0;border:.45rem solid rgba(0,0,0,0);z-index:1;height:10px;width:10px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:10px;border-right-color:#ccc}.react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__navigation--next{right:10px;border-left-color:#ccc}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:95px}.react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px;border-top-color:#ccc}.react-datepicker__navigation--years-previous:hover{border-top-color:#b3b3b3}.react-datepicker__navigation--years-upcoming{top:-4px;border-bottom-color:#ccc}.react-datepicker__navigation--years-upcoming:hover{border-bottom-color:#b3b3b3}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-72px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.7rem/2);overflow-y:scroll;padding-right:0px;padding-left:0px;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:bold}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:rgba(0,0,0,0)}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__month--selected,.react-datepicker__month--in-selecting-range,.react-datepicker__month--in-range,.react-datepicker__quarter--selected,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__month--selected:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--in-range:hover,.react-datepicker__quarter--selected:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--in-range:hover{background-color:#1d5d90}.react-datepicker__month--disabled,.react-datepicker__quarter--disabled{color:#ccc;pointer-events:none}.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover{cursor:default;background-color:rgba(0,0,0,0)}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:bold}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:rgba(0,0,0,0)}.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover{background-color:#216ba5}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid rgba(0,0,0,0);border-radius:.3rem}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-top-color:#ccc;float:right;margin-left:20px;top:8px;position:relative;border-width:.45rem}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:rgba(0,0,0,0);border:0;outline:0;padding:0px 6px 0px 0px;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon::after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:bold;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__portal .react-datepicker__navigation{border:.81rem solid rgba(0,0,0,0)}.react-datepicker__portal .react-datepicker__navigation--previous{border-right-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__portal .react-datepicker__navigation--next{border-left-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker{border-radius:2px;border-color:var(--uvaGreyLight);font-family:var(--uvaSans);font-size:1rem}.react-datepicker-wrapper{display:block}.react-datepicker__input-container input{margin:0}.react-datepicker__day{color:var(--uvaGreyDarker)}.react-datepicker__close-icon:after{background-color:var(--uvaBlack);color:var(--uvaWhite)}.react-datepicker__day{border-radius:2px}.react-datepicker__day--today{background-color:var(--uvaGreyLight)}.react-datepicker__day--selected{color:var(--uvaWhite);background-color:var(--uvaNotificationInfo)}.react-datepicker__day--keyboard-selected{background-color:var(--uvaWhite);outline:4px solid #0064ff;border-radius:2px}.c-promo{background-position:center center;background-size:cover;color:var(--uvaWhite);display:flex;flex:1 0 0;max-width:100%;position:relative;word-break:break-word}.c-promo::before{background-image:linear-gradient(135deg, rgba(5, 0, 0, 0.7) 10%, rgba(5, 0, 0, 0.3) 100%);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .35s ease-in-out;width:100%;z-index:1}.c-promo a{color:currentColor;display:flex;flex-direction:column;flex-grow:1;padding:1.5rem 3rem .75rem;transition:all .35s ease-in-out;z-index:2}.c-promo__content{flex:1 0 auto;line-height:1.5rem;margin-bottom:.75rem;overflow-wrap:break-word}.c-promo__title{font-size:1.625rem;line-height:1.2}.c-promo__title span{border-color:rgba(0,0,0,0)}.c-promo__text{margin:0 0 .75rem;overflow-wrap:break-word}.c-promo__cta{flex:0 1 auto;margin-bottom:1.5rem}.c-promo__background{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.c-promo a:hover{box-shadow:0 10px 20px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.25)}.c-promo a:hover .c-promo__title span{border-color:currentColor}.c-promo a:hover .c-cta{box-shadow:0 2px 8px rgba(0,0,0,.25)}.c-promo.overlay-light{color:var(--uvaBlack)}.c-promo.overlay-light::before{background-image:linear-gradient(135deg, rgba(255, 255, 255, 0.7) 10%, rgba(255, 255, 255, 0.4) 100%)}.ie-eol{display:none}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ie-eol{background-color:#e00030;color:#fff;display:block;font-family:var(--uvaSans);transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.ie-eol__content{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:71rem;padding:.75rem}.jswarning+.ie-eol .ie-eol__content{border-top:1px dotted #fff;padding:.375rem .75rem}}#_hj_feedback_container [id$=feedback]{right:0;transition:all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}body.is-mobilemenuopen #_hj_feedback_container [id$=feedback]{right:-50px}.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999 !important;overflow:hidden;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:none}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{transition:transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:flex !important;justify-content:center;align-items:center;transform:translate3d(0, 0, 0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100% !important}.gslide iframe,.gslide video{outline:none !important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;touch-action:none;margin:auto;min-width:200px}.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:grabbing !important;transition:none}.gslide-video{position:relative;max-width:100vh;width:100% !important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:"";position:absolute;width:100%;height:100%;background:rgba(255, 0, 0, 0.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100% !important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100% !important;width:100% !important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:grabbing !important;transition:none}.ginlined-content{overflow:auto;display:block !important;opacity:1}.gslide-external{display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:flex;width:auto}.zoomed .gslide-media{box-shadow:none !important}.desc-top .gslide-media,.desc-bottom .gslide-media{margin:0 auto;flex-direction:column}.gslide-description{position:relative;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto !important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw !important;order:2 !important;max-height:78vh;overflow:auto !important;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:bold}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{transition:opacity .5s ease;opacity:1}.greset{transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none !important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:flex;justify-content:center;align-items:center;flex-direction:column}.gprev svg,.gnext svg,.gclose svg{display:block;width:25px;height:auto;margin:0;padding:0}.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0 !important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:normal;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0, 0, 0, 0.75);border-radius:4px}.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:gfadeIn .5s ease}.gfadeOut{animation:gfadeOut .5s ease}.gslideOutLeft{animation:gslideOutLeft .3s ease}.gslideInLeft{animation:gslideInLeft .3s ease}.gslideOutRight{animation:gslideOutRight .3s ease}.gslideInRight{animation:gslideInRight .3s ease}.gzoomIn{animation:gzoomIn .5s ease}.gzoomOut{animation:gzoomOut .5s ease}@keyframes lightboxLoader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gslideInLeft{from{opacity:0;transform:translate3d(-60%, 0, 0)}to{visibility:visible;transform:translate3d(0, 0, 0);opacity:1}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}to{transform:translate3d(-60%, 0, 0);opacity:0;visibility:hidden}}@keyframes gslideInRight{from{opacity:0;visibility:visible;transform:translate3d(60%, 0, 0)}to{transform:translate3d(0, 0, 0);opacity:1}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}to{transform:translate3d(60%, 0, 0);opacity:0}}@keyframes gzoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:1}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@media(min-width: 769px){.glightbox-container .ginner-container{width:auto;height:auto;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0, 0, 0, 0.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0, 0, 0, 0.32)}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:rgba(0, 0, 0, 0.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media(min-width: 992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height: 420px){.goverlay{background:#000}}@keyframes lum-loader-rotate{0%{transform:translate(-50%, -50%) scale(1)}50%{transform:translate(-50%, -50%) scale(0.8)}100%{transform:translate(-50%, -50%) scale(1)}}.gloader{animation:lum-loader-rotate 1200ms infinite ease-in-out;border:none;border-radius:0;color:var(--uvaWhite);display:block;height:80px;position:absolute;transform:translate(-50%, -50%);width:80px}.glightbox-clean .gslide-desc{font-family:var(--uvaSans)}.gslide-description{max-width:900px}.gbtn.disabled{opacity:0}.uva-lightbox{display:block;position:relative}@media screen and (min-width: 40em){.uva-lightbox .c-video__media{cursor:zoom-in}}.uva-lightbox::after{background-repeat:no-repeat;content:"";height:20px;position:absolute;right:10px;top:10px;width:20px;z-index:2}@font-face{font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-initialized .swiper-button-prev svg{transform:rotate(180deg)}.swiper-initialized .swiper-button-lock{opacity:0;pointer-events:none}iframe.twitter-timeline{max-width:550px !important}:root{--plyr-color-main: var(--uvaRed)}#unibuddy-popcard-iframe{bottom:60px !important}@media screen and (min-width: 40em){#unibuddy-popcard-iframe{bottom:20px !important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfZm9udHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwicGFydGlhbHMvYmFzZS9fcm9vdHZhcnMuc2NzcyIsInBhcnRpYWxzL2Jhc2UvX3BsYWNlaG9sZGVycy5zY3NzIiwicGFydGlhbHMvcGxhY2Vob2xkZXJzL19oZWFkaW5ncy5zY3NzIiwicGFydGlhbHMvYmFzZS9fZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19pbWFnZXMuc2NzcyIsInBhcnRpYWxzL2Jhc2UvX2VtYmVkcy5zY3NzIiwicGFydGlhbHMvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJwYXJ0aWFscy9iYXNlL190eXBlLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19pY29ucy5zY3NzIiwicGFydGlhbHMvYmFzZS9fc3ZnLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvYmFzZS9fem9uZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1jb29raWUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtY29va2lld2FybmluZy5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1jYW1wYWlnbmZvb3Rlci5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1jb2xvcGhvbi5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1jb250ZW50Zm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXRzL19sLWNvcnBvcmF0ZWZvb3Rlci5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1saXN0c2VjdGlvbi5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1tYWluLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXRzL19sLXBhZ2VoZWFkZXIuc2NzcyIsInBhcnRpYWxzL2xheW91dHMvX2wtcHJvamVjdHNpdGVmb290ZXIuc2NzcyIsInBhcnRpYWxzL2xheW91dHMvX2wtcmVsYXRlZGNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL2xheW91dHMvX2wtc2l0ZWhlYWRlci5zY3NzIiwicGFydGlhbHMvbGF5b3V0cy9fbC1zdWJzaXRlZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9jbGFzc2ljZm9ybXBhZ2Uuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL2NvbXBhcmUtYXBwLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fcHJvZ3JhbW1lZ3VpZGUuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19kb2N1bWVudGF0aW9uLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9pbmNsdWRlcGFnZS5zY3NzIiwicGFydGlhbHMvcGFnZXMvbG9jYXRpb25wYWdlLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9wcm9ncmFtbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19hcnRpY2xlLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtbXVsdGlpdGVtcm93LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWJhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1iYW5uZXJoZXJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWJyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWNhcmQuc2NzcyIsInBhcnRpYWxzL2Jhc2UvX21peGlucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1jYWxlbmRhcmV2ZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWNhbGxvdXQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtY2F0ZWdvcnkuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtY29udGFjdGJsb2NrLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWN0YS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1kYXRlcGlja2VyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWRlYWRsaW5lLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWRldGFpbHN1bW1hcnkuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtZW1iZWQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtZW1wbG95ZWUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtZXh0ZXJuYWxpbWFnZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1mYXZvdXJpdGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtZmllbGR0eXBlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWZvbGRvdXQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtZm9vdGVyZm9sZG91dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1mb3JtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWZvcm1pdGVtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWZvcm0taGlwcG8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtaG9tZWNhcnJvdXNlbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1pbWFnZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1pbmZvYmxvY2suc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtaW5zZXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWl0ZW0tc3BlY2lmaWNzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtamF2YXNjcmlwdC13YXJuaW5nLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLWxlYWQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtbGVnYWwuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtbGluay5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1sb2NhdGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1sb2NhdGlvbmRldGFpbHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtbG9nby5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1tYWluaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLW1haW5tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXBhZ2luYXRpb24uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtcHJvZmlsZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1wcm9ncmFtbWVkZXRhaWxzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXByb2dyYW1tZWV2ZW50LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXByb2dyYW1tZXBhZ2VoZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtcHJvamVjdHNpdGUtbWVudWhlYWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1xdW90ZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1yaWNodGV4dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1zZWFyY2hmb3JtLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXNlY3Rpb25tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXNpZ25hdHVyZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy1za2lwbGlua3Muc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Mtc2lkZW1lbnUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Mtc29jaWFsZm9sbG93LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXNvY2lhbHNoYXJlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXN0dWR5cHJvZ3JhbW1lLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXN1YnNpdGVoZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtdGFncy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYy10ZXh0YW5kaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtdG9jLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXRvcGxpbmsuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtdXNwLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jLXZpZXd0b2dnbGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtdmlkZW8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtcHJvZ3JhbW1lb2ZmZXJpbmcuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2xpc3QvX2MtZmlsdGVycy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9saXN0L19jLWxpc3Quc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvbGlzdC9fYy1saXN0aXRlbS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9saXN0L19jLWxpc3RpdGVtLWVtcGxveWVlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2xpc3QvX2MtbGlzdGl0ZW0tZXZlbnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvbGlzdC9fYy1saXN0aXRlbS1sb2NhdGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9saXN0L19jLWxpc3RpdGVtLW5ld3Muc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvbGlzdC9fYy1saXN0aXRlbS1wcm9ncmFtbWUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL3NyYy9zdHlsZXNoZWV0cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL3NyYy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL3NyYy9zdHlsZXNoZWV0cy9kYXRlcGlja2VyLnNjc3MiLCJwYXJ0aWFscy9vdmVycmlkZXMvX3JlYWN0LWRhdGVwaWNrZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2MtcHJvbW8uc2NzcyIsInBhcnRpYWxzL2Jhc2UvX2llMTBwbHVzLnNjc3MiLCJwYXJ0aWFscy9vdmVycmlkZXMvX2hvdGphci1vdmVycmlkZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94LmNzcyIsInBhcnRpYWxzL292ZXJyaWRlcy9fZ2xpZ2h0Ym94LnNjc3MiLCJwYXJ0aWFscy9iYXNlL19saWdodGJveC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsInBhcnRpYWxzL292ZXJyaWRlcy9fc3dpcGVyLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvb3ZlcnJpZGVzL190d2l0dGVyLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvb3ZlcnJpZGVzL19wbHlyLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvb3ZlcnJpZGVzL191bmlidWRkeS1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0NDUSxDQUFBLDJFQ0VOLENBQUEsS0FRQSxnQkFDRSxDQUFBLDZCQUNBLENBQUEsS0FRRixRQUNFLENBQUEsR0FNRixhQUNFLENBQUEsY0FDQSxDQUFBLEdBU0Ysc0JBQ0UsQ0FBQSxRQUNBLENBQUEsZ0JBQ0EsQ0FBQSxJQU1GLCtCQUNFLENBQUEsYUFDQSxDQUFBLEVBUUYsOEJBQ0UsQ0FBQSxZQU1GLGVBQ0UsQ0FBQSx3Q0FDQSxDQURBLGdDQUNBLENBQUEsU0FLRixrQkFFRSxDQUFBLGNBTUYsK0JBR0UsQ0FBQSxhQUNBLENBQUEsTUFLRixhQUNFLENBQUEsUUFNRixhQUVFLENBQUEsYUFDQSxDQUFBLGlCQUNBLENB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V0FHRiw2QkFDRSxDQURGLDBCQUNFLENBQUEsV0FHRixnQ0FDRSxDQURGLDZCQUNFLENBQUEsV0FHRixnQ0FDRSxDQURGLDZCQUNFLENBQUEsV0FHRiw0QkFDRSxDQURGLHlCQUNFLENBQUEsV0FHRiwrQkFDRSxDQURGLDRCQUNFLENBQUEsV0FHRiwrQkFDRSxDQURGLDRCQUNFLENBQUEsV0FHQSwyQkFDRSxDQURGLHdCQUNFLENBQUEsV0FFRiw4QkFDRSxDQURGLDJCQUNFLENBQUEsV0FFRiw4QkFDRSxDQURGLDJCQUNFLENBQUEsV0FFRiw2QkFDRSxDQURGLDBCQUNFLENBQUEsV0FFRixnQ0FDRSxDQURGLDZCQUNFLENBQUEsV0FFRixnQ0FDRSxDQURGLDZCQUNFLENBQUEsV0FFRiw0QkFDRSxDQURGLHlCQUNFLENBQUEsV0FFRiwrQkFDRSxDQURGLDRCQUNFLENBQUEsV0FFRiwrQkFDRSxDQURGLDRCQUNFLENBQUEsQ0FBQSwwQkFLTixVQUNFLDJCQUNFLENBREYsd0JBQ0UsQ0FBQSxVQUdGLDhCQUNFLENBREYsMkJBQ0UsQ0FBQSxVQUdGLDhCQUNFLENBREYsMkJBQ0UsQ0FBQSxVQUdGLDZCQUNFLENBREYsMEJBQ0UsQ0FBQSxVQUdGLGdDQUNFLENBREYsNkJBQ0UsQ0FBQSxVQUdGLGdDQUNFLENBREYsNkJBQ0UsQ0FBQSxVQUdGLDRCQUNFLENBREYseUJBQ0UsQ0FBQSxVQUdGLCtCQUNFLENBREYsNEJBQ0UsQ0FBQSxVQUdGLCtCQUNFLENBREYsNEJBQ0UsQ0FBQSxVQUdBLDJCQUNFLENBREYsd0JBQ0UsQ0FBQSxVQUVGLDhCQUNFLENBREYsMkJBQ0UsQ0FBQSxVQUVGLDhCQUNFLENBREYsMkJBQ0UsQ0FBQSxVQUVGLDZCQUNFLENBREYsMEJBQ0UsQ0FBQSxVQUVGLGdDQUNFLENBREYsNkJBQ0UsQ0FBQSxVQUVGLGdDQUNFLENBREYsNkJBQ0UsQ0FBQSxVQUVGLDRCQUNFLENBREYseUJBQ0UsQ0FBQSxVQUVGLCtCQUNFLENBREYsNEJBQ0UsQ0FBQSxVQUVGLCtCQUNFLENBREYsNEJBQ0UsQ0FB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RixVQUNFLENBQUEsYUFDQSxDQUFBLFVBQ0EsQ0FBQSwrQ0FFRiwrQkFDRSxDQUFBLHVCQUNBLENBQUEsNkVBSUYsd0RBQ0UsQ0FBQSwyREFFRixXQUNFLENBQUEsY0FDQSxDQUFBLHlDQUNBLENBQUEsMkVBSUYsdURBQ0UsQ0FBQSx5REFFRixVQUNFLENBQUEsYUFDQSxDQUFBLDBDQUNBLENBQUEsdUJBSUosVUFDRSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLFFBQ0EsQ0FBQSxPQUNBLENBQUEsaUJBQ0EsQ0FBQSxnQkFDQSxDQUFBLFVBQ0EsQ0FBQSxvQkFDQSxDQUFBLHFCQUNBLENBQUEseUVBQ0EsQ0FBQSxpQkFDQSxDQUFBLDhCQUNBLENBQUEsbU1BS0Esa0RBQ0UsQ0FBQSw2QkFHSiw4QkFDRSxDQUFBLDZCQUVGLDhCQUNFLENBQUEsaUNBRUYsR0FDRSxzQkFDRSxDQUFBLEtBRUYsd0JBQ0UsQ0FBQSxDQUFBLDRDQ3ZPQSx3QkFDRSxDQUFBLHdDQUtKLFNBQ0UsQ0FBQSxtQkFDQSxDQUFBLHdCQ1ZKLDBCQUNFLENBQUEsTUNERixnQ0FDRSxDQUFBLHlCQ0hGLHNCQUNFLENBQUEsb0MvSXVMTSx5QitJeExSLHNCQUlJLENBQUEiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0XCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9lbWY1ZWlqLmNzc1wiOy8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2xpbmUtaGVpZ2h0OjEuMTU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOi4zNWVtIC43NWVtIC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixbZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFtkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1c3tvdXRsaW5lOm5vbmV9W2RyYWdnYWJsZT1mYWxzZV17LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5mb3VuZGF0aW9uLW1xe2ZvbnQtZmFtaWx5Olwic21hbGw9MGVtJnNtYWxscGhvbmU9MjIuNWVtJnBob25lPTMwZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIn1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MTAwJX0qLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9Ym9keXttYXJnaW46MDtwYWRkaW5nOjA7YmFja2dyb3VuZDojZmZmO2ZvbnQtZmFtaWx5OnZhcigtLWJvZHlGb250KTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS42O2NvbG9yOiMxYjE5MTg7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWN9dGV4dGFyZWF7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MnB4fXNlbGVjdHtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOjJweH0ubWFwX2NhbnZhcyBpbWcsLm1hcF9jYW52YXMgZW1iZWQsLm1hcF9jYW52YXMgb2JqZWN0LC5tcWEtZGlzcGxheSBpbWcsLm1xYS1kaXNwbGF5IGVtYmVkLC5tcWEtZGlzcGxheSBvYmplY3R7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH1idXR0b257cGFkZGluZzowO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjJweDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bGluZS1oZWlnaHQ6MTtjdXJzb3I6YXV0b31bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbntvdXRsaW5lOjB9cHJle292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0fS5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5yb3d7bWF4LXdpZHRoOjg3LjVyZW07bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5yb3cgLnJvd3ttYXJnaW4tcmlnaHQ6LTAuNXJlbTttYXJnaW4tbGVmdDotMC41cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSl7LnJvdyAucm93e21hcmdpbi1yaWdodDotMC41cmVtO21hcmdpbi1sZWZ0Oi0wLjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5yb3cgLnJvd3ttYXJnaW4tcmlnaHQ6LTAuNXJlbTttYXJnaW4tbGVmdDotMC41cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucm93IC5yb3d7bWFyZ2luLXJpZ2h0Oi0wLjVyZW07bWFyZ2luLWxlZnQ6LTAuNXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnJvdyAucm93e21hcmdpbi1yaWdodDotMC41cmVtO21hcmdpbi1sZWZ0Oi0wLjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5yb3cgLnJvd3ttYXJnaW4tcmlnaHQ6LTAuNXJlbTttYXJnaW4tbGVmdDotMC41cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsucm93IC5yb3d7bWFyZ2luLXJpZ2h0Oi0wLjVyZW07bWFyZ2luLWxlZnQ6LTAuNXJlbX19LnJvdyAucm93LmNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnJvdy5leHBhbmRlZHttYXgtd2lkdGg6bm9uZX0ucm93LmV4cGFuZGVkIC5yb3d7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30ucm93Om5vdCguZXhwYW5kZWQpIC5yb3d7bWF4LXdpZHRoOm5vbmV9LnJvdy5jb2xsYXBzZT4uY29sdW1uLC5yb3cuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5yb3cuaXMtY29sbGFwc2UtY2hpbGQsLnJvdy5jb2xsYXBzZT4uY29sdW1uPi5yb3csLnJvdy5jb2xsYXBzZT4uY29sdW1ucz4ucm93e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmNvbHVtbiwuY29sdW1uc3tmbGV4OjEgMSAwcHg7cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW07bWluLXdpZHRoOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmNvbHVtbiwuY29sdW1uc3twYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX19LmNvbHVtbi5yb3cucm93LC5yb3cucm93LmNvbHVtbnN7ZmxvYXQ6bm9uZTtkaXNwbGF5OmJsb2NrfS5yb3cgLmNvbHVtbi5yb3cucm93LC5yb3cgLnJvdy5yb3cuY29sdW1uc3ttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uc21hbGwtMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uc21hbGwtMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LnNtYWxsLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5zbWFsbC00e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5zbWFsbC01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnNtYWxsLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LnNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5zbWFsbC03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5zbWFsbC04e2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LnNtYWxsLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LnNtYWxsLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5zbWFsbC0xMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LnNtYWxsLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uc21hbGwtMTF7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LnNtYWxsLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnNtYWxsLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uc21hbGwtdXAtMXtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMT4uY29sdW1uLC5zbWFsbC11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnNtYWxsLXVwLTJ7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTI+LmNvbHVtbiwuc21hbGwtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGwtdXAtM3tmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtMz4uY29sdW1uLC5zbWFsbC11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtdXAtNHtmbGV4LXdyYXA6d3JhcH0uc21hbGwtdXAtND4uY29sdW1uLC5zbWFsbC11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5zbWFsbC11cC01e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbC11cC01Pi5jb2x1bW4sLnNtYWxsLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9LnNtYWxsLXVwLTZ7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTY+LmNvbHVtbiwuc21hbGwtdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLXVwLTd7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTc+LmNvbHVtbiwuc21hbGwtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MTQyODU3JTttYXgtd2lkdGg6MTQuMjg1NzE0Mjg1NyV9LnNtYWxsLXVwLTh7ZmxleC13cmFwOndyYXB9LnNtYWxsLXVwLTg+LmNvbHVtbiwuc21hbGwtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LnNtYWxsLWNvbGxhcHNlPi5jb2x1bW4sLnNtYWxsLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uc21hbGwtdW5jb2xsYXBzZT4uY29sdW1uLC5zbWFsbC11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSl7LnNtYWxscGhvbmUtMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbHBob25lLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5zbWFsbHBob25lLTJ7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbHBob25lLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGxwaG9uZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uc21hbGxwaG9uZS00e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGxwaG9uZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnNtYWxscGhvbmUtNXtmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LnNtYWxscGhvbmUtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uc21hbGxwaG9uZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uc21hbGxwaG9uZS03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uc21hbGxwaG9uZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LnNtYWxscGhvbmUtOHtmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LnNtYWxscGhvbmUtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uc21hbGxwaG9uZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uc21hbGxwaG9uZS0xMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5zbWFsbHBob25lLTExe2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGxwaG9uZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uc21hbGxwaG9uZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LnNtYWxscGhvbmUtdXAtMXtmbGV4LXdyYXA6d3JhcH0uc21hbGxwaG9uZS11cC0xPi5jb2x1bW4sLnNtYWxscGhvbmUtdXAtMT4uY29sdW1uc3tmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5zbWFsbHBob25lLXVwLTJ7ZmxleC13cmFwOndyYXB9LnNtYWxscGhvbmUtdXAtMj4uY29sdW1uLC5zbWFsbHBob25lLXVwLTI+LmNvbHVtbnN7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LnNtYWxscGhvbmUtdXAtM3tmbGV4LXdyYXA6d3JhcH0uc21hbGxwaG9uZS11cC0zPi5jb2x1bW4sLnNtYWxscGhvbmUtdXAtMz4uY29sdW1uc3tmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LnNtYWxscGhvbmUtdXAtNHtmbGV4LXdyYXA6d3JhcH0uc21hbGxwaG9uZS11cC00Pi5jb2x1bW4sLnNtYWxscGhvbmUtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uc21hbGxwaG9uZS11cC01e2ZsZXgtd3JhcDp3cmFwfS5zbWFsbHBob25lLXVwLTU+LmNvbHVtbiwuc21hbGxwaG9uZS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5zbWFsbHBob25lLXVwLTZ7ZmxleC13cmFwOndyYXB9LnNtYWxscGhvbmUtdXAtNj4uY29sdW1uLC5zbWFsbHBob25lLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbHBob25lLXVwLTd7ZmxleC13cmFwOndyYXB9LnNtYWxscGhvbmUtdXAtNz4uY29sdW1uLC5zbWFsbHBob25lLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzE0Mjg1NyU7bWF4LXdpZHRoOjE0LjI4NTcxNDI4NTclfS5zbWFsbHBob25lLXVwLTh7ZmxleC13cmFwOndyYXB9LnNtYWxscGhvbmUtdXAtOD4uY29sdW1uLC5zbWFsbHBob25lLXVwLTg+LmNvbHVtbnN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pYW5kIChtaW4td2lkdGg6IDIyLjVlbSl7LnNtYWxscGhvbmUtZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5zbWFsbHBob25lLXVuc3RhY2s+LmNvbHVtbiwucm93LnNtYWxscGhvbmUtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjAgMCAxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSl7LnJvdy5zbWFsbHBob25lLXVuc3RhY2s+LmNvbHVtbiwucm93LnNtYWxscGhvbmUtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9LnNtYWxscGhvbmUtY29sbGFwc2U+LmNvbHVtbiwuc21hbGxwaG9uZS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LnNtYWxscGhvbmUtdW5jb2xsYXBzZT4uY29sdW1uLC5zbWFsbHBob25lLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5waG9uZS0xe2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LnBob25lLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5waG9uZS0ye2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0ucGhvbmUtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ucGhvbmUtM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ucGhvbmUtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LnBob25lLTR7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5waG9uZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnBob25lLTV7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5waG9uZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ucGhvbmUtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ucGhvbmUtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnBob25lLTd7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5waG9uZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LnBob25lLTh7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5waG9uZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ucGhvbmUtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0ucGhvbmUtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LnBob25lLTEwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0ucGhvbmUtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5waG9uZS0xMXtmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LnBob25lLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ucGhvbmUtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ucGhvbmUtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5waG9uZS11cC0xe2ZsZXgtd3JhcDp3cmFwfS5waG9uZS11cC0xPi5jb2x1bW4sLnBob25lLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ucGhvbmUtdXAtMntmbGV4LXdyYXA6d3JhcH0ucGhvbmUtdXAtMj4uY29sdW1uLC5waG9uZS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5waG9uZS11cC0ze2ZsZXgtd3JhcDp3cmFwfS5waG9uZS11cC0zPi5jb2x1bW4sLnBob25lLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5waG9uZS11cC00e2ZsZXgtd3JhcDp3cmFwfS5waG9uZS11cC00Pi5jb2x1bW4sLnBob25lLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnBob25lLXVwLTV7ZmxleC13cmFwOndyYXB9LnBob25lLXVwLTU+LmNvbHVtbiwucGhvbmUtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0ucGhvbmUtdXAtNntmbGV4LXdyYXA6d3JhcH0ucGhvbmUtdXAtNj4uY29sdW1uLC5waG9uZS11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0ucGhvbmUtdXAtN3tmbGV4LXdyYXA6d3JhcH0ucGhvbmUtdXAtNz4uY29sdW1uLC5waG9uZS11cC03Pi5jb2x1bW5ze2ZsZXg6MCAwIDE0LjI4NTcxNDI4NTclO21heC13aWR0aDoxNC4yODU3MTQyODU3JX0ucGhvbmUtdXAtOHtmbGV4LXdyYXA6d3JhcH0ucGhvbmUtdXAtOD4uY29sdW1uLC5waG9uZS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSlhbmQgKG1pbi13aWR0aDogMzBlbSl7LnBob25lLWV4cGFuZHtmbGV4OjEgMSAwcHh9fS5yb3cucGhvbmUtdW5zdGFjaz4uY29sdW1uLC5yb3cucGhvbmUtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjAgMCAxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5yb3cucGhvbmUtdW5zdGFjaz4uY29sdW1uLC5yb3cucGhvbmUtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9LnBob25lLWNvbGxhcHNlPi5jb2x1bW4sLnBob25lLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0ucGhvbmUtdW5jb2xsYXBzZT4uY29sdW1uLC5waG9uZS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVkaXVtLTF7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0ubWVkaXVtLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5tZWRpdW0tMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubWVkaXVtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tNHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9Lm1lZGl1bS01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5tZWRpdW0tNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5tZWRpdW0tN3tmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm1lZGl1bS04e2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0ubWVkaXVtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5tZWRpdW0tOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0ubWVkaXVtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5tZWRpdW0tMTB7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5tZWRpdW0tMTF7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5tZWRpdW0tMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0ubWVkaXVtLXVwLTF7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0xPi5jb2x1bW4sLm1lZGl1bS11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm1lZGl1bS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtMj4uY29sdW1uLC5tZWRpdW0tdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ubWVkaXVtLXVwLTN7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC0zPi5jb2x1bW4sLm1lZGl1bS11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLXVwLTR7ZmxleC13cmFwOndyYXB9Lm1lZGl1bS11cC00Pi5jb2x1bW4sLm1lZGl1bS11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5tZWRpdW0tdXAtNXtmbGV4LXdyYXA6d3JhcH0ubWVkaXVtLXVwLTU+LmNvbHVtbiwubWVkaXVtLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9Lm1lZGl1bS11cC02e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNj4uY29sdW1uLC5tZWRpdW0tdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9Lm1lZGl1bS11cC03e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtNz4uY29sdW1uLC5tZWRpdW0tdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MTQyODU3JTttYXgtd2lkdGg6MTQuMjg1NzE0Mjg1NyV9Lm1lZGl1bS11cC04e2ZsZXgtd3JhcDp3cmFwfS5tZWRpdW0tdXAtOD4uY29sdW1uLC5tZWRpdW0tdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pYW5kIChtaW4td2lkdGg6IDQwZW0pey5tZWRpdW0tZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uLC5yb3cubWVkaXVtLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucm93Lm1lZGl1bS11bnN0YWNrPi5jb2x1bW4sLnJvdy5tZWRpdW0tdW5zdGFjaz4uY29sdW1uc3tmbGV4OjEgMSAwcHh9Lm1lZGl1bS1jb2xsYXBzZT4uY29sdW1uLC5tZWRpdW0tY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5tZWRpdW0tdW5jb2xsYXBzZT4uY29sdW1uLC5tZWRpdW0tdW5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLTF7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0ubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmxhcmdlLTJ7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5sYXJnZS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5sYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtNHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ubGFyZ2UtNXtmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5sYXJnZS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0ubGFyZ2UtN3tmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ubGFyZ2UtOHtmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5sYXJnZS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0ubGFyZ2UtMTB7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmxhcmdlLTExe2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0ubGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5sYXJnZS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5sYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmxhcmdlLXVwLTF7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTE+LmNvbHVtbiwubGFyZ2UtdXAtMT4uY29sdW1uc3tmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5sYXJnZS11cC0ye2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC0yPi5jb2x1bW4sLmxhcmdlLXVwLTI+LmNvbHVtbnN7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmxhcmdlLXVwLTN7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTM+LmNvbHVtbiwubGFyZ2UtdXAtMz4uY29sdW1uc3tmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLXVwLTR7ZmxleC13cmFwOndyYXB9LmxhcmdlLXVwLTQ+LmNvbHVtbiwubGFyZ2UtdXAtND4uY29sdW1uc3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0ubGFyZ2UtdXAtNXtmbGV4LXdyYXA6d3JhcH0ubGFyZ2UtdXAtNT4uY29sdW1uLC5sYXJnZS11cC01Pi5jb2x1bW5ze2ZsZXg6MCAwIDIwJTttYXgtd2lkdGg6MjAlfS5sYXJnZS11cC02e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC02Pi5jb2x1bW4sLmxhcmdlLXVwLTY+LmNvbHVtbnN7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5sYXJnZS11cC03e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC03Pi5jb2x1bW4sLmxhcmdlLXVwLTc+LmNvbHVtbnN7ZmxleDowIDAgMTQuMjg1NzE0Mjg1NyU7bWF4LXdpZHRoOjE0LjI4NTcxNDI4NTclfS5sYXJnZS11cC04e2ZsZXgtd3JhcDp3cmFwfS5sYXJnZS11cC04Pi5jb2x1bW4sLmxhcmdlLXVwLTg+LmNvbHVtbnN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKWFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZXhwYW5ke2ZsZXg6MSAxIDBweH19LnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy5sYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH0ubGFyZ2UtY29sbGFwc2U+LmNvbHVtbiwubGFyZ2UtY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5sYXJnZS11bmNvbGxhcHNlPi5jb2x1bW4sLmxhcmdlLXVuY29sbGFwc2U+LmNvbHVtbnN7cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2UtMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS54bGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LnhsYXJnZS0ye2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0ueGxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LnhsYXJnZS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS54bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LnhsYXJnZS00e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ueGxhcmdlLTV7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS54bGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnhsYXJnZS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS54bGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnhsYXJnZS03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ueGxhcmdlLTh7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS54bGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LnhsYXJnZS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS54bGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LnhsYXJnZS0xMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LnhsYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LnhsYXJnZS0xMXtmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LnhsYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LnhsYXJnZS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS54bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS54bGFyZ2UtdXAtMXtmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTE+LmNvbHVtbiwueGxhcmdlLXVwLTE+LmNvbHVtbnN7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ueGxhcmdlLXVwLTJ7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC0yPi5jb2x1bW4sLnhsYXJnZS11cC0yPi5jb2x1bW5ze2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS54bGFyZ2UtdXAtM3tmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTM+LmNvbHVtbiwueGxhcmdlLXVwLTM+LmNvbHVtbnN7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS54bGFyZ2UtdXAtNHtmbGV4LXdyYXA6d3JhcH0ueGxhcmdlLXVwLTQ+LmNvbHVtbiwueGxhcmdlLXVwLTQ+LmNvbHVtbnN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LnhsYXJnZS11cC01e2ZsZXgtd3JhcDp3cmFwfS54bGFyZ2UtdXAtNT4uY29sdW1uLC54bGFyZ2UtdXAtNT4uY29sdW1uc3tmbGV4OjAgMCAyMCU7bWF4LXdpZHRoOjIwJX0ueGxhcmdlLXVwLTZ7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC02Pi5jb2x1bW4sLnhsYXJnZS11cC02Pi5jb2x1bW5ze2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0ueGxhcmdlLXVwLTd7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC03Pi5jb2x1bW4sLnhsYXJnZS11cC03Pi5jb2x1bW5ze2ZsZXg6MCAwIDE0LjI4NTcxNDI4NTclO21heC13aWR0aDoxNC4yODU3MTQyODU3JX0ueGxhcmdlLXVwLTh7ZmxleC13cmFwOndyYXB9LnhsYXJnZS11cC04Pi5jb2x1bW4sLnhsYXJnZS11cC04Pi5jb2x1bW5ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSlhbmQgKG1pbi13aWR0aDogNzVlbSl7LnhsYXJnZS1leHBhbmR7ZmxleDoxIDEgMHB4fX0ucm93LnhsYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy54bGFyZ2UtdW5zdGFjaz4uY29sdW1uc3tmbGV4OjAgMCAxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5yb3cueGxhcmdlLXVuc3RhY2s+LmNvbHVtbiwucm93LnhsYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH0ueGxhcmdlLWNvbGxhcHNlPi5jb2x1bW4sLnhsYXJnZS1jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LnhsYXJnZS11bmNvbGxhcHNlPi5jb2x1bW4sLnhsYXJnZS11bmNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS0xe2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9Lnh4bGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9Lnh4bGFyZ2UtMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9Lnh4bGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0ueHhsYXJnZS0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS54eGxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS54eGxhcmdlLTR7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS54eGxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ueHhsYXJnZS01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0ueHhsYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS54eGxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS54eGxhcmdlLTd7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS54eGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ueHhsYXJnZS04e2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0ueHhsYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0ueHhsYXJnZS05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS54eGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS54eGxhcmdlLTEwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0ueHhsYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9Lnh4bGFyZ2UtMTF7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS54eGxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0ueHhsYXJnZS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS54eGxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0ueHhsYXJnZS11cC0xe2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTE+LmNvbHVtbiwueHhsYXJnZS11cC0xPi5jb2x1bW5ze2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lnh4bGFyZ2UtdXAtMntmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC0yPi5jb2x1bW4sLnh4bGFyZ2UtdXAtMj4uY29sdW1uc3tmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0ueHhsYXJnZS11cC0ze2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTM+LmNvbHVtbiwueHhsYXJnZS11cC0zPi5jb2x1bW5ze2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS11cC00e2ZsZXgtd3JhcDp3cmFwfS54eGxhcmdlLXVwLTQ+LmNvbHVtbiwueHhsYXJnZS11cC00Pi5jb2x1bW5ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS54eGxhcmdlLXVwLTV7ZmxleC13cmFwOndyYXB9Lnh4bGFyZ2UtdXAtNT4uY29sdW1uLC54eGxhcmdlLXVwLTU+LmNvbHVtbnN7ZmxleDowIDAgMjAlO21heC13aWR0aDoyMCV9Lnh4bGFyZ2UtdXAtNntmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC02Pi5jb2x1bW4sLnh4bGFyZ2UtdXAtNj4uY29sdW1uc3tmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtdXAtN3tmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC03Pi5jb2x1bW4sLnh4bGFyZ2UtdXAtNz4uY29sdW1uc3tmbGV4OjAgMCAxNC4yODU3MTQyODU3JTttYXgtd2lkdGg6MTQuMjg1NzE0Mjg1NyV9Lnh4bGFyZ2UtdXAtOHtmbGV4LXdyYXA6d3JhcH0ueHhsYXJnZS11cC04Pi5jb2x1bW4sLnh4bGFyZ2UtdXAtOD4uY29sdW1uc3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLWV4cGFuZHtmbGV4OjEgMSAwcHh9fS5yb3cueHhsYXJnZS11bnN0YWNrPi5jb2x1bW4sLnJvdy54eGxhcmdlLXVuc3RhY2s+LmNvbHVtbnN7ZmxleDowIDAgMTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsucm93Lnh4bGFyZ2UtdW5zdGFjaz4uY29sdW1uLC5yb3cueHhsYXJnZS11bnN0YWNrPi5jb2x1bW5ze2ZsZXg6MSAxIDBweH0ueHhsYXJnZS1jb2xsYXBzZT4uY29sdW1uLC54eGxhcmdlLWNvbGxhcHNlPi5jb2x1bW5ze3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0ueHhsYXJnZS11bmNvbGxhcHNlPi5jb2x1bW4sLnh4bGFyZ2UtdW5jb2xsYXBzZT4uY29sdW1uc3twYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX19LnNocmlua3tmbGV4OjAgMCBhdXRvO21heC13aWR0aDoxMDAlfS5jb2x1bW4tYmxvY2t7bWFyZ2luLWJvdHRvbToxcmVtfS5jb2x1bW4tYmxvY2s+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jb2x1bW4tYmxvY2t7bWFyZ2luLWJvdHRvbToxcmVtfS5jb2x1bW4tYmxvY2s+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfX1kaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsLmMtaGlwcG9mb3JtX19sZWdlbmQsLmVmb3JtcyBsZWdlbmQsLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLGg0LGg1LGg2LHByZSxmb3JtLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjB9cHttYXJnaW4tYm90dG9tOjJyZW07Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS42O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1lbSxpe2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OmluaGVyaXR9c3Ryb25nLGJ7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OmluaGVyaXR9c21hbGx7Zm9udC1zaXplOjg3LjUlO2xpbmUtaGVpZ2h0OmluaGVyaXR9aDEsLmgxLGgyLC5oMixoMywuYy1oaXBwb2Zvcm1fX2xlZ2VuZCwuZWZvcm1zIGxlZ2VuZCwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmgzLGg0LC5oNCxoNSwuaDUsaDYsLmg2e2ZvbnQtZmFtaWx5OnZhcigtLWhlYWRpbmdGb250KTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7Y29sb3I6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9aDEgc21hbGwsLmgxIHNtYWxsLGgyIHNtYWxsLC5oMiBzbWFsbCxoMyBzbWFsbCwuYy1oaXBwb2Zvcm1fX2xlZ2VuZCBzbWFsbCwuZWZvcm1zIGxlZ2VuZCBzbWFsbCwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSBzbWFsbCwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUgc21hbGwsLmgzIHNtYWxsLGg0IHNtYWxsLC5oNCBzbWFsbCxoNSBzbWFsbCwuaDUgc21hbGwsaDYgc21hbGwsLmg2IHNtYWxse2xpbmUtaGVpZ2h0OjA7Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9aDEsLmgxe2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oMiwuaDJ7Zm9udC1zaXplOjEuNzVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWgzLC5jLWhpcHBvZm9ybV9fbGVnZW5kLC5lZm9ybXMgbGVnZW5kLC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwuaDN7Zm9udC1zaXplOjEuMzc1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNCwuaDR7Zm9udC1zaXplOjEuMzc1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNSwuaDV7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNiwuaDZ7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXtoMSwuaDF7Zm9udC1zaXplOjIuODc1cmVtfWgyLC5oMntmb250LXNpemU6MnJlbX1oMywuYy1oaXBwb2Zvcm1fX2xlZ2VuZCwuZWZvcm1zIGxlZ2VuZCwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmgze2ZvbnQtc2l6ZToxLjYyNXJlbX1oNCwuaDR7Zm9udC1zaXplOjEuNXJlbX1oNSwuaDV7Zm9udC1zaXplOjEuMTI1cmVtfWg2LC5oNntmb250LXNpemU6MS4xMjVyZW19fWF7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjp2YXIoLS1saW5rQ29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfWE6aG92ZXIsYTpmb2N1c3tjb2xvcjp2YXIoLS11dmFSZWREYXJrKX1hIGltZ3tib3JkZXI6MH1ocntjbGVhcjpib3RoO21heC13aWR0aDo4Ny41cmVtO2hlaWdodDowO21hcmdpbjoxLjI1cmVtIGF1dG87Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7Ym9yZGVyLWxlZnQ6MH11bCxvbCxkbHttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTUpO2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTtsaW5lLWhlaWdodDoxLjZ9bGl7Zm9udC1zaXplOmluaGVyaXR9dWx7bWFyZ2luLWxlZnQ6MS4yNXJlbTtsaXN0LXN0eWxlLXR5cGU6ZGlzY31vbHttYXJnaW4tbGVmdDoxLjI1cmVtfXVsIHVsLHVsIG9sLG9sIHVsLG9sIG9se21hcmdpbi1sZWZ0OjEuMjVyZW07bWFyZ2luLWJvdHRvbTowfWRse21hcmdpbi1ib3R0b206MXJlbX1kbCBkdHttYXJnaW4tYm90dG9tOjA7Zm9udC13ZWlnaHQ6NzAwfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAycmVtO3BhZGRpbmc6LjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tdXZhR3JleSl9YmxvY2txdW90ZSxibG9ja3F1b3RlIHB7bGluZS1oZWlnaHQ6MS42O2NvbG9yOmN1cnJlbnRDb2xvcn1hYmJyLGFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7Y3Vyc29yOmhlbHA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9ZmlndXJle21hcmdpbjowfWtiZHttYXJnaW46MDtwYWRkaW5nOi4xMjVyZW0gLjI1cmVtIDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Zm9udC1mYW1pbHk6dmFyKC0tdXZhQ29kZSk7Y29sb3I6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MnB4fS5zdWJoZWFkZXJ7bWFyZ2luLXRvcDouMnJlbTttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmxlYWQsLmMtZmllbGR0eXBlX19mcmVldGV4dCwuZWZvcm1zLXRleHQgcHtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuNn0uc3RhdHtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9cCsuc3RhdHttYXJnaW4tdG9wOi0xcmVtfXVsLm5vLWJ1bGxldCxvbC5uby1idWxsZXR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmNpdGUtYmxvY2ssY2l0ZXtkaXNwbGF5OmJsb2NrO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2ZvbnQtc2l6ZTouODEyNXJlbX0uY2l0ZS1ibG9jazpiZWZvcmUsY2l0ZTpiZWZvcmV7Y29udGVudDpcIuKAlCBcIn0uY29kZS1pbmxpbmUsY29kZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YUNvZGUpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjp2YXIoLS11dmFCbGFjayk7ZGlzcGxheTppbmxpbmU7bWF4LXdpZHRoOjEwMCU7d29yZC13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzouMjVyZW0gLjVyZW0gLjEyNXJlbX0uY29kZS1ibG9ja3tib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YUNvZGUpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjp2YXIoLS11dmFCbGFjayk7ZGlzcGxheTpibG9jaztvdmVyZmxvdzphdXRvO3doaXRlLXNwYWNlOnByZTtwYWRkaW5nOjFyZW07bWFyZ2luLWJvdHRvbToxLjVyZW19LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKXsuc21hbGxwaG9uZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5zbWFsbHBob25lLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uc21hbGxwaG9uZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uc21hbGxwaG9uZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsucGhvbmUtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ucGhvbmUtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5waG9uZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ucGhvbmUtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm1lZGl1bS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5tZWRpdW0tdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5tZWRpdW0tdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGl1bS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5sYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubGFyZ2UtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LnhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54bGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS54bGFyZ2UtdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54eGxhcmdlLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ueHhsYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ueHhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50eyp7cHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5oaWRlLWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH10YWJsZS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dGhlYWQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudH10Ym9keS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50fXRyLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9dGguc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9YSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hW2hyZWZdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCJ9LmlyIGE6YWZ0ZXIsYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLGFbaHJlZl49XCIjXCJdOmFmdGVye2NvbnRlbnQ6XCJcIn1hYmJyW3RpdGxlXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIn1wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9dHIsaW1ne3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfWltZ3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fUBwYWdle21hcmdpbjouNWNtfXAsaDIsaDMsLmMtaGlwcG9mb3JtX19sZWdlbmQsLmVmb3JtcyBsZWdlbmQsLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxle29ycGhhbnM6Mzt3aWRvd3M6M31oMixoMywuYy1oaXBwb2Zvcm1fX2xlZ2VuZCwuZWZvcm1zIGxlZ2VuZCwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGV7cGFnZS1icmVhay1hZnRlcjphdm9pZH0ucHJpbnQtYnJlYWstaW5zaWRle3BhZ2UtYnJlYWstaW5zaWRlOmF1dG99fVt0eXBlPXRleHRdLFt0eXBlPXBhc3N3b3JkXSxbdHlwZT1kYXRlXSxbdHlwZT1kYXRldGltZV0sW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFt0eXBlPW1vbnRoXSxbdHlwZT13ZWVrXSxbdHlwZT1lbWFpbF0sW3R5cGU9bnVtYmVyXSxbdHlwZT1zZWFyY2hdLFt0eXBlPXRlbF0sW3R5cGU9dGltZV0sW3R5cGU9dXJsXSxbdHlwZT1jb2xvcl0sdGV4dGFyZWF7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6Mi41Mzc1cmVtO21hcmdpbjowIDAgMXJlbTtwYWRkaW5nOi41cmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7Ym94LXNoYWRvdzpub25lO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjY7Y29sb3I6dmFyKC0tdXZhQmxhY2spO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7YXBwZWFyYW5jZTpub25lfVt0eXBlPXRleHRdOmZvY3VzLFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxbdHlwZT1kYXRlXTpmb2N1cyxbdHlwZT1kYXRldGltZV06Zm9jdXMsW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFt0eXBlPW1vbnRoXTpmb2N1cyxbdHlwZT13ZWVrXTpmb2N1cyxbdHlwZT1lbWFpbF06Zm9jdXMsW3R5cGU9bnVtYmVyXTpmb2N1cyxbdHlwZT1zZWFyY2hdOmZvY3VzLFt0eXBlPXRlbF06Zm9jdXMsW3R5cGU9dGltZV06Zm9jdXMsW3R5cGU9dXJsXTpmb2N1cyxbdHlwZT1jb2xvcl06Zm9jdXMsdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtib3gtc2hhZG93OjAgM3B4IDE4cHggcmdiYSgwLDAsMCwuMDUpO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXR9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9dGV4dGFyZWFbcm93c117aGVpZ2h0OmF1dG99aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7Y3Vyc29yOm5vdC1hbGxvd2VkfVt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXXthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czoycHh9aW5wdXRbdHlwZT1zZWFyY2hde2JveC1zaXppbmc6Ym9yZGVyLWJveH06OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfVt0eXBlPWZpbGVdLFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117bWFyZ2luOjAgMCAxcmVtfVt0eXBlPWNoZWNrYm94XStsYWJlbCxbdHlwZT1yYWRpb10rbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luLWxlZnQ6LjVyZW07bWFyZ2luLXJpZ2h0OjFyZW07bWFyZ2luLWJvdHRvbTowfVt0eXBlPWNoZWNrYm94XStsYWJlbFtmb3JdLFt0eXBlPXJhZGlvXStsYWJlbFtmb3Jde2N1cnNvcjpwb2ludGVyfWxhYmVsPlt0eXBlPWNoZWNrYm94XSxsYWJlbD5bdHlwZT1yYWRpb117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPWZpbGVde3dpZHRoOjEwMCV9bGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW46MDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS44O2NvbG9yOnZhcigtLXV2YUJsYWNrKX1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO2xpbmUtaGVpZ2h0OjEuNjtwYWRkaW5nOi41NjI1cmVtIDB9LmhlbHAtdGV4dHttYXJnaW4tdG9wOi0wLjVyZW07Zm9udC1zaXplOi44MTI1cmVtO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOnZhcigtLXV2YUJsYWNrKX0uaW5wdXQtZ3JvdXB7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmlucHV0LWdyb3VwPjpmaXJzdC1jaGlsZCwuaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbj4qe2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHh9LmlucHV0LWdyb3VwPjpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+Kntib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5pbnB1dC1ncm91cC1idXR0b24gYSwuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsLmlucHV0LWdyb3VwLWJ1dHRvbiwuaW5wdXQtZ3JvdXAtZmllbGQsLmlucHV0LWdyb3VwLWxhYmVse21hcmdpbjowO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtZ3JvdXAtbGFiZWx7cGFkZGluZzowIDFyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFya2VyKTtiYWNrZ3JvdW5kOnZhcigtLXV2YUdyZXlMaWdodGVyKTtjb2xvcjp2YXIoLS11dmFCbGFjayk7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtZmllbGR7Ym9yZGVyLXJhZGl1czowO2ZsZXg6MSAxIDBweDttaW4td2lkdGg6MH0uaW5wdXQtZ3JvdXAtYnV0dG9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0b30uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVse2FsaWduLXNlbGY6c3RyZXRjaDtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7Zm9udC1zaXplOjFyZW19ZmllbGRzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowfWxlZ2VuZHttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOi41cmVtfS5maWVsZHNldHttYXJnaW46MCAwIHZhcigtLXV2YVNwYWNlLTEyKSAwO3BhZGRpbmc6MDtib3JkZXI6bm9uZX0uZmllbGRzZXQgbGVnZW5ke21hcmdpbjowO21hcmdpbi1sZWZ0Oi0uMTg3NXJlbTtwYWRkaW5nOjAgLjE4NzVyZW19c2VsZWN0e2hlaWdodDoyLjUzNzVyZW07bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjVyZW07YXBwZWFyYW5jZTpub25lO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjp2YXIoLS11dmFCbGFjayk7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODY3LCA2MywgNjElMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7YmFja2dyb3VuZC1vcmlnaW46Y29udGVudC1ib3g7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAtMXJlbSBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo5cHggNnB4O3BhZGRpbmctcmlnaHQ6MS41cmVtO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApe3NlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9fXNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO2JveC1zaGFkb3c6MCAzcHggMThweCByZ2JhKDAsMCwwLC4wNSk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dH1zZWxlY3Q6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2N1cnNvcjpub3QtYWxsb3dlZH1zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfXNlbGVjdFttdWx0aXBsZV17aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1pbWFnZTpub25lfXNlbGVjdDpub3QoW211bHRpcGxlXSl7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpe2JvcmRlci1jb2xvcjojZTAwMDMxO2JhY2tncm91bmQtY29sb3I6I2ZiZTVlYX0uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXJ7Y29sb3I6I2UwMDAzMX0uaXMtaW52YWxpZC1sYWJlbHtjb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCl9LmZvcm0tZXJyb3J7ZGlzcGxheTpub25lO21hcmdpbi10b3A6LTAuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0KX0uZm9ybS1lcnJvci5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2t9LmFjY29yZGlvbnttYXJnaW4tbGVmdDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxle2N1cnNvcjpub3QtYWxsb3dlZH0uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQ+OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MnB4IDJweCAwIDB9LmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ+Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMnB4IDJweH0uYWNjb3JkaW9uLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjVyZW0gMDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7Ym9yZGVyLWJvdHRvbTowO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS11dmFSZWQpfTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxle2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7Ym9yZGVyLXJhZGl1czowIDAgMnB4IDJweH0uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLC5hY2NvcmRpb24tdGl0bGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjFyZW07bWFyZ2luLXRvcDotMC41cmVtO2NvbnRlbnQ6XCIrXCJ9LmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7Y29udGVudDpcIuKAk1wifS5hY2NvcmRpb24tY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtIDAgMS41cmVtO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2NvbG9yOmN1cnJlbnRDb2xvcn06bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MS41cmVtO2JvcmRlci1yYWRpdXM6MnB4fXRoZWFkLHRib2R5LHRmb290e2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX1jYXB0aW9ue3BhZGRpbmc6LjVyZW0gLjVyZW0gLjVyZW0gMDtmb250LXdlaWdodDo3MDB9dGhlYWR7YmFja2dyb3VuZDpyZ2JhKDEzLDEzLDEzLDApO2NvbG9yOmN1cnJlbnRDb2xvcn10Zm9vdHtiYWNrZ3JvdW5kOnJnYmEoMjYsMjYsMjYsMCk7Y29sb3I6Y3VycmVudENvbG9yfXRoZWFkIHRyLHRmb290IHRye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX10aGVhZCB0aCx0aGVhZCB0ZCx0Zm9vdCB0aCx0Zm9vdCB0ZHtwYWRkaW5nOi41cmVtIC41cmVtIC41cmVtIDA7Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246bGVmdH10Ym9keSB0aCx0Ym9keSB0ZHtwYWRkaW5nOi41cmVtIC41cmVtIC41cmVtIDB9dGJvZHkgdHJ7Ym9yZGVyLWJvdHRvbTowO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX10YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKXtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI2LDI2LDI2LDApfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pe3RhYmxlLnN0YWNrIHRoZWFke2Rpc3BsYXk6bm9uZX10YWJsZS5zdGFjayB0Zm9vdHtkaXNwbGF5Om5vbmV9dGFibGUuc3RhY2sgdHIsdGFibGUuc3RhY2sgdGgsdGFibGUuc3RhY2sgdGR7ZGlzcGxheTpibG9ja310YWJsZS5zdGFjayB0ZHtib3JkZXItdG9wOjB9fXRhYmxlLnNjcm9sbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvfXRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSg4LDgsOCwwKX10YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjAsMjAsMjAsMCl9dGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfXRhYmxlLmhvdmVyLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfS50YWJze21hcmdpbjowO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bGlzdC1zdHlsZS10eXBlOm5vbmV9LnRhYnM6OmJlZm9yZSwudGFiczo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiIFwiO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS50YWJzOjphZnRlcntjbGVhcjpib3RofS50YWJzLnZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS50YWJzLnNpbXBsZT5saT5he3BhZGRpbmc6MH0udGFicy5zaW1wbGU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LnRhYnMucHJpbWFyeXtiYWNrZ3JvdW5kOiNiYzAwMzF9LnRhYnMucHJpbWFyeT5saT5he2NvbG9yOiNmZWZlZmV9LnRhYnMucHJpbWFyeT5saT5hOmhvdmVyLC50YWJzLnByaW1hcnk+bGk+YTpmb2N1c3tiYWNrZ3JvdW5kOiNjYzAwMzV9LnRhYnMtdGl0bGV7ZmxvYXQ6bGVmdH0udGFicy10aXRsZT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzQzM2YzZH1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlPmF7b3V0bGluZTowfS50YWJzLXRpdGxlPmE6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2NvbG9yOiMzYTM2MzR9LnRhYnMtdGl0bGU+YTpmb2N1cywudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2NvbG9yOiNiYzAwMzF9LnRhYnMtY29udGVudHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtjb2xvcjpjdXJyZW50Q29sb3I7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2V9LnRhYnMtY29udGVudC52ZXJ0aWNhbHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLWxlZnQ6MH0udGFicy1wYW5lbHtkaXNwbGF5Om5vbmU7cGFkZGluZzowfS50YWJzLXBhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnZpc2libGV7dmlzaWJpbGl0eTp2aXNpYmxlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyLjQ5ODc1ZW0pey5oaWRlLWZvci1zbWFsbC1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKXsuc2hvdy1mb3Itc21hbGwtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKXsuaGlkZS1mb3Itc21hbGxwaG9uZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNDk4NzVlbSl7LnNob3ctZm9yLXNtYWxscGhvbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSlhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSl7LmhpZGUtZm9yLXNtYWxscGhvbmUtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNDk4NzVlbSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuc2hvdy1mb3Itc21hbGxwaG9uZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuaGlkZS1mb3ItcGhvbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pey5zaG93LWZvci1waG9uZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSlhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSl7LmhpZGUtZm9yLXBob25lLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnNob3ctZm9yLXBob25lLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5oaWRlLWZvci1tZWRpdW17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5zaG93LWZvci1tZWRpdW17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5oaWRlLWZvci1tZWRpdW0tb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2hvdy1mb3ItbWVkaXVtLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oaWRlLWZvci1sYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LnNob3ctZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKWFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKXsuaGlkZS1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsuc2hvdy1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LmhpZGUtZm9yLXhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSl7LnNob3ctZm9yLXhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSlhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSl7LmhpZGUtZm9yLXhsYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5zaG93LWZvci14bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmhpZGUtZm9yLXh4bGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pey5zaG93LWZvci14eGxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuaGlkZS1mb3IteHhsYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKXsuc2hvdy1mb3IteHhsYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3Itc3IsLnNob3ctb24tZm9jdXN7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudH0uc2hvdy1vbi1mb2N1czphY3RpdmUsLnNob3ctb24tZm9jdXM6Zm9jdXN7cG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7d2lkdGg6YXV0byAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O2NsaXA6YXV0byAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50fS5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS5zaG93LWZvci1kYXJrLW1vZGV7ZGlzcGxheTpub25lfS5oaWRlLWZvci1kYXJrLW1vZGV7ZGlzcGxheTpibG9ja31AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspey5zaG93LWZvci1kYXJrLW1vZGV7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5oaWRlLWZvci1kYXJrLW1vZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5zaG93LWZvci1pZXtkaXNwbGF5Om5vbmV9QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSl7LnNob3ctZm9yLWlle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaGlkZS1mb3ItaWV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5zaG93LWZvci1zdGlja3l7ZGlzcGxheTpub25lfS5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5e2Rpc3BsYXk6YmxvY2t9LmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3l7ZGlzcGxheTpub25lfS5hbGlnbi1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5hbGlnbi1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGlnbi1qdXN0aWZ5e2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5hbGlnbi1zcGFjZWR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmFsaWduLXNlbGYtdG9we2FsaWduLXNlbGY6ZmxleC1zdGFydH0uYWxpZ24tYm90dG9te2FsaWduLWl0ZW1zOmZsZXgtZW5kfS5hbGlnbi1zZWxmLWJvdHRvbXthbGlnbi1zZWxmOmZsZXgtZW5kfS5hbGlnbi1taWRkbGV7YWxpZ24taXRlbXM6Y2VudGVyfS5hbGlnbi1zZWxmLW1pZGRsZXthbGlnbi1zZWxmOmNlbnRlcn0uYWxpZ24tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNofS5hbGlnbi1zZWxmLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNofS5hbGlnbi1jZW50ZXItbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWNvbnRlbnQ6Y2VudGVyfS5zbWFsbC1vcmRlci0xe29yZGVyOjF9LnNtYWxsLW9yZGVyLTJ7b3JkZXI6Mn0uc21hbGwtb3JkZXItM3tvcmRlcjozfS5zbWFsbC1vcmRlci00e29yZGVyOjR9LnNtYWxsLW9yZGVyLTV7b3JkZXI6NX0uc21hbGwtb3JkZXItNntvcmRlcjo2fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSl7LnNtYWxscGhvbmUtb3JkZXItMXtvcmRlcjoxfS5zbWFsbHBob25lLW9yZGVyLTJ7b3JkZXI6Mn0uc21hbGxwaG9uZS1vcmRlci0ze29yZGVyOjN9LnNtYWxscGhvbmUtb3JkZXItNHtvcmRlcjo0fS5zbWFsbHBob25lLW9yZGVyLTV7b3JkZXI6NX0uc21hbGxwaG9uZS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5waG9uZS1vcmRlci0xe29yZGVyOjF9LnBob25lLW9yZGVyLTJ7b3JkZXI6Mn0ucGhvbmUtb3JkZXItM3tvcmRlcjozfS5waG9uZS1vcmRlci00e29yZGVyOjR9LnBob25lLW9yZGVyLTV7b3JkZXI6NX0ucGhvbmUtb3JkZXItNntvcmRlcjo2fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVkaXVtLW9yZGVyLTF7b3JkZXI6MX0ubWVkaXVtLW9yZGVyLTJ7b3JkZXI6Mn0ubWVkaXVtLW9yZGVyLTN7b3JkZXI6M30ubWVkaXVtLW9yZGVyLTR7b3JkZXI6NH0ubWVkaXVtLW9yZGVyLTV7b3JkZXI6NX0ubWVkaXVtLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW9yZGVyLTF7b3JkZXI6MX0ubGFyZ2Utb3JkZXItMntvcmRlcjoyfS5sYXJnZS1vcmRlci0ze29yZGVyOjN9LmxhcmdlLW9yZGVyLTR7b3JkZXI6NH0ubGFyZ2Utb3JkZXItNXtvcmRlcjo1fS5sYXJnZS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey54bGFyZ2Utb3JkZXItMXtvcmRlcjoxfS54bGFyZ2Utb3JkZXItMntvcmRlcjoyfS54bGFyZ2Utb3JkZXItM3tvcmRlcjozfS54bGFyZ2Utb3JkZXItNHtvcmRlcjo0fS54bGFyZ2Utb3JkZXItNXtvcmRlcjo1fS54bGFyZ2Utb3JkZXItNntvcmRlcjo2fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1vcmRlci0xe29yZGVyOjF9Lnh4bGFyZ2Utb3JkZXItMntvcmRlcjoyfS54eGxhcmdlLW9yZGVyLTN7b3JkZXI6M30ueHhsYXJnZS1vcmRlci00e29yZGVyOjR9Lnh4bGFyZ2Utb3JkZXItNXtvcmRlcjo1fS54eGxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19LmZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0uZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LmZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKXsuc21hbGxwaG9uZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnNtYWxscGhvbmUtZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LnNtYWxscGhvbmUtZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LnNtYWxscGhvbmUtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30uc21hbGxwaG9uZS1mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5zbWFsbHBob25lLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5zbWFsbHBob25lLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnNtYWxscGhvbmUtZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5waG9uZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnBob25lLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5waG9uZS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ucGhvbmUtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ucGhvbmUtZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ucGhvbmUtZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LnBob25lLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnBob25lLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubWVkaXVtLWZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0ubWVkaXVtLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5tZWRpdW0tZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5tZWRpdW0tZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tZWRpdW0tZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5sYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5sYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LnhsYXJnZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnhsYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ueGxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ueGxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ueGxhcmdlLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS54eGxhcmdlLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS54eGxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99Lnh4bGFyZ2UtZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ueHhsYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX06cm9vdHstLXV2YVNlcmlmOiBcInV0b3BpYS1zdGRcIiwgc2VyaWY7LS11dmFTYW5zOiBcInNvdXJjZS1zYW5zLXByb1wiLCBzYW5zLXNlcmlmOy0tdXZhQ29kZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTstLWJvZHlGb250OiB2YXIoLS11dmFTZXJpZik7LS1oZWFkaW5nRm9udDogdmFyKC0tdXZhU2VyaWYpOy0tZm9udC13ZWlnaHQtYm9sZDogNjAwOy0tdXZhU3BhY2UtMTogMC4yNXJlbTstLXV2YVNwYWNlLTI6IDAuMzc1cmVtOy0tdXZhU3BhY2UtMzogMC41cmVtOy0tdXZhU3BhY2UtNDogMC43NXJlbTstLXV2YVNwYWNlLTU6IDFyZW07LS11dmFTcGFjZS02OiAxLjI1cmVtOy0tdXZhU3BhY2UtNzogMS41cmVtOy0tdXZhU3BhY2UtODogMS43NXJlbTstLXV2YVNwYWNlLTk6IDJyZW07LS11dmFTcGFjZS0xMDogMi41cmVtOy0tdXZhU3BhY2UtMTE6IDNyZW07LS11dmFTcGFjZS0xMjogNHJlbTstLXV2YVNwYWNlLTEzOiA2cmVtOy0tdXZhU3BhY2UtMTQ6IDhyZW07LS11dmFTcGFjZS0xNTogMTByZW07LS11dmFTcGFjZS0xNjogMTVyZW07LS11dmFDb2wtMTogOC4zMzMzMzMzMzMzJTstLXV2YUNvbC0yOiAxNi42NjY2NjY2NjY2NyU7LS11dmFDb2wtMzogMjUlOy0tdXZhQ29sLTQ6IDMzLjMzMzMzMzMzMzMlOy0tdXZhQ29sLTU6IDQxLjY2NjY2NjY2NjclOy0tdXZhQ29sLTY6IDUwJTstLXV2YUNvbC03OiA1OC4zMzMzMzMzMzMzJTstLXV2YUNvbC04OiA2Ni42NjY2NjY2NjY3JTstLXV2YUNvbC05OiA3NSU7LS11dmFDb2wtMTA6IDgzLjMzMzMzMzMzMzMlOy0tdXZhQ29sLTExOiA5MS42NjY2NjY2NjY3JTstLXV2YUNvbC0xMjogMTAwJTstLXV2YVJhZGl1czogMnB4Oy0tbGlnaHRuZXNzOiA2JTstLXV2YVJlZC1oOiAzNDQ7LS11dmFSZWQtczogMTAwJTstLXV2YVJlZC1sOiAzNyU7LS11dmFSZWQ6IGhzbCh2YXIoLS11dmFSZWQtaCksIHZhcigtLXV2YVJlZC1zKSwgdmFyKC0tdXZhUmVkLWwpKTstLXV2YVJlZExpZ2h0OiBoc2wodmFyKC0tdXZhUmVkLWgpLCB2YXIoLS11dmFSZWQtcyksIGNhbGModmFyKC0tdXZhUmVkLWwpICsgdmFyKC0tbGlnaHRuZXNzKSkpOy0tdXZhUmVkRGFyazogaHNsKHZhcigtLXV2YVJlZC1oKSwgdmFyKC0tdXZhUmVkLXMpLCBjYWxjKHZhcigtLXV2YVJlZC1sKSAtIHZhcigtLWxpZ2h0bmVzcykpKTstLXV2YUJsdWUtaDogMjA4Oy0tdXZhQmx1ZS1zOiA5NSU7LS11dmFCbHVlLWw6IDM2JTstLXV2YUJsdWU6IGhzbCh2YXIoLS11dmFCbHVlLWgpLCB2YXIoLS11dmFCbHVlLXMpLCB2YXIoLS11dmFCbHVlLWwpKTstLXV2YUJsdWVMaWdodDogaHNsKHZhcigtLXV2YUJsdWUtaCksIHZhcigtLXV2YUJsdWUtcyksIGNhbGModmFyKC0tdXZhQmx1ZS1sKSArIHZhcigtLWxpZ2h0bmVzcykpKTstLXV2YUJsdWVMaWdodGVyOiBoc2wodmFyKC0tdXZhQmx1ZS1oKSwgdmFyKC0tdXZhQmx1ZS1zKSwgNTMlKTstLXV2YUJsdWVMaWdodGVzdDogaHNsKHZhcigtLXV2YUJsdWUtaCksIHZhcigtLXV2YUJsdWUtcyksIDc1JSk7LS11dmFCbHVlRGFyazogaHNsKHZhcigtLXV2YUJsdWUtaCksIHZhcigtLXV2YUJsdWUtcyksIGNhbGModmFyKC0tdXZhQmx1ZS1sKSAtIHZhcigtLWxpZ2h0bmVzcykpKTstLXV2YVdoaXRlLWg6IDA7LS11dmFXaGl0ZS1zOiAwJTstLXV2YVdoaXRlLWw6IDEwMCU7LS11dmFXaGl0ZTogaHNsKHZhcigtLXV2YVdoaXRlLWgpLCB2YXIoLS11dmFXaGl0ZS1zKSwgdmFyKC0tdXZhV2hpdGUtbCkpOy0tdXZhQmxhY2staDogMjA7LS11dmFCbGFjay1zOiA1JTstLXV2YUJsYWNrLWw6IDEwJTstLXV2YUJsYWNrOiBoc2wodmFyKC0tdXZhQmxhY2staCksIHZhcigtLXV2YUJsYWNrLXMpLCB2YXIoLS11dmFCbGFjay1sKSk7LS11dmFHcmV5LWg6IDIwOy0tdXZhR3JleS1zOiA1JTstLXV2YUdyZXktbDogNjQlOy0tdXZhR3JleTogaHNsKHZhcigtLXV2YUdyZXktaCksIHZhcigtLXV2YUdyZXktcyksIHZhcigtLXV2YUdyZXktbCkpOy0tdXZhR3JleURhcmtlc3QtaDogdmFyKC0tdXZhR3JleS1oKTstLXV2YUdyZXlEYXJrZXN0LXM6IHZhcigtLXV2YUdyZXktcyk7LS11dmFHcmV5RGFya2VzdC1sOiAxNSU7LS11dmFHcmV5RGFya2VzdDogaHNsKHZhcigtLXV2YUdyZXlEYXJrZXN0LWgpLCB2YXIoLS11dmFHcmV5RGFya2VzdC1zKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtbCkpOy0tdXZhR3JleURhcmtlci1oOiB2YXIoLS11dmFHcmV5LWgpOy0tdXZhR3JleURhcmtlci1zOiB2YXIoLS11dmFHcmV5LXMpOy0tdXZhR3JleURhcmtlci1sOiAyNSU7LS11dmFHcmV5RGFya2VyOiBoc2wodmFyKC0tdXZhR3JleURhcmtlci1oKSwgdmFyKC0tdXZhR3JleURhcmtlci1zKSwgdmFyKC0tdXZhR3JleURhcmtlci1sKSk7LS11dmFHcmV5RGFyay1oOiB2YXIoLS11dmFHcmV5LWgpOy0tdXZhR3JleURhcmstczogdmFyKC0tdXZhR3JleS1zKTstLXV2YUdyZXlEYXJrLWw6IDMyJTstLXV2YUdyZXlEYXJrOiBoc2wodmFyKC0tdXZhR3JleURhcmstaCksIHZhcigtLXV2YUdyZXlEYXJrLXMpLCB2YXIoLS11dmFHcmV5RGFyay1sKSk7LS11dmFHcmV5TGlnaHQtaDogdmFyKC0tdXZhR3JleS1oKTstLXV2YUdyZXlMaWdodC1zOiB2YXIoLS11dmFHcmV5LXMpOy0tdXZhR3JleUxpZ2h0LWw6IDg0JTstLXV2YUdyZXlMaWdodDogaHNsKHZhcigtLXV2YUdyZXlMaWdodC1oKSwgdmFyKC0tdXZhR3JleUxpZ2h0LXMpLCB2YXIoLS11dmFHcmV5TGlnaHQtbCkpOy0tdXZhR3JleUxpZ2h0ZXItaDogdmFyKC0tdXZhR3JleS1oKTstLXV2YUdyZXlMaWdodGVyLXM6IHZhcigtLXV2YUdyZXktcyk7LS11dmFHcmV5TGlnaHRlci1sOiA5MCU7LS11dmFHcmV5TGlnaHRlcjogaHNsKHZhcigtLXV2YUdyZXlMaWdodGVyLWgpLCB2YXIoLS11dmFHcmV5TGlnaHRlci1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXItbCkpOy0tdXZhR3JleUxpZ2h0ZXN0LWg6IHZhcigtLXV2YUdyZXktaCk7LS11dmFHcmV5TGlnaHRlc3QtczogdmFyKC0tdXZhR3JleS1zKTstLXV2YUdyZXlMaWdodGVzdC1sOiA5NiU7LS11dmFHcmV5TGlnaHRlc3Q6IGhzbCh2YXIoLS11dmFHcmV5TGlnaHRlc3QtaCksIHZhcigtLXV2YUdyZXlMaWdodGVzdC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWwpKTstLXV2YU5vdGlmaWNhdGlvbkluZm8taDogdmFyKC0tdXZhQmx1ZS1oKTstLXV2YU5vdGlmaWNhdGlvbkluZm8tczogdmFyKC0tdXZhQmx1ZS1zKTstLXV2YU5vdGlmaWNhdGlvbkluZm8tbDogdmFyKC0tdXZhQmx1ZS1sKTstLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtaDogMTMyOy0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcy1zOiA3MCU7LS11dmFOb3RpZmljYXRpb25TdWNjZXNzLWw6IDM2JTstLXV2YU5vdGlmaWNhdGlvbldhcm5pbmctaDogMzQ7LS11dmFOb3RpZmljYXRpb25XYXJuaW5nLXM6IDEwMCU7LS11dmFOb3RpZmljYXRpb25XYXJuaW5nLWw6IDQ4JTstLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LWg6IDM0NzstLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LXM6IDEwMCU7LS11dmFOb3RpZmljYXRpb25BbGVydC1sOiA0NCU7LS11dmFOb3RpZmljYXRpb25JbmZvOiBoc2wodmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mby1oKSwgdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mby1zKSwgdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mby1sKSk7LS11dmFOb3RpZmljYXRpb25TdWNjZXNzOiBoc2woIHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtaCksIHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtcyksIHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtbCkgKTstLXV2YU5vdGlmaWNhdGlvbldhcm5pbmc6IGhzbCggdmFyKC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1oKSwgdmFyKC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1zKSwgdmFyKC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1sKSApOy0tdXZhTm90aWZpY2F0aW9uQWxlcnQ6IGhzbCggdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQtaCksIHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LXMpLCB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydC1sKSApOy0tdXZhTm90aWZpY2F0aW9uQWxlcnRCYWNrZ3JvdW5kOiBoc2wodmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQtaCksIDUwJSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWwpKTstLXV2YU5vdGlmaWNhdGlvbkFsZXJ0Rm9yZWdyb3VuZDogaHNsKHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LWgpLCA3NSUsIHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LWwpKTstLXByaW1hcnlDb2xvci1oOiB2YXIoLS11dmFSZWQtaCk7LS1wcmltYXJ5Q29sb3ItczogdmFyKC0tdXZhUmVkLXMpOy0tcHJpbWFyeUNvbG9yLWw6IHZhcigtLXV2YVJlZC1sKTstLXByaW1hcnlDb2xvcjogaHNsKHZhcigtLXByaW1hcnlDb2xvci1oKSwgdmFyKC0tcHJpbWFyeUNvbG9yLXMpLCB2YXIoLS1wcmltYXJ5Q29sb3ItbCkpOy0tbGlua0NvbG9yOiB2YXIoLS11dmFSZWQpOy0tdXZhSW5mb0JsdWUtaDogdmFyKC0tdXZhQmx1ZS1oKTstLXV2YUluZm9CbHVlLXM6IHZhcigtLXV2YUJsdWUtcyk7LS11dmFJbmZvQmx1ZS1sOiB2YXIoLS11dmFCbHVlLWwpOy0tdXZhSW5mb0JsdWU6IGhzbCh2YXIoLS11dmFJbmZvQmx1ZS1oKSwgdmFyKC0tdXZhSW5mb0JsdWUtcyksIHZhcigtLXV2YUluZm9CbHVlLWwpKTstLXV2YUluZm9CbHVlTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvQmx1ZS1oKSwgdmFyKC0tdXZhSW5mb0JsdWUtcyksIDg4JSk7LS11dmFJbmZvR3JlZW4taDogMTMyOy0tdXZhSW5mb0dyZWVuLXM6IDIwJTstLXV2YUluZm9HcmVlbi1sOiAzNiU7LS11dmFJbmZvR3JlZW46IGhzbCh2YXIoLS11dmFJbmZvR3JlZW4taCksIHZhcigtLXV2YUluZm9HcmVlbi1zKSwgdmFyKC0tdXZhSW5mb0dyZWVuLWwpKTstLXV2YUluZm9HcmVlbkxpZ2h0OiBoc2wodmFyKC0tdXZhSW5mb0dyZWVuLWgpLCB2YXIoLS11dmFJbmZvR3JlZW4tcyksIDg0JSk7LS11dmFJbmZvWWVsbG93LWg6IDU3Oy0tdXZhSW5mb1llbGxvdy1zOiA4NSU7LS11dmFJbmZvWWVsbG93LWw6IDQ2JTstLXV2YUluZm9ZZWxsb3c6IGhzbCh2YXIoLS11dmFJbmZvWWVsbG93LWgpLCB2YXIoLS11dmFJbmZvWWVsbG93LXMpLCB2YXIoLS11dmFJbmZvWWVsbG93LWwpKTstLXV2YUluZm9ZZWxsb3dMaWdodDogaHNsKHZhcigtLXV2YUluZm9ZZWxsb3ctaCksIHZhcigtLXV2YUluZm9ZZWxsb3ctcyksIDg2JSk7LS11dmFJbmZvT3JhbmdlLWg6IDM0Oy0tdXZhSW5mb09yYW5nZS1zOiAxMDAlOy0tdXZhSW5mb09yYW5nZS1sOiA0OCU7LS11dmFJbmZvT3JhbmdlOiBoc2wodmFyKC0tdXZhSW5mb09yYW5nZS1oKSwgdmFyKC0tdXZhSW5mb09yYW5nZS1zKSwgdmFyKC0tdXZhSW5mb09yYW5nZS1sKSk7LS11dmFJbmZvT3JhbmdlTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvT3JhbmdlLWgpLCB2YXIoLS11dmFJbmZvT3JhbmdlLXMpLCA4NiUpOy0tdXZhSW5mb1JlZC1oOiAzNDc7LS11dmFJbmZvUmVkLXM6IDEwMCU7LS11dmFJbmZvUmVkLWw6IDQ0JTstLXV2YUluZm9SZWQ6IGhzbCh2YXIoLS11dmFJbmZvUmVkLWgpLCB2YXIoLS11dmFJbmZvUmVkLXMpLCB2YXIoLS11dmFJbmZvUmVkLWwpKTstLXV2YUluZm9SZWRMaWdodDogaHNsKHZhcigtLXV2YUluZm9SZWQtaCksIHZhcigtLXV2YUluZm9SZWQtcyksIDg0JSk7LS11dmFJbmZvUHVycGxlLWg6IDMwOTstLXV2YUluZm9QdXJwbGUtczogOTAlOy0tdXZhSW5mb1B1cnBsZS1sOiAzMCU7LS11dmFJbmZvUHVycGxlOiBoc2wodmFyKC0tdXZhSW5mb1B1cnBsZS1oKSwgdmFyKC0tdXZhSW5mb1B1cnBsZS1zKSwgdmFyKC0tdXZhSW5mb1B1cnBsZS1sKSk7LS11dmFJbmZvUHVycGxlTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvUHVycGxlLWgpLCB2YXIoLS11dmFJbmZvUHVycGxlLXMpLCA4OCUpOy0tem9uZUJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tYm9keUJhY2tncm91bmRDb2xvcjogaHNsKHZhcigtLXV2YUdyZXktaCksIHZhcigtLXV2YUdyZXktcyksIDkzJSk7LS1jb2xvckZvY3VzT3V0bGluZTogcmdiKDAsIDEwMCwgMjU1KTstLXV2YS1lYXNlOiAzNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sLmMtZmlsdGVyc19fY29udGVudCBsaSBpbnB1dFt0eXBlPXJhZGlvXSwjdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwjdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPXJhZGlvXSwuYy1maWVsZHR5cGUgW3R5cGU9Y2hlY2tib3hdLC5jLWZpZWxkdHlwZSBbdHlwZT1yYWRpb10sLnZpc3VhbGx5LWhpZGRlbiwuZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sLmVmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dLC5lZm9ybXMgLmZvcm0taXRlbSAuZWZvcm1zLXJlcSwudXZhLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sLnV2YS1mb3JtIGlucHV0W3R5cGU9cmFkaW9de2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4fS5jLWxpc3RfX3Jvb3QsLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX3pvbmUsLmMtdmlkZW9fX3pvbmUsLmMtdXNwZ3JvdXBfX3pvbmUsLmMtdG9jX196b25lLC5jLXRleHRhbmRpbWFnZV9fem9uZSwuYy1zdHVkeXByb2dyYW1tZV9fem9uZSwuYy1zZWN0aW9ubWVudSxkaXYuYy1yaWNodGV4dF9fem9uZSwuYy1xdW90ZV9fem9uZSwuYy1wcm9ncmFtbWVwYWdlaGVhZGVyX196b25lLC5jLXByb2ZpbGVfX2hlYWRlcl9fem9uZSwuYy1sb2NhdGlvbl9fem9uZSwuYy1saW5rX196b25lLC5jLWxlYWRfX3pvbmUsLmMtaW5zZXJ0X196b25lLC5jLWluZm9ibG9ja19fem9uZSwuYy1pbWFnZV9fem9uZSwuYy1ob21lY2Fycm91c2VsX196b25lLC5jLWZvbGRvdXRfX3pvbmUsLmMtZXh0ZXJuYWxpbWFnZV9fem9uZSwuYy1lbXBsb3llZV9fem9uZSwuYy1lbWJlZF9fem9uZSwuYy1kZXRhaWxzdW1tYXJ5X196b25lLC5jLWN0YV9fem9uZSwuYy1jb250YWN0YmxvY2tfX3pvbmUsLmMtYmFubmVyaGVybywuYy1iYW5uZXJfX3pvbmUsLmMtbXVsdGlpdGVtcm93LC5wcm9ncmFtbWVndWlkZV9fcm9vdCwucm93LWNvbnRhaW5lciwuem9uZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXpvbmVCYWNrZ3JvdW5kQ29sb3IpO21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjE5MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm1hcmdpbi1ib3R0b20gLjFzIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7d2lkdGg6MTAwJTt6LWluZGV4OjJ9LmMtdmlkZW9fX3JvdywuYy10b2NfX3JvdywuYy10ZXh0YW5kaW1hZ2VfX3JvdywuYy1zdHVkeXByb2dyYW1tZV9fcm93LC5jLXNlY3Rpb25tZW51X19yb3csZGl2LmMtcmljaHRleHRfX3JvdywuYy1xdW90ZV9fcm93LC5jLXByb2dyYW1tZXBhZ2VoZWFkZXJfX3JvdywuYy1tYWlubWVudV9fcm93LC5jLWxvY2F0aW9uX19yb3csLmMtbGlua19fcm93LC5jLWxlYWRfX3JvdywuYy1pbnNlcnRfX3JvdywuYy1pbWFnZV9fcm93LC5jLWhvbWVjYXJyb3VzZWxfX2NhcmQgLmNvbnRlbnQsLmMtZm9sZG91dF9fcm93LC5jLWV4dGVybmFsaW1hZ2VfX3JvdywuYy1lbXBsb3llZV9fcm93LC5jLWVtYmVkX19yb3csLmMtZGV0YWlsc3VtbWFyeV9fcm93LC5jLWN0YV9fcm93LC5jLWNvbnRhY3RibG9ja19fcm93LC5jLWJhbm5lcl9fcm93LC5wYWdlaGVhZGVyLS1zaWRlIC5wYWdlaGVhZGVyX19tZWRpYXNlY3Rpb24sLnBhZ2VoZWFkZXJfX3Jvd3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6ODcuNXJlbTt3aWR0aDoxMDAlfS5jLXZpZGVvX19pbm5lcnJvdywuYy11c3Bncm91cF9faW5uZXJyb3csLmMtdG9jX19pbm5lcnJvdywuYy10ZXh0YW5kaW1hZ2VfX2lubmVycm93LGRpdi5jLXJpY2h0ZXh0X19pbm5lcnJvdywuYy1xdW90ZV9faW5uZXJyb3csLmMtbG9jYXRpb25fX2lubmVycm93LC5jLWxpbmtfX2lubmVycm93LC5jLWxlYWRfX2lubmVycm93LC5jLWluc2VydF9faW5uZXJyb3csLmMtaW5mb2Jsb2NrX19pbm5lcnJvdywuYy1pbWFnZV9fZ3JvdXAsLmMtZm9sZG91dF9faW5uZXJyb3csLmMtZW1wbG95ZWVfX2lubmVycm93LC5jLWVtYmVkX19pbm5lcnJvdywuYy1jdGFfX2lubmVycm93LC5jLWJhbm5lcl9faW5uZXJyb3csLmMtbXVsdGlpdGVtcm93X19pbm5lcnJvd3tmbGV4OjAgMCB2YXIoLS1jb2xXaWR0aCk7bWF4LXdpZHRoOnZhcigtLWNvbFdpZHRoKTttaW4td2lkdGg6MDtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtMyk7cGFkZGluZy1yaWdodDp2YXIoLS11dmFTcGFjZS0zKX0uYy1maWx0ZXJzX19jb250ZW50IGxpOmZvY3VzLXdpdGhpbiwuYy12aWRlb19fbWVkaWE6Zm9jdXMtdmlzaWJsZSwuYy1tYWlubWVudV9fY29udGFpbmVyICo6Zm9jdXMtdmlzaWJsZSwuYy1sb2dvIGE6Zm9jdXMtdmlzaWJsZSBzdmcsLmMtZm9ybWl0ZW0gbGk6Zm9jdXMtd2l0aGluLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzK2xhYmVsLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzK2xhYmVsLC5kaWFwIC5jLWNhcmQuYmFja2dyb3VuZC1yZWQubGlzdCBhOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLXJlZC5wcm9ncmFtbWUgYnV0dG9uOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtY2FyZC5vdmVybGF5LWxpZ2h0Lmxpc3QgYTpmb2N1cy12aXNpYmxlLC5kaWFwIC5jLWNhcmQub3ZlcmxheS1saWdodC5wcm9ncmFtbWUgYnV0dG9uOmZvY3VzLXZpc2libGUsLmMtYmFubmVyLmJhY2tncm91bmQtcmVkIGE6Zm9jdXMtdmlzaWJsZSwuZGlhcCAuYy1iYW5uZXIub3ZlcmxheS1saWdodCBhOmZvY3VzLXZpc2libGUsLnBnaXRlbV9fYnV0dG9uOmZvY3VzLXZpc2libGUsYTpmb2N1cy12aXNpYmxlLGJ1dHRvbjpmb2N1cy12aXNpYmxlLHRhYmxlOmZvY3VzLXZpc2libGUsW3R5cGVdOmZvY3VzLXZpc2libGUsdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxzZWxlY3Q6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1jb2xvckZvY3VzT3V0bGluZSwgcmdiKDAsIDEwMCwgMjU1KSk7b3V0bGluZS1vZmZzZXQ6M3B4fS5jLWZpbHRlcnNfX2NvbnRlbnQgbGlbZGlzYWJsZWRdOmZvY3VzLXdpdGhpbixbZGlzYWJsZWRdLmMtdmlkZW9fX21lZGlhOmZvY3VzLXZpc2libGUsLmMtbWFpbm1lbnVfX2NvbnRhaW5lciBbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmMtbG9nbyBhOmZvY3VzLXZpc2libGUgc3ZnW2Rpc2FibGVkXSwuYy1mb3JtaXRlbSBsaVtkaXNhYmxlZF06Zm9jdXMtd2l0aGluLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzK2xhYmVsW2Rpc2FibGVkXSwjdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cytsYWJlbFtkaXNhYmxlZF0sLmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLXJlZC5saXN0IGFbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLXJlZC5wcm9ncmFtbWUgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLC5kaWFwIC5jLWNhcmQub3ZlcmxheS1saWdodC5saXN0IGFbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtY2FyZC5vdmVybGF5LWxpZ2h0LnByb2dyYW1tZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmMtYmFubmVyLmJhY2tncm91bmQtcmVkIGFbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtYmFubmVyLm92ZXJsYXktbGlnaHQgYVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxbZGlzYWJsZWRdLnBnaXRlbV9fYnV0dG9uOmZvY3VzLXZpc2libGUsYVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxidXR0b25bZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsdGFibGVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsW2Rpc2FibGVkXVt0eXBlXTpmb2N1cy12aXNpYmxlLHRleHRhcmVhW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLHNlbGVjdFtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwuYy1maWx0ZXJzX19jb250ZW50IGxpW2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtd2l0aGluLFtjbGFzcyo9ZGlzYWJsZWRdLmMtdmlkZW9fX21lZGlhOmZvY3VzLXZpc2libGUsLmMtbWFpbm1lbnVfX2NvbnRhaW5lciBbY2xhc3MqPWRpc2FibGVkXTpmb2N1cy12aXNpYmxlLC5jLWxvZ28gYTpmb2N1cy12aXNpYmxlIHN2Z1tjbGFzcyo9ZGlzYWJsZWRdLC5jLWZvcm1pdGVtIGxpW2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtd2l0aGluLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzK2xhYmVsW2NsYXNzKj1kaXNhYmxlZF0sI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMrbGFiZWxbY2xhc3MqPWRpc2FibGVkXSwuZGlhcCAuYy1jYXJkLmJhY2tncm91bmQtcmVkLmxpc3QgYVtjbGFzcyo9ZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLXJlZC5wcm9ncmFtbWUgYnV0dG9uW2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwuZGlhcCAuYy1jYXJkLm92ZXJsYXktbGlnaHQubGlzdCBhW2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwuZGlhcCAuYy1jYXJkLm92ZXJsYXktbGlnaHQucHJvZ3JhbW1lIGJ1dHRvbltjbGFzcyo9ZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsLmMtYmFubmVyLmJhY2tncm91bmQtcmVkIGFbY2xhc3MqPWRpc2FibGVkXTpmb2N1cy12aXNpYmxlLC5kaWFwIC5jLWJhbm5lci5vdmVybGF5LWxpZ2h0IGFbY2xhc3MqPWRpc2FibGVkXTpmb2N1cy12aXNpYmxlLFtjbGFzcyo9ZGlzYWJsZWRdLnBnaXRlbV9fYnV0dG9uOmZvY3VzLXZpc2libGUsYVtjbGFzcyo9ZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsYnV0dG9uW2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSx0YWJsZVtjbGFzcyo9ZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsW2NsYXNzKj1kaXNhYmxlZF1bdHlwZV06Zm9jdXMtdmlzaWJsZSx0ZXh0YXJlYVtjbGFzcyo9ZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsc2VsZWN0W2NsYXNzKj1kaXNhYmxlZF06Zm9jdXMtdmlzaWJsZXtvdXRsaW5lLXN0eWxlOmRhc2hlZCAhaW1wb3J0YW50fS5kaWFwIC5jLWZpbHRlcnNfX2NvbnRlbnQgbGk6Zm9jdXMtd2l0aGluLC5kaWFwIC5jLXRvcGxpbmsgLmMtYnV0dG9uOmZvY3VzLXZpc2libGUsLmRpYXAgLmMtdG9wbGluayAucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSwucHVyZXRhYnMgLmRpYXAgLmMtdG9wbGluayAuaWNvbi1kb3dubG9hZDpmb2N1cy12aXNpYmxlLC5kaWFwIC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5lbWJhcmdvOmZvY3VzLXZpc2libGUsLnB1cmV0YWJzIC5kaWFwIC5jLXRvcGxpbmsgLmVtYmFyZ286Zm9jdXMtdmlzaWJsZSwuZGlhcCAuYy1mb3JtaXRlbSBsaTpmb2N1cy13aXRoaW4sLmMtY2FyZC5iYWNrZ3JvdW5kLWJsdWUubGlzdCBhOmZvY3VzLXZpc2libGUsLmMtY2FyZC5iYWNrZ3JvdW5kLWJsdWUucHJvZ3JhbW1lIGJ1dHRvbjpmb2N1cy12aXNpYmxlLC5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZTpub3QoLm92ZXJsYXktbGlnaHQpLmxpc3QgYTpmb2N1cy12aXNpYmxlLC5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZTpub3QoLm92ZXJsYXktbGlnaHQpLnByb2dyYW1tZSBidXR0b246Zm9jdXMtdmlzaWJsZSwuYy1iYW5uZXJoZXJvX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlOmZvY3VzLXZpc2libGUsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZSBhOmZvY3VzLXZpc2libGUsLmMtYmFubmVyLmJhY2tncm91bmQtaW1hZ2U6bm90KC5vdmVybGF5LWxpZ2h0KSBhOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiBhOmZvY3VzLXZpc2libGUsLmRpYXAgYXNpZGUgYTpmb2N1cy12aXNpYmxlLC5kaWFwIGZvb3RlciBhOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiBidXR0b246Zm9jdXMtdmlzaWJsZSwuZGlhcCBhc2lkZSBidXR0b246Zm9jdXMtdmlzaWJsZSwuZGlhcCBmb290ZXIgYnV0dG9uOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiB0YWJsZTpmb2N1cy12aXNpYmxlLC5kaWFwIGFzaWRlIHRhYmxlOmZvY3VzLXZpc2libGUsLmRpYXAgZm9vdGVyIHRhYmxlOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiBbdHlwZV06Zm9jdXMtdmlzaWJsZSwuZGlhcCBhc2lkZSBbdHlwZV06Zm9jdXMtdmlzaWJsZSwuZGlhcCBmb290ZXIgW3R5cGVdOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLC5kaWFwIGFzaWRlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsLmRpYXAgZm9vdGVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUsLmRpYXAgbWFpbiBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwuZGlhcCBhc2lkZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwuZGlhcCBmb290ZXIgc2VsZWN0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tY29sb3JGb2N1c091dGxpbmUsIHJnYigyNTUsIDE1NSwgMCkpfS5jLWxpc3RpdGVtX19tZXRhZGF0YSwubWV0YSwuYy1lbXBsb3llZSAuZGVwYXJ0bWVudCwuYy1mb3JtaXRlbV9faGVscHtjb2xvcjp2YXIoLS11dmFHcmV5RGFya2VzdCk7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19LmRpYXAgLmMtbGlzdGl0ZW1fX21ldGFkYXRhLC5kaWFwIC5tZXRhLC5kaWFwIC5jLWVtcGxveWVlIC5kZXBhcnRtZW50LC5jLWVtcGxveWVlIC5kaWFwIC5kZXBhcnRtZW50LC5kaWFwIC5jLWZvcm1pdGVtX19oZWxwe2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKX0uYy1wcm9tb19fdGl0bGUgc3BhbiwuYy1saXN0aXRlbS0tZW1wbG95ZWUgLmMtbGlzdGl0ZW1fX2NvbnRlbnQgYSBzcGFuLC5jLWxpc3RpdGVtX19tZXRhZGF0YSBhIHNwYW4sLmMtbGlzdGl0ZW1fX3RpdGxlIHNwYW4sLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xhYmVsIHNwYW4sLmMtdG9jX19saW5rLC5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2VbZGF0YS1mb2xkb3V0XSBzcGFuLC5jLXNpZGVtZW51X19pdGVtOmhvdmVyIHNwYW4sLmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mbyBhOm5vdChbY2xhc3MqPWMtY3RhXSksLnBhZ2VoZWFkZXJfX3RpY2tldF9faW5mbyBhOm5vdChbY2xhc3MqPWMtY3RhXSksLnB1cmV0YWJzIC5jLXRhYnNfX3RpdGxlLC5wdXJldGFicyAubGluay0tZXh0ZXJuYWwsLmMtcHJvZmlsZV9faGVhZGVyIGEsLmMtcGFnaW5hdGlvbiBhIHNwYW4sLmMtcGFnaW5hdGlvbiBidXR0b24gc3BhbiwuYy1tYWlubWVudV9faXRlbSBBIHNwYW4sLmMtbG9jYXRpb25kZXRhaWxzX19jb250YWN0IHNwYW4sLmMtbGluayBzcGFuLC5jLWl0ZW0gLmxpbmsgYSwuYy1pbnNlcnQgYSwuYy1pbmZvYmxvY2tpdGVtOmhvdmVyIC5jLWluZm9ibG9ja2l0ZW1fX3RpdGxlIHNwYW4sLmMtZGV0YWlsc3VtbWFyeSBkZCBhLC5jLWN0YS0tdGVydGlhcnkgLmMtY3RhX19jb250ZW50LC5jLWNhcmQubGlzdCBhIHNwYW4sLmMtY2FyZF9fdGl0bGUgc3BhbiwuYy1icmVhZGNydW1iIGEsLmMtbXVsdGlpdGVtcm93IFtjbGFzc149bGluay0tXSwucmljaHRleHQgYSwuYy1tdWx0aWl0ZW1yb3dfX3RpdGxlIFtjbGFzc149bGluay0tXSwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX3RpdGxlOm5vdChoMSkgW2NsYXNzXj1saW5rLS1dLC5nLXJvd19fdGl0bGUgW2NsYXNzXj1saW5rLS1dLC5yb3ctY29udGFpbmVyX190aXRsZSBbY2xhc3NePWxpbmstLV0sLnpvbmVfX3RpdGxlIFtjbGFzc149bGluay0tXSwucm93X190aXRsZSBbY2xhc3NePWxpbmstLV17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgY3VycmVudENvbG9yO3BhZGRpbmctYm90dG9tOjA7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBlYXNlLW91dH0uYy1saXN0aXRlbV9fY29udGFpbmVyLC5jLXByb2ZpbGVfX2hlYWRlciwuYy1pdGVtX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzowIDFweCA2cHggcmdiYSgwLDAsMCwuMTUpLDAgM3B4IDZweCByZ2JhKDAsMCwwLC4yKTt0cmFuc2l0aW9uOmFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpfS5jLWxpc3RpdGVtX19jb250YWluZXI6aG92ZXIsLmMtcHJvZmlsZV9faGVhZGVyOmhvdmVyLC5jLWl0ZW1fX2NvbnRhaW5lcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjE1KSwwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjI1KX0uZGlhcCAuYy1saXN0aXRlbV9fY29udGFpbmVyLC5kaWFwIC5jLXByb2ZpbGVfX2hlYWRlciwuZGlhcCAuYy1pdGVtX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VzdCl9LmRpYXAgLmMtbGlzdGl0ZW1fX2NvbnRhaW5lcjpob3ZlciwuZGlhcCAuYy1wcm9maWxlX19oZWFkZXI6aG92ZXIsLmRpYXAgLmMtaXRlbV9fY29udGFpbmVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlOmhvdmVyKy5jLWxpc3RpdGVtX19saW5rIC5jLWxpc3RpdGVtX19jb250YWluZXIsLmMtbGlzdGl0ZW0tLWVtcGxveWVlIC5jLWxpc3RpdGVtX19saW5rOmhvdmVyKy5jLWxpc3RpdGVtX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xNSksMCA1cHggMTVweCByZ2JhKDAsMCwwLC4yNSl9LmRpYXAgLmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlOmhvdmVyKy5jLWxpc3RpdGVtX19saW5rIC5jLWxpc3RpdGVtX19jb250YWluZXIsLmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlOmhvdmVyKy5jLWxpc3RpdGVtX19saW5rIC5kaWFwIC5jLWxpc3RpdGVtX19jb250YWluZXIsLmRpYXAgLmMtbGlzdGl0ZW0tLWVtcGxveWVlIC5jLWxpc3RpdGVtX19saW5rOmhvdmVyKy5jLWxpc3RpdGVtX19jb250YWluZXIsLmMtbGlzdGl0ZW0tLWVtcGxveWVlIC5kaWFwIC5jLWxpc3RpdGVtX19saW5rOmhvdmVyKy5jLWxpc3RpdGVtX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKX0uZGlhcCAuYy10b2NfX2xpbmssLmRpYXAgLmMtcXVvdGUgW2NsYXNzXj1saW5rLS1dLC5kaWFwIC5jLWl0ZW0gLmxpbmsgYSwuZGlhcCAuYy1tdWx0aWl0ZW1yb3cgW2NsYXNzXj1saW5rLS1dLGJvZHkuZGlhcCBtYWluIGEsYm9keS5kYXJrIG1haW4gYSwuZGlhcCAuYy1tdWx0aWl0ZW1yb3dfX3RpdGxlIFtjbGFzc149bGluay0tXSwuZGlhcCAucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX3RpdGxlOm5vdChoMSkgW2NsYXNzXj1saW5rLS1dLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAuZGlhcCAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKSBbY2xhc3NePWxpbmstLV0sLmRpYXAgLmctcm93X190aXRsZSBbY2xhc3NePWxpbmstLV0sLmRpYXAgLnJvdy1jb250YWluZXJfX3RpdGxlIFtjbGFzc149bGluay0tXSwuZGlhcCAuem9uZV9fdGl0bGUgW2NsYXNzXj1saW5rLS1dLC5kaWFwIC5yb3dfX3RpdGxlIFtjbGFzc149bGluay0tXXtjb2xvcjpjdXJyZW50Q29sb3J9LmMtcHJvZ3JhbW1lcGFnZWhlYWRlcl9fYmFkZ2UsLmMtY2FyZF9fYmFkZ2UsLnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcl9fYmFkZ2UsLnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyX19iYWRnZSwuYmFkZ2UsLmMtY2FyZF9fYmFkZ2UtLXdoaXRlLC5jLWhpcHBvZm9ybS0tb3V0bGluZSAuYy1mb3JtX19iYWRnZWxpc3QgbGFiZWwsI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgbGFiZWwsLmMtZm9ybS0tb3V0bGluZSAuYy1mb3JtX19iYWRnZWxpc3QgbGFiZWwsLmMtY2FyZF9fYmFkZ2UtLW91dGxpbmUsI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgbGFiZWx7LS1iYWRnZS1mZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1iYWRnZS1iZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1iYWRnZVBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFkZ2UtYmdDb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWRnZS1iZ0NvbG9yKTtjb2xvcjp2YXIoLS1iYWRnZS1mZ0NvbG9yKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOnZhcigtLWJhZGdlUGFkZGluZyk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfSN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGxhYmVsey0tYmFkZ2VQYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xKSB2YXIoLS11dmFTcGFjZS03KTtib3JkZXItcmFkaXVzOjJlbX0uYy1oaXBwb2Zvcm0tLW91dGxpbmUgLmMtZm9ybV9fYmFkZ2VsaXN0IGxhYmVsLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGxhYmVsLC5jLWZvcm0tLW91dGxpbmUgLmMtZm9ybV9fYmFkZ2VsaXN0IGxhYmVsLC5jLWNhcmRfX2JhZGdlLS1vdXRsaW5ley0tYmFkZ2UtYmdDb2xvcjogdHJhbnNwYXJlbnQ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iYWRnZS1mZ0NvbG9yKX0uYy1oaXBwb2Zvcm0tLW91dGxpbmUgLmMtZm9ybV9fYmFkZ2VsaXN0IGxhYmVsOmhvdmVyLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGxhYmVsOmhvdmVyLC5jLWZvcm0tLW91dGxpbmUgLmMtZm9ybV9fYmFkZ2VsaXN0IGxhYmVsOmhvdmVyLC5jLWNhcmRfX2JhZGdlLS1vdXRsaW5lOmhvdmVyey0tYmFkZ2UtYmdDb2xvcjogdmFyKC0tYmFkZ2UtZmdDb2xvcik7Y29sb3I6dmFyKC0tbGlua0NvbG9yKX0uYy1jYXJkX19iYWRnZS0td2hpdGV7LS1iYWRnZS1mZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1iYWRnZS1iZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSl9LmMtbXVsdGlpdGVtcm93X190aXRsZSwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX3RpdGxlOm5vdChoMSksLmctcm93X190aXRsZSwucm93LWNvbnRhaW5lcl9fdGl0bGUsLnpvbmVfX3RpdGxlLC5yb3dfX3RpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWhlYWRpbmdGb250KTtmb250LXdlaWdodDo2MDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmMtbXVsdGlpdGVtcm93X190aXRsZSwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX3RpdGxlOm5vdChoMSksLmctcm93X190aXRsZSwucm93LWNvbnRhaW5lcl9fdGl0bGUsLnpvbmVfX3RpdGxlLC5yb3dfX3RpdGxle2ZvbnQtc2l6ZToxLjc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX3RpdGxlLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKSwuZy1yb3dfX3RpdGxlLC5yb3ctY29udGFpbmVyX190aXRsZSwuem9uZV9fdGl0bGUsLnJvd19fdGl0bGV7Zm9udC1zaXplOjJyZW19fS5jLW11bHRpaXRlbXJvd19fdGl0bGUgW2NsYXNzXj1saW5rLS1dLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKSBbY2xhc3NePWxpbmstLV0sLmctcm93X190aXRsZSBbY2xhc3NePWxpbmstLV0sLnJvdy1jb250YWluZXJfX3RpdGxlIFtjbGFzc149bGluay0tXSwuem9uZV9fdGl0bGUgW2NsYXNzXj1saW5rLS1dLC5yb3dfX3RpdGxlIFtjbGFzc149bGluay0tXXtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX3RpdGxlLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKSwuZy1yb3dfX3RpdGxlLC5yb3ctY29udGFpbmVyX190aXRsZSwuem9uZV9fdGl0bGUsLnJvd19fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LmMtbXVsdGlpdGVtcm93X190aXRsZSBzcGFuLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKSBzcGFuLC5nLXJvd19fdGl0bGUgc3Bhbiwucm93LWNvbnRhaW5lcl9fdGl0bGUgc3Bhbiwuem9uZV9fdGl0bGUgc3Bhbiwucm93X190aXRsZSBzcGFue2ZsZXgtZ3JvdzoxO3BhZGRpbmctcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNyl9LmMtbXVsdGlpdGVtcm93X190aXRsZSBbY2xhc3NePWxpbmstLV0sLnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyX190aXRsZTpub3QoaDEpIFtjbGFzc149bGluay0tXSwuZy1yb3dfX3RpdGxlIFtjbGFzc149bGluay0tXSwucm93LWNvbnRhaW5lcl9fdGl0bGUgW2NsYXNzXj1saW5rLS1dLC56b25lX190aXRsZSBbY2xhc3NePWxpbmstLV0sLnJvd19fdGl0bGUgW2NsYXNzXj1saW5rLS1de2ZsZXgtc2hyaW5rOjB9fS5jLWluZm9ibG9ja2l0ZW1fX2ltYWdlLC5jLWNhcmQuYmFja2dyb3VuZC1yZWQgLmMtY2FyZF9fY29udGFpbmVyLC5jLWNhcmQuYmFja2dyb3VuZC1ibHVlIC5jLWNhcmRfX2NvbnRhaW5lciwuYy1jYXJkLmJhY2tncm91bmQtZ3JleSAuYy1jYXJkX19jb250YWluZXIsLmMtYmFubmVyaGVybywuYy1iYW5uZXIuYmFja2dyb3VuZC1yZWQsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZSwuYy1iYW5uZXIuYmFja2dyb3VuZC1ncmV5LC5wYWdlaGVhZGVyX19tZWRpYXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmMtaW5mb2Jsb2NraXRlbV9faW1hZ2U6OmFmdGVyLC5jLWNhcmQuYmFja2dyb3VuZC1yZWQgLmMtY2FyZF9fY29udGFpbmVyOjphZnRlciwuYy1jYXJkLmJhY2tncm91bmQtYmx1ZSAuYy1jYXJkX19jb250YWluZXI6OmFmdGVyLC5jLWNhcmQuYmFja2dyb3VuZC1ncmV5IC5jLWNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIsLmMtYmFubmVyaGVybzo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtcmVkOjphZnRlciwuYy1iYW5uZXIuYmFja2dyb3VuZC1ibHVlOjphZnRlciwuYy1iYW5uZXIuYmFja2dyb3VuZC1ncmV5OjphZnRlciwucGFnZWhlYWRlcl9fbWVkaWE6OmFmdGVye2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQwcmVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwJTt0b3A6MjAlO3dpZHRoOjQwcmVtfS5jLWJhbm5lcmhlcm86OmFmdGVyLC5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZDo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZTo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtZ3JleTo6YWZ0ZXIsLnBhZ2VoZWFkZXJfX21lZGlhOjphZnRlcntoZWlnaHQ6NTByZW07d2lkdGg6NTByZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtYmFubmVyaGVybzo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtcmVkOjphZnRlciwuYy1iYW5uZXIuYmFja2dyb3VuZC1ibHVlOjphZnRlciwuYy1iYW5uZXIuYmFja2dyb3VuZC1ncmV5OjphZnRlciwucGFnZWhlYWRlcl9fbWVkaWE6OmFmdGVye2hlaWdodDo1NXJlbTtyaWdodDozMCU7d2lkdGg6NTVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pey5jLWJhbm5lcmhlcm86OmFmdGVyLC5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZDo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZTo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtZ3JleTo6YWZ0ZXIsLnBhZ2VoZWFkZXJfX21lZGlhOjphZnRlcntoZWlnaHQ6NzByZW07d2lkdGg6NzByZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5jLWJhbm5lcmhlcm86OmFmdGVyLC5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZDo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZTo6YWZ0ZXIsLmMtYmFubmVyLmJhY2tncm91bmQtZ3JleTo6YWZ0ZXIsLnBhZ2VoZWFkZXJfX21lZGlhOjphZnRlcntyaWdodDozNSV9fS5jLXNpZGVtZW51X19pdGVtLmxpc3RwYWdlOjphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Y29sb3I6Y3VycmVudENvbG9yO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDp2YXIoLS11dmFTcGFjZS00KTt0b3A6MDt3aWR0aDoxLjVyZW19LmMtbGlzdF9fY29udGVudCwuYy10YWdfX2NvbnRhaW5lciB1bCwuYy1zdHVkeXByb2dyYW1tZV9fZGF0YWNvbnRlbnQsLnB1cmV0YWJzIHVsLC5jLXBhZ2luYXRpb25fX2xpc3QsLmMtZm9ybWl0ZW0gdWwsLmMtZm9vdGVyZm9sZG91dF9fbGlzdCwuYy1jYXJkLmxpc3QgdWwsLnByb2dyYW1tZWd1aWRlX19jb250ZW50LC5lZm9ybXMgLmVycm9yLW1lc3NhZ2UgdWwsbWFpbiB1bC5saXN0LS1iYXJlLG1haW4gb2wubGlzdC0tYmFyZXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5jLXNlY3Rpb25tZW51X19tb3JlIC5sYWJlbDo6YWZ0ZXIsLmMtbWFpbm1lbnVfX2l0ZW0uc2VsZWN0ZWQ+YT5zcGFuOmJlZm9yZSwuYy1mb290ZXJmb2xkb3V0X19pdGVtIGE6OmJlZm9yZSwuYy1jYXJkLmxpc3QgYTo6YmVmb3Jle2JvcmRlcjpzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXdpZHRoOjAgLjFyZW0gLjFyZW0gMDtjb250ZW50OlwiXCI7aGVpZ2h0Oi40NXJlbTtsZWZ0OjA7bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtMikgMCAwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3dpZHRoOi40NXJlbX0uYy1mb290ZXJmb2xkb3V0X19pdGVtIGEsLmMtY2FyZC5saXN0IGF7bWFyZ2luLWxlZnQ6LTAuOXJlbTtwYWRkaW5nLWxlZnQ6LjlyZW07cG9zaXRpb246cmVsYXRpdmV9LmMtZm9vdGVyZm9sZG91dF9faXRlbSBhOjpiZWZvcmUsLmMtY2FyZC5saXN0IGE6OmJlZm9yZXt0b3A6LjU2MjVyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyl9LmMtZm9vdGVyZm9sZG91dF9faXRlbSBhLmxpbmstLW1vcmU6OmJlZm9yZSwuYy1jYXJkLmxpc3QgYS5saW5rLS1tb3JlOjpiZWZvcmV7Ym9yZGVyOm5vbmV9LmMtdXNwZ3JvdXBfX3RpdGxlLC5jLWZvbGRvdXRfX3RpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWhlYWRpbmdGb250KTtmb250LXNpemU6MS43NXJlbTtmb250LXdlaWdodDo2MDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdXNwZ3JvdXBfX3RpdGxlLC5jLWZvbGRvdXRfX3RpdGxle2ZvbnQtc2l6ZToycmVtfX0uYy1wcm9ncmFtbWVvZmZlcmluZ19fbGFiZWx7Zm9udC1mYW1pbHk6dmFyKC0taGVhZGluZ0ZvbnQpO2ZvbnQtc2l6ZToxLjM3NXJlbTtmb250LXdlaWdodDo2MDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xhYmVse2ZvbnQtc2l6ZToxLjYyNXJlbX19aHRtbHstLXNjcm9sbFBhZGRpbmc6IDg0cHg7c2Nyb2xsLWJlaGF2aW9yOnNtb290aDtzY3JvbGwtcGFkZGluZy10b3A6dmFyKC0tc2Nyb2xsUGFkZGluZyl9Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJvZHlCYWNrZ3JvdW5kQ29sb3IpO2ZvbnQtc2l6ZToxcmVtfWJvZHkuZGlhcCxib2R5LmRhcmt7LS1ib2R5QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1jb2xvckZvY3VzT3V0bGluZTogcmdiKDI1NSwgMTU1LCAwKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmNvcnBvcmF0ZXNpdGUuaG9tZXBhZ2V7LS1ib2R5QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1jb2xvckZvY3VzT3V0bGluZTogcmdiKDI1NSwgMTU1LCAwKX0uZGlhcCBocntib3JkZXItY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9YmxvY2txdW90ZSxxe2JvcmRlci1sZWZ0OjA7Zm9udC1zaXplOjEuMTI1cmVtO2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjEuOHJlbTttYXJnaW46dmFyKC0tdXZhU3BhY2UtNykgYXV0bztwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtNyk7cG9zaXRpb246cmVsYXRpdmU7cXVvdGVzOlwi4oCYXCIgXCLigJlcIjt3aWR0aDoxMDAlfWJsb2NrcXVvdGU6OmJlZm9yZSxibG9ja3F1b3RlOjphZnRlcixxOjpiZWZvcmUscTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGV9YmxvY2txdW90ZTo6YmVmb3JlLHE6OmJlZm9yZXtjb250ZW50Om9wZW4tcXVvdGU7bGVmdDotMC41cmVtfWJsb2NrcXVvdGU6OmFmdGVyLHE6OmFmdGVye2NvbnRlbnQ6Y2xvc2UtcXVvdGV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7YmxvY2txdW90ZSxxe2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS44cmVtO3dpZHRoOjg4JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7YmxvY2txdW90ZSxxe2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDoycmVtO3dpZHRoOjY2LjY2JX19YmxvY2txdW90ZSBwLHEgcHtkaXNwbGF5OmlubGluZTttYXJnaW46MDtwYWRkaW5nOjB9Y29kZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtjb2xvcjpjdXJyZW50Q29sb3I7Zm9udC1zaXplOjkwJX0uZGlhcCBjb2RlLC5kYXJrIGNvZGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VzdCk7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9bWFyaywuaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2NvbG9yOmN1cnJlbnRDb2xvcn0uZGlhcCBtYXJrLC5kaWFwIC5oaWdobGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKX1idXR0b257Y29sb3I6Y3VycmVudENvbG9yfVt0eXBlXSx0ZXh0YXJlYXt0cmFuc2l0aW9uOjE1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSl9bWFpbiB1bCxtYWluIG9sLC5jLWZvbGRvdXQgdWwsLmMtZm9sZG91dCBvbHttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTkpfW1haW4gdWwgdWwsbWFpbiB1bCBvbCxtYWluIG9sIHVsLG1haW4gb2wgb2wsLmMtZm9sZG91dCB1bCB1bCwuYy1mb2xkb3V0IHVsIG9sLC5jLWZvbGRvdXQgb2wgdWwsLmMtZm9sZG91dCBvbCBvbHttYXJnaW4tYm90dG9tOjB9LnJpY2h0ZXh0ey0taW5kZW50YXRpb246IHZhcigtLXV2YVNwYWNlLTYpOy0taXRlbWdhcDogdmFyKC0tdXZhU3BhY2UtMSl9LnJpY2h0ZXh0IHVsLC5yaWNodGV4dCBvbHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDp2YXIoLS1pbmRlbnRhdGlvbik7cGFkZGluZy1sZWZ0OnZhcigtLXV2YVNwYWNlLTEpO3Bvc2l0aW9uOnJlbGF0aXZlfS5yaWNodGV4dCB1bCB1bCwucmljaHRleHQgdWwgb2wsLnJpY2h0ZXh0IG9sIHVsLC5yaWNodGV4dCBvbCBvbHstLWluZGVudGF0aW9uOiB2YXIoLS11dmFTcGFjZS01KTttYXJnaW4tdG9wOnZhcigtLWl0ZW1nYXApO3BhZGRpbmctbGVmdDowfS5yaWNodGV4dCBsaXtwb3NpdGlvbjpyZWxhdGl2ZX0ucmljaHRleHQgbGk6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOnZhcigtLWl0ZW1nYXApfS5yaWNodGV4dCBsaSBoMiwucmljaHRleHQgbGkgaDMsLnJpY2h0ZXh0IGxpIC5jLWhpcHBvZm9ybV9fbGVnZW5kLC5yaWNodGV4dCBsaSAuZWZvcm1zIGxlZ2VuZCwuZWZvcm1zIC5yaWNodGV4dCBsaSBsZWdlbmQsLnJpY2h0ZXh0IGxpIC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gLnJpY2h0ZXh0IGxpIC50aXRsZSwucmljaHRleHQgbGkgLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC5yaWNodGV4dCBsaSAudGl0bGUsLnJpY2h0ZXh0IGxpIHB7bWFyZ2luOjB9LnJpY2h0ZXh0IHVsPmxpOjpiZWZvcmV7Y29udGVudDpcIuKAolwiO2xlZnQ6Y2FsYyh2YXIoLS1pbmRlbnRhdGlvbikqLTEpO3Bvc2l0aW9uOmFic29sdXRlfS5yaWNodGV4dCBvbHtjb3VudGVyLXJlc2V0OnV2YS1jb3VudGVyfS5yaWNodGV4dCBvbD5saXtjb3VudGVyLWluY3JlbWVudDp1dmEtY291bnRlcn0ucmljaHRleHQgb2w+bGk6OmJlZm9yZXtjb250ZW50OmNvdW50ZXJzKHV2YS1jb3VudGVyLCBcIi5cIikgXCIuXCI7bGVmdDpjYWxjKHZhcigtLWluZGVudGF0aW9uKSotMSk7cG9zaXRpb246YWJzb2x1dGV9LnJpY2h0ZXh0IG9sPmxpOm50aC1vZi10eXBlKDFuICsgMTApOjpiZWZvcmV7LS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS02KSArIDFjaCl9LnJpY2h0ZXh0IG9sIG9sey0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtNikgKyAoMSAqIDAuNzVyZW0pKX0ucmljaHRleHQgb2wgb2wgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZXstLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTYpICsgKDEgKiAwLjc1cmVtKSArIDFjaCl9LnJpY2h0ZXh0IG9sIG9sIG9sey0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtNikgKyAoMiAqIDAuNzVyZW0pKX0ucmljaHRleHQgb2wgb2wgb2wgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZXstLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTYpICsgKDIgKiAwLjc1cmVtKSArIDFjaCl9LnJpY2h0ZXh0IHVsLmxpc3QtLXNxdWFyZSwucmljaHRleHQgb2wubGlzdC0tc3F1YXJley0taXRlbWdhcDogdmFyKC0tdXZhU3BhY2UtNyl9LnJpY2h0ZXh0IHVsLmxpc3QtLXNxdWFyZXstLWluZGVudGF0aW9uOiB2YXIoLS11dmFTcGFjZS01KX0ucmljaHRleHQgdWwubGlzdC0tc3F1YXJlPmxpOjpiZWZvcmUsLnJpY2h0ZXh0IHVsLmxpc3QtLXNxdWFyZSB1bD5saTo6YmVmb3JlLC5yaWNodGV4dCBvbC5saXN0LS1zcXVhcmUgdWw+bGk6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVJlZCk7Ym9yZGVyOnNvbGlkIDFweCB2YXIoLS11dmFSZWQpO2NvbnRlbnQ6XCJcIjtsZWZ0OmNhbGModmFyKC0taW5kZW50YXRpb24pKi0xKTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTEpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxY2h9LnJpY2h0ZXh0IG9sLmxpc3QtLXNxdWFyZXstLWluZGVudGF0aW9uOiB2YXIoLS11dmFTcGFjZS04KX0ucmljaHRleHQgb2wubGlzdC0tc3F1YXJlPmxpOjpiZWZvcmUsLnJpY2h0ZXh0IG9sLmxpc3QtLXNxdWFyZSBvbD5saTo6YmVmb3JlLC5yaWNodGV4dCB1bC5saXN0LS1zcXVhcmUgb2w+bGk6OmJlZm9yZXtib3JkZXI6c29saWQgMXB4IHZhcigtLXV2YVJlZCk7Y29sb3I6dmFyKC0tdXZhUmVkKTtjb250ZW50OmNvdW50ZXJzKHV2YS1jb3VudGVyLCBcIi5cIik7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOi44NzVyZW07Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS0yKTt0b3A6MnB4fS5yaWNodGV4dCBvbC5saXN0LS1zcXVhcmUgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZXstLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTgpICsgMWNoKX0ucmljaHRleHQgb2wubGlzdC0tc3F1YXJlIG9sey0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtOCkgKyAoMSAqIDAuNzVyZW0pKX0ucmljaHRleHQgb2wubGlzdC0tc3F1YXJlIG9sIGxpOm50aC1vZi10eXBlKDFuICsgMTApOjpiZWZvcmV7LS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS04KSArICgxICogMC43NXJlbSkgKyAxY2gpfS5yaWNodGV4dCBvbC5saXN0LS1zcXVhcmUgb2wgb2x7LS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS04KSArICgyICogMC43NXJlbSkpfS5yaWNodGV4dCBvbC5saXN0LS1zcXVhcmUgb2wgb2wgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZXstLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTgpICsgKDIgKiAwLjc1cmVtKSArIDFjaCl9W2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGV7LS1pbmRlbnRhdGlvbjogdmFyKC0tdXZhU3BhY2UtNSl9W2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGk6OmJlZm9yZSxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaTo6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OmNhbGModmFyKC0taW5kZW50YXRpb24pKi0xKTtwb3NpdGlvbjppbml0aWFsICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0taW5kZW50YXRpb24pfVtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIGgyLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIGgzLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIC5jLWhpcHBvZm9ybV9fbGVnZW5kLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIC5lZm9ybXMgbGVnZW5kLC5lZm9ybXMgW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGkgbGVnZW5kLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGkgLnRpdGxlLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyBbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSAudGl0bGUsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGkgcCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSBzdHJvbmcsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgaDIsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgaDMsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgLmMtaGlwcG9mb3JtX19sZWdlbmQsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgLmVmb3JtcyBsZWdlbmQsLmVmb3JtcyBbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaSBsZWdlbmQsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyBbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaSAudGl0bGUsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIC50aXRsZSxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaSBwLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIHN0cm9uZ3tkaXNwbGF5OmlubGluZX1bY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSBoMjpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSBoMzpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSAuYy1oaXBwb2Zvcm1fX2xlZ2VuZDpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSAuZWZvcm1zIGxlZ2VuZDpmaXJzdC1jaGlsZCwuZWZvcm1zIFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIGxlZ2VuZDpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSAubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZTpmaXJzdC1jaGlsZCwubC1zdWJzaXRlZm9vdGVyX19sb2dvIFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIC50aXRsZTpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+dWw6Zmlyc3Qtb2YtdHlwZSBsaSAubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGU6Zmlyc3QtY2hpbGQsLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGkgLnRpdGxlOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD51bDpmaXJzdC1vZi10eXBlIGxpIHA6Zmlyc3QtY2hpbGQsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUgbGkgc3Ryb25nOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIGgyOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIGgzOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIC5jLWhpcHBvZm9ybV9fbGVnZW5kOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIC5lZm9ybXMgbGVnZW5kOmZpcnN0LWNoaWxkLC5lZm9ybXMgW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgbGVnZW5kOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gLnRpdGxlOmZpcnN0LWNoaWxkLC5sLXN1YnNpdGVmb290ZXJfX2xvZ28gW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgLnRpdGxlOmZpcnN0LWNoaWxkLFtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlIGxpIC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC50aXRsZTpmaXJzdC1jaGlsZCwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyBbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaSAudGl0bGU6Zmlyc3QtY2hpbGQsW2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0Pm9sOmZpcnN0LW9mLXR5cGUgbGkgcDpmaXJzdC1jaGlsZCxbY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZSBsaSBzdHJvbmc6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS11dmFTcGFjZS0xKSotMSl9W2NsYXNzKj1mbG9hdF0rLnJpY2h0ZXh0PnVsOmZpcnN0LW9mLXR5cGUubGlzdC0tc3F1YXJlIGxpOjpiZWZvcmV7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTIpO3dpZHRoOnVuc2V0fVtjbGFzcyo9ZmxvYXRdKy5yaWNodGV4dD5vbDpmaXJzdC1vZi10eXBlLmxpc3QtLXNxdWFyZXstLWluZGVudGF0aW9uOiB2YXIoLS11dmFTcGFjZS02KX1bY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZS5saXN0LS1zcXVhcmUgbGk6OmJlZm9yZXtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTEpO3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS0xKTt3aWR0aDp1bnNldH1bY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZS5saXN0LS1zcXVhcmUgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZXstLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTYpICsgMWNoKX1bY2xhc3MqPWZsb2F0XSsucmljaHRleHQ+b2w6Zmlyc3Qtb2YtdHlwZS5saXN0LS1zcXVhcmUgb2x7LS1pbmRlbnRhdGlvbjogMH10YWJsZXttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTkpfXRhYmxlIGNhcHRpb257dGV4dC1hbGlnbjpsZWZ0fXRhYmxlIHRoLHRhYmxlIHRke3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjp0b3B9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7dGFibGUgdGgsdGFibGUgdGR7cGFkZGluZy1yaWdodDp2YXIoLS11dmFTcGFjZS03KX19dGFibGUgdGhlYWQsdGFibGUgdGJvZHksdGFibGUgdGZvb3R7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MH0uZGlhcCB0YWJsZSB0aGVhZCwuZGlhcCB0YWJsZSB0Ym9keSwuZGlhcCB0YWJsZSB0Zm9vdHtjb2xvcjpjdXJyZW50Q29sb3J9dGFibGUgdGhlYWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci10b3A6MDtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbX10YWJsZSB0Zm9vdHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLWJvdHRvbTowfXRhYmxlOm5vdCgudGFibGUtLWxpbmVzKSB0aGVhZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpfS5kaWFwIHRhYmxlOm5vdCgudGFibGUtLWxpbmVzKSB0aGVhZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFyayl9dGFibGU6bm90KC50YWJsZS0tbGluZXMpIHRmb290e2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCl9LmRpYXAgdGFibGU6bm90KC50YWJsZS0tbGluZXMpIHRmb290e2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlEYXJrKX10YWJsZS50YWJsZS0tYWx0ZXJuYXRlIHRoLHRhYmxlLnRhYmxlLS1hbHRlcm5hdGUgdGR7cGFkZGluZy1sZWZ0OnZhcigtLXV2YVNwYWNlLTQpfXRhYmxlLnRhYmxlLS1hbHRlcm5hdGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcil9LmRpYXAgdGFibGUudGFibGUtLWFsdGVybmF0ZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfXRhYmxlLnRhYmxlLS1saW5lcyB0Ym9keSB0cntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpICFpbXBvcnRhbnR9LmRpYXAgdGFibGUudGFibGUtLWxpbmVzIHRib2R5IHRye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlEYXJrKSAhaW1wb3J0YW50fXRhYmxlLnRhYmxlLS1saW5lcyB0Ym9keSB0cjpmaXJzdC1vZi10eXBle2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCkgIWltcG9ydGFudH0uZGlhcCB0YWJsZS50YWJsZS0tbGluZXMgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFyaykgIWltcG9ydGFudH0ucmljaHRleHQgdGFibGV7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2VyaWYpICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwMCUgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnR9LnJpY2h0ZXh0IHRhYmxlLC5yaWNodGV4dCB0aGVhZCwucmljaHRleHQgdGZvb3R7Y29sb3I6Y3VycmVudENvbG9yICFpbXBvcnRhbnR9LnJpY2h0ZXh0IHRhYmxlLC5yaWNodGV4dCB0ciwucmljaHRleHQgdGgsLnJpY2h0ZXh0IHRke2JvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjAgIWltcG9ydGFudDtib3JkZXItcmlnaHQ6MCAhaW1wb3J0YW50O2JvcmRlci1zcGFjaW5nOjAgIWltcG9ydGFudDtib3JkZXItdG9wOjAgIWltcG9ydGFudH0ubm9zY3JvbGx7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ub3Njcm9sbHtvdmVyZmxvdzp2aXNpYmxlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuaGFzLXNjcm9sbGJhci5pcy1wYyAubm9zY3JvbGx7d2lkdGg6Y2FsYygxMDB2dyAtIDE3cHgpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuaGFzLXNjcm9sbGJhci5pcy1tYWMgLm5vc2Nyb2xse3dpZHRoOmNhbGMoMTAwdncgLSAxNXB4KX19W2hpZGRlbl17ZGlzcGxheTpub25lfS5qcyAuanMtaGlkZXtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5qcy1oaWRle2Rpc3BsYXk6YmxvY2t9LmllLWVvbHtkaXNwbGF5Om5vbmV9LnN0aWNreXt6LWluZGV4OjF9Lmxpbmt7ei1pbmRleDoxfS5saW5rLS1pbnRlcm5hbDo6YWZ0ZXIsLmxpbmstLWV4dGVybmFsOjphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym90dG9tOjFweDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFyZW07bWFyZ2luLWxlZnQ6dmFyKC0tdXZhU3BhY2UtMSk7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjFyZW19Lmx0e29iamVjdC1wb3NpdGlvbjpsZWZ0IHRvcH0ubGN7b2JqZWN0LXBvc2l0aW9uOmxlZnQgY2VudGVyfS5sYntvYmplY3QtcG9zaXRpb246bGVmdCBib3R0b219LmN0e29iamVjdC1wb3NpdGlvbjpjZW50ZXIgdG9wfS5jY3tvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uY2J7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBib3R0b219LnJ0e29iamVjdC1wb3NpdGlvbjpyaWdodCB0b3B9LnJje29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXJ9LnJie29iamVjdC1wb3NpdGlvbjpyaWdodCBib3R0b219LnNtYWxsLWx0e29iamVjdC1wb3NpdGlvbjpsZWZ0IHRvcH0uc21hbGwtbGN7b2JqZWN0LXBvc2l0aW9uOmxlZnQgY2VudGVyfS5zbWFsbC1sYntvYmplY3QtcG9zaXRpb246bGVmdCBib3R0b219LnNtYWxsLWN0e29iamVjdC1wb3NpdGlvbjpjZW50ZXIgdG9wfS5zbWFsbC1jY3tvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uc21hbGwtY2J7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBib3R0b219LnNtYWxsLXJ0e29iamVjdC1wb3NpdGlvbjpyaWdodCB0b3B9LnNtYWxsLXJje29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXJ9LnNtYWxsLXJie29iamVjdC1wb3NpdGlvbjpyaWdodCBib3R0b219QG1lZGlhKG1pbi13aWR0aDogNjQwcHgpey5sdC1tZWRpdW17b2JqZWN0LXBvc2l0aW9uOmxlZnQgdG9wfS5sYy1tZWRpdW17b2JqZWN0LXBvc2l0aW9uOmxlZnQgY2VudGVyfS5sYi1tZWRpdW17b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS5jdC1tZWRpdW17b2JqZWN0LXBvc2l0aW9uOmNlbnRlciB0b3B9LmNjLW1lZGl1bXtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uY2ItbWVkaXVte29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS5ydC1tZWRpdW17b2JqZWN0LXBvc2l0aW9uOnJpZ2h0IHRvcH0ucmMtbWVkaXVte29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXJ9LnJiLW1lZGl1bXtvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfS5tZWRpdW0tbHR7b2JqZWN0LXBvc2l0aW9uOmxlZnQgdG9wfS5tZWRpdW0tbGN7b2JqZWN0LXBvc2l0aW9uOmxlZnQgY2VudGVyfS5tZWRpdW0tbGJ7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS5tZWRpdW0tY3R7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciB0b3B9Lm1lZGl1bS1jY3tvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0ubWVkaXVtLWNie29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS5tZWRpdW0tcnR7b2JqZWN0LXBvc2l0aW9uOnJpZ2h0IHRvcH0ubWVkaXVtLXJje29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXJ9Lm1lZGl1bS1yYntvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfX1AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpey5sdC1sYXJnZXtvYmplY3QtcG9zaXRpb246bGVmdCB0b3B9LmxjLWxhcmdle29iamVjdC1wb3NpdGlvbjpsZWZ0IGNlbnRlcn0ubGItbGFyZ2V7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS5jdC1sYXJnZXtvYmplY3QtcG9zaXRpb246Y2VudGVyIHRvcH0uY2MtbGFyZ2V7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXJ9LmNiLWxhcmdle29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS5ydC1sYXJnZXtvYmplY3QtcG9zaXRpb246cmlnaHQgdG9wfS5yYy1sYXJnZXtvYmplY3QtcG9zaXRpb246cmlnaHQgY2VudGVyfS5yYi1sYXJnZXtvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfS5sYXJnZS1sdHtvYmplY3QtcG9zaXRpb246bGVmdCB0b3B9LmxhcmdlLWxje29iamVjdC1wb3NpdGlvbjpsZWZ0IGNlbnRlcn0ubGFyZ2UtbGJ7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS5sYXJnZS1jdHtvYmplY3QtcG9zaXRpb246Y2VudGVyIHRvcH0ubGFyZ2UtY2N7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciBjZW50ZXJ9LmxhcmdlLWNie29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS5sYXJnZS1ydHtvYmplY3QtcG9zaXRpb246cmlnaHQgdG9wfS5sYXJnZS1yY3tvYmplY3QtcG9zaXRpb246cmlnaHQgY2VudGVyfS5sYXJnZS1yYntvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfX1AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpey54bGFyZ2UtbHR7b2JqZWN0LXBvc2l0aW9uOmxlZnQgdG9wfS54bGFyZ2UtbGN7b2JqZWN0LXBvc2l0aW9uOmxlZnQgY2VudGVyfS54bGFyZ2UtbGJ7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS54bGFyZ2UtY3R7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciB0b3B9LnhsYXJnZS1jY3tvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0ueGxhcmdlLWNie29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS54bGFyZ2UtcnR7b2JqZWN0LXBvc2l0aW9uOnJpZ2h0IHRvcH0ueGxhcmdlLXJje29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXJ9LnhsYXJnZS1yYntvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfX1AbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpey5sdC14eGxhcmdle29iamVjdC1wb3NpdGlvbjpsZWZ0IHRvcH0ubGMteHhsYXJnZXtvYmplY3QtcG9zaXRpb246bGVmdCBjZW50ZXJ9LmxiLXh4bGFyZ2V7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS5jdC14eGxhcmdle29iamVjdC1wb3NpdGlvbjpjZW50ZXIgdG9wfS5jYy14eGxhcmdle29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfS5jYi14eGxhcmdle29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS5ydC14eGxhcmdle29iamVjdC1wb3NpdGlvbjpyaWdodCB0b3B9LnJjLXh4bGFyZ2V7b2JqZWN0LXBvc2l0aW9uOnJpZ2h0IGNlbnRlcn0ucmIteHhsYXJnZXtvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfS54eGxhcmdlLWx0e29iamVjdC1wb3NpdGlvbjpsZWZ0IHRvcH0ueHhsYXJnZS1sY3tvYmplY3QtcG9zaXRpb246bGVmdCBjZW50ZXJ9Lnh4bGFyZ2UtbGJ7b2JqZWN0LXBvc2l0aW9uOmxlZnQgYm90dG9tfS54eGxhcmdlLWN0e29iamVjdC1wb3NpdGlvbjpjZW50ZXIgdG9wfS54eGxhcmdlLWNje29iamVjdC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfS54eGxhcmdlLWNie29iamVjdC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tfS54eGxhcmdlLXJ0e29iamVjdC1wb3NpdGlvbjpyaWdodCB0b3B9Lnh4bGFyZ2UtcmN7b2JqZWN0LXBvc2l0aW9uOnJpZ2h0IGNlbnRlcn0ueHhsYXJnZS1yYntvYmplY3QtcG9zaXRpb246cmlnaHQgYm90dG9tfX0uZW1iZWRGYWNlYm9va1Bvc3R7Ym9yZGVyOm5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6NTAwcHg7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1ib3R0b206NHJlbX0uZW1iZWRGYWNlYm9va0ZlZWR7Ym9yZGVyOm5vbmU7d2lkdGg6MTAwJTttYXgtd2lkdGg6MzQwcHg7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1ib3R0b206NHJlbX0uaW52aXNpYmxle29wYWNpdHk6MH0ubm9tYXJnaW57bWFyZ2luOjAgIWltcG9ydGFudH0ubm9wYWRkaW5ne3BhZGRpbmc6MH0udS1ib2xke2ZvbnQtd2VpZ2h0OjYwMH0udS1lbGxpcHNpc3t3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnUtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS51LWJnLS1yZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFSZWQpfS51LWJnLS1ncmV5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmspfS51LWJnLS1saWdodGdyZXl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcil9LnUtZGl2aWRlcnstLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDstLWJvcmRlclNpemVUb3A6IDBweH0ucGFnZWNvbnRlbnQ+LnUtZGl2aWRlcjpmaXJzdC1jaGlsZHstLWJvcmRlclNpemVUb3A6IDBweCAhaW1wb3J0YW50fS5sYW5kaW5ncGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpPi51LWRpdmlkZXIrLnUtZGl2aWRlciwuYmxhbmtwYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LnUtZGl2aWRlcisudS1kaXZpZGVyLC5ob21lcGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpPi51LWRpdmlkZXIrLnUtZGl2aWRlciwuY2FtcGFpZ25wYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LnUtZGl2aWRlcisudS1kaXZpZGVyey0tYm9yZGVyU2l6ZVRvcDogMXB4fWJvZHl7aHlwaGVuczpub25lO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0udXJse3dvcmQtYnJlYWs6YnJlYWstYWxsfS5zYW5ze2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpICFpbXBvcnRhbnR9LnNlcmlme2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNlcmlmKSAhaW1wb3J0YW50fS5pdGFsaWN7Zm9udC1zdHlsZTppdGFsaWN9aDEgc3Ryb25nLGgyIHN0cm9uZyxoMyBzdHJvbmcsLmMtaGlwcG9mb3JtX19sZWdlbmQgc3Ryb25nLC5lZm9ybXMgbGVnZW5kIHN0cm9uZywubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSBzdHJvbmcsLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxlIHN0cm9uZyxoNCBzdHJvbmcsaDUgc3Ryb25nLGg2IHN0cm9uZ3tmb250LXdlaWdodDo2MDB9Lmljb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmaWxsOmN1cnJlbnRDb2xvcjtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXdlaWdodDo3MDA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjAgLjI1cmVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMzVzIGVhc2Utb3V0LGNvbG9yIC4zNXMgZWFzZS1vdXQsZmlsbCAuMzVzIGVhc2Utb3V0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5pY29ue2hlaWdodDoyLjEyNXJlbTt3aWR0aDoyLjEyNXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lmljb257aGVpZ2h0OjIuNXJlbTtwYWRkaW5nOjAgN3B4O3dpZHRoOjIuNXJlbX19Lmljb24gYXtsaW5lLWhlaWdodDowfS5pY29uIHN2Z3toZWlnaHQ6MS41cmVtO3dpZHRoOjEuNXJlbX0uaWNvbi0tbGFyZ2V7aGVpZ2h0OjMuOTM3NXJlbX0uaWNvbi1ub3RpZmljYXRpb24taW5mb3tmaWxsOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pfS5pY29uLW5vdGlmaWNhdGlvbi1lcnJvcntmaWxsOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0KX0uaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5le29wYWNpdHk6MX0uaXMtb3BlbiAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5le2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LmlzLWNsb3NlZCAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5le2FuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LmhhbWJ1cmdlci1hbmltYXRpb24tLWtleWZyYW1lcyAubGluZS0tdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfS5oYW1idXJnZXItYW5pbWF0aW9uLS1rZXlmcmFtZXMgLmxpbmUtLWNlbnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KX0uaXMtb3BlbiAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS10b3B7YW5pbWF0aW9uLWRlbGF5OjI0MG1zO2FuaW1hdGlvbi1kdXJhdGlvbjoyODBtczthbmltYXRpb24tbmFtZTpsaW5lLS10b3Bfb3BlbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjM1LCAxLCAwLjc1LCAxKX0uaXMtb3BlbiAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS1jZW50ZXJ7YW5pbWF0aW9uLWRlbGF5OjBzO2FuaW1hdGlvbi1kdXJhdGlvbjo3MG1zO2FuaW1hdGlvbi1uYW1lOmxpbmUtLWNlbnRlcl9vcGVuO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0uaXMtb3BlbiAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS1ib3R0b217YW5pbWF0aW9uLWRlbGF5OjI0MG1zO2FuaW1hdGlvbi1kdXJhdGlvbjoyODBtczthbmltYXRpb24tbmFtZTpsaW5lLS1ib3R0b21fb3BlbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjM1LCAxLCAwLjc1LCAxKX1Aa2V5ZnJhbWVzIGxpbmUtLXRvcF9vcGVuezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtLW9yaWdpbjoxMi41cHggMTIuNXB4fX1Aa2V5ZnJhbWVzIGxpbmUtLWNlbnRlcl9vcGVuezAle3RyYW5zZm9ybTpzY2FsZSgxLCAxKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgwLCAxKX19QGtleWZyYW1lcyBsaW5lLS1ib3R0b21fb3BlbnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOjExLjc1cHggMTEuNzVweH19LmlzLWNsb3NlZCAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS10b3B7YW5pbWF0aW9uLWRlbGF5OjBzO2FuaW1hdGlvbi1kdXJhdGlvbjoyODBtczthbmltYXRpb24tbmFtZTpsaW5lLS10b3BfY2xvc2U7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zNSwgMSwgMC43NSwgMSl9LmlzLWNsb3NlZCAuaGFtYnVyZ2VyLWFuaW1hdGlvbi0ta2V5ZnJhbWVzIC5saW5lLS1jZW50ZXJ7YW5pbWF0aW9uLWRlbGF5OjI0MG1zO2FuaW1hdGlvbi1kdXJhdGlvbjoxNDBtczthbmltYXRpb24tbmFtZTpsaW5lLS1jZW50ZXJfY2xvc2U7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zZm9ybTpzY2FsZSgwLCAxKX0uaXMtY2xvc2VkIC5oYW1idXJnZXItYW5pbWF0aW9uLS1rZXlmcmFtZXMgLmxpbmUtLWJvdHRvbXthbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWR1cmF0aW9uOjI4MG1zO2FuaW1hdGlvbi1uYW1lOmxpbmUtLWJvdHRvbV9jbG9zZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjM1LCAxLCAwLjc1LCAxKX1Aa2V5ZnJhbWVzIGxpbmUtLXRvcF9jbG9zZXswJXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOjEyLjVweCAxMi41cHh9NTAle3RyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtLW9yaWdpbjoxMi41cHggMTIuNXB4fTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCl9fUBrZXlmcmFtZXMgbGluZS0tY2VudGVyX2Nsb3NlezAle3RyYW5zZm9ybTpzY2FsZSgwLCAxKX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxLCAxKX19QGtleWZyYW1lcyBsaW5lLS1ib3R0b21fY2xvc2V7MCV7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46MTEuNzVweCAxMS43NXB4fTUwJXt0cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybS1vcmlnaW46MTEuNzVweCAxMS43NXB4fTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNnB4KX19LmxpbmstLWludGVybmFsOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjI5MyAxMS4wMDVIM3YtMWgxMS4zMTRsLTMuMDcyLTMuMTUxLjcxNi0uNjk4IDQuMjQ1IDQuMzU0LTQuMzQ5IDQuMzQ5LS43MDgtLjcwN3onIGZpbGw9JyUyM2JjMDAzMScvJTNFJTNDL3N2ZyUzRVwiKX0uYy1tdWx0aWl0ZW1yb3ctLWJsYWNrIFtjbGFzc149bGluay0taW50ZXJuYWxdOmFmdGVyLC5jLW11bHRpaXRlbXJvdy0tZ3JleURhcmsgW2NsYXNzXj1saW5rLS1pbnRlcm5hbF06YWZ0ZXIsLmRpYXAgLmxpbmstLWludGVybmFsOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjI5MyAxMS4wMDVIM3YtMWgxMS4zMTRsLTMuMDcyLTMuMTUxLjcxNi0uNjk4IDQuMjQ1IDQuMzU0LTQuMzQ5IDQuMzQ5LS43MDgtLjcwN3onIGZpbGw9JyUyM2ZlZmVmZScvJTNFJTNDL3N2ZyUzRVwiKX0uYy1mb3JtaXRlbSBpbnB1dFt0eXBlPWRhdGVde2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluJyUzRSUzQ3BhdGggZD0nTTIzIDIxLjIwM2MwIC45NDMtLjcwMyAxLjcxNi0xLjU5NyAxLjc5MUwyMS4yNiAyM0gyLjc0Yy0uOTEzIDAtMS42NjItLjcyNi0xLjczNC0xLjY1TDEgMjEuMjAzVjMuNzk3YzAtLjk0My43MDMtMS43MTYgMS41OTctMS43OTFMMi43NCAySDR2LS43MDNjMC0uMTQ0LjE1Mi0uMjYzLjM1My0uMjkxTDQuNDQzIDFoMi4xMTVjLjIxMyAwIC4zOTIuMTAyLjQzMy4yMzdsLjAwOS4wNlYyaDEwdi0uNzAzYzAtLjE0NC4xNTItLjI2My4zNTMtLjI5MWwuMDktLjAwNmgyLjExNWMuMjEzIDAgLjM5Mi4xMDIuNDMzLjIzN2wuMDA5LjA2VjJoMS4yNmMuOTEzIDAgMS42NjIuNzI2IDEuNzM0IDEuNjVsLjAwNi4xNDd6TTIxLjggOC4wMTJIMi4ydjEyLjc2M2MwIC41MjguMzg3Ljk2My44ODUgMS4wMTlsLjEwOC4wMDZoMTcuNjE0Yy41MTIgMCAuOTMzLS40Ljk4Ny0uOTEzbC4wMDYtLjExMnpNNCAzLjE5OWwtLjgwNy4wMDFjLS41MTIgMC0uOTMzLjQtLjk4Ny45MTNsLS4wMDYuMTEydjIuOTYyaDE5LjZWNC4yMjVjMC0uNTI4LS4zODctLjk2My0uODg1LTEuMDE5bC0uMTA4LS4wMDZMMjAgMy4xOTl2MS41MDRjMCAuMTQ0LS4xNTIuMjYzLS4zNTMuMjkxbC0uMDkuMDA2aC0yLjExNWMtLjIxMyAwLS4zOTItLjEwMi0uNDMzLS4yMzdMMTcgNC43MDNWMy4ySDd2MS41MDRjMCAuMTQ0LS4xNTIuMjYzLS4zNTMuMjkxTDYuNTU3IDVINC40NDNjLS4yMTMgMC0uMzkyLS4xMDItLjQzMy0uMjM3TDQgNC43MDN6TTYuMiAxLjhINC44djIuNGgxLjR6bTEzIDBoLTEuNHYyLjRoMS40eicvJTNFJTNDL3N2ZyUzRVwiKX0uYy1pbmZvYmxvY2tpdGVtX19pbWFnZTo6YWZ0ZXIsLmMtY2FyZC5iYWNrZ3JvdW5kLXJlZCAuYy1jYXJkX19jb250YWluZXI6OmFmdGVyLC5jLWNhcmQuYmFja2dyb3VuZC1ibHVlIC5jLWNhcmRfX2NvbnRhaW5lcjo6YWZ0ZXIsLmMtY2FyZC5iYWNrZ3JvdW5kLWdyZXkgLmMtY2FyZF9fY29udGFpbmVyOjphZnRlciwuYy1iYW5uZXJoZXJvOjphZnRlciwuYy1iYW5uZXIuYmFja2dyb3VuZC1yZWQ6OmFmdGVyLC5jLWJhbm5lci5iYWNrZ3JvdW5kLWJsdWU6OmFmdGVyLC5jLWJhbm5lci5iYWNrZ3JvdW5kLWdyZXk6OmFmdGVyLC5wYWdlaGVhZGVyX19tZWRpYTo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHdpZHRoPScxMDAnJTNFJTNDcmFkaWFsR3JhZGllbnQgaWQ9J2EnIGN4PSc2OC4xNTYlMjUnIHI9Jzg0LjY5NyUyNSclM0UlM0NzdG9wIG9mZnNldD0nMCcgc3RvcC1jb2xvcj0nJTIzZmZmJyBzdG9wLW9wYWNpdHk9Jy4yJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzZmZmJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9yYWRpYWxHcmFkaWVudCUzRSUzQ3BhdGggZD0nTTEwMCA4Mi4wOSA4Mi4wOSAxMDAgNTAgNjcuOTEgMTcuOTEgMTAwIDAgODIuMDkgMzIuMDkgNTAgMCAxNy45MSAxNy45MSAwIDUwIDMyLjA5IDgyLjA5IDAgMTAwIDE3LjkxIDY3LjkxIDUweicgZmlsbD0ndXJsKCUyM2EpJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIil9LmMtZmlsdGVyc19fY29udGVudCBsaVtyb2xlPWNoZWNrYm94XS5pcy1hY3RpdmUgYTo6YmVmb3JlLC5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLC5jLWZvcm1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSwuZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH5sYWJlbDo6YmVmb3JlLC51dmEtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkfmxhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xOS4xOTcgNi4yMzIgMS40MTUgMS40MTRMOS4xODYgMTkuMDcybC02LjQ4MS02LjQ4IDEuNDE2LTEuNDEyIDUuMDY0IDUuMDY0eicvJTNFJTNDL3N2ZyUzRVwiKX0uYy1mb3JtaXRlbSBzZWxlY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xMi4yIDE3LjItOS05LjEgMS40LTEuNCA3LjYgNy43IDcuNi03LjcgMS40IDEuNC05IDkuMXonLyUzRSUzQy9zdmclM0VcIil9aDJbaWRePWFua2VyXTo6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTQuNDgzIDEwLjAxN2MxLjU2MiAxLjU2MiAxLjQ5NyA0LjE2LS4xNDYgNS44MDNsLTMuOTY3IDMuOTY3Yy0xLjY0MyAxLjY0My00LjI0MSAxLjcwOS01LjgwMy4xNDctMS41NjMtMS41NjMtMS40OTctNC4xNi4xNDYtNS44MDRsMy42NDEtMy42NDFhNC4wNzEgNC4wNzEgMCAwIDAgLjE0MSAyLjEyMmwtMi42NSAyLjY1Yy0uOTg2Ljk4Ni0xLjAyNiAyLjU0NS0uMDg4IDMuNDgzLjkzNy45MzcgMi40OTYuODk3IDMuNDgyLS4wODhsMy45NjYtMy45NjdjLjk4Ni0uOTg2IDEuMDI2LTIuNTQ1LjA4OC0zLjQ4Mi0uMzEyLS4zMTMtLjI5OS0uODMyLjAzLTEuMTYuMzI4LS4zMy44NDgtLjM0MyAxLjE2LS4wM3onLyUzRSUzQ3BhdGggZD0nTTEwLjUxNiAxMy45ODRjLTEuNTYyLTEuNTYyLTEuNDk2LTQuMTYuMTQ3LTUuODA0bDMuOTY2LTMuOTY2YzEuNjQ0LTEuNjQzIDQuMjQyLTEuNzA5IDUuODA0LS4xNDcgMS41NjIgMS41NjIgMS40OTYgNC4xNi0uMTQ3IDUuODA0bC0zLjYzNyAzLjYzN2E0LjA3IDQuMDcgMCAwIDAtLjE0NC0yLjExOWwyLjY1LTIuNjVjLjk4Ni0uOTg2IDEuMDI1LTIuNTQ1LjA4OC0zLjQ4Mi0uOTM3LS45MzctMi40OTYtLjg5OC0zLjQ4Mi4wODhsLTMuOTY3IDMuOTY3Yy0uOTg2Ljk4Ni0xLjAyNSAyLjU0NS0uMDg4IDMuNDgyLjMxMy4zMTIuMy44MzItLjAzIDEuMTYtLjMyOC4zMy0uODQ3LjM0Mi0xLjE2LjAzeicvJTNFJTNDL3N2ZyUzRVwiKX0ucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiclM0UlM0NwYXRoIGQ9J00zIDIyaDE5djFIM3ptMTQuMDYtNi43NUwxMiAyMC4yMDRsLTUuMDU3LTUuMDU3LjcwNy0uNzA3IDMuODU0IDMuODUzVjRoMXYxNC4zMTRsMy44NTgtMy43OHonLyUzRSUzQy9zdmclM0VcIil9LmMtc2lkZW1lbnVfX2l0ZW0ubGluay0tZXh0ZXJuYWw6OmFmdGVyLC5jLWNhcmQubGlzdC5vdmVybGF5LWxpZ2h0IGEubGluay0tZXh0ZXJuYWw6OmFmdGVyLC5jLWNhcmQubGlzdC5vdmVybGF5LWxpZ2h0IGE6aG92ZXIubGluay0tZXh0ZXJuYWw6OmFmdGVyLC5kaWFwIC5jLWNhcmQubGlzdC5vdmVybGF5LWxpZ2h0IGEubGluay0tZXh0ZXJuYWw6OmFmdGVyLC5kaWFwIC5jLWNhcmQubGlzdC5vdmVybGF5LWxpZ2h0IGE6aG92ZXIubGluay0tZXh0ZXJuYWw6OmFmdGVyLC5jLWNhcmQubGlzdCBhLmxpbmstLWV4dGVybmFsOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCclM0UlM0NnIGZpbGw9JyUyMzFmMWQyMSclM0UlM0NwYXRoIGQ9J00xOC4xMjUgMTguMTI1di00LjY4N0gxOVYxOUg1VjVoNS42ODh2Ljg3NUg1Ljg3NXYxMi4yNXonLyUzRSUzQ3BhdGggZD0nbTE4LjI1IDYuNDA3LTcuOTY0IDcuOTY0LS43MDctLjcwNyA3LjkxNC03LjkxNEgxM3YtMWg2LjI1VjExaC0xVjYuNDA3eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfS5jLXNpZGVtZW51X19pdGVtLmxpbmstLWV4dGVybmFsLnNlbGVjdGVkOjphZnRlciwuYy1zaWRlbWVudV9faXRlbS5saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIsLmMtY2FyZC5saXN0IGEubGluay0tZXh0ZXJuYWw6aG92ZXI6OmFmdGVyLC5jLWNhcmQubGlzdCBhLmxpbmstLWV4dGVybmFsOmZvY3VzOjphZnRlciwubGluay0tZXh0ZXJuYWw6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ2cgZmlsbD0nJTIzYmMwMDMxJyUzRSUzQ3BhdGggZD0nTTE4LjEyNSAxOC4xMjV2LTQuNjg3SDE5VjE5SDVWNWg1LjY4OHYuODc1SDUuODc1djEyLjI1eicvJTNFJTNDcGF0aCBkPSdtMTguMjUgNi40MDctNy45NjQgNy45NjQtLjcwNy0uNzA3IDcuOTE0LTcuOTE0SDEzdi0xaDYuMjVWMTFoLTFWNi40MDd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIil9LmMtY2FyZC5saXN0LmJhY2tncm91bmQtaW1hZ2U6bm90KC5vdmVybGF5LWxpZ2h0KSBhLmxpbmstLWV4dGVybmFsOjphZnRlciwuYy1jYXJkLmxpc3QuYmFja2dyb3VuZC1yZWQgYS5saW5rLS1leHRlcm5hbDo6YWZ0ZXIsLmMtY2FyZC5saXN0LmJhY2tncm91bmQtYmx1ZSBhLmxpbmstLWV4dGVybmFsOjphZnRlciwuZGlhcCAuYy1jYXJkLmxpc3QgYS5saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIsLmRpYXAgLmMtY2FyZC5saXN0IGEubGluay0tZXh0ZXJuYWw6Zm9jdXM6OmFmdGVyLC5kaWFwIC5jLWNhcmQubGlzdCBhLmxpbmstLWV4dGVybmFsOjphZnRlciwuZGlhcCAubGluay0tZXh0ZXJuYWw6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ3BhdGggZD0nTTEwLjY4OCA1di44NzVINS44NzV2MTIuMjVoMTIuMjV2LTQuNjg4SDE5VjE5SDVWNXptOC41NjItLjI0NXY2LjI1aC0xVjYuNDExbC03Ljk2NSA3Ljk2NS0uNzA3LS43MDcgNy45MTMtNy45MTRIMTN2LTF6JyBmaWxsPSclMjNGRkYnLyUzRSUzQy9zdmclM0VcIil9LmMtc2lkZW1lbnVfX2l0ZW0ubGlzdHBhZ2U6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00yMS41IDE2LjV2MWgtMTJ2LTFoMTJ6bTAtNnYxaC0xMnYtMWgxMnptMC02djFoLTEydi0xaDEyek01IDE2LjV2MUgzdi0xaDJ6bTAtNnYxSDN2LTFoMnptMC02djFIM3YtMWgyeicgc3R5bGU9J2ZpbGw6JTIzNDc0NzQ3Jy8lM0UlM0Mvc3ZnJTNFXCIpfS5nbG9hZGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0IDQ0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdtMTguNCAxMy4yIDMuMS0zIDMuMSAzIDEuNy0xLjctMy4xLTMuMSAzLjEtMy0xLjctMS43LTMuMSAzLTMuMS0zLTEuNyAxLjcgMy4xIDMtMy4xIDMuMXpNMTguNCAyNC42bDMuMS0zLjEgMy4xIDMuMSAxLjctMS43LTMuMS0zLjEgMy4xLTMuMS0xLjctMS43LTMuMSAzLjEtMy4xLTMuMS0xLjcgMS43IDMuMSAzLjEtMy4xIDMuMXpNMTguNCA0MC40bDMuMS0zLjEgMy4xIDMuMSAxLjctMS43LTMuMS0zLjEgMy4xLTMuMS0xLjctMS43LTMuMSAzLjEtMy4xLTMuMS0xLjcgMS43IDMuMSAzLjEtMy4xIDMuMXonLyUzRSUzQ3BhdGggZD0nbTMwLjggMTMuMi0zLjUuMnMuNSAzLjcuMyA3LjVjLS4yIDMuNi0uOCA0LjMtLjggNC4zLS44IDEuNS0zLjMgMS45LTQuNiAyLTEuMy4xLTEuOCAwLTEuOCAwcy0zLjctLjEtNC41LTEuOGMtLjUtMS0uNi0yLjktLjYtMi45czAtOC45LS4xLTkuMWMwLS4xLS43LjEtMS42LjFoLTEuN2wuMyA2LjZWMjRzMCAyLjEuNSAyLjljLjkgMS40IDEuOSAxLjkgMi41IDIuMi42LjMgMS41LjUgMi41LjcgMSAuMiAyLjcuMyA0LjktLjNzMy4yLTEuNiAzLjItMS42bDEuNy0xLjZWMzBsMy41LTFzLS41LTIuOS0uNS04IC4zLTcuOC4zLTcuOCcgZmlsbD0nJTIzZmZmJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J00wIDBoNDR2NDRIMHonLyUzRSUzQy9zdmclM0VcIil9LmMtaGlwcG9mb3JtX19oaW50OjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzExJyBmaWxsPSclMjMwRTRFQTcnLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMTEuMTA2IDE0LjQwNmMtLjM3OC0yLjYyOCAyLjM1OC0zLjY1NCAyLjM1OC01LjI3NCAwLS44NjQtLjU0LTEuNDQtMS40NTgtMS40NC0uNzM4IDAtMS4zMzIuMzYtMS44NTQuOTM2TDkgNy41NjZDOS43NzQgNi42NDggMTAuODM2IDYgMTIuMTUgNmMxLjk0NCAwIDMuMzMgMS4wMjYgMy4zMyAyLjk4OCAwIDIuMjg2LTIuODA4IDMuMDk2LTIuNTU2IDUuNDE4aC0xLjgxOFptLS40MTQgMi42ODJjMC0uODEuNTc2LTEuNDA0IDEuMzMyLTEuNDA0Ljc1NiAwIDEuMzUuNTk0IDEuMzUgMS40MDQgMCAuODEtLjU5NCAxLjQwNC0xLjM1IDEuNDA0LS43NTYgMC0xLjMzMi0uNTk0LTEuMzMyLTEuNDA0WicvJTNFJTNDL3N2ZyUzRVwiKX0uYy1jb29raWV3YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjMxRjFEMjEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQgMTQuODc1YTEuNSAxLjUgMCAxIDEgMS4yIDB2Mi41OGMwIC4zLS4yNjkuNTQ1LS42LjU0NS0uMzMxIDAtLjYtLjI0NC0uNi0uNTQ1di0yLjU4Wk02LjUgOVY3LjE2N0M2LjUgNC4zMTMgOS4wMSAyIDEyIDJzNS41IDIuMzEzIDUuNSA1LjE2N1Y5aDJhLjUuNSAwIDAgMSAuNS41djEyYS41LjUgMCAwIDEtLjUuNWgtMTVhLjUuNSAwIDAgMS0uNS0uNXYtMTJhLjUuNSAwIDAgMSAuNS0uNWgyWk01LjIgMjAuOGgxMy42VjEwLjJINS4ydjEwLjZaTTE2LjMgNy4xNjdDMTYuMyA0Ljg2NSAxNC40MTIgMy4yIDEyIDMuMmMtMi40MSAwLTQuMyAxLjY2NS00LjMgMy45NjdWOWg4LjZWNy4xNjdaJy8lM0UlM0Mvc3ZnJTNFXCIpfS5wdXJldGFicyAuZW1iYXJnbzo6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQgMTQuODc1YTEuNSAxLjUgMCAxIDEgMS4yIDB2Mi41OGMwIC4zLS4yNjkuNTQ1LS42LjU0NS0uMzMxIDAtLjYtLjI0NC0uNi0uNTQ1di0yLjU4Wk02LjUgOVY3LjE2N0M2LjUgNC4zMTMgOS4wMSAyIDEyIDJzNS41IDIuMzEzIDUuNSA1LjE2N1Y5aDJhLjUuNSAwIDAgMSAuNS41djEyYS41LjUgMCAwIDEtLjUuNWgtMTVhLjUuNSAwIDAgMS0uNS0uNXYtMTJhLjUuNSAwIDAgMSAuNS0uNWgyWk01LjIgMjAuOGgxMy42VjEwLjJINS4ydjEwLjZaTTE2LjMgNy4xNjdDMTYuMyA0Ljg2NSAxNC40MTIgMy4yIDEyIDMuMmMtMi40MSAwLTQuMyAxLjY2NS00LjMgMy45NjdWOWg4LjZWNy4xNjdaJy8lM0UlM0Mvc3ZnJTNFXCIpfS51dmEtbGlnaHRib3g6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDE3IDE3JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNyAxNycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDF7ZmlsbDpub25lO3N0cm9rZTolMjMxZjFkMjE7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlfSUzQy9zdHlsZSUzRSUzQ2NpcmNsZSBjeD0nNi41JyBjeT0nNi40JyByPSc2LjEnIHN0eWxlPSdvcGFjaXR5Oi41O2ZpbGw6JTIzZmZmJy8lM0UlM0NwYXRoIGQ9J00xMC41IDExLjNjLTIuNiAyLTYuMyAxLjktOC42LS40LTIuNS0yLjUtMi41LTYuNS4xLTlzNi42LTIuNSA5LjEtLjFjMi40IDIuNCAyLjUgNi4yLjIgOC44bDUuOCA1LjctLjkuNy01LjctNS43em0tOC0xLjFjMi4yIDIuMSA1LjcgMi4xIDcuOCAwczIuMi01LjYgMC03LjctNS43LTIuMS03LjggMC0yLjEgNS42IDAgNy43eicvJTNFJTNDcGF0aCBpZD0nTGluZS0yJyBjbGFzcz0nc3QxJyBkPSdNNCA2LjVoNScvJTNFJTNDcGF0aCBpZD0nTGluZScgY2xhc3M9J3N0MScgZD0nTTYuNSA0djUnLyUzRSUzQy9zdmclM0VcIil9LnV2YS1mb3JtIGZpZWxkc2V0e21hcmdpbjp2YXIoLS11dmFTcGFjZS0xMil9LnV2YS1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdfmxhYmVsLC51dmEtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXX5sYWJlbHtkaXNwbGF5OmlubGluZTttYXJnaW4tbGVmdDp2YXIoLS11dmFTcGFjZS0xKTttYXJnaW4tcmlnaHQ6MH0udXZhLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZSwudXZhLWZvcm0gaW5wdXRbdHlwZT1yYWRpb11+bGFiZWw6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFyZW07bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTQpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE1JSk7d2lkdGg6MXJlbX0udXZhLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXN+bGFiZWwsLnV2YS1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzfmxhYmVse291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30udXZhLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZXtib3JkZXItcmFkaXVzOjJweH0udXZhLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH5sYWJlbDo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyl9LnV2YS1mb3JtIGlucHV0W3R5cGU9cmFkaW9dfmxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlfS51dmEtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXX5sYWJlbDo6YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlfS51dmEtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkfmxhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKX0uY2xhc3NpYy1mb3Jte21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMTIpfS5yb3ctY29udGFpbmVyLC56b25le3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246bWFyZ2luLWJvdHRvbSAuMXMgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTt6LWluZGV4OjJ9LnJvdy1jb250YWluZXJfX3RpdGxlLC56b25lX190aXRsZXttYXJnaW46NHJlbSAwIDJyZW0gMH0uYy1jb29raWV7LS1jb2xvckZvY3VzT3V0bGluZTogdmFyKC0tdXZhSW5mb0JsdWUpO2FsaWduLWNvbnRlbnQ6Y2VudGVyO2NvbG9yOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7aGVpZ2h0OjEwMHZoO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt3aWR0aDoxMDAlO3otaW5kZXg6MTAwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1jb29raWV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym90dG9tOjA7Ym94LXNoYWRvdzowIDFweCA2cHggcmdiYSgwLDAsMCwuMTUpLDAgM3B4IDZweCByZ2JhKDAsMCwwLC4yKTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWR9fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuYy1jb29raWV7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fS5jLWNvb2tpZV9fb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2hlaWdodDoxMDB2aDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6OTAwfS5jLWNvb2tpZV9fY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjcxcmVtO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtMTMpfUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuYy1jb29raWVfX2NvbnRhaW5lcntwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTEwKX19LmMtY29va2llIHB7bWFyZ2luLWJvdHRvbToxLjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5jLWNvb2tpZSBwe2xpbmUtaGVpZ2h0OjEuNH19LmMtY29va2llX19idXR0b25ncm91cHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOi43NXJlbX0uYy1jb29raWVfX2J1dHRvbmdyb3VwIGJ1dHRvbnt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWNvb2tpZV9fYnV0dG9uZ3JvdXAgYnV0dG9ue3dpZHRoOmF1dG99fS5jLWNvb2tpZV9fdGl0bGV7Zm9udC1zaXplOjEuNzVyZW07bWFyZ2luLXJpZ2h0Oi41cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuYy1jb29raWVfX3RpdGxle2ZvbnQtc2l6ZToycmVtfX0uc2hvdy1mb3Itc3IsLnNob3ctb24tZm9jdXN7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApOy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSk7Y2xpcC1wYXRoOmluc2V0KDUwJSk7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjFweH0uYy1jb29raWV3YXJuaW5ne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6YXV0byA4MCU7Ym9yZGVyLXJhZGl1czp2YXIoLS11dmFSYWRpdXMpO2NvbG9yOnZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2xpbmUtaGVpZ2h0OjEuNjtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTcpO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWNvb2tpZXdhcm5pbmd7YmFja2dyb3VuZC1zaXplOmF1dG8gODAlO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMTEpfX0uYy1jb29raWV3YXJuaW5nLmdpbmxpbmVkLWNvbnRlbnR7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2ZsZXgtZmxvdzpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnR9LmwtY2FtcGFpZ25mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2ZvbnQtc2l6ZTo4Ny41JTtwYWRkaW5nLXRvcDowfS5sLWNhbXBhaWduZm9vdGVyX19sb2dve2hlaWdodDozNXB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5sLWNhbXBhaWduZm9vdGVyX19sb2dve21hcmdpbi1sZWZ0OjRweH19LmwtY2FtcGFpZ25mb290ZXJfX2xvZ28gc3Zne2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxMDAlfS5sLWNvbG9waG9ue3BhZGRpbmc6MS41cmVtIDB9LmNhbXBhaWducGFnZSAubC1jb2xvcGhvbntib3JkZXItd2lkdGg6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMi40OTg3NWVtKXsubC1jb2xvcGhvbnt0ZXh0LWFsaWduOmNlbnRlcn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmwtY29sb3Bob257Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItY29sb3I6dmFyKC0tdXZhR3JleURhcmspfS5kaWFwIC5sLWNvbG9waG9ue2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKX19LmwtY2FtcGFpZ25mb290ZXIgLmwtY29sb3Bob257Ym9yZGVyLXRvcDpub25lfS5sLXN1YnNpdGVmb290ZXIgLmwtY29sb3Bob24sLmwtcHJvamVjdHNpdGVmb290ZXIgLmwtY29sb3Bob257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5sLWNvbnRlbnRmb290ZXJ7Zm9udC1zaXplOjEuMTI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ubC1jb250ZW50Zm9vdGVyX19jb250ZW50e21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSl9LmwtY29ycG9yYXRlZm9vdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhQmxhY2spO2NvbG9yOnZhcigtLXV2YVdoaXRlKTtwYWRkaW5nLXRvcDoyLjI1cmVtfS5sLWNvcnBvcmF0ZWZvb3Rlcl9fbG9nb3toZWlnaHQ6MzZweDttYXJnaW4tYm90dG9tOjNyZW07d2lkdGg6MzYwcHh9LmwtY29ycG9yYXRlZm9vdGVyX19sb2dvIHN2Z3tmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MzZweDt3aWR0aDozNjBweH0ubC1zdWJzaXRlZm9vdGVyIC5sLWNvcnBvcmF0ZWZvb3RlcntwYWRkaW5nOjEuNXJlbSAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5sLXN1YnNpdGVmb290ZXIgLmwtY29ycG9yYXRlZm9vdGVyX19sb2dve21hcmdpbi1ib3R0b206MH19LmwtbGlzdHNlY3Rpb24gLnNlYXJjaHRlcm0sLmwtbGlzdHNlY3Rpb24gaDEuc2VhcmNodGVybXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO21hcmdpbi1ib3R0b206LjVyZW19LmwtbGlzdHNlY3Rpb24gLnNlYXJjaHRlcm0gLmtleSwubC1saXN0c2VjdGlvbiBoMS5zZWFyY2h0ZXJtIC5rZXl7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19LmwtbGlzdHNlY3Rpb24gLnNlYXJjaHRlcm0gLmtleTo6YWZ0ZXIsLmwtbGlzdHNlY3Rpb24gaDEuc2VhcmNodGVybSAua2V5OjphZnRlcntjb250ZW50OlwiOiBcIn0ubC1saXN0c2VjdGlvbiAuc2VhcmNodGVybSAudmFsdWU6OmJlZm9yZSwubC1saXN0c2VjdGlvbiAuc2VhcmNodGVybSAudmFsdWU6OmFmdGVyLC5sLWxpc3RzZWN0aW9uIGgxLnNlYXJjaHRlcm0gLnZhbHVlOjpiZWZvcmUsLmwtbGlzdHNlY3Rpb24gaDEuc2VhcmNodGVybSAudmFsdWU6OmFmdGVye2NvbnRlbnQ6J1wiJ30ubC1saXN0c2VjdGlvbiAuc2VhcmNodGVybSAudmFsdWUtLWl0YWxpYywubC1saXN0c2VjdGlvbiBoMS5zZWFyY2h0ZXJtIC52YWx1ZS0taXRhbGlje2ZvbnQtc3R5bGU6aXRhbGljfS5sLWxpc3RzZWN0aW9uX19oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sLWxpc3RzZWN0aW9uX19oZWFkZXJ7bWFyZ2luLWJvdHRvbToxLjVyZW19fS5sLWxpc3RzZWN0aW9uX19oZWFkZXIgLnJlc3VsdHN7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuO2Rpc3BsYXk6ZmxleH0ubC1saXN0c2VjdGlvbl9faGVhZGVyIC5yZXN1bHRzIHNwYW57ZGlzcGxheTpibG9ja30ubC1saXN0c2VjdGlvbl9faGVhZGVyIC5zb3J0e2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MS40fS5sLW1haW5fX2NvbnRlbnQgLm1lZGl1bS0xMCwubC1tYWluX19jb250ZW50IC5sYXJnZS04e2ZsZXgtYmFzaXM6MTAwJTttYXgtd2lkdGg6bm9uZX0ubC1tYWlue2Rpc3BsYXk6Z3JpZDtmb250LXNpemU6MS4yNXJlbTtncmlkLXRlbXBsYXRlLWFyZWFzOlwiaGVhZGVyLXJvdy0xXCIgXCJoZWFkZXItcm93LTJcIiBcImhlYWRlci1yb3ctM1wiIFwiaGVhZGVyLXJvdy00XCIgXCJoZWFkZXItcm93LTVcIiBcImNvbnRlbnRcIiBcImNvbnRlbnQtZm9vdGVyXCI7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLCAxZnIpO2xlZnQ6MDtvdmVyZmxvdy14OmNsaXA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjB9LmwtbWFpbiAuY29tcG9uZW50aGVhZGVyX196b25le2dyaWQtYXJlYTpoZWFkZXItcm93LTF9LmwtbWFpbiAuY29tcG9uZW50X196b25le2dyaWQtYXJlYTpjb250ZW50fS5sLW1haW4gLmMtYmFubmVyaGVyb3tncmlkLWFyZWE6aGVhZGVyLXJvdy0xfS5sLW1haW4gLmMtc2VjdGlvbm1lbnV7Z3JpZC1hcmVhOmhlYWRlci1yb3ctMn0ubC1tYWluIC5jLWxlYWRfX3pvbmV7Z3JpZC1hcmVhOmhlYWRlci1yb3ctNH0ubC1tYWluIC5jLXRvY19fem9uZXtncmlkLWFyZWE6aGVhZGVyLXJvdy01fS5sLW1haW4gLnBhZ2Vjb250ZW50e2dyaWQtYXJlYTpjb250ZW50fS5sLW1haW4gLmwtbWFpbl9fY29udGVudHtncmlkLWFyZWE6Y29udGVudH0uYXJ0aWNsZXBhZ2UgLmwtbWFpbiAubC1tYWluX19jb250ZW50e3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ubC1tYWluIC5sLWNvbnRlbnRmb290ZXIsLmwtbWFpbiAuYy1kZXRhaWxzdW1tYXJ5X196b25le2dyaWQtYXJlYTpjb250ZW50LWZvb3Rlcn0ubC1tYWluIC5wYWdlaGVhZGVyX19jb250ZW50c2VjdGlvbntncmlkLWFyZWE6aGVhZGVyLXJvdy0zfS5sLW1haW4gLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbntncmlkLWFyZWE6aGVhZGVyLXJvdy0xfS5sLW1haW4ucGFnZWhlYWRlci0tc2lkZSAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb257Z3JpZC1hcmVhOmhlYWRlci1yb3ctM31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubC1tYWluLnBhZ2VoZWFkZXItLXNpZGUgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9fS5sLW1haW4ucGFnZWhlYWRlci0tc2lkZSAucGFnZWhlYWRlcl9fbWVkaWFzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9LmwtbWFpbi5wYWdlaGVhZGVyLS1zaWRlIC5jLXNlY3Rpb25tZW51e2dyaWQtYXJlYTpoZWFkZXItcm93LTJ9LmwtbWFpbi5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyX19jb250ZW50c2VjdGlvbiwubC1tYWluLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmwtbWFpbi5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyX19jb250ZW50c2VjdGlvbiwubC1tYWluLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9fS5sLW1haW4ucGFnZWhlYWRlci0tYmFja2dyb3VuZCAucGFnZWhlYWRlcl9fbWVkaWFzZWN0aW9uLC5sLW1haW4ucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fbWVkaWFzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9LmwtbWFpbi5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5jLXNlY3Rpb25tZW51LC5sLW1haW4ucGFnZWhlYWRlci0tY2xhc3NpYyAuYy1zZWN0aW9ubWVudXtncmlkLWFyZWE6aGVhZGVyLXJvdy0zfS5ob21lcGFnZSAubC1tYWluLnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uLC5ob21lcGFnZSAubC1tYWluLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9LmwtbWFpbi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTJ9LmwtbWFpbi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUgLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbntncmlkLWFyZWE6aGVhZGVyLXJvdy0xfS5sLW1haW4ucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5jLWxlYWRfX3pvbmV7Z3JpZC1hcmVhOmhlYWRlci1yb3ctM30ubC1tYWluLnBhZ2VoZWFkZXItLXByb2dyYW1tZSAuYy1zZWN0aW9ubWVudXtncmlkLWFyZWE6aGVhZGVyLXJvdy00fS5sLW1haW4ucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTN9LmwtbWFpbi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fbWVkaWFzZWN0aW9ue2dyaWQtYXJlYTpoZWFkZXItcm93LTF9LmwtbWFpbi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAuYy1sZWFkX196b25le2dyaWQtYXJlYTpoZWFkZXItcm93LTR9LmwtbWFpbi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAuYy1zZWN0aW9ubWVudXtncmlkLWFyZWE6aGVhZGVyLXJvdy0yfS5wYWdlaGVhZGVyey0tY29udGVudENvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTstLWNvbnRlbnRXaWR0aDogdmFyKC0tY29sV2lkdGgpOy0tY29udGVudFBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpOy0taGVhZGVyQmFja2dyb3VuZENvbG9yOiB2YXIoLS16b25lQmFja2dyb3VuZENvbG9yKTstLW1lZGlhV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS10aWNrZXRXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTstLXN0cmlwZUNvbG9yOiB2YXIoLS11dmFSZWQpOy0tZ3JhZGllbnRTdGFydENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpOy0tZ3JhZGllbnRFbmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpOy0tdGV4dFNoYWRvdzogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWhlYWRlckJhY2tncm91bmRDb2xvcik7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTkyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXJ7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpOy0tY29udGVudFdpZHRoOiBjYWxjKHZhcigtLWNvbFdpZHRoKSArIDNyZW0pOy0tY29udGVudFBhZGRpbmc6IDJyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wYWdlaGVhZGVyey0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KX19LnBhZ2VoZWFkZXJfX3Jvd3twYWRkaW5nOjAgdmFyKC0tY29udGVudFBhZGRpbmcpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wYWdlaGVhZGVyX19yb3d7cGFkZGluZzowfX0ucGFnZWhlYWRlcl9fY29udGVudHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1zdHJpcGVDb2xvcik7Y29sb3I6dmFyKC0tY29udGVudENvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleDowIDAgdmFyKC0tY29udGVudFdpZHRoKTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTcpO21hcmdpbjp2YXIoLS11dmFTcGFjZS0xMCkgMDttYXgtd2lkdGg6dmFyKC0tY29udGVudFdpZHRoKTtwYWRkaW5nOjAgdmFyKC0tY29udGVudFBhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlcl9fY29udGVudHttYXJnaW46dmFyKC0tdXZhU3BhY2UtMTIpIDAgdmFyKC0tdXZhU3BhY2UtMTEpfX0ucGFnZWhlYWRlcl9fbWVkaWF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYWRpZW50U3RhcnRDb2xvciksIHZhcigtLWdyYWRpZW50RW5kQ29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYWRpZW50U3RhcnRDb2xvcik7ZmxleDowIDAgdmFyKC0tbWVkaWFXaWR0aCk7aGVpZ2h0OjQwdmg7bWF4LXdpZHRoOnZhcigtLW1lZGlhV2lkdGgpO3otaW5kZXg6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlcl9fbWVkaWF7bWF4LWhlaWdodDozNTBweH19LnBhZ2VoZWFkZXJfX21lZGlhIGltZ3toZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoyfS5jLWJhbm5lci0tdmlkZW8gLnBhZ2VoZWFkZXJfX21lZGlhe2FzcGVjdC1yYXRpbzoxNi85O2hlaWdodDp1bnNldH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXItLXZpZGVvIC5wYWdlaGVhZGVyX19tZWRpYXthc3BlY3QtcmF0aW86dW5zZXQ7aGVpZ2h0OjQwdmh9fS5jLWJhbm5lci0tdmlkZW8gLnBhZ2VoZWFkZXJfX21lZGlhIGlmcmFtZXthc3BlY3QtcmF0aW86MTYvOTtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7d2lkdGg6MTAwJTt6LWluZGV4OjJ9LmhvbWVwYWdlIC5jLWJhbm5lci0tdmlkZW8gLnBhZ2VoZWFkZXJfX21lZGlhIGlmcmFtZXtoZWlnaHQ6MTAwJTt3aWR0aDp1bnNldH1AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LmhvbWVwYWdlIC5jLWJhbm5lci0tdmlkZW8gLnBhZ2VoZWFkZXJfX21lZGlhIGlmcmFtZXtoZWlnaHQ6dW5zZXQ7d2lkdGg6MTA1JX19LmJhY2tncm91bmQtcmVkIC5wYWdlaGVhZGVyX19tZWRpYSwuY29sb3VyLS1yZWQgLnBhZ2VoZWFkZXJfX21lZGlhey0tZ3JhZGllbnRTdGFydENvbG9yOiB2YXIoLS11dmFSZWQpOy0tZ3JhZGllbnRFbmRDb2xvcjogdmFyKC0tdXZhUmVkTGlnaHQpfS5iYWNrZ3JvdW5kLWJsdWUgLnBhZ2VoZWFkZXJfX21lZGlhLC5jb2xvdXItLWJsdWUgLnBhZ2VoZWFkZXJfX21lZGlhey0tZ3JhZGllbnRTdGFydENvbG9yOiB2YXIoLS11dmFCbHVlKTstLWdyYWRpZW50RW5kQ29sb3I6IHZhcigtLXV2YUJsdWVMaWdodCl9LnBhZ2VoZWFkZXIgaDF7aHlwaGVuczphdXRvO3dvcmQtYnJlYWs6YnJlYWstd29yZH0ucGFnZWhlYWRlciBoMSwucGFnZWhlYWRlciBwe21hcmdpbi1ib3R0b206MDt0ZXh0LXNoYWRvdzp2YXIoLS10ZXh0U2hhZG93KX0ucGFnZWhlYWRlcl9fdGl0bGV7bGluZS1oZWlnaHQ6MS4yfS5wYWdlaGVhZGVyX19zdWJ0aXRsZXtmb250LWZhbWlseTp2YXIoLS1oZWFkaW5nRm9udCk7Zm9udC1zaXplOjEuMzc1cmVtO2xpbmUtaGVpZ2h0OjEuNH0ucGFnZWhlYWRlcl9fZGF0ZXtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6Ljk1cmVtfS5wYWdlaGVhZGVyfi5jLWxlYWRfX3pvbmV7cGFkZGluZzowIDAgdmFyKC0tdXZhU3BhY2UtOSl9LnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXIsLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJ7LS1jb250ZW50Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXpvbmVCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLXN0cmlwZUNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7LS10ZXh0U2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KSwgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNjUpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyLC5wYWdlaGVhZGVyLS1jbGFzc2ljIC5wYWdlaGVhZGVyey0tem9uZUJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyX19yb3csLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwYWRkaW5nOjAgdmFyKC0tY29udGVudFBhZGRpbmcpfX0ucGFnZWhlYWRlci0tYmFja2dyb3VuZCAucGFnZWhlYWRlcl9fY29udGVudCwucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fY29udGVudHttYXJnaW4tdG9wOi01cmVtO3otaW5kZXg6NH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tYmFja2dyb3VuZCAucGFnZWhlYWRlcl9fY29udGVudCwucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fY29udGVudHttYXJnaW4tdG9wOnZhcigtLXV2YVNwYWNlLTEyKX19LnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uLC5wYWdlaGVhZGVyLS1jbGFzc2ljIC5wYWdlaGVhZGVyX19jb250ZW50c2VjdGlvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMTApIHZhcigtLWNvbnRlbnRQYWRkaW5nKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tYmFja2dyb3VuZCAucGFnZWhlYWRlcl9fbWVkaWEsLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX21lZGlhe2hlaWdodDoxMDAlO21heC1oZWlnaHQ6dW5zZXQ7bWluLWhlaWdodDo1MDBweH19LnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXJfX21lZGlhOjpiZWZvcmUsLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX21lZGlhOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHZhcigtLXV2YUJsYWNrKSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6M31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tYmFja2dyb3VuZCAucGFnZWhlYWRlcl9fbWVkaWE6OmJlZm9yZSwucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fbWVkaWE6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubGFuZGluZ3BhZ2UgLnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXJfX21lZGlhLC5sYW5kaW5ncGFnZSAucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fbWVkaWF7bWluLWhlaWdodDo1MDBweH19LmhvbWVwYWdlIC5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyX19tZWRpYSwuaG9tZXBhZ2UgLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX21lZGlhe21pbi1oZWlnaHQ6NjB2aH0uaG9tZXBhZ2UgLnBhZ2VoZWFkZXItLWJhY2tncm91bmQgLnBhZ2VoZWFkZXJfX21lZGlhOjpiZWZvcmUsLmhvbWVwYWdlIC5wYWdlaGVhZGVyLS1jbGFzc2ljIC5wYWdlaGVhZGVyX19tZWRpYTo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjE1KSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmhvbWVwYWdlIC5wYWdlaGVhZGVyLS1iYWNrZ3JvdW5kIC5wYWdlaGVhZGVyX19tZWRpYTo6YmVmb3JlLC5ob21lcGFnZSAucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fbWVkaWE6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpfX0ucGFnZWhlYWRlci0tYmFja2dyb3VuZCAuYy1sZWFkX196b25lLC5wYWdlaGVhZGVyLS1jbGFzc2ljIC5jLWxlYWRfX3pvbmV7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xMSkgMCB2YXIoLS11dmFTcGFjZS05KX0ucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb257YWxpZ24taXRlbXM6ZmxleC1lbmR9LnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uIC5wYWdlaGVhZGVyX19yb3d7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucGFnZWhlYWRlci0tY2xhc3NpYyAucGFnZWhlYWRlcl9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX21lZGlhOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUlKX19LmhvbWVwYWdlIC5wYWdlaGVhZGVyLS1jbGFzc2ljIC5wYWdlaGVhZGVyX19tZWRpYXtoZWlnaHQ6NDB2aH0uaG9tZXBhZ2UgLnBhZ2VoZWFkZXItLWNsYXNzaWMgLnBhZ2VoZWFkZXJfX21lZGlhOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUlKX0ucGFnZWhlYWRlci0tc2lkZSAucGFnZWhlYWRlcnstLWNvbnRlbnRXaWR0aDogdmFyKC0tY29sV2lkdGgpOy0tbWVkaWFXaWR0aDogdmFyKC0tY29sV2lkdGgpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1zaWRlIC5wYWdlaGVhZGVyey0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLXNpZGUgLnBhZ2VoZWFkZXJfX3Jvd3twYWRkaW5nOjAgdmFyKC0tY29udGVudFBhZGRpbmcpfX0ucGFnZWhlYWRlci0tc2lkZSAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tc2lkZSAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb24gLnBhZ2VoZWFkZXJfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLXNpZGUgLnBhZ2VoZWFkZXJfX21lZGlhe2hlaWdodDphdXRvO21heC1oZWlnaHQ6dW5zZXQ7bWluLWhlaWdodDo1MDBweH19LmhvbWVwYWdlIC5wYWdlaGVhZGVyLS1zaWRlIC5wYWdlaGVhZGVyX19tZWRpYXttaW4taGVpZ2h0OjYwdmh9LnBhZ2VoZWFkZXItLXNpZGUgLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbntqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LnBhZ2VoZWFkZXItLXNpZGUgLnBhZ2VoZWFkZXJfX21lZGlhOjphZnRlcntyaWdodDozMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1zaWRlIC5jLWxlYWRfX3pvbmV7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xMSkgMCB2YXIoLS11dmFTcGFjZS05KX19LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcnstLWNvbnRlbnRQYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKTstLWNvbnRlbnRXaWR0aDogdmFyKC0tY29sV2lkdGgpOy0taGVhZGVyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpOy0tc3RyaXBlQ29sb3I6IHRyYW5zcGFyZW50fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1wcm9ncmFtbWUgLnBhZ2VoZWFkZXJ7LS10aWNrZXRXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5wYWdlaGVhZGVyey0tdGlja2V0V2lkdGg6IHZhcigtLXV2YUNvbC00KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcl9fcm93e3BhZGRpbmc6MH19LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlciAuYy1sZWFkX196b25ley0tbGVhZEJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KX0ucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5wYWdlaGVhZGVyX190aWNrZXR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXg6MCAwIHZhcigtLXRpY2tldFdpZHRoKTttYXgtd2lkdGg6dmFyKC0tdGlja2V0V2lkdGgpO3otaW5kZXg6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5sZWFkLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUgLmMtZmllbGR0eXBlX19mcmVldGV4dCwucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5lZm9ybXMtdGV4dCBwLC5lZm9ybXMtdGV4dCAucGFnZWhlYWRlci0tcHJvZ3JhbW1lIHB7cGFkZGluZy1yaWdodDozcmVtfX0ucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5wYWdlaGVhZGVyX19tZXRhLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fbWV0YXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDp2YXIoLS11dmFTcGFjZS01KX0ucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5wYWdlaGVhZGVyX19mYXZvdXJpdGUsLnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyX19mYXZvdXJpdGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo2MDA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcl9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZSwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGV7LS1maWxsQ29sb3I6IHRyYW5zcGFyZW50O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcl9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZSBzcGFuLC5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZSBzcGFue2Rpc3BsYXk6bm9uZX0ucGFnZWhlYWRlci0tcHJvZ3JhbW1lIC5wYWdlaGVhZGVyX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlIHN2ZywucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGUgc3Zne3N0cm9rZTp2YXIoLS11dmFSZWQpO3dpZHRoOjI0cHh9LnBhZ2VoZWFkZXItLXByb2dyYW1tZSAucGFnZWhlYWRlcl9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZTpob3ZlciwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5wYWdlaGVhZGVyLS1wcm9ncmFtbWUgLnBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGVbZGF0YS1zZWxlY3RlZD10cnVlXSwucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGVbZGF0YS1zZWxlY3RlZD10cnVlXXstLWZpbGxDb2xvcjogdmFyKC0tdXZhUmVkKX0ucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJ7LS1jb250ZW50UGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMSk7LS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXN0cmlwZUNvbG9yOiB0cmFuc3BhcmVudH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUgLnBhZ2VoZWFkZXJ7LS1jb250ZW50UGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMyk7LS1jb250ZW50V2lkdGg6IHZhcigtLXV2YUNvbC04KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyey0tY29udGVudFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fcm93e3BhZGRpbmc6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyX19jb250ZW50e21hcmdpbjp2YXIoLS11dmFTcGFjZS05KSAwIHZhcigtLXV2YVNwYWNlLTEwKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIC5wYWdlaGVhZGVyX19jb250ZW50c2VjdGlvbiAucGFnZWhlYWRlcl9fcm93e2p1c3RpZnktY29udGVudDpjZW50ZXJ9fS5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSAucGFnZWhlYWRlcl9fdGl0bGU6bm90KGgxKXtmb250LXdlaWdodDp2YXIoLS1mb250LXdlaWdodC1ib2xkKX0uY29ycG9yYXRlc2l0ZS5ob21lcGFnZSAjcGFnZWhlYWRlcntkaXNwbGF5Om5vbmV9LnBhZ2VoZWFkZXItLXNpZGUgI3ViYS1zZWFyY2h7LS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50Oy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXkpOy0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayl9LnBhZ2VoZWFkZXItLXNpZGUgI3ViYS1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcnstLXBsYWNlaG9sZGVyQ29sb3I6IHZhcigtLXV2YUJsYWNrKX0ucGFnZWhlYWRlci0tc2lkZSAjdWJhLXNlYXJjaCAuYy1zZWFyY2hmb3JtX19pY29uey0taWNvbkZpbGw6IHZhcigtLXV2YUdyZXlEYXJrKX0ucGFnZWhlYWRlci0tc2lkZSAjdWJhLXNlYXJjaCBsYWJlbHstLWJhZGdlLWZnQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKX0ucGFnZWhlYWRlci0tc2lkZSAjdWJhLXNlYXJjaCBsYWJlbDpob3ZlcnstLWJhZGdlLWJnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWJhZGdlLWZnQ29sb3I6IHZhcigtLXV2YVJlZCl9LmwtcHJvamVjdHNpdGVmb290ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7cGFkZGluZy10b3A6Mi4yNXJlbX0uZGlhcCAubC1wcm9qZWN0c2l0ZWZvb3RlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUJsYWNrKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ297bWFyZ2luLWJvdHRvbToxLjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ297bWFyZ2luLWJvdHRvbTozcmVtfX0ubC1yZWxhdGVkY29udGVudHstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpICFpbXBvcnRhbnR9LmwtcmVsYXRlZGNvbnRlbnQgLmMtY2FyZCBpbWd7YXNwZWN0LXJhdGlvOjEwLzM7bWF4LWhlaWdodDoxNTBweH0ubC1zaXRlaGVhZGVyX19jb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dHJhbnNpdGlvbjptYXJnaW4tdG9wIC41cyxib3gtc2hhZG93IC40czt3aWR0aDoxMDAlO3otaW5kZXg6MjB9Lm5vLWpzIC5sLXNpdGVoZWFkZXJfX2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uaXMtb3BlbiAubC1zaXRlaGVhZGVyX19jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGV9Lmwtc2l0ZWhlYWRlcl9fY29udGFpbmVyLmhlYWRlcklzVXB7bWFyZ2luLXRvcDotNTZweH0ubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjQuMzc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lmwtc2l0ZWhlYWRlcl9fc3BhY2Vye2hlaWdodDo1LjI1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjguNXJlbX19Ym9keS5zdWJzaXRlIC5sLXNpdGVoZWFkZXJfX3NwYWNlcntoZWlnaHQ6MTAuODc1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pe2JvZHkuc3Vic2l0ZSAubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjguNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pe2JvZHkuc3Vic2l0ZSAubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjEycmVtfX1ib2R5LmNhbXBhaWducGFnZSAubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjMuNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXtib2R5LmNhbXBhaWducGFnZSAubC1zaXRlaGVhZGVyX19zcGFjZXJ7aGVpZ2h0OjMuNXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Ym9keS5jYW1wYWlnbnBhZ2UgLmwtc2l0ZWhlYWRlcl9fc3BhY2Vye2hlaWdodDozLjVyZW19fS5kYXJrKy5sLXNpdGVoZWFkZXJfX3NwYWNlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUJsYWNrKX0ubC1zdWJzaXRlZm9vdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO3BhZGRpbmctdG9wOjIuMjVyZW19Lmwtc3Vic2l0ZWZvb3RlcjpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDowfS5sLXN1YnNpdGVmb290ZXI6Zmlyc3QtY2hpbGQgLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nb3twYWRkaW5nLXRvcDoyLjI1cmVtO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCl9LmRpYXAgLmwtc3Vic2l0ZWZvb3Rlcntjb2xvcjp2YXIoLS11dmFCbGFjayl9LmVmb3Jtcy1wYWdldGFie2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDowfS5lZm9ybXMtcGFnZXRhYjo6YmVmb3JlLC5lZm9ybXMtcGFnZXRhYjo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiIFwiO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5lZm9ybXMtcGFnZXRhYjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZWZvcm1zLXBhZ2V0YWIgbGl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFXaGl0ZSk7Ym9yZGVyLWJvdHRvbTpub25lO2Zsb2F0OmxlZnQ7cGFkZGluZzp2YXIoLS11dmFTcGFjZS00KSB2YXIoLS11dmFTcGFjZS02KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfS5lZm9ybXMtcGFnZXRhYiBsaTo6YmVmb3Jle2NvbnRlbnQ6XCJcIn0uZWZvcm1zLXBhZ2V0YWIgbGkgYXtjb2xvcjojMWIxOTE4fS5lZm9ybXMtcGFnZXRhYiBsaS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmVmb3Jtcy1wYWdldGFiIGxpLnNlbGVjdGVkIGF7Y29sb3I6dmFyKC0tbGlua0NvbG9yKX0uZWZvcm1zLWJ1dHRvbnN7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6dmFyKHV2YVNwYWNlLTUpfS5lZm9ybXMtYnV0dG9ucyBidXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtNyl9LmVmb3Jtcy1idXR0b25zIGJ1dHRvbjpob3ZlciwuZWZvcm1zLWJ1dHRvbnMgYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6aHNsYSh2YXIoLS11dmFHcmV5RGFya2VzdC1oKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtcyksIHZhcigtLXV2YUdyZXlEYXJrZXN0LWwpLCAwLjg1KX0uZWZvcm1zIC5lcnJvci1tZXNzYWdle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhUmVkKTtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDAsMCwwLC4xNSksMCAzcHggNnB4IHJnYmEoMCwwLDAsLjIpO2NvbG9yOnZhcigtLXV2YVdoaXRlKTtkaXNwbGF5Om5vbmU7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS00KX0uZWZvcm1zIC5lcnJvcntjb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCl9LmVmb3JtcyAuZm9ybS1pdGVte21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSl9LmVmb3JtcyAuZm9ybS1pdGVtIGxhYmVse21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMSl9LmVmb3JtcyAuZm9ybS1pdGVtLnJlcXVpcmVkPmxhYmVsOmFmdGVye2NvbG9yOmN1cnJlbnRDb2xvcjtjb250ZW50OlwiKlwiO3BhZGRpbmctbGVmdDp2YXIoLS11dmFTcGFjZS0yKX0uZWZvcm1zLWhpbnQ6bm90KDplbXB0eSl7Y29sb3I6dmFyKC0tdXZhQmxhY2spO21hcmdpbjowIDAgLjVyZW0gMH0uZWZvcm1zLWhpbnQ6bm90KDplbXB0eSk6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOnZhcigtLXV2YVdoaXRlKTtjb250ZW50OlwiP1wiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MS41cmVtO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtMikgMCAwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuNXJlbX0uZWZvcm1zIGZpZWxkc2V0e21hcmdpbjp2YXIoLS11dmFTcGFjZS0xMil9LmVmb3JtcyB0ZXh0YXJlYXtyZXNpemU6dmVydGljYWx9LmVmb3JtcyBzZWxlY3Q6Zm9jdXN7b3V0bGluZS1jb2xvcjotd2Via2l0LWZvY3VzLXJpbmctY29sb3I7b3V0bGluZS1zdHlsZTphdXRvfS5lZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XX5sYWJlbCwuZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb11+bGFiZWx7bWFyZ2luLWxlZnQ6dmFyKC0tdXZhU3BhY2UtMSk7d2lkdGg6MTAwJX0uZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZSwuZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1yYWRpb11+bGFiZWw6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFyZW07bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTQpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE1JSk7d2lkdGg6MXJlbX0uZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXN+bGFiZWwsLmVmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzfmxhYmVse291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30uZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZXtib3JkZXItcmFkaXVzOjJweH0uZWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH5sYWJlbDo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyl9LmVmb3Jtcy1mb3JtIGlucHV0W3R5cGU9cmFkaW9dfmxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlfS5lZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXX5sYWJlbDo6YmVmb3Jle2JvcmRlci1yYWRpdXM6NTAlfS5lZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkfmxhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKX0uZWZvcm1zIHRhYmxlIHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7dGV4dC1hbGlnbjpjZW50ZXJ9LmVmb3JtcyB0YWJsZSBpbnB1dFt0eXBlPXJhZGlvXXtjbGlwLXBhdGg6bm9uZTtoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzppbml0aWFsO3Bvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7d2lkdGg6YXV0b30uZWZvcm1zIHRhYmxlIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YUdyZXlMaWdodGVyKSwwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxcmVtO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMCUpO3dpZHRoOjFyZW19LmVmb3JtcyB0YWJsZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1c3tvdXRsaW5lLXN0eWxlOm5vbmV9LmVmb3JtcyB0YWJsZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czo6YmVmb3Jle291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30uZWZvcm1zIHRhYmxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pfS5jb21wYXJlLWFwcHstLWNvbHVtbkd1dHRlcjogMS41cmVtO3BhZGRpbmctdG9wOnZhcigtLXV2YVNwYWNlLTEyKX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX193cmFwcGVyOmJlZm9yZSwuY29tcGFyZS1hcHAgLmNvbXBhcmVfX3dyYXBwZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjJyZW07ei1pbmRleDoxMjAwfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fd3JhcHBlcjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7bGVmdDowfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fd3JhcHBlcjphZnRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO3JpZ2h0OjB9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19wYWdldGl0bGV7dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tYm90dG9tOjEuNXJlbX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRlciBoMXtmb250LXNpemU6MS44NzVyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkZXIgLmMtYnV0dG9uLC5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGVyIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCwucHVyZXRhYnMgLmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkZXIgLmljb24tZG93bmxvYWQsLmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkZXIgLnB1cmV0YWJzIC5lbWJhcmdvLC5wdXJldGFicyAuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRlciAuZW1iYXJnb3ttYXJnaW4tYm90dG9tOjFyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkZXIgLmMtYnV0dG9uLS1kaXNhYmxlZCwuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRlciAucHVyZXRhYnMgLmVtYmFyZ28sLnB1cmV0YWJzIC5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGVyIC5lbWJhcmdve3BvaW50ZXItZXZlbnRzOm5vbmV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19uYXZpZ2F0aW9ue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246c3RpY2t5O3RvcDo2NSU7ei1pbmRleDoyMjAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jb21wYXJlLWFwcCAuY29tcGFyZV9fbmF2aWdhdGlvbnt0b3A6NTAlfX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX25hdmlnYXRpb24tLWhpZGRlbntkaXNwbGF5Om5vbmV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19wcmV2LC5jb21wYXJlLWFwcCAuY29tcGFyZV9fbmV4dHttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4OjIwMDB9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19wcmV2e2xlZnQ6MH0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3ByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX25leHR7cmlnaHQ6MH0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3N0YXRpY2ZyYW1le2Rpc3BsYXk6aW5saW5lLWZsZXg7b3ZlcmZsb3cteDpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2NvbnRhaW5lcntjb2x1bW4tZ2FwOnZhcigtLWNvbHVtbkd1dHRlcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXB9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb2xsZWN0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fY29sbGVjdGlvbjo6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2NvbnRlbnQ6XCIgXCI7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Y2FsYyh2YXIoLS1jb2x1bW5HdXR0ZXIpKi0wLjUgLSAxcHgpO3RvcDowO3otaW5kZXg6M31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2NvbGxlY3Rpb246Zmlyc3Qtb2YtdHlwZXttYXJnaW4tbGVmdDoycmVtfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fY29sbGVjdGlvbjpsYXN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjJyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb2xsZWN0aW9uOmxhc3Qtb2YtdHlwZTo6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjB9fS5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi1ib3R0b206MnJlbTttaW4taGVpZ2h0OjEycmVtO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctcm93e21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWF4LXdpZHRoOjg3LjVyZW07b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDouNXJlbTtwYWRkaW5nLXJpZ2h0Oi41cmVtfS5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1yb3cgYXtjb2xvcjp2YXIoLS11dmFCbGFjayl9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLXJvdyBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLWJhcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ei1pbmRleDoxMH0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctYmFyIC5jLWNhcmRfX2JhZGdle21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOm1heC1jb250ZW50fS5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1iYXIgLmMtYnV0dG9uLC5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1iYXIgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkLC5wdXJldGFicyAuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctYmFyIC5pY29uLWRvd25sb2FkLC5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1iYXIgLnB1cmV0YWJzIC5lbWJhcmdvLC5wdXJldGFicyAuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctYmFyIC5lbWJhcmdve2hlaWdodDozMnB4O21hcmdpbjowO21pbi1oZWlnaHQ6dW5zZXQ7bWluLXdpZHRoOnVuc2V0O3dpZHRoOjMycHh9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLXRpdGxlIGF7Y29sb3I6dmFyKC0tdXZhQmxhY2spO3otaW5kZXg6MTB9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLXRpdGxlIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctdGl0bGUgaDJ7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luOjA7cGFkZGluZzouNzVyZW07dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoxMH0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctaW1hZ2UgaW1ne2hlaWdodDoxMDAlO2xlZnQ6MDtvYmplY3QtZml0OmNvdmVyO29wYWNpdHk6LjU1O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLWltYWdlIGE6YWZ0ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDo2MCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yb3d7Y29sdW1uLWdhcDp2YXIoLS1jb2x1bW5HdXR0ZXIpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOm5vLXdyYXA7Zm9udC1zaXplOjFyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yb3c+KntmbGV4LXNocmluazowO21heC13aWR0aDozNDBweDtwYWRkaW5nOi43NXJlbTt0cmFuc2l0aW9uOmFsbCAuMzJzIGVhc2Utb3V0O3dpZHRoOjgwdnd9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yb3c+Knt3aWR0aDo0M3Z3fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY29tcGFyZS1hcHAgLmNvbXBhcmVfX3Jvdz4qe3dpZHRoOjI4LjV2d319LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb250ZW50IHB7bWFyZ2luLWJvdHRvbTowfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fY29udGVudC1jYW1wdXN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2NvbnRlbnQtY2FtcHVzIGltZ3ttYXJnaW4tYm90dG9tOjFyZW07bWF4LWhlaWdodDoxMHJlbTtvYmplY3QtZml0OmNvdmVyO3dpZHRoOjEwMCV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX190aXRsZXtib3JkZXItYm90dG9tOnNvbGlkIDFweCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcik7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206LjZyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19mb290bm90ZXtib3JkZXItdG9wOnNvbGlkIDFweCAjZDVkNWQ1O2NvbG9yOiM1NzU2NTk7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07bWFyZ2luLXRvcDozMHB4O3BhZGRpbmc6MTBweCAwfS5jb21wYXJlLWFwcCAuY29tcGFyZV9fcmVjZW50bHlkZWxldGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtwYWRkaW5nOjJyZW19LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yZWNlbnRseWRlbGV0ZWQtbGlzdHttYXJnaW46MDtwYWRkaW5nOjB9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yZWNlbnRseWRlbGV0ZWQtbGlzdCBsaXtsaXN0LXN0eWxlOm5vbmV9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19yZWNlbnRseWRlbGV0ZWQtaXRlbXtjb2xvcjp2YXIoLS11dmFCbGFjayk7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2VyaWYpO3RyYW5zaXRpb246YWxsIC4zc30uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3JlY2VudGx5ZGVsZXRlZC1pdGVtIHN2Z3tmaWxsOnJnYmEoMCwwLDAsMCk7c3Ryb2tlOnZhcigtLXV2YUJsYWNrKX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3JlY2VudGx5ZGVsZXRlZC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtib3gtc2hhZG93OjAgMXB4IDM2cHggcmdiYSgwLDAsMCwuMzUpLDAgM3B4IDZweCByZ2JhKDAsMCwwLC4yKX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3JlY2VudGx5ZGVsZXRlZC1pdGVtOmhvdmVyIHN2Z3tmaWxsOnZhcigtLXV2YVJlZCk7c3Ryb2tlOnJnYmEoMCwwLDAsMCl9LmNvbXBhcmUtYXBwIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtYnV0dG9uLC5jb21wYXJlLWFwcCAuYy1saXN0aXRlbV9fZmF2b3VyaXRlIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCwucHVyZXRhYnMgLmNvbXBhcmUtYXBwIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmljb24tZG93bmxvYWQsLmNvbXBhcmUtYXBwIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLnB1cmV0YWJzIC5lbWJhcmdvLC5wdXJldGFicyAuY29tcGFyZS1hcHAgLmMtbGlzdGl0ZW1fX2Zhdm91cml0ZSAuZW1iYXJnb3toZWlnaHQ6MnJlbTttYXJnaW46MDttaW4taGVpZ2h0OnVuc2V0O21pbi13aWR0aDp1bnNldDt0cmFuc2Zvcm06c2NhbGUoMC44KTt3aWR0aDoycmVtfS5jb21wYXJlLWFwcCAuYy1saXN0aXRlbV9fZmF2b3VyaXRlIC5jLWJ1dHRvbi0taWNvbntwYWRkaW5nOi4yNXJlbX0uY29tcGFyZS1hcHAgLmMtbGlzdC0tY29tcGFyZXttYXJnaW4tYm90dG9tOjRyZW19LmNvbXBhcmUtYXBwIC5jLWxpc3QtLWNvbXBhcmUgLmMtbGlzdF9fY29udGVudHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEsIDFmcil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmNvbXBhcmUtYXBwIC5jLWxpc3QtLWNvbXBhcmUgLmMtbGlzdF9fY29udGVudHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jb21wYXJlLWFwcCAuYy1saXN0LS1jb21wYXJlIC5jLWxpc3RfX2NvbnRlbnR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpfX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX3Jvdy1oZWFkZXIrLmNvbXBhcmVfX3JvdyAuY29tcGFyZV9fY29udGVudDpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDI0NywgMjQ3LCAyNDcpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSl9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb250ZW50Om50aC1jaGlsZChldmVuKSwuY29tcGFyZS1hcHAgLmNvbXBhcmVfX3N0aWNreS1oZWFkZXI6bnRoLWNoaWxkKGV2ZW4pe2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2NvbnRlbnQtcmV2aWV3IC5jb21wYXJlX19yZXZpZXd7Y29sdW1uLWdhcDp2YXIoLS1jb2x1bW5HdXR0ZXIpO2Rpc3BsYXk6ZmxleH0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2NvbnRlbnQtcmV2aWV3IC5jb21wYXJlX19yZXZpZXcgZGl2e2ZsZXg6MTtmb250LXNpemU6MXJlbTtmb250LXN0eWxlOml0YWxpYzt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb250ZW50LXJldmlldyAuY29tcGFyZV9fcmV2aWV3IC5sYXp5bG9hZC13cmFwcGVye2ZsZXg6MCAwIDcycHh9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19jb250ZW50LXJldmlldyAuY29tcGFyZV9fcmV2aWV3IGltZ3tib3JkZXItcmFkaXVzOjEwMCU7aGVpZ2h0OjcycHg7b2JqZWN0LWZpdDpjb3Zlcjt3aWR0aDo3MnB4fS5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym94LXNoYWRvdzowcHggNHB4IDVweCAwcHggcmdiYSgwLDAsMCwuMTUpO2xlZnQ6MDtvcGFjaXR5OjA7cGFkZGluZy10b3A6MTE1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6LTExNXB4O3RyYW5zaXRpb246YWxsIGVhc2Utb3V0IC4zMnM7ei1pbmRleDozMDAwfS5jb21wYXJlLWFwcCAuY29tcGFyZV9faGVhZGluZy1jb250YWluZXIgLmNvbXBhcmVfX3N0aWNreS1oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZzouNzVyZW0gM3JlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctY29udGFpbmVyIC5jb21wYXJlX19zdGlja3ktaGVhZGVyIC5jLWJ1dHRvbiwuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctY29udGFpbmVyIC5jb21wYXJlX19zdGlja3ktaGVhZGVyIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCwucHVyZXRhYnMgLmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLWNvbnRhaW5lciAuY29tcGFyZV9fc3RpY2t5LWhlYWRlciAuaWNvbi1kb3dubG9hZCwuY29tcGFyZS1hcHAgLmNvbXBhcmVfX2hlYWRpbmctY29udGFpbmVyIC5jb21wYXJlX19zdGlja3ktaGVhZGVyIC5wdXJldGFicyAuZW1iYXJnbywucHVyZXRhYnMgLmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLWNvbnRhaW5lciAuY29tcGFyZV9fc3RpY2t5LWhlYWRlciAuZW1iYXJnb3tib3R0b206NTAlO2hlaWdodDoyNHB4O21hcmdpbjowO21pbi1oZWlnaHQ6dW5zZXQ7bWluLXdpZHRoOnVuc2V0O3BhZGRpbmc6LjE1cmVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi43NXJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpO3dpZHRoOjI0cHh9LmNvbXBhcmUtYXBwIC5jb21wYXJlX19oZWFkaW5nLWNvbnRhaW5lciAuY29tcGFyZV9fc3RpY2t5LWhlYWRlciBoMntmb250LXNpemU6ODcuNSU7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXJ9I3ZpZXdwb3J0UmVme2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ucHJvZ3JhbW1lZ3VpZGV7bWFyZ2luLWJvdHRvbTo0cmVtfS5wcm9ncmFtbWVndWlkZV9fcm9vdHtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTEyKSAwO3Bvc2l0aW9uOnJlbGF0aXZlO3Njcm9sbC1tYXJnaW4tdG9wOjgwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wcm9ncmFtbWVndWlkZV9fcm9vdHtzY3JvbGwtbWFyZ2luLXRvcDoxNTBweH19LnByb2dyYW1tZWd1aWRlX19sb2FkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi1oZWlnaHQ6MzAwcHh9LnByb2dyYW1tZWd1aWRlX19mcmFtZXtkaXNwbGF5OmdyaWQ7Z2FwOjAgdmFyKC0tdXZhU3BhY2UtNSk7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxMiwgMWZyKTtwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtMyk7d2lkdGg6MTAwJX0ucHJvZ3JhbW1lZ3VpZGVfX2ZpbHRlcmNvbHVtbntncmlkLWNvbHVtbi1lbmQ6MTM7Z3JpZC1jb2x1bW4tc3RhcnQ6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsucHJvZ3JhbW1lZ3VpZGVfX2ZpbHRlcmNvbHVtbntncmlkLWNvbHVtbi1lbmQ6NDtncmlkLWNvbHVtbi1zdGFydDoxfX0ucHJvZ3JhbW1lZ3VpZGVfX2NvbnRlbnRjb2x1bW57Z3JpZC1jb2x1bW4tZW5kOjEzO2dyaWQtY29sdW1uLXN0YXJ0OjE7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnByb2dyYW1tZWd1aWRlX19jb250ZW50Y29sdW1ue2dyaWQtY29sdW1uLWVuZDoxMztncmlkLWNvbHVtbi1zdGFydDo0fX0ucHJvZ3JhbW1lZ3VpZGVfX3Rvb2xiYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym94LXNoYWRvdzowIC02MHB4IDAgdmFyKC0tdXZhV2hpdGUpO2Rpc3BsYXk6ZmxleDtnYXA6dmFyKC0tdXZhU3BhY2UtNCk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSAwIHZhcigtLXV2YVNwYWNlLTcpO3Bvc2l0aW9uOnN0aWNreTt0b3A6dmFyKC0taGVhZGVySGVpZ2h0LCA1OXB4KTt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSk7ei1pbmRleDo1fS5wcm9ncmFtbWVndWlkZV9fdG9vbGJhciBidXR0b246bGFzdC1jaGlsZHttYXJnaW4tbGVmdDphdXRvfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wcm9ncmFtbWVndWlkZV9fdG9vbGJhciBidXR0b246bGFzdC1jaGlsZHttYXJnaW4tbGVmdDp1bnNldH19LnByb2dyYW1tZWd1aWRlX19kYXlze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7Z2FwOnZhcigtLXV2YVNwYWNlLTQpIHZhcigtLXV2YVNwYWNlLTcpO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5wcm9ncmFtbWVndWlkZV9fZGF5cz5idXR0b257ZmxleC1ncm93OjF9LnByb2dyYW1tZWd1aWRlX19kYXlzOmhhcyg+Om50aC1jaGlsZCg3KSk+YnV0dG9ue2ZsZXgtZ3JvdzowfS5wcm9ncmFtbWVndWlkZV9fZGF5c2VsZWN0e2ZpbGw6dmFyKC0tdXZhR3JleURhcmtlcik7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjEuMTI1cmVtO3dpZHRoOjEwMCV9LnByb2dyYW1tZWd1aWRlX19saXN0e2Rpc3BsYXk6ZmxleH0ucHJvZ3JhbW1lZ3VpZGVfX2xpc3QgTEl7bGlzdC1zdHlsZTpub25lfS5wcm9ncmFtbWVndWlkZV9fbGlzdGdyb3Vwe2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KX0ucHJvZ3JhbW1lZ3VpZGVfX3N1Ym1pdGJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym90dG9tOjA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS0zKTtwb3NpdGlvbjpzdGlja3k7d2lkdGg6MTAwJTt6LWluZGV4OjJ9LnByb2dyYW1tZWd1aWRlX19jb250ZW50e2Rpc3BsYXk6Z3JpZDtncmlkLWdhcDp2YXIoLS11dmFTcGFjZS01KTt3aWR0aDoxMDAlfS5wcm9ncmFtbWVndWlkZV9fY29udGVudCBsaXtkaXNwbGF5OmZsZXh9LnBnaXRlbXstLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7LS1jaGVja2JveEJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmRDb2xvcik7Ym9yZGVyLWxlZnQ6c29saWQgM3B4IHZhcigtLWJvcmRlckNvbG9yKTtkaXNwbGF5OmZsZXg7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKSB2YXIoLS11dmFTcGFjZS0xKTt3aWR0aDoxMDAlfS5wZ2l0ZW1fX2J1dHRvbnthbGlnbi1pdGVtczpzdHJldGNoO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2xpc3Qtc3R5bGU6bm9uZTt3aWR0aDoxMDAlfS5wZ2l0ZW1fX2J1dHRvbiAqe3BvaW50ZXItZXZlbnRzOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnBnaXRlbV9fYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWZsb3c6cm93fX0ucGdpdGVtX19ncm91cHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpfS5wZ2l0ZW1fX2dyb3VwbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbjtnYXA6MXB4O21hcmdpbjowfS5wZ2l0ZW1fX2dyb3VwbGlzdCBsaXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKX0ucGdpdGVtX19ncm91cGxpc3QgbGk6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpfS5wZ2l0ZW1fX2dyb3VwdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpfS5wZ2l0ZW1fX2xlZnR7ZGlzcGxheTpmbGV4O2dhcDouNXJlbTtqdXN0aWZ5LWNvbnRlbnQ6c3RhcnR9LnBnaXRlbV9fY2hlY2ttYXJre3BhZGRpbmctdG9wOjNweH0ucGdpdGVtX19jaGVja21hcmsgc3Zne2hlaWdodDoxcmVtO3dpZHRoOjFyZW19LnBnaXRlbV9fdGl0bGV7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucGdpdGVtX190aXRsZXt3aWR0aDphdXRvfX0ucGdpdGVtX190aXRsZS1mdWxse2ZvbnQtc2l6ZTouODc1cmVtfS5wZ2l0ZW1fX2ljb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93O2dhcDp2YXIoLS11dmFTcGFjZS0zKTtwYWRkaW5nLWxlZnQ6MjNweDt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5wZ2l0ZW1fX2ljb25ze3BhZGRpbmctbGVmdDowO3dpZHRoOmF1dG99fS5wZ2l0ZW1fX2ljb25zIHNwYW57YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0ucGdpdGVtX19pY29ucyBzdmd7aGVpZ2h0OjI0cHg7d2lkdGg6MjRweH0ucGdpdGVtX19pY29ucy1kYXRldGltZXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDttYXJnaW4tbGVmdDphdXRvfS5wZ2l0ZW1fX2ljb25zLWRheXt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6ODBweH0ucGdpdGVtX19pY29ucy10aW1le3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6OTBweH0ucGdpdGVtX19vdmVybGFwe2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRCYWNrZ3JvdW5kKTtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRGb3JlZ3JvdW5kKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpIDA7d2lkdGg6MTAwJX0ucGdpdGVtX19vdmVybGFwLWhlYWRlcntjb2xvcjp2YXIoLS1iYXNlLXV2YUJsYWNrLCAjMWYxZDIxKTtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTMpO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMyl9LnBnaXRlbV9fb3ZlcmxhcC1oZWFkZXIgc3Zne2ZpbGw6dmFyKC0tdXZhQmxhY2spO2hlaWdodDoxcmVtO21hcmdpbi10b3A6MnB4O3dpZHRoOjFyZW19LnBnaXRlbV9fb3ZlcmxhcC10aXRsZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtnYXA6dmFyKC0tdXZhU3BhY2UtMyk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ucGdpdGVtX19vdmVybGFwLXN1Ym1pdHtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTkpfS5wZ2l0ZW1fX292ZXJsYXAgLnBnaXRlbXtwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtMyl9LnBnaXRlbS0tc2VsZWN0ZWR7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUluZm9HcmVlbkxpZ2h0KTstLWNoZWNrYm94QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayl9LnBnaXRlbS0tZnVsbHstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRCYWNrZ3JvdW5kKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQpfS5wZ2l0ZW0tLW92ZXJsYXB7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0QmFja2dyb3VuZCk7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRGb3JlZ3JvdW5kKTtib3JkZXI6MnB4IGRhc2hlZCB2YXIoLS1ib3JkZXJDb2xvcil9LmNvbXBvbmVudHBhZ2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmluY2x1ZGVwYWdlIGlmcmFtZXttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTEyKTttYXJnaW4tdG9wOnZhcigtLXV2YVNwYWNlLTEyKX0ubG9jYXRpb25wYWdlIC5jLWxvY2F0aW9uZGV0YWlsc3twYWRkaW5nLXRvcDp2YXIoLS11dmFTcGFjZS05KX0ubG9jYXRpb25wYWdlIGlmcmFtZXtwYWRkaW5nLWJvdHRvbTp2YXIoLS11dmFTcGFjZS05KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsucHJvZ3JhbW1lcGFnZSAubC1tYWluIC5jLWJyZWFkY3J1bWJ7LS10cmFpbHdpZHRoOiA1NCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5wcm9ncmFtbWVwYWdlIC5sLW1haW4gLmMtYnJlYWRjcnVtYnstLXRyYWlsd2lkdGg6IDU4JX19LmxhbmRpbmdwYWdlIC5hcnRpY2xlLWNvbnRlbnQ+ZGl2OmZpcnN0LWNoaWxkLC5ibGFua3BhZ2UgLmFydGljbGUtY29udGVudD5kaXY6Zmlyc3QtY2hpbGQsLmhvbWVwYWdlIC5hcnRpY2xlLWNvbnRlbnQ+ZGl2OmZpcnN0LWNoaWxkLC5jYW1wYWlnbnBhZ2UgLmFydGljbGUtY29udGVudD5kaXY6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtMTIpfS5sYW5kaW5ncGFnZSAuYXJ0aWNsZS1jb250ZW50PmRpdjpsYXN0LWNoaWxkLC5ibGFua3BhZ2UgLmFydGljbGUtY29udGVudD5kaXY6bGFzdC1jaGlsZCwuaG9tZXBhZ2UgLmFydGljbGUtY29udGVudD5kaXY6bGFzdC1jaGlsZCwuY2FtcGFpZ25wYWdlIC5hcnRpY2xlLWNvbnRlbnQ+ZGl2Omxhc3QtY2hpbGR7cGFkZGluZy1ib3R0b206dmFyKC0tdXZhU3BhY2UtMTIpfS5hcnRpY2xlLWNvbnRlbnRfX3RpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWhlYWRpbmdGb250KTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjJyZW07bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS05KX0udGV4dGZsb3d7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtOSl9LnRleHRmbG93Ky50ZXh0Zmxvd3twYWRkaW5nLXRvcDowfS5jLW11bHRpaXRlbXJvd3stLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1hcnJvd0ZpbGw6IHZhcigtLXV2YUdyZXlEYXJrKTstLWFycm93RmlsbERpc2FibGVkOiB0cmFuc3BhcmVudDstLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpOy0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50Oy0tYm9yZGVyU2l6ZVRvcDogMHB4Oy0tYm9yZGVyU2l6ZUJvdHRvbTogMHB4Oy0tY29sV2lkdGg6dmFyKC0tdXZhQ29sLTEyKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmRDb2xvcik7Y29sb3I6dmFyKC0tZm9udENvbG9yKTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5sYW5kaW5ncGFnZSAuYy1tdWx0aWl0ZW1yb3csLmJsYW5rcGFnZSAuYy1tdWx0aWl0ZW1yb3csLmhvbWVwYWdlIC5jLW11bHRpaXRlbXJvdywuY2FtcGFpZ25wYWdlIC5jLW11bHRpaXRlbXJvd3stLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTEyKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcil9LmMtbXVsdGlpdGVtcm93X19pbm5lcnJvd3tib3JkZXItdG9wOnZhcigtLWJvcmRlclNpemVUb3ApIHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS12ZXJ0aWNhbFNwYWNlKTtwYWRkaW5nLXRvcDp2YXIoLS12ZXJ0aWNhbFNwYWNlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtbXVsdGlpdGVtcm93X19jb250YWluZXJ7ZGlzcGxheTpncmlkO2dhcDoxLjVyZW07Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjttYXJnaW46MCBhdXRvO21heC13aWR0aDo4Ny41cmVtfS5jb250ZW50LXpvbmVzIC5jLW11bHRpaXRlbXJvd19fY29udGFpbmVye3BhZGRpbmc6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKWFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7LmMtbXVsdGlpdGVtcm93X19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2NvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAlLCAxZnIpKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbXVsdGlpdGVtcm93X19jb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwJSwgMWZyKSl9fS5jLW11bHRpaXRlbXJvd19fY29udGFpbmVyLnN0YWNrLTF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2NvbnRhaW5lci5zdGFjay0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbXVsdGlpdGVtcm93X19jb250YWluZXIuc3RhY2stM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLW11bHRpaXRlbXJvd19fY29udGFpbmVyLnN0YWNrLTR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2NvbnRhaW5lci5zdGFjay00e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbXVsdGlpdGVtcm93X19jb250YWluZXIuc3RhY2stNXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsIDFmcil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW11bHRpaXRlbXJvd19fY29udGFpbmVyLnN0YWNrLTV7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg1LCAxZnIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2NvbnRhaW5lci5zdGFjay02e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbXVsdGlpdGVtcm93X19jb250YWluZXIuc3RhY2stNntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDYsIDFmcil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLW11bHRpaXRlbXJvd19fY29udGFpbmVyLm5vc3RhY2t7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXB9fS5jLW11bHRpaXRlbXJvd19faGVhZGVye2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2dhcDoxLjVyZW07anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWJvdHRvbToxLjVyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTt6LWluZGV4OjEwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLW11bHRpaXRlbXJvd19faGVhZGVye2ZsZXgtZmxvdzpyb3cgbm93cmFwfX0uYy1tdWx0aWl0ZW1yb3dfX2hlYWRlcj5kaXZ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2hlYWRlcj5kaXZ7YWxpZ24tc2VsZjpmbGV4LWVuZH19LmMtbXVsdGlpdGVtcm93X19oZWFkZXItbGVmdHtmbGV4LWdyb3c6MX0uYy1tdWx0aWl0ZW1yb3dfX2hlYWRlci1yaWdodHtmbGV4LXNocmluazowO3RleHQtYWxpZ246cmlnaHR9LmMtbXVsdGlpdGVtcm93X19oZWFkZXItcmlnaHQgYXtwYWRkaW5nLWJvdHRvbTo2cHh9LmMtbXVsdGlpdGVtcm93X190aXRsZS5tb251bWVudGFse3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLW11bHRpaXRlbXJvd19fdGl0bGUubW9udW1lbnRhbHtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX0uYy1tdWx0aWl0ZW1yb3dfX2xlYWR7bGluZS1oZWlnaHQ6MS40O3BhZGRpbmc6LjVyZW0gMCA2cHggMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3dfX2xlYWR7d2lkdGg6NjYlfX0uYy1tdWx0aWl0ZW1yb3dfX2Zvb3RlcnttYXJnaW4tdG9wOi43NXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOnJpZ2h0O3otaW5kZXg6MTB9LmMtbXVsdGlpdGVtcm93X19pdGVte2Rpc3BsYXk6ZmxleDtsaXN0LXN0eWxlOm5vbmU7d29yZC1icmVhazpicmVhay13b3JkfS5jLW11bHRpaXRlbXJvdyBbY2xhc3NePWxpbmstLV17Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yO21hcmdpbi10b3A6LjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW11bHRpaXRlbXJvdyAuYW1vdW50LTF7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpfX0uZGlhcCAuYy1tdWx0aWl0ZW1yb3d7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKX0uYy1tdWx0aWl0ZW1yb3ctLWdyZXl7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKX0uZGlhcCAuYy1tdWx0aWl0ZW1yb3ctLWdyZXl7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpfS5kaWFwIC5jLW11bHRpaXRlbXJvdy0tZ3JleSAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKHZhcigtLXV2YUdyZXlEYXJrLWgpLCB2YXIoLS11dmFHcmV5RGFyay1zKSwgdmFyKC0tdXZhR3JleURhcmstbCksIDAuMjUpO2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKX0uZGlhcCAuYy1tdWx0aWl0ZW1yb3ctLWdyZXkgYTpob3ZlciAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayl9LmRpYXAgLmMtbXVsdGlpdGVtcm93LS1ncmV5IC5jLWNhcmQubGlzdDpob3ZlciAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKHZhcigtLXV2YUdyZXlEYXJrLWgpLCB2YXIoLS11dmFHcmV5RGFyay1zKSwgdmFyKC0tdXZhR3JleURhcmstbCksIDAuNSl9LmMtbXVsdGlpdGVtcm93LS1ncmV5RGFya3stLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpOy0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1hcnJvd0ZpbGw6IHZhcigtLXV2YUdyZXlMaWdodGVyKX0uYy1tdWx0aWl0ZW1yb3ctLWdyZXlEYXJrIFtjbGFzc149bGluay0taW50ZXJuYWxde2NvbG9yOmN1cnJlbnRDb2xvcn0uYy1tdWx0aWl0ZW1yb3ctLWJsYWNrey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWFycm93RmlsbDogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpfS5jLW11bHRpaXRlbXJvdy0tYmxhY2sgW2NsYXNzXj1saW5rLS1pbnRlcm5hbF17Y29sb3I6Y3VycmVudENvbG9yfS5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVte2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmMtbXVsdGlpdGVtcm93LnN3aXBlci1tdWx0aWl0ZW06OmJlZm9yZSwuYy1tdWx0aWl0ZW1yb3cuc3dpcGVyLW11bHRpaXRlbTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowcHg7dHJhbnNpdGlvbjphbGwgLjRzO3dpZHRoOjMwcHg7ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVtOjpiZWZvcmUsLmMtbXVsdGlpdGVtcm93LnN3aXBlci1tdWx0aWl0ZW06OmFmdGVye3dpZHRoOjUwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVtOjpiZWZvcmUsLmMtbXVsdGlpdGVtcm93LnN3aXBlci1tdWx0aWl0ZW06OmFmdGVye21heC13aWR0aDoxMDBweDt3aWR0aDo1dnd9fS5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVtOjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpIDkwJSk7bGVmdDotMTAwcHh9LmMtbXVsdGlpdGVtcm93LnN3aXBlci1tdWx0aWl0ZW06OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpIDkwJSk7cmlnaHQ6LTEwMHB4fS5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVtLmRvYmVmb3JlOjpiZWZvcmV7bGVmdDowcHg7b3BhY2l0eToxfS5jLW11bHRpaXRlbXJvdy5zd2lwZXItbXVsdGlpdGVtLmRvYWZ0ZXI6OmFmdGVye29wYWNpdHk6MTtyaWdodDowcHh9LmMtbXVsdGlpdGVtcm93LnN3aXBlci1tdWx0aWl0ZW0gLmMtbXVsdGlpdGVtcm93X19jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6ODcuNXJlbX0uYy1tdWx0aWl0ZW1yb3cgLnN3aXBlci1jb250cm9sc3thbGlnbi1zZWxmOmZsZXgtZW5kO2Rpc3BsYXk6ZmxleDtnYXA6Ljc1cmVtO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tdWx0aWl0ZW1yb3cgLnN3aXBlci1jb250cm9sc3tyaWdodDoxcmVtfX0uYy1tdWx0aWl0ZW1yb3cgc3Zne2hlaWdodDoxLjI1cmVtO3dpZHRoOjEuMjVyZW19LmMtbXVsdGlpdGVtcm93IGRpdltjbGFzcyo9c3dpcGVyLWJ1dHRvbl17YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleH0uYy1tdWx0aWl0ZW1yb3cgZGl2W2NsYXNzKj1zd2lwZXItYnV0dG9uXSBzdmd7ZmlsbDp2YXIoLS1hcnJvd0ZpbGwpO3RyYW5zaXRpb246YWxsIC4zNXMgZWFzZS1pbi1vdXR9LmMtbXVsdGlpdGVtcm93IGRpdltjbGFzcyo9c3dpcGVyLWJ1dHRvbl0uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5jLW11bHRpaXRlbXJvdyBkaXZbY2xhc3MqPXN3aXBlci1idXR0b25dLnN3aXBlci1idXR0b24tZGlzYWJsZWQgc3Zne2ZpbGw6dmFyKC0tYXJyb3dGaWxsRGlzYWJsZWQpfS5jLW11bHRpaXRlbXJvdyAuc3dpcGVyLWNvbnRhaW5lcntvdmVyZmxvdzp2aXNpYmxlfS5jLW11bHRpaXRlbXJvdyAuc3dpcGVyLXdyYXBwZXJ7Z2FwOjA7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowfS5jLW11bHRpaXRlbXJvdyAuc3dpcGVyLXNsaWRle2Rpc3BsYXk6ZmxleDtoZWlnaHQ6YXV0bzttYXJnaW4tcmlnaHQ6MjRweDt3aWR0aDo5MCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbXVsdGlpdGVtcm93IC5zd2lwZXItc2xpZGV7d2lkdGg6MzMlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tdWx0aWl0ZW1yb3cgLnN3aXBlci1zbGlkZXt3aWR0aDoyNSV9fS5jLWJhbm5lcnstLXRleHRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tdGV4dFNoYWRvdzogbm9uZTstLW92ZXJsYXlDb2xvcjogMCwwLDA7LS1vdmVybGF5RGVmYXVsdDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLW92ZXJsYXlDb2xvciksIDAuNSksIHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwgMC40NSkgNDUlLCByZ2JhKHZhcigtLW92ZXJsYXlDb2xvciksIDApIDc1JSk7LS1vdmVybGF5Q2xhc3NpYzogbGluZWFyLWdyYWRpZW50KHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwwKSAzNSUscmdiYSh2YXIoLS1vdmVybGF5Q29sb3IpLC4zNSkgNTUlLHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwwLjUpIDg1JSk7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLXRleHRDb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIDUwJTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4taGVpZ2h0OjQyMHB4O292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cG9zaXRpb246cmVsYXRpdmV9LmMtYmFubmVyX196b25ley0tYmFubmVyQ29udGVudFdpZHRoOiB2YXIoLS11dmFDb2wtMTApOy0tdmVydGljYWxTcGFjZTogMDstLWhvcml6b250YWxTcGFjZTogMDstLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDstLWJvcmRlclNpemVUb3A6IDBweDstLWJvcmRlclNpemVCb3R0b206IDBweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDpub3dyYXA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjptYXJnaW4tYm90dG9tIC4xcyAzNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXJfX3pvbmV7LS1iYW5uZXJDb250ZW50V2lkdGg6IHZhcigtLXV2YUNvbC04KX19LmMtYmFubmVyX19yb3d7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIDEwMCU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDp1bnNldH0uYy1iYW5uZXJfX2lubmVycm93e2JvcmRlci1ib3R0b206dmFyKC0tYm9yZGVyU2l6ZUJvdHRvbSkgc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO2JvcmRlci10b3A6dmFyKC0tYm9yZGVyU2l6ZVRvcCkgc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIHdyYXA7cGFkZGluZzp2YXIoLS12ZXJ0aWNhbFNwYWNlKSB2YXIoLS1ob3Jpem9udGFsU3BhY2UpO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtYmFubmVyX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLWJhbm5lcl9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTMpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOnZhcigtLXV2YVNwYWNlLTExKSBhdXRvIHZhcigtLXV2YVNwYWNlLTEyKTttYXgtd2lkdGg6ODcuNXJlbTtwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtNyk7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXJfX2NvbnRlbnR7cGFkZGluZzowfX0uYy1iYW5uZXJfX3RpdGxle2ZvbnQtc2l6ZToycmVtO21hcmdpbjowO3RleHQtc2hhZG93OnZhcigtLXRleHRTaGFkb3cpO3dpZHRoOnZhcigtLWJhbm5lckNvbnRlbnRXaWR0aCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtYmFubmVyX190aXRsZXtmb250LXNpemU6Mi44NzVyZW19fS5jLWJhbm5lcl9fdGV4dHtmb250LXNpemU6MS4zNzVyZW07bGluZS1oZWlnaHQ6MnJlbTt0ZXh0LXNoYWRvdzp2YXIoLS10ZXh0U2hhZG93KTt3aWR0aDp2YXIoLS1iYW5uZXJDb250ZW50V2lkdGgpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWJhbm5lcl9fdGV4dHtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjIuMnJlbX19LmMtYmFubmVyIC5jLWN0YXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDp2YXIoLS11dmFTcGFjZS0xMSk7ei1pbmRleDoxfS5jLWJhbm5lcl9fYmFja2dyb3VuZHtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3otaW5kZXg6LTF9LmMtYmFubmVyX19iYWNrZ3JvdW5kIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7b2JqZWN0LWZpdDpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5jLWJhbm5lci0taW5jb250ZW50ey0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtMTIpOy0taG9yaXpvbnRhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0zKTtnYXA6dmFyKC0tdXZhU3BhY2UtNCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtYmFubmVyLS1pbmNvbnRlbnR7LS1iYW5uZXJDb250ZW50V2lkdGg6IHZhcigtLXV2YUNvbC04KTtnYXA6MH19LmMtYmFubmVyLS1pbmNvbnRlbnQgLmMtYmFubmVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcil9LmMtYmFubmVyLS1pbmNvbnRlbnQgLmMtYmFubmVyX19yb3d7bWF4LXdpZHRoOjg3LjVyZW19LmMtYmFubmVyLS1pbmNvbnRlbnQgLmMtYmFubmVyX19iYWNrZ3JvdW5ke21heC13aWR0aDo4Ny41cmVtfS5jLWJhbm5lci0taW5jb250ZW50IC5jLWJhbm5lcl9fY29udGVudHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXItLWluY29udGVudCAuYy1iYW5uZXJfX2NvbnRlbnR7bWFyZ2luLWxlZnQ6dmFyKC0tdXZhQ29sLTEpfX0uYy1iYW5uZXJbY2xhc3MqPWJhY2tncm91bmRdIC5jLWN0YS0tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUsLmMtYmFubmVyW2NsYXNzKj1iYWNrZ3JvdW5kXSAuYy1jdGEtLXNlY29uZGFyeTpmb2N1czo6YmVmb3JlLC5jLWJhbm5lcltjbGFzcyo9b3ZlcmxheV0gLmMtY3RhLS1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSwuYy1iYW5uZXJbY2xhc3MqPW92ZXJsYXldIC5jLWN0YS0tc2Vjb25kYXJ5OmZvY3VzOjpiZWZvcmV7b3BhY2l0eTouMjV9LmMtYmFubmVyLmJhY2tncm91bmQtaW1hZ2V7LS10ZXh0Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXRleHRTaGFkb3c6IDAgMXB4IDJweCByZ2JhKHZhcigtLW92ZXJsYXlDb2xvciksIDAuNjUpLCAwIDAgNHB4IHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwgMC4zNSk7Ym9yZGVyLXdpZHRoOjB9LmMtYmFubmVyLmJhY2tncm91bmQtaW1hZ2UgLmMtYmFubmVyX19iYWNrZ3JvdW5kOjpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1vdmVybGF5Q2xhc3NpYyk7Ym9yZGVyLXJhZGl1czp2YXIoLS11dmFSYWRpdXMpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1iYW5uZXItLWluY29udGVudCAuYy1iYW5uZXIuYmFja2dyb3VuZC1pbWFnZSAuYy1iYW5uZXJfX2JhY2tncm91bmQ6OmJlZm9yZXtiYWNrZ3JvdW5kOnZhcigtLW92ZXJsYXlEZWZhdWx0KX0uYy1iYW5uZXIuYmFja2dyb3VuZC1pbWFnZSAuYy1jdGE6OmJlZm9yZXttaXgtYmxlbmQtbW9kZTptdWx0aXBseX0uYy1iYW5uZXIuYmFja2dyb3VuZC1pbWFnZSAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KXstLWN0YWJnY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKX0uZGlhcCAuYy1iYW5uZXIuYmFja2dyb3VuZC1pbWFnZSAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KXstLWN0YWJnY29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1iYW5uZXIuYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5ey0tY3RhYmdjb2xvcjogdHJhbnNwYXJlbnQ7LS1jdGFmZ2NvbG9yOiBjdXJyZW50Q29sb3J9LmRpYXAgLmMtYmFubmVyLmJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeXstLWN0YWJnY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKX0uYy1iYW5uZXIub3ZlcmxheS1saWdodHstLW92ZXJsYXlDb2xvcjogMjU1LDI1NSwyNTU7LS10ZXh0Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtib3JkZXItd2lkdGg6MH0uYy1iYW5uZXIub3ZlcmxheS1saWdodCAuYy1jdGE6OmJlZm9yZXttaXgtYmxlbmQtbW9kZTpzY3JlZW59LmMtYmFubmVyLm92ZXJsYXktbGlnaHQgLmMtY3RhOm5vdCguYy1jdGEtLXNlY29uZGFyeSl7LS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSl9LmRpYXAgLmMtYmFubmVyLm92ZXJsYXktbGlnaHQgLmMtY3RhOm5vdCguYy1jdGEtLXNlY29uZGFyeSl7LS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayl9LmMtYmFubmVyLm92ZXJsYXktbGlnaHQgLmMtY3RhLS1zZWNvbmRhcnl7LS1jdGFiZ2NvbG9yOiB0cmFuc3BhcmVudDstLWN0YWZnY29sb3I6IGN1cnJlbnRDb2xvcn0uZGlhcCAuYy1iYW5uZXIub3ZlcmxheS1saWdodCAuYy1jdGEtLXNlY29uZGFyeXstLWN0YWJnY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKX0uYy1iYW5uZXIuYmFja2dyb3VuZC1yZWQsLmMtYmFubmVyLmJhY2tncm91bmQtYmx1ZXstLXRleHRDb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZCAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSwuYy1iYW5uZXIuYmFja2dyb3VuZC1ibHVlIC5jLWN0YTpub3QoLmMtY3RhLS1zZWNvbmRhcnkpey0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tY3RhZmdjb2xvcjogdmFyKC0tdXZhQmxhY2spfS5kaWFwIC5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZCAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSwuZGlhcCAuYy1iYW5uZXIuYmFja2dyb3VuZC1ibHVlIC5jLWN0YTpub3QoLmMtY3RhLS1zZWNvbmRhcnkpey0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWJhbm5lci5iYWNrZ3JvdW5kLXJlZHstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFSZWQpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFSZWQpLCB2YXIoLS11dmFSZWRMaWdodCkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhUmVkKX0uYy1iYW5uZXIuYmFja2dyb3VuZC1ibHVley0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUJsdWUpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFCbHVlKSwgdmFyKC0tdXZhQmx1ZUxpZ2h0KSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbHVlKX0uYy1iYW5uZXIuYmFja2dyb3VuZC1ncmV5e2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5KSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKX0uZGlhcCAuYy1iYW5uZXIuYmFja2dyb3VuZC1ncmV5e2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5RGFya2VyKSwgdmFyKC0tdXZhR3JleSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmMtYmFubmVyaGVyb3tiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhR3JleSksIHZhcigtLXV2YUdyZXlMaWdodGVyKSk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Zm9udC1zaXplOjFyZW07anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO21pbi1oZWlnaHQ6MzUwcHg7cG9zaXRpb246cmVsYXRpdmV9LmMtYmFubmVyaGVyb19fY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7bWFyZ2luOjA7bWluLWhlaWdodDppbml0aWFsO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6Mn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXsuYy1iYW5uZXJoZXJvX19jb250YWluZXJ7cGFkZGluZzoxLjVyZW0gLjVyZW0gMH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmMtYmFubmVyaGVyb19fY29udGFpbmVye3BhZGRpbmc6M3JlbSAxLjVyZW0gMS41cmVtfX0uYy1iYW5uZXJoZXJvX19iYWNrZ3JvdW5ke2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1iYW5uZXItLXZpZGVvIC5jLWJhbm5lcmhlcm9fX2JhY2tncm91bmR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayl9LmMtYmFubmVyaGVyb19fYmFja2dyb3VuZCBpbWd7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt3aWR0aDoxMDAlfS5jLWJhbm5lcmhlcm9fX2JhY2tncm91bmQgaWZyYW1le2hlaWdodDo1Ni4yNXZ3O2xlZnQ6NTAlO21pbi1oZWlnaHQ6MTAwdmg7bWluLXdpZHRoOjE3Ny43N3ZoO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDoxMDB2d30uYy1iYW5uZXJoZXJvX19jb250ZW50e21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjg3LjVyZW07cG9zaXRpb246cmVsYXRpdmV9LmMtYmFubmVyaGVyb19fdGl0bGV7Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXJoZXJvX190aXRsZXtmb250LXNpemU6Mi44NzVyZW19fS5jLWJhbm5lcmhlcm9fX3RleHR7Zm9udC1zaXplOjEuMzc1cmVtO21hcmdpbi1ib3R0b206MnJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1iYW5uZXJoZXJvX190ZXh0e2ZvbnQtc2l6ZToxLjVyZW07bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt3aWR0aDo4My4zMzMzMyV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWJhbm5lcmhlcm9fX3RleHR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt3aWR0aDo2Ni42NjY2NiV9fS5jLWJhbm5lcmhlcm9fX3ByZWZpeHtmb250LWZhbWlseTpzb3VyY2Utc2Fucy1wcm8sc2Fucy1zZXJpZjtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYy1iYW5uZXJoZXJvX19mYXZvdXJpdGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo2MDA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9LmMtYmFubmVyaGVyb19fZmF2b3VyaXRlIC5jLWZhdm91cml0ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1iYW5uZXJoZXJvX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlIHNwYW57ZGlzcGxheTpub25lfS5jLWJhbm5lcmhlcm9fX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGUgc3Zne3dpZHRoOjI0cHh9LmMtYmFubmVyaGVyb19fZmF2b3VyaXRlIC5jLWZhdm91cml0ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmRpYXAgLmMtYmFubmVyaGVyb19fZmF2b3VyaXRlIC5jLWZhdm91cml0ZTpob3ZlciwuZGlhcCAuYy1iYW5uZXJoZXJvX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uaG9tZXBhZ2UgLmMtYmFubmVyaGVybywuYy1iYW5uZXJoZXJvLS1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1iYW5uZXJoZXJvLmJhY2tncm91bmQtcmVke2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFSZWQpLCB2YXIoLS11dmFSZWRMaWdodCkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhUmVkKX0uYy1iYW5uZXJoZXJvLmJhY2tncm91bmQtYmx1ZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhQmx1ZSksIHZhcigtLXV2YUJsdWVMaWdodCkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhQmx1ZSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSl7LmhvbWVwYWdlIC5jLWJhbm5lcmhlcm8sLmNhbXBhaWducGFnZSAuYy1iYW5uZXJoZXJve21pbi1oZWlnaHQ6MTAwdnd9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pey5ob21lcGFnZSAuYy1iYW5uZXJoZXJvLC5jYW1wYWlnbnBhZ2UgLmMtYmFubmVyaGVyb3ttaW4taGVpZ2h0OjQ1MHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuaG9tZXBhZ2UgLmMtYmFubmVyaGVybywuY2FtcGFpZ25wYWdlIC5jLWJhbm5lcmhlcm97bWluLWhlaWdodDo0NXZ3fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaG9tZXBhZ2UgLmMtYmFubmVyaGVybywuY2FtcGFpZ25wYWdlIC5jLWJhbm5lcmhlcm97bWluLWhlaWdodDo1MDBweH19LmVtcGxveWVlcGFnZSAuYy1iYW5uZXJoZXJvLC5leHRlcm5hbGVtcGxveWVlcGFnZSAuYy1iYW5uZXJoZXJve2hlaWdodDo0MjBweH0uZW1wbG95ZWVwYWdlIC5jLWJhbm5lcmhlcm9fX2NvbnRhaW5lciwuZXh0ZXJuYWxlbXBsb3llZXBhZ2UgLmMtYmFubmVyaGVyb19fY29udGFpbmVye2Rpc3BsYXk6bm9uZX0uYy1iYW5uZXJoZXJvIC5jLWZvcm17bWFyZ2luLWJvdHRvbToycmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWJhbm5lcmhlcm8gLmMtZm9ybXttYXJnaW46MCBhdXRvIDJyZW07bWF4LXdpZHRoOjgwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtYmFubmVyaGVybyAuYy1mb3Jte21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX19LnByb2dyYW1tZXBhZ2UgLmMtYmFubmVyaGVybyAuYy1iYW5uZXJoZXJvX190aXRsZXttYXJnaW4tYm90dG9tOjJyZW19LnZwLXVubXV0ZS1idXR0b257ZGlzcGxheTpub25lfS5jLWJyZWFkY3J1bWJ7LS10cmFpbHdpZHRoOiAxMDAlOy0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpOy0tZm9udENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1ob3ZlckNvbG9yOiB2YXIoLS11dmFSZWREYXJrKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmRDb2xvcik7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtjb2xvcjp2YXIoLS1mb250Q29sb3IpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpIDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5jLWJyZWFkY3J1bWJfX2NvbnRhaW5lcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwdnd9Lm5vLWpzIC5jLWJyZWFkY3J1bWJfX2NvbnRhaW5lcntoZWlnaHQ6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1icmVhZGNydW1iX19jb250YWluZXJ7cGFkZGluZzowIC41cmVtfX0uYy1icmVhZGNydW1iX19jb250YWluZXI6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMikpO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIycHg7ei1pbmRleDoxfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWJyZWFkY3J1bWJfX2NvbnRhaW5lcjo6YWZ0ZXJ7ZGlzcGxheTpub25lfX0uYy1icmVhZGNydW1iX19pdGVtc3tkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7bGluZS1oZWlnaHQ6MjhweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWJyZWFkY3J1bWJfX2l0ZW1ze2ZsZXgtd3JhcDp3cmFwfX0uYy1icmVhZGNydW1iX19pdGVtcyBsaXtwYWRkaW5nLXRvcDoycHg7d2lkdGg6YXV0b30uYy1icmVhZGNydW1iIG5hdnt3aWR0aDp2YXIoLS10cmFpbHdpZHRoKX0uYy1icmVhZGNydW1iIGxpK2xpOjpiZWZvcmV7Ym9yZGVyOnNvbGlkIHZhcigtLWZvbnRDb2xvcik7Ym9yZGVyLXdpZHRoOjAgLjFlbSAuMWVtIDA7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDouNWVtO21hcmdpbjowIC4zNWVtIC4wNzVlbSAuMzVlbTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDouNWVtfS5jLWJyZWFkY3J1bWIgYXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTtjb2xvcjp2YXIoLS1mb250Q29sb3IpfS5jLWJyZWFkY3J1bWIgYTpob3Zlcntib3JkZXItY29sb3I6Y3VycmVudENvbG9yO2NvbG9yOnZhcigtLWhvdmVyQ29sb3IpfS5jLWJyZWFkY3J1bWIgW2FyaWEtY3VycmVudD1wYWdlXXtmb250LXdlaWdodDo3MDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmMtYnJlYWRjcnVtYiBsaTpob3ZlcitsaTo6YmVmb3JlLC5jLWJyZWFkY3J1bWIgbGk6Zm9jdXMrbGk6OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoLTIyNWRlZyl9LmwtZm9vdGVyIC5jLWJyZWFkY3J1bWJ7Ym9yZGVyLXRvcDpzb2xpZCAxcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTcpIDB9LmMtYnJlYWRjcnVtYiAuc3dpcGVyLXdyYXBwZXJ7ei1pbmRleDozfS5jLWJ1dHRvbiwucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5lbWJhcmdvey0tYnV0dG9uU2l6ZTogNDJweDstLWljb25QYWRkaW5nOiAwLjVyZW07LS1pY29uU2l6ZTogMS41cmVtOy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1maWxsQ29sb3I6IHZhcigtLWZvbnRDb2xvciwgY3VycmVudENvbG9yKTstLXN0cm9rZUNvbG9yOiB0cmFuc3BhcmVudDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1mb250Q29sb3IpICFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IG5vd3JhcDtmbGV4LXNocmluazowO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjcwMDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjEuNTttYXJnaW46MDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tZHVyYXRpb246LjJzO3RyYW5zaXRpb24tcHJvcGVydHk6YmFja2dyb3VuZC1jb2xvcixib3JkZXIsYm94LXNoYWRvdyxjb2xvcjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYy1idXR0b24sW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmljb24tZG93bmxvYWQsW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucHVyZXRhYnMgLmVtYmFyZ28sLnB1cmV0YWJzIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmVtYmFyZ297b3V0bGluZTowfS5jLWJ1dHRvbjpob3ZlciwucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6aG92ZXIsLnB1cmV0YWJzIC5lbWJhcmdvOmhvdmVyLC5jLWJ1dHRvbjpmb2N1cywucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6Zm9jdXMsLnB1cmV0YWJzIC5lbWJhcmdvOmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiBoc2xhKHZhcigtLXV2YUdyZXlEYXJrZXN0LWgpLCB2YXIoLS11dmFHcmV5RGFya2VzdC1zKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtbCksIDAuODUpO2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4yNSk7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1idXR0b24gKiwucHVyZXRhYnMgLmljb24tZG93bmxvYWQgKiwucHVyZXRhYnMgLmVtYmFyZ28gKntwb2ludGVyLWV2ZW50czpub25lfS5jLWJ1dHRvbiBzcGFuLC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCBzcGFuLC5wdXJldGFicyAuZW1iYXJnbyBzcGFue3BhZGRpbmc6MH0uYy1idXR0b24gc3ZnLC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCBzdmcsLnB1cmV0YWJzIC5lbWJhcmdvIHN2Z3tmaWxsOnZhcigtLWZpbGxDb2xvcik7ZmxleC1zaHJpbms6MDtoZWlnaHQ6dmFyKC0taWNvblNpemUpO21hcmdpbjowO3N0cm9rZTp2YXIoLS1zdHJva2VDb2xvcik7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt3aWR0aDp2YXIoLS1pY29uU2l6ZSk7ei1pbmRleDoxfS5jLWJ1dHRvbl9fYW1vdW50e2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVJlZCk7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOnZhcigtLXV2YVdoaXRlKTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOi43NXJlbTtoZWlnaHQ6MXJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi13aWR0aDoxcmVtO3BhZGRpbmc6MCA1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LThweDt0b3A6LTVweDt6LWluZGV4OjJ9LmMtYnV0dG9uX19hbW91bnQ6ZW1wdHl7ZGlzcGxheTpub25lfS5kYXJrIC5jLWJ1dHRvbiwuZGFyayAucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5kYXJrIC5pY29uLWRvd25sb2FkLC5kYXJrIC5wdXJldGFicyAuZW1iYXJnbywucHVyZXRhYnMgLmRhcmsgLmVtYmFyZ297LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTstLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5kYXJrIC5jLWJ1dHRvbjpob3ZlciwuZGFyayAucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6aG92ZXIsLnB1cmV0YWJzIC5kYXJrIC5pY29uLWRvd25sb2FkOmhvdmVyLC5kYXJrIC5wdXJldGFicyAuZW1iYXJnbzpob3ZlciwucHVyZXRhYnMgLmRhcmsgLmVtYmFyZ286aG92ZXIsLmRhcmsgLmMtYnV0dG9uOmZvY3VzLC5kYXJrIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZDpmb2N1cywucHVyZXRhYnMgLmRhcmsgLmljb24tZG93bmxvYWQ6Zm9jdXMsLmRhcmsgLnB1cmV0YWJzIC5lbWJhcmdvOmZvY3VzLC5wdXJldGFicyAuZGFyayAuZW1iYXJnbzpmb2N1c3stLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFXaGl0ZSl9LmMtYnV0dG9uLS1wcmltYXJ5ey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOy0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1ib3JkZXJDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKX0uYy1idXR0b24tLXByaW1hcnk6aG92ZXIsLmMtYnV0dG9uLS1wcmltYXJ5OmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFSZWREYXJrKX0uZGFyayAuYy1idXR0b24tLXByaW1hcnl7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7LS1ib3JkZXJDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKX0uZGFyayAuYy1idXR0b24tLXByaW1hcnk6aG92ZXIsLmRhcmsgLmMtYnV0dG9uLS1wcmltYXJ5OmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFSZWREYXJrKTstLWJvcmRlckNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpfS5jLWJ1dHRvbi0tc2Vjb25kYXJ5LC5wdXJldGFicyAuaWNvbi1kb3dubG9hZHstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spfS5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLC5wdXJldGFicyAuaWNvbi1kb3dubG9hZDpob3ZlciwuYy1idXR0b24tLXNlY29uZGFyeTpmb2N1cywucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6Zm9jdXN7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spfS5kYXJrIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LC5kYXJrIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCwucHVyZXRhYnMgLmRhcmsgLmljb24tZG93bmxvYWR7LS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50Oy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXkpfS5kYXJrIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLC5kYXJrIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZDpob3ZlciwucHVyZXRhYnMgLmRhcmsgLmljb24tZG93bmxvYWQ6aG92ZXIsLmRhcmsgLmMtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsLmRhcmsgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOmZvY3VzLC5wdXJldGFicyAuZGFyayAuaWNvbi1kb3dubG9hZDpmb2N1c3stLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcil9LmMtYnV0dG9uLS10ZXJ0aWFyeXstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpOy0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayl9LmMtYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwuYy1idXR0b24tLXRlcnRpYXJ5OmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7LS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKX0uZGFyayAuYy1idXR0b24tLXRlcnRpYXJ5OmhvdmVyLC5kYXJrIC5jLWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXN7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspfS5jLWJ1dHRvbi0tc2lsZW50ey0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jLWJ1dHRvbi0tc2lsZW50OmhvdmVyLC5jLWJ1dHRvbi0tc2lsZW50OmZvY3Vzey0tZm9udENvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpOy0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9LmMtYnV0dG9uLS1ob2xsb3d7LS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50Oy0tZm9udENvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcil9LmMtYnV0dG9uLS1kaXNhYmxlZCwucHVyZXRhYnMgLmVtYmFyZ28sLmMtYnV0dG9uW2Rpc2FibGVkXSwucHVyZXRhYnMgW2Rpc2FibGVkXS5pY29uLWRvd25sb2Fkey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcikgIWltcG9ydGFudDstLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50Oy0tZm9udENvbG9yOiB2YXIoLS11dmFHcmV5RGFyaykgIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYy1idXR0b24tLWRpc2FibGVkOmhvdmVyLC5wdXJldGFicyAuZW1iYXJnbzpob3ZlciwuYy1idXR0b24tLWRpc2FibGVkOmZvY3VzLC5wdXJldGFicyAuZW1iYXJnbzpmb2N1cywuYy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5wdXJldGFicyBbZGlzYWJsZWRdLmljb24tZG93bmxvYWQ6aG92ZXIsLmMtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywucHVyZXRhYnMgW2Rpc2FibGVkXS5pY29uLWRvd25sb2FkOmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7Ym94LXNoYWRvdzpub25lfS5kaWFwIG1haW4gLmMtYnV0dG9uLS1kaXNhYmxlZCwuZGlhcCBtYWluIC5wdXJldGFicyAuZW1iYXJnbywucHVyZXRhYnMgLmRpYXAgbWFpbiAuZW1iYXJnbywuZGlhcCBtYWluIC5jLWJ1dHRvbltkaXNhYmxlZF0sLmRpYXAgbWFpbiAucHVyZXRhYnMgW2Rpc2FibGVkXS5pY29uLWRvd25sb2FkLC5wdXJldGFicyAuZGlhcCBtYWluIFtkaXNhYmxlZF0uaWNvbi1kb3dubG9hZHstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpICFpbXBvcnRhbnQ7LS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spICFpbXBvcnRhbnQ7b3BhY2l0eTouNjV9LmMtYnV0dG9uLS1zbWFsbHstLWljb25TaXplOiAxLjI1cmVtOy0tYnV0dG9uU2l6ZTogMzRweDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjQ7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0yKSB2YXIoLS11dmFTcGFjZS00KX0uYy1idXR0b24tLXNtYWxsLmMtYnV0dG9uLS1pY29ue3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMil9LmMtYnV0dG9uLS1jb21wYWN0ey0taWNvblBhZGRpbmc6IDA7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKSB2YXIoLS11dmFTcGFjZS00KX0uYy1idXR0b24tLWV4cGFuZGVke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0uYy1idXR0b24tLWljb257Z2FwOi41cmVtO2xpbmUtaGVpZ2h0OjE7bWluLWhlaWdodDp2YXIoLS1idXR0b25TaXplKTttaW4td2lkdGg6dmFyKC0tYnV0dG9uU2l6ZSk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xKX0uYy1idXR0b24tLWljb24gc3Zne2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjB9LmMtYnV0dG9uLS1pY29uLXJpZ2h0IHNwYW57bWFyZ2luOjAgMCAwIHZhcigtLWljb25QYWRkaW5nKX0uYy1idXR0b24tLWljb24tcmlnaHQgc3Zne21hcmdpbjowIHZhcigtLWljb25QYWRkaW5nKSAwIDB9LmMtYnV0dG9uLS1pY29uLWxlZnQgc3BhbnttYXJnaW46MCB2YXIoLS1pY29uUGFkZGluZykgMCAwO29yZGVyOjJ9LmMtYnV0dG9uLS1pY29uLWxlZnQgc3Zne21hcmdpbjowIDAgMCB2YXIoLS1pY29uUGFkZGluZyk7b3JkZXI6MX0uYy1idXR0b24tLWljb24tb24tc21hbGwsLmMtYnV0dG9uLS1yZXNwb25zaXZley0taWNvblBhZGRpbmc6IDB9LmMtYnV0dG9uLS1pY29uLW9uLXNtYWxsIHNwYW4sLmMtYnV0dG9uLS1yZXNwb25zaXZlIHNwYW57ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWJ1dHRvbi0taWNvbi1vbi1zbWFsbCwuYy1idXR0b24tLXJlc3BvbnNpdmV7LS1pY29uUGFkZGluZzogMC41cmVtfS5jLWJ1dHRvbi0taWNvbi1vbi1zbWFsbCBzcGFuLC5jLWJ1dHRvbi0tcmVzcG9uc2l2ZSBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0uYy1idXR0b24tLWxpZ2h0ey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7LS1ib3JkZXJDb2xvcjogaHNsYSh2YXIoLS11dmFHcmV5TGlnaHQtaCksIHZhcigtLXV2YUdyZXlMaWdodC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0LWwpLCAwLjUpOy0tZm9udENvbG9yOiBjdXJyZW50Q29sb3J9LmMtYnV0dG9uLS1saWdodDpob3ZlciwuYy1idXR0b24tLWxpZ2h0OmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpOy0tZm9udENvbG9yOiBpbmhlcml0fS5jLWJ1dHRvbi0tZ3JleXstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1idXR0b24tLWdyZXk6aG92ZXIsLmMtYnV0dG9uLS1ncmV5OmZvY3Vzey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCl9LmMtY2FyZHstLXBsYXlidXR0b25TaXplOiAzMnB4Oy0taW1hZ2VBc3BlY3RSYXRpbzogNyAvIDM7LS1iZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1mZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2NvbG9yOnZhcigtLWZnQ29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1ncm93OjE7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt6LWluZGV4OjF9LmMtY2FyZD5he2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0fS5jLWNhcmQ+YTpob3Zlcntib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjE1KSwwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjI1KX0uYy1jYXJkPmEgKntwb2ludGVyLWV2ZW50czpub25lfS5jLWNhcmQgYXtjb2xvcjpjdXJyZW50Q29sb3J9LmMtY2FyZF9fY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmdDb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJvcmRlckNvbG9yKTtib3JkZXItcmFkaXVzOjJweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZ3JvdzoxO2ZvbnQtc2l6ZToxcmVtO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0O3otaW5kZXg6MH0uYy1tdWx0aWl0ZW1yb3ctLWJsYWNrIC5jLWNhcmRfX2NvbnRhaW5lcnstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtib3JkZXItd2lkdGg6MXB4fS5kaWFwIC5jLWNhcmRfX2NvbnRhaW5lcnstLWJnQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCl9LmRpYXAgYTpob3ZlciAuYy1jYXJkX19jb250YWluZXJ7LS1iZ0NvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKX0uYy1jYXJkIGltZ3thc3BlY3QtcmF0aW86dmFyKC0taW1hZ2VBc3BlY3RSYXRpbyk7bWF4LWhlaWdodDoxOTBweDtvYmplY3QtZml0OmNvdmVyO3dpZHRoOjEwMCV9LmMtY2FyZCAuYy1mYXZvdXJpdGV7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6dmFyKC0tdXZhU3BhY2UtNCk7dG9wOi43cmVtO3otaW5kZXg6MTB9LmMtY2FyZCAuYy1mYXZvdXJpdGU6aG92ZXJ+LmMtY2FyZF9fbGluaywuYy1jYXJkIC5jLWZhdm91cml0ZTpmb2N1c34uYy1jYXJkX19saW5re2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4xNSl9LmMtY2FyZF9fYmFkZ2V7bWFyZ2luOnZhcigtLXV2YVNwYWNlLTQpO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uYy1jYXJkX19wbGF5YnV0dG9ue2FzcGVjdC1yYXRpbzp2YXIoLS1pbWFnZUFzcGVjdFJhdGlvKTtkaXNwbGF5OmZsZXg7bWF4LWhlaWdodDoxOTBweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5jLWNhcmRfX3BsYXlidXR0b24gLmMtYnV0dG9uLC5jLWNhcmRfX3BsYXlidXR0b24gLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkLC5wdXJldGFicyAuYy1jYXJkX19wbGF5YnV0dG9uIC5pY29uLWRvd25sb2FkLC5jLWNhcmRfX3BsYXlidXR0b24gLnB1cmV0YWJzIC5lbWJhcmdvLC5wdXJldGFicyAuYy1jYXJkX19wbGF5YnV0dG9uIC5lbWJhcmdve2JveC1zaGFkb3c6MCAwIDMwcHggcmdiYSgwLDAsMCwuNik7bWFyZ2luOmF1dG87ei1pbmRleDoxOy0tYnV0dG9uU2l6ZTogdmFyKC0tcGxheWJ1dHRvblNpemUpfVtjbGFzcyo9YmFja2dyb3VuZC1pbWFnZV0gLmMtY2FyZF9fcGxheWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0uZ3JhZGllbnQgLmMtY2FyZF9fcGxheWJ1dHRvbntoZWlnaHQ6NTAlO21heC1oZWlnaHQ6dW5zZXR9LmMtY2FyZF9fZGF0ZXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O29wYWNpdHk6Ljg1fS5jLWNhcmRfX2RhdGUgW2NsYXNzXj10aW1lXTo6YmVmb3Jle2NvbnRlbnQ6XCJ8XCI7bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtMSkgMCB2YXIoLS11dmFTcGFjZS0yKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKWFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuYy1jYXJkX19kYXRlIC5kYXRlLS1yYW5nZXt3aWR0aDoxMDAlfS5jLWNhcmRfX2RhdGUgLmRhdGUtLXJhbmdlKy50aW1lOjpiZWZvcmV7Y29udGVudDpcIlwiO21hcmdpbjowfX0uYy1jYXJkX19jb250ZW50e2ZsZXg6MSAwIGF1dG87aHlwaGVuczphdXRvO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTcpO3otaW5kZXg6MX0uYy1jYXJkX190aXRsZXtmb250LXNpemU6MS4zNzVyZW07Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjAgMCB2YXIoLS11dmFTcGFjZS00KTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1jYXJkX190aXRsZXtmb250LXNpemU6MS41cmVtfX0uYy1jYXJkX190aXRsZSBzcGFue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jLWNhcmQgYTpob3ZlciAuYy1jYXJkX190aXRsZXtjb2xvcjp2YXIoLS11dmFSZWQpfS5jLWNhcmQgYTpob3ZlciAuYy1jYXJkX190aXRsZSBzcGFue2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LmRpYXAgLmMtY2FyZCBhOmhvdmVyIC5jLWNhcmRfX3RpdGxle2NvbG9yOmN1cnJlbnRDb2xvcn0uYy1jYXJkX190ZXh0e3RyYW5zaXRpb246YWxsIC4zNXMgZWFzZS1pbi1vdXR9LmMtY2FyZF9fY3Rhe2ZsZXg6MCAxIGF1dG87cGFkZGluZzowIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTcpO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0O3otaW5kZXg6MX0uYy1jYXJkIC5jLWN0YTpob3Zlcntib3gtc2hhZG93Om5vbmV9LmMtY2FyZCAuYy1jdGE6aG92ZXI6OmJlZm9yZXtvcGFjaXR5OjB9LmMtY2FyZCAuYy1jdGEtLXRlcnRpYXJ5e3BhZGRpbmctbGVmdDowfS5jLWNhcmQucHJvZ3JhbW1lIC5jLWNhcmRfX2NvbnRlbnQsLmMtY2FyZC5wcm9ncmFtbWVbY2xhc3MqPWJhY2tncm91bmRdIC5jLWNhcmRfX2NvbnRlbnR7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtMTIpfS5jLWNhcmQucHJvZ3JhbW1lLmltYWdlLW9uLXRvcCAuYy1jYXJkX19jb250ZW50e3BhZGRpbmctdG9wOnZhcigtLXV2YVNwYWNlLTUpfS5jLWNhcmQubGlzdCB1bHtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtNSk7ei1pbmRleDo1fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pey5jLWNhcmQubGlzdCB1bHtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtMyl9fS5jLWNhcmQubGlzdCBsaXtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1jYXJkLmxpc3QgbGkubW9yZS1saW5re2ZvbnQtd2VpZ2h0OjcwMH0uYy1jYXJkLmxpc3QgYXtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OmluaGVyaXQ7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dH0uYy1jYXJkLmxpc3QgYSBzcGFue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jLWNhcmQubGlzdCBhOmhvdmVyLC5jLWNhcmQubGlzdCBhOmZvY3Vze2NvbG9yOnZhcigtLWxpbmtDb2xvcil9LmMtY2FyZC5saXN0IGE6aG92ZXIgc3BhbiwuYy1jYXJkLmxpc3QgYTpmb2N1cyBzcGFue2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LmRpYXAgLmMtY2FyZC5saXN0IGE6aG92ZXIsLmRpYXAgLmMtY2FyZC5saXN0IGE6Zm9jdXN7Y29sb3I6Y3VycmVudENvbG9yfS5jLWNhcmQubGlzdCBhLmxpbmstLWV4dGVybmFse2JvcmRlci1ib3R0b206bm9uZTttYXJnaW4tcmlnaHQ6MDt6LWluZGV4OjB9LmMtY2FyZC5saXN0OmhvdmVyIC5jLWNhcmRfX2NvbnRhaW5lcntib3gtc2hhZG93OjAgNHB4IDEycHggcmdiYSgwLDAsMCwuMTUpfS5kaWFwIC5jLWNhcmQubGlzdDpob3ZlciAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKHZhcigtLXV2YUdyZXlEYXJrZXItaCksIHZhcigtLXV2YUdyZXlEYXJrZXItcyksIHZhcigtLXV2YUdyZXlEYXJrZXItbCksIDAuNSl9LmMtY2FyZC5saXN0LmJhY2tncm91bmQtaW1hZ2U6aG92ZXIgYSwuZGlhcCAuYy1jYXJkLmxpc3Q6aG92ZXIgYXtvcGFjaXR5Oi44NX0uYy1jYXJkLmxpc3QuYmFja2dyb3VuZC1pbWFnZSBhOmhvdmVyLC5kaWFwIC5jLWNhcmQubGlzdCBhOmhvdmVye29wYWNpdHk6MX0uYy1jYXJkLmxpc3QuYmFja2dyb3VuZC1pbWFnZSBhOmhvdmVyLC5jLWNhcmQubGlzdC5iYWNrZ3JvdW5kLWltYWdlIGE6Zm9jdXMsLmMtY2FyZC5saXN0LmJhY2tncm91bmQtcmVkIGE6aG92ZXIsLmMtY2FyZC5saXN0LmJhY2tncm91bmQtcmVkIGE6Zm9jdXMsLmMtY2FyZC5saXN0LmJhY2tncm91bmQtYmx1ZSBhOmhvdmVyLC5jLWNhcmQubGlzdC5iYWNrZ3JvdW5kLWJsdWUgYTpmb2N1c3tjb2xvcjpjdXJyZW50Q29sb3J9LmMtY2FyZC52aWRlbz5hICp7cG9pbnRlci1ldmVudHM6dW5zZXR9LmMtY2FyZC52aWRlby5ncmFkaWVudCBwaWN0dXJle21pbi1oZWlnaHQ6MzMlfS5jLWNhcmRbY2xhc3MqPWJhY2tncm91bmRdIC5jLWNhcmRfX2NvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nLXRvcDp2YXIoLS11dmFTcGFjZS05KX0uYy1jYXJkW2NsYXNzKj1iYWNrZ3JvdW5kXSAuYy1jYXJkX190aXRsZSwuYy1jYXJkW2NsYXNzKj1iYWNrZ3JvdW5kXSAuYy1jdGEtLXRlcnRpYXJ5e2NvbG9yOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50fS5jLWNhcmRbY2xhc3MqPWJhY2tncm91bmRdLnZpZGVvIC5jLWNhcmRfX2NvbnRlbnR7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtNSl9LmMtY2FyZC5iYWNrZ3JvdW5kLWltYWdley0tZmdDb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZSBpbWd7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDp1bnNldDtwb3NpdGlvbjphYnNvbHV0ZX0uYy1jYXJkLmJhY2tncm91bmQtaW1hZ2UgLmMtY2FyZF9fY29udGFpbmVye2JvcmRlcjpub25lfS5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZSAuYy1jYXJkX19jb250YWluZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHg7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMCU7ei1pbmRleDoxfS5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZSBhOmhvdmVyIC5jLWNhcmRfX2NvbnRhaW5lcjo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzUpICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHg7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMCU7ei1pbmRleDoxfS5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZSAuYy1jdGE6OmJlZm9yZXttaXgtYmxlbmQtbW9kZTptdWx0aXBseX0uYy1jYXJkLmJhY2tncm91bmQtaW1hZ2UgLmMtY3RhOm5vdCguYy1jdGEtLXNlY29uZGFyeSl7LS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayl9LmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLWltYWdlIC5jLWN0YTpub3QoLmMtY3RhLS1zZWNvbmRhcnkpey0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWNhcmQuYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5ey0tY3RhYmdjb2xvcjogdHJhbnNwYXJlbnQ7LS1jdGFmZ2NvbG9yOiBjdXJyZW50Q29sb3J9LmRpYXAgLmMtY2FyZC5iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnl7LS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayl9LmMtY2FyZC5vdmVybGF5LWxpZ2h0ey0tZmdDb2xvcjogdmFyKC0tdXZhQmxhY2spfS5jLWNhcmQub3ZlcmxheS1saWdodCAuYy1jYXJkX19jb250YWluZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1jYXJkLm92ZXJsYXktbGlnaHQgYTpob3ZlciAuYy1jYXJkX19jb250YWluZXI6OmJlZm9yZSwuYy1jYXJkLm92ZXJsYXktbGlnaHQubGlzdDpob3ZlciAuYy1jYXJkX19jb250YWluZXI6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1jYXJkLm92ZXJsYXktbGlnaHQgLmMtY3RhOjpiZWZvcmV7bWl4LWJsZW5kLW1vZGU6c2NyZWVufS5jLWNhcmQub3ZlcmxheS1saWdodCAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KXstLWN0YWJnY29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YVdoaXRlKX0uZGlhcCAuYy1jYXJkLm92ZXJsYXktbGlnaHQgLmMtY3RhOm5vdCguYy1jdGEtLXNlY29uZGFyeSl7LS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayl9LmMtY2FyZC5vdmVybGF5LWxpZ2h0IC5jLWN0YS0tc2Vjb25kYXJ5ey0tY3RhYmdjb2xvcjogdHJhbnNwYXJlbnQ7LS1jdGFmZ2NvbG9yOiBjdXJyZW50Q29sb3J9LmRpYXAgLmMtY2FyZC5vdmVybGF5LWxpZ2h0IC5jLWN0YS0tc2Vjb25kYXJ5ey0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tY3RhZmdjb2xvcjogdmFyKC0tdXZhQmxhY2spfS5jLWNhcmQuYmFja2dyb3VuZC1yZWQgaW1nLC5jLWNhcmQuYmFja2dyb3VuZC1ibHVlIGltZywuYy1jYXJkLmJhY2tncm91bmQtZ3JleSBpbWd7ZGlzcGxheTpub25lfS5jLWNhcmQuYmFja2dyb3VuZC1yZWQgLmMtY2FyZF9fY29udGFpbmVyOjpiZWZvcmUsLmMtY2FyZC5iYWNrZ3JvdW5kLWJsdWUgLmMtY2FyZF9fY29udGFpbmVyOjpiZWZvcmUsLmMtY2FyZC5iYWNrZ3JvdW5kLWdyZXkgLmMtY2FyZF9fY29udGFpbmVyOjpiZWZvcmV7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlfS5jLWNhcmQuYmFja2dyb3VuZC1yZWQsLmMtY2FyZC5iYWNrZ3JvdW5kLWJsdWV7LS1mZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSl9LmMtY2FyZC5iYWNrZ3JvdW5kLXJlZCAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSwuYy1jYXJkLmJhY2tncm91bmQtYmx1ZSAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KXstLWN0YWJnY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKX0uZGlhcCAuYy1jYXJkLmJhY2tncm91bmQtcmVkIC5jLWN0YTpub3QoLmMtY3RhLS1zZWNvbmRhcnkpLC5kaWFwIC5jLWNhcmQuYmFja2dyb3VuZC1ibHVlIC5jLWN0YTpub3QoLmMtY3RhLS1zZWNvbmRhcnkpey0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWNhcmQuYmFja2dyb3VuZC1yZWQgLmMtY2FyZF9fY29udGFpbmVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFSZWQpLCB2YXIoLS11dmFSZWRMaWdodCkpOy0tYmdDb2xvcjogdmFyKC0tdXZhUmVkKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFSZWQpfS5kaWFwIC5jLWNhcmQuYmFja2dyb3VuZC1yZWQgLmMtY2FyZF9fY29udGFpbmVyIGE6aG92ZXIgLmMtY2FyZF9fY29udGFpbmVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tdXZhUmVkKSwgdmFyKC0tdXZhUmVkTGlnaHQpKX0uYy1jYXJkLmJhY2tncm91bmQtYmx1ZSAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUJsdWUpLCB2YXIoLS11dmFCbHVlTGlnaHQpKTstLWJnQ29sb3I6IHZhcigtLXV2YUJsdWUpOy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUJsdWUpfS5jLWNhcmQuYmFja2dyb3VuZC1ncmV5ey0tZmdDb2xvcjogdnNyKC0tdXZhQmxhY2spfS5jLWNhcmQuYmFja2dyb3VuZC1ncmV5IC5jLWNhcmRfX2NvbnRhaW5lcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhR3JleSksIHZhcigtLXV2YUdyZXlMaWdodGVyKSk7LS1iZ0NvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KX0uZGlhcCAuYy1jYXJkLmJhY2tncm91bmQtZ3JleSAuYy1jYXJkX19jb250YWluZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUdyZXlEYXJrZXIpLCB2YXIoLS11dmFHcmV5KSk7LS1iZ0NvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKX0uZGlhcCAuYy1jYXJkLmJhY2tncm91bmQtd2hpdGUgLmMtY2FyZF9fY29udGFpbmVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5RGFya2VyKSwgdmFyKC0tdXZhR3JleSkpOy0tYmdDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcil9LmMtY2FyZC5ncmFkaWVudHstLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtmbGV4OjEgMSBhdXRvfS5jLWNhcmQuZ3JhZGllbnQgLmMtY2FyZF9fY29udGFpbmVyey0tYmdDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tZmdDb2xvcjogdmFyKC0tdXZhV2hpdGUpO2JvcmRlci13aWR0aDowO21pbi1oZWlnaHQ6NDUwcHh9LmMtbXVsdGlpdGVtcm93LS1ibGFjayAuYy1jYXJkLmdyYWRpZW50IC5jLWNhcmRfX2NvbnRhaW5lcntib3JkZXItd2lkdGg6MXB4fS5jLWNhcmQuZ3JhZGllbnQ6aG92ZXIgLmMtY2FyZF9fdGl0bGV7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5jLWNhcmQuZ3JhZGllbnQ6aG92ZXIgcGljdHVyZTo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwJSl9LmMtY2FyZC5ncmFkaWVudCBwaWN0dXJle2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSAxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWNhcmQuZ3JhZGllbnQgcGljdHVyZTo6YWZ0ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSA4NSUsIHZhcigtLWJnQ29sb3IpKTtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0uYy1jYXJkLmdyYWRpZW50IHBpY3R1cmU6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDEwJSwgdmFyKC0tYmdDb2xvcikpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uOi41cyBhbGw7d2lkdGg6MTAwJX0uYy1jYXJkLmdyYWRpZW50IGltZ3toZWlnaHQ6MTAwJTttYXgtaGVpZ2h0OnVuc2V0O21pbi1oZWlnaHQ6MTIwcHh9LmMtY2FyZCAudXZhLWxpZ2h0Ym94OmFmdGVye2Rpc3BsYXk6bm9uZX0uYy1jYWxlbmRhcmV2ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07Z2FwOi41cmVtfS5jLWNhbGVuZGFyZXZlbnQgLmRhdGV7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Zm9udC13ZWlnaHQ6NzAwO21pbi13aWR0aDo1MHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYy1jYWxlbmRhcmV2ZW50IC5kYXRlIC5tb250aHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXN0KTtjb2xvcjp2YXIoLS11dmFXaGl0ZSk7ZmxleDoxIDAgYXV0bztmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoyO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmMtY2FsZW5kYXJldmVudCAuZGF0ZSAuZGF5e2NvbG9yOnZhcigtLXV2YUJsYWNrKTtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjV9LmMtY2FsZW5kYXJldmVudCBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MnJlbTttYXJnaW46MDt3aWR0aDoycmVtfS5jLWNhbGxvdXR7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFya2VyKTtwYWRkaW5nOjZyZW0gMH0uYy1jYWxsb3V0LS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmMtY2F0ZWdvcnlfX3RpdGxle2ZvbnQtc2l6ZToxLjM3NXJlbTtmb250LXdlaWdodDo2MDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY2F0ZWdvcnlfX3RpdGxle2ZvbnQtc2l6ZToxLjYyNXJlbX19LmMtY2F0ZWdvcnlmaWx0ZXJze2Rpc3BsYXk6Z3JpZDtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTtnYXA6Y2FsYyh2YXIoLS11dmFTcGFjZS01KS8yKSB2YXIoLS11dmFTcGFjZS01KTtncmlkLWF1dG8tZmxvdzpyb3c7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4NHB4LCAxZnIpKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS11dmFTcGFjZS0xMil9LmMtY2F0ZWdvcnlmaWx0ZXJzIGJ1dHRvbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDo2MDA7Z2FwOmNhbGModmFyKC0tdXZhU3BhY2UtNSkvMik7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS11dmFTcGFjZS01KS8yKTt0ZXh0LWFsaWduOmxlZnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSl9LmMtY2F0ZWdvcnlmaWx0ZXJzIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKX0uYy1jYXRlZ29yeWZpbHRlcnMgYnV0dG9uLnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcik7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YUdyZXlCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5jLWNhdGVnb3J5ZmlsdGVycyBidXR0b24gcGljdHVyZXthbGlnbi1zZWxmOnN0cmV0Y2h9LmMtY2F0ZWdvcnlmaWx0ZXJzIGJ1dHRvbiBpbWd7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt3aWR0aDo0NXB4fS5jLWNhdGVnb3J5ZmlsdGVycyBidXR0b24gc3BhbntwYWRkaW5nOmNhbGModmFyKC0tdXZhU3BhY2UtNSkvMikgMH0uYy1jYXRlZ29yeWZpbHRlcnMgYnV0dG9uIHN2Z3tmaWxsOmN1cnJlbnRDb2xvcjtmbGV4LXNocmluazowO2hlaWdodDoxLjVyZW07bWFyZ2luLWxlZnQ6YXV0bzt3aWR0aDoxLjVyZW19LmMtY29udGFjdGJsb2Nre2Rpc3BsYXk6ZmxleDtmbGV4OjAgMSBhdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXJnaW46MCBhdXRvO21heC13aWR0aDo4MDBweDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTcpIHZhcigtLXV2YVNwYWNlLTUpO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtY29udGFjdGJsb2Nre2ZsZXgtYmFzaXM6NTAlfX0uYy1jb250YWN0YmxvY2tfX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTstLWJhbGxvb24tcmFkaXVzOiAxMHB4Oy0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtY29udGFjdGJsb2NrX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KX19LmxhbmRpbmdwYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LmMtY29udGFjdGJsb2NrX196b25lLC5ibGFua3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1jb250YWN0YmxvY2tfX3pvbmUsLmhvbWVwYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LmMtY29udGFjdGJsb2NrX196b25lLC5jYW1wYWlnbnBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1jb250YWN0YmxvY2tfX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWNvbnRhY3RibG9ja19fcm93e2p1c3RpZnktY29udGVudDpsZWZ0fX0uYy1jb250YWN0YmxvY2tfX2lubmVycm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOndyYXA7Z2FwOnZhcigtLXV2YVNwYWNlLTEyKSAwO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzp2YXIoLS12ZXJ0aWNhbFNwYWNlKSAwO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLWNvbnRhY3RibG9ja19faGVhZGVye21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX19oZWFkZXJ7YWxpZ24tc2VsZjpmbGV4LWVuZDttYXJnaW4tbGVmdDotMC43NXJlbTttYXJnaW4tcmlnaHQ6Ljc1cmVtO3dpZHRoOjUwJX19LmMtY29udGFjdGJsb2NrX190aXRsZXtmb250LXNpemU6MS43NXJlbTtsaW5lLWhlaWdodDoxLjE7bWFyZ2luLWJvdHRvbTouNXJlbX0uYy1jb250YWN0YmxvY2tfX3N1YnRpdGxle2ZvbnQtc2l6ZToxLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMn0uYy1jb250YWN0YmxvY2tfX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5jLWNvbnRhY3RibG9ja19faW1hZ2V7bWF4LXdpZHRoOjI1MHB4O3dpZHRoOjUwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXsuYy1jb250YWN0YmxvY2tfX2ltYWdle21hcmdpbi10b3A6MXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX19pbWFnZXttYXJnaW4tdG9wOi0zcmVtfX0uYy1jb250YWN0YmxvY2sgLnJlc3BvbnNpdmUtaW1hZ2V7cGFkZGluZy10b3A6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmMtY29udGFjdGJsb2NrIC5yZXNwb25zaXZlLWltYWdlIGltZ3tib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b2JqZWN0LWZpdDpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5jLWNvbnRhY3RibG9ja19fY29udGVudHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O21hcmdpbi1sZWZ0Oi0xLjVyZW07bWFyZ2luLXJpZ2h0OjEuNXJlbTt3aWR0aDo1MCU7ei1pbmRleDoyfS5jLWNvbnRhY3RibG9ja19fdGV4dGJhbGxvb257YmFja2dyb3VuZDp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1iYWxsb29uLXJhZGl1cykgdmFyKC0tYmFsbG9vbi1yYWRpdXMpIHZhcigtLWJhbGxvb24tcmFkaXVzKSAwO2NvbG9yOnZhcigtLXV2YUJsYWNrKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6LjgxMjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nOi41cmVtIDFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmMtY29udGFjdGJsb2NrX190ZXh0YmFsbG9vbntmb250LXNpemU6Ljg3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX190ZXh0YmFsbG9vbntmb250LXNpemU6LjkzNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWNvbnRhY3RibG9ja19fdGV4dGJhbGxvb257Zm9udC1zaXplOjFyZW19fS5jLWNvbnRhY3RibG9ja19fY3Rhe2JvcmRlci1yYWRpdXM6dmFyKC0tYmFsbG9vbi1yYWRpdXMpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtmb250LXNpemU6LjgxMjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi1ib3R0b206MTBweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYy1jb250YWN0YmxvY2tfX2N0YXtmb250LXNpemU6Ljg3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY29udGFjdGJsb2NrX19jdGF7Zm9udC1zaXplOi45Mzc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1jb250YWN0YmxvY2tfX2N0YXtmb250LXNpemU6MXJlbX19LmMtY3Rhey0taWNvblBhZGRpbmc6IDAuNXJlbTstLWN0YWJnQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWN0YWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jdGFiZ0NvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtib3JkZXItcmFkaXVzOjJweDtjb2xvcjp2YXIoLS1jdGFmZ0NvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS42O21hcmdpbjowO3BhZGRpbmc6LjUyNXJlbSAxLjVyZW07cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0fS5jLWN0YV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWN0YV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWN0YV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy1jdGFfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWN0YV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWZvbGRvdXQgLmMtY3RhX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtY3RhX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1jdGFfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtY3RhX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLWN0YS0tZnVsbHdpZHRoe2FsaWduLXNlbGY6c3RyZXRjaDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tcmlnaHQ6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMi40OTg3NWVtKXsuYy1jdGE6bm90KC5jLWN0YS0tdGVydGlhcnkpe2Rpc3BsYXk6ZmxleDttYXJnaW4tcmlnaHQ6MH0uYy1jdGE6bm90KC5jLWN0YS0tZnVsbHdpZHRoKSAuYy1jdGFfX2NvbnRlbnR7ZmxleC1ncm93OjF9fS5jLWN0YTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDttaXgtYmxlbmQtbW9kZTpzY3JlZW47b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt3aWR0aDoxMDAlfS5jLWN0YSBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MS41cmVtO21hcmdpbjowO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt3aWR0aDoxLjVyZW07ei1pbmRleDoxfS5jLWN0YSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmMtY3RhOmhvdmVyLC5jLWN0YTpmb2N1c3tib3gtc2hhZG93OjAgMnB4IDhweCByZ2JhKDAsMCwwLC4yNSk7Y29sb3I6dmFyKC0tY3RhZmdDb2xvcil9LmMtY3RhOmhvdmVyOjpiZWZvcmUsLmMtY3RhOmZvY3VzOjpiZWZvcmV7b3BhY2l0eTouMjV9LmRpYXAgLmMtY3Rhe2JhY2tncm91bmQtY29sb3I6dmFyKC0tY3RhZmdDb2xvcik7Y29sb3I6dmFyKC0tY3RhYmdDb2xvcil9LmRpYXAgLmMtY3RhOjpiZWZvcmV7bWl4LWJsZW5kLW1vZGU6bXVsdGlwbHl9LmMtY3RhX19jb250ZW50e2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MX0uYy1jdGFfX2NvbnRlbnQgLnN1YmxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbH0uYy1jdGEtLWljb257Z2FwOi41cmVtfS5jLWN0YS0taWNvbi1sZWZ0IHNwYW57b3JkZXI6Mn0uYy1jdGEtLWljb24tbGVmdCBzdmd7b3JkZXI6MX0uYy1jdGEtLXByaW1hcnl7LS1jdGFiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpICFpbXBvcnRhbnQ7LS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSkgIWltcG9ydGFudH0uYy1jdGEtLXByaW1hcnk6OmJlZm9yZXttaXgtYmxlbmQtbW9kZTptdWx0aXBseSAhaW1wb3J0YW50fS5jLWN0YS0tcHJpbWFyeTpob3Zlcjo6YmVmb3JlLC5jLWN0YS0tcHJpbWFyeTpmb2N1czo6YmVmb3Jle29wYWNpdHk6LjQ1fS5kaWFwIC5jLWN0YS0tcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWN0YWJnQ29sb3IpO2NvbG9yOnZhcigtLWN0YWZnQ29sb3IpfS5jLWN0YS0tc2Vjb25kYXJ5ey0tY3RhYmdDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDstLWN0YWZnQ29sb3I6IGN1cnJlbnRDb2xvcjstLWJvcmRlckNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudH0uYy1jdGEtLXNlY29uZGFyeSAuc3VibGFiZWx7Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmMtY3RhLS1zZWNvbmRhcnk6aG92ZXIsLmMtY3RhLS1zZWNvbmRhcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jdGFiZ0NvbG9yKTtjb2xvcjp2YXIoLS1jdGFmZ0NvbG9yKX0uYy1jdGEtLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlLC5jLWN0YS0tc2Vjb25kYXJ5OmZvY3VzOjpiZWZvcmV7b3BhY2l0eTowfS5kaWFwIC5jLWN0YS0tc2Vjb25kYXJ5ey0tY3RhZmdDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDstLWN0YWJnQ29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50fS5kaWFwIC5jLWN0YS0tc2Vjb25kYXJ5OmhvdmVyLC5kaWFwIC5jLWN0YS0tc2Vjb25kYXJ5OmZvY3Vzey0tY3RhZmdDb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7LS1jdGFiZ0NvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5kaWFwIC5jLWN0YS0tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUsLmRpYXAgLmMtY3RhLS1zZWNvbmRhcnk6Zm9jdXM6OmJlZm9yZXtvcGFjaXR5Oi4yNX0uZGlhcCAuYy1jdGEtLXNlY29uZGFyeSAuc3VibGFiZWx7Y29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0KX0uYy1jdGEtLXRlcnRpYXJ5ey0tY3RhYmdDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDstLWN0YWZnQ29sb3I6IHZhcigtLXV2YVJlZCkgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxO3BhZGRpbmctYm90dG9tOi41cmVtfS5jLWN0YS0tdGVydGlhcnk6aG92ZXIsLmMtY3RhLS10ZXJ0aWFyeTpmb2N1c3stLWN0YWZnQ29sb3I6IHZhcigtLXV2YVJlZCkgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmV9LmMtY3RhLS10ZXJ0aWFyeTpob3Zlcjo6YmVmb3JlLC5jLWN0YS0tdGVydGlhcnk6Zm9jdXM6OmJlZm9yZXtvcGFjaXR5OjB9LmMtY3RhLS10ZXJ0aWFyeTpob3ZlciBzdmcsLmMtY3RhLS10ZXJ0aWFyeTpmb2N1cyBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX0uZGlhcCAuYy1jdGEtLXRlcnRpYXJ5ey0tY3RhYmdDb2xvcjogdmFyKC0tdXZhV2hpdGUpICFpbXBvcnRhbnQ7LS1jdGFmZ0NvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50fS5jLWN0YS0tdGVydGlhcnkgLmMtY3RhX19jb250ZW50e2Rpc3BsYXk6ZmxleDtwYWRkaW5nLWJvdHRvbTouMjc1cmVtfS5jLWN0YV9fZ3JvdXB7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtjbGVhcjpib3RoO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNDk4NzVlbSl7LmMtY3RhX19ncm91cDpub3QoLmMtY3RhLS10ZXJ0aWFyeSl7YWxpZ24taXRlbXM6c3RyZXRjaH19LmMtY3RhX19ncm91cCAuYy1jdGEtLXNlY29uZGFyeXstLWN0YWZnQ29sb3I6IHZhcigtLXV2YVJlZCl9LmRpYXAgLmMtY3RhX19ncm91cCAuYy1jdGEtLXNlY29uZGFyeXstLWN0YWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1jdGFfX2dyb3VwIGRpdnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWN0YV9fZ3JvdXAtLWhvcml6b250YWx7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH19LmMtY3RhX19ncm91cC0tY2VudGVyZWR7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmMtY3RhX19ncm91cC0tY2VudGVyZWQgLmMtY3Rhe2FsaWduLXNlbGY6dW5zZXR9LmMtY3RhLS1saWdodHstLWN0YWJnQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7LS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFCbGFjayl9LmMtZGF0ZXBpY2tlcl9faGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWRhdGVwaWNrZXJfX2lucHV0e2N1cnNvcjpwb2ludGVyfS5jLWRhdGVwaWNrZXJfX2lucHV0OmZvY3Vze291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30uYy1kYXRlcGlja2VyIGlucHV0W3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtjdXJzb3I6cG9pbnRlcn0uYy1kYXRlcGlja2VyX19pY29ue2hlaWdodDoxLjI1cmVtO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Ljc1cmVtO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MS4yNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1kYXRlcGlja2VyX19pY29ue2hlaWdodDoxLjVyZW07aGVpZ2h0OjEuNXJlbTt3aWR0aDoxLjVyZW07d2lkdGg6MS41cmVtfX0uYy1kYXRlcGlja2VyX19jb250YWluZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTAuNzVyZW07d2lkdGg6MTAwJX0uZGF0ZXBpY2tlcntkaXJlY3Rpb246bHRyO2Rpc3BsYXk6bm9uZTttYXJnaW4tdG9wOjFweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5kYXRlcGlja2Vye3dpZHRoOmF1dG99fS5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnV7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpOypib3JkZXItYm90dG9tLXdpZHRoOjJweDtib3JkZXItcmFkaXVzOjJweDsqYm9yZGVyLXJpZ2h0LXdpZHRoOjJweDtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjE1KSwwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjI1KTtjb2xvcjojMWIxOTE4O2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O2xlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4OjV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIuNDk4NzVlbSl7LmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudXt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKWFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51e21heC13aWR0aDo0MDBweDttaW4td2lkdGg6MzE1cHg7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudXttaW4td2lkdGg6MzE1cHg7d2lkdGg6MTAwJX19LmRhdGVwaWNrZXIgdGFibGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayk7bWFyZ2luLWJvdHRvbTouNzVyZW19LmRhdGVwaWNrZXIgdGhlYWR7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5kYXRlcGlja2VyIHRoZWFkIHRoe2hlaWdodDoycmVtfS5kYXRlcGlja2VyIHRib2R5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpfS5kYXRlcGlja2VyIHRib2R5IC5jd3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKX0uZGF0ZXBpY2tlciB0Zm9vdHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKX0uZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZGF0ZXBpY2tlciB0aC50b2RheXtjb2xvcjp2YXIoLS1wcmltYXJ5Q29sb3IpfS5kYXRlcGlja2VyIHRke3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouNzVyZW0gMH0uZGF0ZXBpY2tlciB0ZC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5kYXRlcGlja2VyIHRkLnRvZGF5LC5kYXRlcGlja2VyIHRkLnRvZGF5LmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXByaW1hcnlDb2xvcik7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5kYXRlcGlja2VyIHRkLm9sZCwuZGF0ZXBpY2tlciB0ZC5uZXd7Y29sb3I6dmFyKC0tdXZhR3JleURhcmspfS5kYXRlcGlja2VyIHRkLm9sZC50b2RheSwuZGF0ZXBpY2tlciB0ZC5vbGQudG9kYXkuYWN0aXZlLC5kYXRlcGlja2VyIHRkLm5ldy50b2RheSwuZGF0ZXBpY2tlciB0ZC5uZXcudG9kYXkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrKX0uZGF0ZXBpY2tlciB0ZC5oYXMtZXZlbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcil9LmRhdGVwaWNrZXItZGF5cyB0ZHt3aWR0aDoxNC4yODU3MTQyODYlfS5kYXRlcGlja2VyLWRheXMuY2FsZW5kYXItd2Vla3MgdGR7d2lkdGg6MTIuNSV9LmRhdGVwaWNrZXItbW9udGhzIHRkLC5kYXRlcGlja2VyLXllYXJzIHRke3BhZGRpbmc6MH0uZGF0ZXBpY2tlci1tb250aHMgdGQgc3BhbiwuZGF0ZXBpY2tlci15ZWFycyB0ZCBzcGFue2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDo0O3dpZHRoOjI1JX0uZGF0ZXBpY2tlci1ob3VycyB0ZCBzcGFue2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O21hcmdpbjoxJTt3aWR0aDoyMyV9LmRhdGVwaWNrZXIgLmRhdGUtc3dpdGNoe2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNlcmlmKTtmb250LXNpemU6MS4yNXJlbTtmb250LXdlaWdodDo2MDA7cG9zaXRpb246cmVsYXRpdmV9LmRhdGVwaWNrZXIgLm5leHQgc3ZnLC5kYXRlcGlja2VyIC5wcmV2IHN2Z3toZWlnaHQ6MnJlbTt0b3A6MDt3aWR0aDoycmVtfS5kYXRlcGlja2VyIC5uZXh0IHN2Z3tyaWdodDotMC4wNjc1cmVtfS5kYXRlcGlja2VyIC5wcmV2IHN2Z3tsZWZ0Oi0wLjA2NzVyZW19LmRhdGVwaWNrZXIgLmRvdywuZGF0ZXBpY2tlciAuY3csLmRhdGVwaWNrZXIgLmRheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciBzcGFuLm1vbnRoLmRpc2FibGVkLC5kYXRlcGlja2VyIHNwYW4ueWVhci5kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciAuYWN0aXZle291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30uZGF0ZXBpY2tlciAuZG93e2ZvbnQtd2VpZ2h0OmJvbGR9LmRhdGVwaWNrZXIgLmFjdGl2ZS55ZWFyLC5kYXRlcGlja2VyIHNwYW4uYWN0aXZle2JhY2tncm91bmQ6dmFyKC0tcHJpbWFyeUNvbG9yKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmRhdGVwaWNrZXIgLmRheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciBzcGFuLm1vbnRoLmRpc2FibGVkLC5kYXRlcGlja2VyIHNwYW4ueWVhci5kaXNhYmxlZHtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpfS5kYXRlcGlja2VyLWNsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFCbGFjaykgIWltcG9ydGFudDtjb2xvcjp2YXIoLS11dmFCbGFjaykgIWltcG9ydGFudDtkaXNwbGF5Om5vbmU7aGVpZ2h0OjMwcHg7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zNzVyZW07dG9wOi0yLjVyZW07d2lkdGg6MzBweH0uZGF0ZXBpY2tlci1jbG9zZSBzdmd7aGVpZ2h0OjEuMjVyZW07bWFyZ2luOi4yNXJlbTt3aWR0aDoxLjI1cmVtfS5kYXRlcGlja2VyX19jb250YWluZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uZGF0ZXBpY2tlci1pbmxpbmV7d2lkdGg6MjIwcHh9LmRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257bGVmdDowO3RvcDowfS5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmV7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztsZWZ0OjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdmFyKC0tdXZhV2hpdGUpO2JvcmRlci1sZWZ0OjZweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yaWdodDo2cHggc29saWQgcmdiYSgwLDAsMCwwKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGVmdDo3cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi02cHh9LmRhdGVwaWNrZXI+ZGl2LC5kYXRlcGlja2VyLWRyb3Bkb3duOjpiZWZvcmUsLmRhdGVwaWNrZXItZHJvcGRvd246OmFmdGVye2Rpc3BsYXk6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9aW5wdXRbcmVhZG9ubHldLmRhdGUtZmllbGR7Y3Vyc29yOnBvaW50ZXJ9LmMtZGVhZGxpbmV7YW5pbWF0aW9uOmNvbG9yX2NoYW5nZSA0cyAuNXMgMztjb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTttYXJnaW46MDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTcpfUBrZXlmcmFtZXMgY29sb3JfY2hhbmdlezAle2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfTUle2NvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0KX0xMDAle2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfX0uZGlhcCAuYy1kZWFkbGluZXthbmltYXRpb24tbmFtZTpjb2xvcl9jaGFuZ2UtLWRpYXA7Y29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0KX1Aa2V5ZnJhbWVzIGNvbG9yX2NoYW5nZS0tZGlhcHswJXtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfTUle2NvbG9yOnZhcigtLXV2YVdoaXRlKX0xMDAle2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodCl9fS5jLWRldGFpbHN1bW1hcnl7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmRDb2xvcik7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSAwIHZhcigtLXV2YVNwYWNlLTEwKX0uYy1kZXRhaWxzdW1tYXJ5IGRse2Rpc3BsYXk6Z3JpZDttYXJnaW46MCBhdXRvO3dpZHRoOjg0JX0uYy1kZXRhaWxzdW1tYXJ5IGRsPmRpdnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsYSh2YXIoLS11dmFHcmV5RGFyay1oKSwgdmFyKC0tdXZhR3JleURhcmstcyksIHZhcigtLXV2YUdyZXlEYXJrLWwpLCAwLjE1KTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKSAwfS5jLWRldGFpbHN1bW1hcnkgZGw+ZGl2Omxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCBoc2xhKHZhcigtLXV2YUdyZXlEYXJrLWgpLCB2YXIoLS11dmFHcmV5RGFyay1zKSwgdmFyKC0tdXZhR3JleURhcmstbCksIDAuMjUpfS5jLWRldGFpbHN1bW1hcnkgZHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjEuMTI1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWRldGFpbHN1bW1hcnkgZHR7cGFkZGluZy1yaWdodDp2YXIoLS11dmFTcGFjZS03KTt3aWR0aDoyNSV9fS5jLWRldGFpbHN1bW1hcnkgZGR7ZGlzcGxheTppbmxpbmV9LmMtZGV0YWlsc3VtbWFyeSBkZCsuYy1idXR0b24sLmMtZGV0YWlsc3VtbWFyeSAucHVyZXRhYnMgZGQrLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5jLWRldGFpbHN1bW1hcnkgZGQrLmljb24tZG93bmxvYWQsLmMtZGV0YWlsc3VtbWFyeSAucHVyZXRhYnMgZGQrLmVtYmFyZ28sLnB1cmV0YWJzIC5jLWRldGFpbHN1bW1hcnkgZGQrLmVtYmFyZ297bWFyZ2luLWxlZnQ6YXV0b30uYy1kZXRhaWxzdW1tYXJ5X19saW5re2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxLjEyNXJlbTttYXJnaW4tdG9wOnZhcigtLXV2YVNwYWNlLTcpfS5jLWRldGFpbHN1bW1hcnktLXByb2dyYW1tZXstLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJhbnQ7bGluZS1oZWlnaHQ6MS40fS5jLWRldGFpbHN1bW1hcnktLXByb2dyYW1tZSAuYy1kZXRhaWxzdW1tYXJ5X190aXRsZXtmb250LXNpemU6MS4zNzVyZW07Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZGV0YWlsc3VtbWFyeS0tcHJvZ3JhbW1lIC5jLWRldGFpbHN1bW1hcnlfX3RpdGxle2ZvbnQtc2l6ZToxLjYyNXJlbX19LmMtZGV0YWlsc3VtbWFyeS0tcHJvZ3JhbW1lIGRse2dhcDp2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS03KTtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3NXB4LCAxZnIpKTt3aWR0aDoxMDAlfS5jLWRldGFpbHN1bW1hcnktLXByb2dyYW1tZSBkbD5kaXZ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2JvcmRlcjpub25lICFpbXBvcnRhbnR9LmMtZGV0YWlsc3VtbWFyeS0tcHJvZ3JhbW1lIGRsPmRpdi5mdWxse2dyaWQtY29sdW1uOjEvLTF9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZGV0YWlsc3VtbWFyeS0tcHJvZ3JhbW1lIC5jLWRldGFpbHN1bW1hcnlfX3RpdGxle2ZvbnQtc2l6ZToxLjYyNXJlbX0uYy1kZXRhaWxzdW1tYXJ5LS1wcm9ncmFtbWUgZHR7d2lkdGg6MTAwJX19LmMtZW1iZWR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5jLWVtYmVkX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS1kaXZpZGVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50Oy0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZW1iZWRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtZW1iZWRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYXJ0aWNsZXBhZ2UgLmMtZW1iZWRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTExKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWVtYmVkX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCl9fS5sYW5kaW5ncGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpPi5jLWVtYmVkX196b25lLC5ibGFua3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1lbWJlZF9fem9uZSwuaG9tZXBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1lbWJlZF9fem9uZSwuY2FtcGFpZ25wYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LmMtZW1iZWRfX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMik7LS1kaXZpZGVyQm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1mb2xkb3V0IC5jLWVtYmVkX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtZW1iZWRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWVtYmVkX19yb3d7anVzdGlmeS1jb250ZW50OmxlZnR9fS5jLWVtYmVkX19pbm5lcnJvd3tib3JkZXItdG9wOnZhcigtLWJvcmRlclNpemVUb3ApIHNvbGlkIHZhcigtLWRpdmlkZXJCb3JkZXJDb2xvcik7cGFkZGluZzp2YXIoLS12ZXJ0aWNhbFNwYWNlKSAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWVtYmVkX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLWVtcGxveWVle2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNlcmlmKTtmb250LXNpemU6MS4xMjVyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uYy1lbXBsb3llZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpOy0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZW1wbG95ZWVfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1lbXBsb3llZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy1lbXBsb3llZV9fem9uZSwubGFuZGluZ3BhZ2UgLmMtZW1wbG95ZWVfX3pvbmUsLmJsYW5rcGFnZSAuYy1lbXBsb3llZV9fem9uZSwuY2FtcGFpZ25wYWdlIC5jLWVtcGxveWVlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1lbXBsb3llZV9fem9uZSwubGFuZGluZ3BhZ2UgLmMtZW1wbG95ZWVfX3pvbmUsLmJsYW5rcGFnZSAuYy1lbXBsb3llZV9fem9uZSwuY2FtcGFpZ25wYWdlIC5jLWVtcGxveWVlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9sZG91dCAuYy1lbXBsb3llZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1mb2xkb3V0IC5jLWVtcGxveWVlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1lbXBsb3llZV9fcm93e2p1c3RpZnktY29udGVudDpsZWZ0fX0uYy1lbXBsb3llZV9faW5uZXJyb3d7cGFkZGluZy1ib3R0b206dmFyKC0tdmVydGljYWxTcGFjZSk7cGFkZGluZy10b3A6dmFyKC0tdmVydGljYWxTcGFjZSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZW1wbG95ZWVfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtZW1wbG95ZWVfX2xpbmt7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjF9LmMtZW1wbG95ZWVfX2NvbnRhaW5lcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDAsMCwwLC4xNSksMCAzcHggNnB4IHJnYmEoMCwwLDAsLjIpO2Rpc3BsYXk6ZmxleDtmbGV4OjEgMCBhdXRvO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KTtwb2ludGVyLWV2ZW50czphbGw7dHJhbnNpdGlvbjphbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KX0uYy1lbXBsb3llZV9faW1hZ2V7aGVpZ2h0Ojc1cHg7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTQpO3dpZHRoOjc1cHh9LmMtZW1wbG95ZWVfX2NvbnRlbnR7ZmxleC1ncm93OjF9LmMtZW1wbG95ZWVfX2NvbnRhY3R7d2lkdGg6MTAwJX0uYy1leHRlcm5hbGltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtwYWRkaW5nOnZhcigtLXZlcnRpY2FsU3BhY2UpIDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZXh0ZXJuYWxpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1leHRlcm5hbGltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmFydGljbGVwYWdlIC5jLWV4dGVybmFsaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTExKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWV4dGVybmFsaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9sZG91dCAuYy1leHRlcm5hbGltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtZXh0ZXJuYWxpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXJ0aWNsZXBhZ2UgLmMtZXh0ZXJuYWxpbWFnZV9fcm93e2p1c3RpZnktY29udGVudDpsZWZ0fX0uYy1mYXZvdXJpdGV7LS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50Oy0tZmlsbENvbG9yOiBoc2xhKHZhcigtLXV2YUJsYWNrLWgpLCB2YXIoLS11dmFCbGFjay1zKSwgdmFyKC0tdXZhQmxhY2stbCksIDAuMjUpOy0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXN0cm9rZVdpZHRoOiAxLjU7LS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y3Vyc29yOmNvcHk7Z2FwOjA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6MCAuM3JlbSAhaW1wb3J0YW50O3RyYW5zaXRpb246YWxsIDBzLGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbi1kZWxheTouMXM7d2lkdGg6Zml0LWNvbnRlbnR9LmMtZmF2b3VyaXRlIHN2Z3tmaWxsOnZhcigtLWZpbGxDb2xvcik7aGVpZ2h0OjJyZW07c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDp2YXIoLS1zdHJva2VXaWR0aCk7dHJhbnNpdGlvbjphbGwgLjNzO3dpZHRoOjJyZW19LmMtZmF2b3VyaXRlIHNwYW57Ym9yZGVyLXJhZGl1czp2YXIoLS11dmFSYWRpdXMpO21heC13aWR0aDowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOi4zcmVtIDA7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDphdXRvfS5jLWZhdm91cml0ZTpob3ZlcnstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1zdHJva2VXaWR0aDogMjt0cmFuc2l0aW9uLWRlbGF5OjBzfS5jLWZhdm91cml0ZTpob3ZlciBzcGFue21heC13aWR0aDoxMDAlO3BhZGRpbmc6LjNyZW19LmMtZmF2b3VyaXRlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV17LS1zdHJva2VDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tZmlsbENvbG9yOiB2YXIoLS11dmFSZWQpfS5jLWZhdm91cml0ZSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmMtZmF2b3VyaXRlbGlua3stLWZpbGxDb2xvcjogdHJhbnNwYXJlbnQ7LS1zdHJva2VDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpOy0taWNvblNpemU6IDEuOHJlbTtjdXJzb3I6cG9pbnRlcjtnYXA6NXB4O3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy10b3A6MH0uYy1mYXZvdXJpdGVsaW5rICp7cG9pbnRlci1ldmVudHM6bm9uZX0uYy1mYXZvdXJpdGVsaW5rX19hbW91bnR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhUmVkKTtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6Ljc1cmVtO2hlaWdodDoxcmVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjFyZW07cGFkZGluZzowIDVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOHB4O3RvcDotNXB4O3RyYW5zaXRpb246YWxsIC4yczt6LWluZGV4OjJ9W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLmMtZmF2b3VyaXRlbGlua19fYW1vdW50e2Rpc3BsYXk6ZmxleH1bZGF0YS1zZWxlY3RlZD10cnVlXTpob3ZlciAuYy1mYXZvdXJpdGVsaW5rX19hbW91bnR7dHJhbnNmb3JtOnNjYWxlKDEuMSl9LmRhcmsgLmMtZmF2b3VyaXRlbGlua3stLXN0cm9rZUNvbG9yOiB2YXIoLS11dmFXaGl0ZSl9LmMtZmllbGR0eXBle21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSl9LmMtZmllbGR0eXBlX19sYWJlbGNvbnRhaW5lcnthbGlnbi1pdGVtczpiYXNlbGluZTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5jLWZpZWxkdHlwZV9fZXJyb3Jjb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmMtZmllbGR0eXBlX19sYWJlbHtmbGV4OjAgMCAxMDAlO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMSk7bWluLXdpZHRoOjEwMCV9W2FyaWEtcmVxdWlyZWQ9dHJ1ZV0gLmMtZmllbGR0eXBlX19sYWJlbDpmaXJzdC1jaGlsZDphZnRlcntjb2xvcjpjdXJyZW50Q29sb3I7Y29udGVudDpcIipcIjtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtMil9LmMtZmllbGR0eXBlIGxhYmVse2N1cnNvcjpwb2ludGVyfS5jLWZpZWxkdHlwZSAuaXMtaW52YWxpZC1sYWJlbHtjb2xvcjpjdXJyZW50Q29sb3J9LmMtZmllbGR0eXBlIC5mb3JtLWVycm9ye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowfS5jLWZpZWxkdHlwZV9faWNvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOnZhcigtLXV2YVdoaXRlKTtkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4LXNocmluazowO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6Mi41cmVtO2xpbmUtaGVpZ2h0OjIuNXJlbTttYXJnaW46MCAwIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTQpO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIuNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1maWVsZHR5cGVfX2ljb257bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtMikgdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtNCl9fVtjbGFzcyo9aXMtaW52YWxpZF0gLmMtZmllbGR0eXBlX19pY29uLmZvcm0taGVscCxbY2xhc3MqPWlzLWludmFsaWRdfi5jLWZpZWxkdHlwZV9faWNvbi5mb3JtLWhlbHB7ZGlzcGxheTpub25lfS5jLWZpZWxkdHlwZV9faWNvbi5mb3JtLWVycm9ye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO2Rpc3BsYXk6YmxvY2t9LmMtZmllbGR0eXBlX19oZWxwdGV4dCAuYy1maWVsZHR5cGVfX2ljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjFyZW07aGVpZ2h0OjEuNXJlbTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowIHZhcigtLXV2YVNwYWNlLTEpIDAgMDt3aWR0aDoxLjVyZW19LmMtZmllbGR0eXBlX19pY29uLmZvcm0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MpO2NvbG9yOnZhcigtLXV2YVdoaXRlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwLjU2MjVyZW0pfS5jLWZpZWxkdHlwZV9fbWVzc2FnZXtmbGV4OjAgMCAxMDAlO21pbi13aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZpZWxkdHlwZV9fbWVzc2FnZXtmbGV4OjEgMCA0MCU7bWluLXdpZHRoOjQwJX19LmMtZmllbGR0eXBlX19oZWxwdGV4dHtmbGV4OjAgMCAxMDAlO21pbi13aWR0aDoxMDAlfS5jLWZpZWxkdHlwZV9faW5wdXR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7ZmxleDowIDAgODQlO2hlaWdodDoyLjVyZW07bWluLXdpZHRoOjg0JX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1maWVsZHR5cGVfX2lucHV0e2ZsZXg6MCAwIDUwJTttaW4td2lkdGg6NTAlfX1bY2xhc3MqPWlzLXN1Y2Nlc3NdIC5jLWZpZWxkdHlwZV9faW5wdXR7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MpfS5jLWZpZWxkdHlwZV9fY2hlY2tib3gsLmMtZmllbGR0eXBlX19yYWRpb3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIDEwMCU7ZmxleC1mbG93OnJvdyB3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMSl9LmMtZmllbGR0eXBlX19jaGVja2JveC0tb3RoZXIsLmMtZmllbGR0eXBlX19yYWRpby0tb3RoZXJ7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS00KX0uYy1maWVsZHR5cGVfX2NoZWNrYm94LS1vdGhlciAuYy1maWVsZHR5cGVfX2lucHV0LC5jLWZpZWxkdHlwZV9fcmFkaW8tLW90aGVyIC5jLWZpZWxkdHlwZV9faW5wdXR7bWFyZ2luLXRvcDp2YXIoLS11dmFTcGFjZS0zKX0uYy1maWVsZHR5cGVfX2NoZWNrYm94IHN2ZywuYy1maWVsZHR5cGVfX3JhZGlvIHN2Z3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFyZW07bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtNCkgMCAwO3dpZHRoOjFyZW19LmMtZmllbGR0eXBlX19jaGVja2JveCBbdHlwZT1jaGVja2JveF06Zm9jdXMrc3ZnLC5jLWZpZWxkdHlwZV9fY2hlY2tib3ggW3R5cGU9cmFkaW9dOmZvY3VzK3N2ZywuYy1maWVsZHR5cGVfX3JhZGlvIFt0eXBlPWNoZWNrYm94XTpmb2N1cytzdmcsLmMtZmllbGR0eXBlX19yYWRpbyBbdHlwZT1yYWRpb106Zm9jdXMrc3Zne291dGxpbmUtY29sb3I6LXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtc3R5bGU6YXV0b30uYy1maWVsZHR5cGVfX2NoZWNrYm94IHN2Z3tib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgMCAwIDJweCB2YXIoLS11dmFHcmV5TGlnaHRlciksMCAwIDAgM3B4IHZhcigtLXV2YUdyZXlMaWdodCl9LmMtZmllbGR0eXBlX19jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtzdmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtib3gtc2hhZG93OjAgMCAwIDJweCB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKX0uYy1maWVsZHR5cGVfX3JhZGlvIHN2Z3tib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAwIDJweCB2YXIoLS11dmFHcmV5TGlnaHRlciksMCAwIDAgM3B4IHZhcigtLXV2YUdyZXlMaWdodCl9LmMtZmllbGR0eXBlX19yYWRpbyBbdHlwZT1yYWRpb106Y2hlY2tlZCtzdmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKX0uYy1maWVsZHR5cGVfX2lucHV0dmFsdWV7ZmxleDoxIDAgODQlO21pbi13aWR0aDo4NCV9LmMtZmllbGR0eXBlX19kYXRle2ZsZXg6MCAwIDlyZW19LmMtZmllbGR0eXBlX190ZXh0YXJlYXttYXgtd2lkdGg6ODUlO21pbi1oZWlnaHQ6Ny41cmVtO3Jlc2l6ZTp2ZXJ0aWNhbH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1maWVsZHR5cGVfX3RleHRhcmVhe21heC13aWR0aDo1MCV9fVtjbGFzcyo9aXMtc3VjY2Vzc10gLmMtZmllbGR0eXBlX190ZXh0YXJlYXtib3JkZXItY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcyl9LmMtZmllbGR0eXBlX19zZWxlY3R7Y3Vyc29yOnBvaW50ZXI7ZmxleDowIDAgODUlO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSk7bWluLXdpZHRoOjg1JX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1maWVsZHR5cGVfX3NlbGVjdHtmbGV4OjAgMCA1MCU7bWluLXdpZHRoOjUwJX19W2NsYXNzKj1pcy1zdWNjZXNzXSAuYy1maWVsZHR5cGVfX3NlbGVjdHtib3JkZXItY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcyl9LmMtZmllbGR0eXBlLWZpbGV1cGxvYWR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JvcmRlcjoxcHggc29saWQgaHNsYSh2YXIoLS11dmFHcmV5TGlnaHQtaCksIHZhcigtLXV2YUdyZXlMaWdodC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0LWwpLCAwLjUpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCA4NSU7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS01KTttaW4td2lkdGg6ODUlO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNCkgdmFyKC0tdXZhU3BhY2UtMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtZmllbGR0eXBlLWZpbGV1cGxvYWR7ZmxleDowIDAgNTAlO21pbi13aWR0aDo1MCV9fS5jLWZpZWxkdHlwZS1maWxldXBsb2FkX19sYWJlbHttYXJnaW4tbGVmdDp2YXIoLS11dmFTcGFjZS0yKX1bdHlwZT1maWxlXTpmb2N1cysuYy1maWVsZHR5cGUtZmlsZXVwbG9hZHtvdXRsaW5lLWNvbG9yOi13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLXN0eWxlOmF1dG99LmMtZmllbGR0eXBlLS13aGl0ZSBbdHlwZT10ZXh0XSwuYy1maWVsZHR5cGUtLXdoaXRlIFt0eXBlPXBhc3N3b3JkXSwuYy1maWVsZHR5cGUtLXdoaXRlIFt0eXBlPWRhdGVdLC5jLWZpZWxkdHlwZS0td2hpdGUgW3R5cGU9ZGF0ZXRpbWVdLC5jLWZpZWxkdHlwZS0td2hpdGUgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLC5jLWZpZWxkdHlwZS0td2hpdGUgW3R5cGU9bW9udGhdLC5jLWZpZWxkdHlwZS0td2hpdGUgW3R5cGU9d2Vla10sLmMtZmllbGR0eXBlLS13aGl0ZSBbdHlwZT1lbWFpbF0sLmMtZmllbGR0eXBlLS13aGl0ZSBbdHlwZT1udW1iZXJdLC5jLWZpZWxkdHlwZS0td2hpdGUgW3R5cGU9c2VhcmNoXSwuYy1maWVsZHR5cGUtLXdoaXRlIFt0eXBlPXRlbF0sLmMtZmllbGR0eXBlLS13aGl0ZSBbdHlwZT10aW1lXSwuYy1maWVsZHR5cGUtLXdoaXRlIFt0eXBlPXVybF0sLmMtZmllbGR0eXBlLS13aGl0ZSBbdHlwZT1jb2xvcl0sLmMtZmllbGR0eXBlLS13aGl0ZSB0ZXh0YXJlYXtib3JkZXItY29sb3I6dmFyKC0tdXZhV2hpdGUpO2NvbG9yOnZhcigtLXV2YVdoaXRlKX0udG9vbHRpcHtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKX0uYy1mb2xkb3V0e21hcmdpbi1sZWZ0OjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2xpc3Qtc3R5bGUtdHlwZTpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCl9LmMtZm9sZG91dFtkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZXtjdXJzb3I6bm90LWFsbG93ZWR9LmRpYXAgLmMtZm9sZG91dHtib3JkZXItY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmMtZm9sZG91dF9fem9uZXstLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpOy0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9sZG91dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYXJ0aWNsZXBhZ2UgLmMtZm9sZG91dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWZvbGRvdXQgLmMtZm9sZG91dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19LmMtZm9sZG91dF9fcm93e2p1c3RpZnktY29udGVudDpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWZvbGRvdXRfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6bGVmdH19LmMtZm9sZG91dF9faW5uZXJyb3d7cGFkZGluZy1ib3R0b206dmFyKC0tdmVydGljYWxTcGFjZSk7cGFkZGluZy10b3A6dmFyKC0tdmVydGljYWxTcGFjZSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9sZG91dF9faW5uZXJyb3d7ZmxleC1kaXJlY3Rpb246cm93fX0uYy1mb2xkb3V0X190aXRsZXttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTUpfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbXtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MH0uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbTo6YmVmb3JlLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbTo6YmVmb3Jle2NvbnRlbnQ6XCJcIn0uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS41cmVtIDA7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2JvcmRlci1ib3R0b206MDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tdXZhUmVkKTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2NvbG9yOmN1cnJlbnRDb2xvcjtmb250LWZhbWlseTp2YXIoLS1oZWFkaW5nRm9udCk7Zm9udC1zaXplOjEuMzc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE7cGFkZGluZy1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSk7cGFkZGluZy1yaWdodDp2YXIoLS11dmFTcGFjZS0xMik7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtNSk7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dH06bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2hlYWRlciw6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXIsOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyLDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3JkZXItcmFkaXVzOjAgMCAycHggMnB4fS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6aG92ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2hlYWRlcjpmb2N1cywuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjpob3ZlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjpmb2N1cywuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjpob3ZlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjpmb2N1cywuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6aG92ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOjpiZWZvcmUsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6OmJlZm9yZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjo6YmVmb3JlLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MXJlbTttYXJnaW4tdG9wOi0wLjVyZW07Y29udGVudDpcIitcIn0uaXMtYWN0aXZlPi5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6OmJlZm9yZSwuaXMtYWN0aXZlPi5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjpiZWZvcmUsLmlzLWFjdGl2ZT4uYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjo6YmVmb3JlLC5pcy1hY3RpdmU+LmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjpiZWZvcmV7Y29udGVudDpcIuKAk1wifS5kaWFwIC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXIsLmRpYXAgLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXIsLmRpYXAgLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtX19oZWFkZXIsLmRpYXAgLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVye2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKX06bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2hlYWRlciw6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXIsOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyLDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXJ7Ym9yZGVyLWJvdHRvbTowfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6OmJlZm9yZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjo6YmVmb3JlLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjo6YmVmb3JlLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6OmJlZm9yZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6OmJlZm9yZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjo6YmVmb3JlLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyOjpiZWZvcmUsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7aGVpZ2h0OjIuNXJlbTttYXJnaW46MDtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7d2lkdGg6Mi41cmVtfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6OmFmdGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOjphZnRlcntib3JkZXI6c29saWQgdmFyKC0tdXZhV2hpdGUpO2JvcmRlci13aWR0aDowIC4xNXJlbSAuMTVyZW0gMDtoZWlnaHQ6Ljc1cmVtO21hcmdpbjowIHZhcigtLXV2YVNwYWNlLTIpIDAgMDtyaWdodDouNXJlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC41cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O3dpZHRoOi43NXJlbX0uZGlhcCAuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOjphZnRlciwuZGlhcCAuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjo6YWZ0ZXIsLmRpYXAgLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtX19oZWFkZXI6OmFmdGVyLC5kaWFwIC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YUJsYWNrKX0uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOmhvdmVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXI6YWN0aXZlLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmhvdmVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmFjdGl2ZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjpob3ZlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2hlYWRlcjphY3RpdmUsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmhvdmVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuYy1mb2xkb3V0X19pdGVtLWhlYWRlcjphY3RpdmV7Y29sb3I6dmFyKC0tdXZhUmVkKX0uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOmhvdmVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9faGVhZGVyOmFjdGl2ZTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6aG92ZXI6OmFmdGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmFjdGl2ZTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtX19oZWFkZXI6aG92ZXI6OmFmdGVyLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9faGVhZGVyOmFjdGl2ZTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyOmhvdmVyOjphZnRlciwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXI6YWN0aXZlOjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tdXZhV2hpdGUpfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVye2NvbnRlbnQ6XCJcIjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTEzNWRlZyl9LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2NvbnRlbnQsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtZm9sZG91dF9faXRlbS1jb250ZW50LC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9fY29udGVudCwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1jb250ZW50e2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjFyZW0gMCAxLjVyZW07Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Y29sb3I6Y3VycmVudENvbG9yO2JvcmRlcjowO3BhZGRpbmctdG9wOjB9Omxhc3QtY2hpbGQ+LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2NvbnRlbnQ6bGFzdC1jaGlsZCw6bGFzdC1jaGlsZD4uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuYy1mb2xkb3V0X19pdGVtLWNvbnRlbnQ6bGFzdC1jaGlsZCw6bGFzdC1jaGlsZD4uYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW1fX2NvbnRlbnQ6bGFzdC1jaGlsZCw6bGFzdC1jaGlsZD4uYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1jb250ZW50Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KX06bGFzdC1jaGlsZD4uYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbV9fY29udGVudDpsYXN0LWNoaWxkLDpsYXN0LWNoaWxkPi5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0tY29udGVudDpsYXN0LWNoaWxkLDpsYXN0LWNoaWxkPi5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbV9fY29udGVudDpsYXN0LWNoaWxkLDpsYXN0LWNoaWxkPi5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuYy1mb2xkb3V0X19pdGVtLWNvbnRlbnQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW1fX2NvbnRlbnQgLnRleHRmbG93LC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC5jLWZvbGRvdXRfX2l0ZW0tY29udGVudCAudGV4dGZsb3csLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtX19jb250ZW50IC50ZXh0ZmxvdywuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmMtZm9sZG91dF9faXRlbS1jb250ZW50IC50ZXh0Zmxvd3twYWRkaW5nLXRvcDowfS5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIGgyLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSBoMntmb250LXNpemU6MS4zNzVyZW19LmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gaDMsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmMtaGlwcG9mb3JtX19sZWdlbmQsLmMtZm9sZG91dCAuYy1mb2xkb3V0LWl0ZW0gLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLnRpdGxlLC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC50aXRsZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIC50aXRsZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXQtaXRlbSAuZWZvcm1zIGxlZ2VuZCwuZWZvcm1zIC5jLWZvbGRvdXQgLmMtZm9sZG91dC1pdGVtIGxlZ2VuZCwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gaDMsLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC5jLWhpcHBvZm9ybV9fbGVnZW5kLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmwtcHJvamVjdHNpdGVmb290ZXJfX2xvZ28gLmMtZm9sZG91dCAuYy1mb2xkb3V0X19pdGVtIC50aXRsZSwuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyAudGl0bGUsLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyAuYy1mb2xkb3V0IC5jLWZvbGRvdXRfX2l0ZW0gLnRpdGxlLC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSAuZWZvcm1zIGxlZ2VuZCwuZWZvcm1zIC5jLWZvbGRvdXQgLmMtZm9sZG91dF9faXRlbSBsZWdlbmR7Zm9udC1zaXplOjEuMjVyZW19LmMtZm9vdGVyZm9sZG91dHtib3JkZXI6bm9uZTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKX0uYy1mb290ZXJmb2xkb3V0X19oZWFkZXJ7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS01KX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXsuYy1mb290ZXJmb2xkb3V0X19oZWFkZXJ7bWFyZ2luLWJvdHRvbTowfS5sLXN1YnNpdGVmb290ZXIgLmMtZm9vdGVyZm9sZG91dF9faGVhZGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCl9LmwtY29ycG9yYXRlZm9vdGVyIC5jLWZvb3RlcmZvbGRvdXRfX2hlYWRlcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFyayl9fS5jLWZvb3RlcmZvbGRvdXRfX3RyaWdnZXJ7Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo2MDA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5jLWZvb3RlcmZvbGRvdXRfX3RyaWdnZXJ7cGFkZGluZzp2YXIoLS11dmFTcGFjZS03KSAwfX0uYy1mb290ZXJmb2xkb3V0X190cmlnZ2VyOmZvY3VzLC5jLWZvb3RlcmZvbGRvdXRfX3RyaWdnZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9vdGVyZm9sZG91dF9fdHJpZ2dlcjpmb2N1cywuYy1mb290ZXJmb2xkb3V0X190cmlnZ2VyOmhvdmVye2NvbG9yOmluaGVyaXQ7Y3Vyc29yOmRlZmF1bHR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWZvb3RlcmZvbGRvdXRfX3RyaWdnZXIuaGlkZGVue29wYWNpdHk6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSl7LmMtZm9vdGVyZm9sZG91dF9fdHJpZ2dlcjo6YmVmb3Jle2JvcmRlcjpzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXdpZHRoOjAgLjExMjVyZW0gLjExMjVyZW0gMDtjb250ZW50OlwiXCI7aGVpZ2h0Oi40NXJlbTttYXJnaW46MCB2YXIoLS11dmFTcGFjZS0yKSAwIDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6dmFyKC0tdXZhU3BhY2UtNSk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dDt3aWR0aDouNDVyZW19LmMtZm9vdGVyZm9sZG91dF9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmV7Y29udGVudDpcIlwiO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKX19LmMtZm9vdGVyZm9sZG91dF9fY29udGVudHtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMCV9LmMtZm9vdGVyZm9sZG91dF9fY29udGVudFtoaWRkZW5de2Rpc3BsYXk6YmxvY2s7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW4tb3V0fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyLjQ5ODc1ZW0pey5sLXN1YnNpdGVmb290ZXIgLmNvbHVtbnM6bGFzdC1vZi10eXBlIC5jLWZvb3RlcmZvbGRvdXRfX2NvbnRlbnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KX0ubC1jb3Jwb3JhdGVmb290ZXIgLmNvbHVtbnM6bGFzdC1vZi10eXBlIC5jLWZvb3RlcmZvbGRvdXRfX2NvbnRlbnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmspfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1mb290ZXJmb2xkb3V0X19jb250ZW50e21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9fS5jLWZvb3RlcmZvbGRvdXRfX2xpc3R7bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtNykgdmFyKC0tdXZhU3BhY2UtMyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtZm9vdGVyZm9sZG91dF9fbGlzdHttYXJnaW46MCB2YXIoLS11dmFTcGFjZS0zKX19LmMtZm9vdGVyZm9sZG91dF9faXRlbXtmb250LXNpemU6ODcuNSU7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xKSAwIHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWZvb3RlcmZvbGRvdXRfX2l0ZW0gYXtjb2xvcjpjdXJyZW50Q29sb3J9LmMtZm9vdGVyZm9sZG91dF9faXRlbSBhOmhvdmVye2NvbG9yOmN1cnJlbnRDb2xvcn0uYy1mb290ZXJmb2xkb3V0X19pdGVtIGE6OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTQ1ZGVnKX0uYy1mb3Jtey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspOy0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1wbGFjZWhvbGRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7LS1pY29uRmlsbDogdmFyKC0tdXZhR3JleURhcmspO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmMtZm9ybSBmaWVsZHNldHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS0xMik7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KX0uYy1mb3JtIGxlZ2VuZHtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTttYXJnaW4tbGVmdDpjYWxjKC0xKnZhcigtLXV2YVNwYWNlLTEpKTtwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtMSl9LmMtZm9ybSBidXR0b257YWxpZ24tc2VsZjpmbGV4LWVuZH0uYy1mb3JtX19wYWdpbmF0aW9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTkpfS5jLWZvcm1fX3BhZ2luYXRpb24gZGl2Om50aC1vZi10eXBlKGV2ZW4pe3RleHQtYWxpZ246cmlnaHR9LmMtZm9ybV9fcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmMtZm9ybV9fcGFnaW5hdGlvbiAuYy1idXR0b24tLWljb24tbGVmdCBzdmd7bWFyZ2luOjAgMCAwIHZhcigtLWljb25QYWRkaW5nKS8yfS5jLWZvcm1fX3BhZ2luYXRpb24gLmMtYnV0dG9uLS1pY29uLXJpZ2h0IHN2Z3ttYXJnaW46MCB2YXIoLS1pY29uUGFkZGluZykvMiAwIDB9LmMtZm9ybV9fc3VibWl0e2Rpc3BsYXk6ZmxleDtnYXA6dmFyKC0tdXZhU3BhY2UtNCk7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5jLWZvcm1fX3N1Ym1pdCBidXR0b257bWFyZ2luOjB9LmMtZm9ybS0tb3V0bGluZXstLWJhY2tncm91bmRDb2xvcjogaHNsYSh2YXIoLS11dmFHcmV5TGlnaHRlc3QtaCksIHZhcigtLXV2YUdyZXlMaWdodGVzdC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWwpLCAwLjI1KTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWljb25GaWxsOiB2YXIoLS11dmFXaGl0ZSl9LmMtZm9ybS0tb3V0bGluZSAuYy1mb3JtX19zZWFyY2hiYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpfS5jLWZvcm0tLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hde2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtib3JkZXItY29sb3I6dmFyKC0tYm9yZGVyQ29sb3IpO2NvbG9yOnZhcigtLWZvbnRDb2xvcil9LmMtZm9ybS0tb3V0bGluZSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyey0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhV2hpdGUpfS5jLWZvcm0tLW91dGxpbmUgLmMtc2VhcmNoZm9ybV9faWNvbntmaWxsOnZhcigtLWljb25GaWxsKX0uYy1mb3JtLS1vdXRsaW5lOmhvdmVyIC5jLWZvcm1fX3NlYXJjaGJhciwuYy1mb3JtLS1vdXRsaW5lOmZvY3VzLXdpdGhpbiAuYy1mb3JtX19zZWFyY2hiYXJ7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spfS5jLWZvcm0tLW91dGxpbmU6aG92ZXIgaW5wdXRbdHlwZT1zZWFyY2hdLC5jLWZvcm0tLW91dGxpbmU6Zm9jdXMtd2l0aGluIGlucHV0W3R5cGU9c2VhcmNoXXtjb2xvcjp2YXIoLS1mb250Q29sb3IpfS5jLWZvcm0tLW91dGxpbmU6aG92ZXIgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciwuYy1mb3JtLS1vdXRsaW5lOmZvY3VzLXdpdGhpbiBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyey0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcil9LmMtZm9ybS0tb3V0bGluZTpob3ZlciAuYy1zZWFyY2hmb3JtX19pY29uLC5jLWZvcm0tLW91dGxpbmU6Zm9jdXMtd2l0aGluIC5jLXNlYXJjaGZvcm1fX2ljb257LS1pY29uRmlsbDogdmFyKC0tdXZhQmxhY2spfS5jLWZvcm0tLW91dGxpbmU6aG92ZXIgLmMtc2VhcmNoZm9ybV9fc3VibWl0LC5jLWZvcm0tLW91dGxpbmU6Zm9jdXMtd2l0aGluIC5jLXNlYXJjaGZvcm1fX3N1Ym1pdHstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpfSN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3Ble2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7Z2FwOnZhcigtLXV2YVNwYWNlLTUpO2p1c3RpZnktY29udGVudDpjZW50ZXJ9I3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgbGFiZWx7Zm9udC1zaXplOi44NzVyZW07bWFyZ2luOjA7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xKSB2YXIoLS11dmFTcGFjZS05KTt0ZXh0LXRyYW5zZm9ybTpub25lfSN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwsI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbDpob3ZlciwjdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLCN1YmEtc2VhcmNoIC5jLWZvcm1fX3NlYXJjaHNjb3BlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6aG92ZXJ7LS1iYWRnZS1iZ0NvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25TdWNjZXNzKTstLWJhZGdlLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtjb2xvcjp2YXIoLS1iYWRnZS1mZ0NvbG9yKTtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtNCl9I3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCwjdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVse2JvcmRlci1jb2xvcjp2YXIoLS1iYWRnZS1iZ0NvbG9yKX0jdWJhLXNlYXJjaCAuYy1mb3JtX19zZWFyY2hzY29wZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsI3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoc2NvcGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtjb2xvcjp2YXIoLS11dmFCbGFjayk7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxcmVtO21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS0xKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNSUpO3dpZHRoOjFyZW19I3ViYS1zZWFyY2ggLmMtZm9ybV9fc2VhcmNoYmFye2JvcmRlci1yYWRpdXM6NHB4O21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyk7cG9zaXRpb246cmVsYXRpdmV9LmMtZm9ybWl0ZW17Zm9udC1zaXplOjFyZW07bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS00KX1maWVsZHNldCAuYy1mb3JtaXRlbXttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTUpfS5jLWZvcm1pdGVtPmxhYmVse2NvbG9yOmN1cnJlbnRDb2xvcjttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTEpfS5jLWZvcm1pdGVtPmxhYmVsK2RpdiwuYy1mb3JtaXRlbT5sYWJlbCt1bHttYXJnaW4tdG9wOnZhcigtLXV2YVNwYWNlLTMpfS5jLWZvcm1pdGVtW2FyaWEtcmVxdWlyZWQ9dHJ1ZV0+bGFiZWw6OmFmdGVye2NvbG9yOmN1cnJlbnRDb2xvcjtjb250ZW50OlwiKlwiO3BhZGRpbmctbGVmdDp2YXIoLS11dmFTcGFjZS0yKX0uYy1mb3JtaXRlbSB1bHttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTUpfS5jLWZvcm1pdGVtIGRpdjpub3QoLmMtZm9ybWl0ZW1fX2hlbHApLC5jLWZvcm1pdGVtIGxpe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcH0uYy1mb3JtaXRlbSBkaXY6bm90KC5jLWZvcm1pdGVtX19oZWxwKSBsYWJlbCwuYy1mb3JtaXRlbSBsaSBsYWJlbHttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTUpfS5jLWZvcm1pdGVtX19oZWxwe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3dpZHRoOjEwMCV9LmMtZm9ybWl0ZW1fX2hlbHAgc3Zne2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OjEuNXJlbTttYXJnaW4tcmlnaHQ6dmFyKC0tdXZhU3BhY2UtMik7d2lkdGg6MS41cmVtfS5jLWZvcm1pdGVtIGlucHV0Lm5vdmFsaWRhdGUsLmMtZm9ybWl0ZW0gaW5wdXQubm8tdmFsaWRhdGUsLmMtZm9ybWl0ZW0gdGV4dGFyZWEubm92YWxpZGF0ZSwuYy1mb3JtaXRlbSB0ZXh0YXJlYS5uby12YWxpZGF0ZSwuYy1mb3JtaXRlbSBzZWxlY3Qubm92YWxpZGF0ZSwuYy1mb3JtaXRlbSBzZWxlY3Qubm8tdmFsaWRhdGV7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0Rm9yZWdyb3VuZCl9LmMtZm9ybWl0ZW0gbGFiZWwubm92YWxpZGF0ZSwuYy1mb3JtaXRlbSBsYWJlbC5uby12YWxpZGF0ZXtjb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQpfS5jLWZvcm1pdGVtX192YWxpZGF0aW9ubWVzc2FnZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0QmFja2dyb3VuZCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFCbGFjayk7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0Rm9yZWdyb3VuZCk7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRGb3JlZ3JvdW5kKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6LjkzNzVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMSk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKTtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1mb3JtaXRlbSBpbnB1dCwuYy1mb3JtaXRlbSBzZWxlY3QsLmMtZm9ybWl0ZW0gdGV4dGFyZWF7Ym9yZGVyLXJhZGl1czoycHh9LmMtZm9ybWl0ZW0gaW5wdXR7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNXJlbSBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyMHB4fS5jLWZvcm1pdGVtIGlucHV0W3R5cGU9ZGF0ZV17d2lkdGg6MTQ1cHh9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwuYy1mb3JtaXRlbSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7ZGlzcGxheTpub25lfS5jLWZvcm1pdGVtIGlucHV0W3R5cGU9ZGF0ZV06aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmMtZm9ybWl0ZW0gdGV4dGFyZWF7aGVpZ2h0OmF1dG87cmVzaXplOnZlcnRpY2FsfS5jLWZvcm1pdGVtIGxpe21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMyl9LmMtZm9ybWl0ZW0gbGk6Zm9jdXMtd2l0aGlue291dGxpbmUtb2Zmc2V0OjVweH1Ac3VwcG9ydHMoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKXsuYy1mb3JtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSwuYy1mb3JtaXRlbSBpbnB1dFt0eXBlPXJhZGlvXXthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO2hlaWdodDoxcmVtO21hcmdpbjozcHggMCAwIDNweDt3aWR0aDoxcmVtfS5jLWZvcm1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUsLmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsLmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YUdyZXlMaWdodCksMCAwIDAgM3B4IHZhcigtLXV2YUdyZXkpfS5jLWZvcm1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdfmxhYmVsLC5jLWZvcm1pdGVtIGlucHV0W3R5cGU9cmFkaW9dfmxhYmVse2NvbG9yOmN1cnJlbnRDb2xvcjtmbGV4OjEgMCAwO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tYm90dG9tOjB9fS5jLWZvcm1pdGVtLS1pbmxpbmUgZGl2Om5vdCguYy1mb3JtaXRlbV9faGVscCksLmMtZm9ybWl0ZW0tLWlubGluZSBsaXtkaXNwbGF5OmlubGluZS1mbGV4O3BhZGRpbmctcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNSl9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF17YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMCU7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JhY2tncm91bmQtc2l6ZToxMDAlO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pfS5jLWZvcm1pdGVtX19jaGVja2JveC0tb3RoZXIgbGFiZWx7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS01KSAhaW1wb3J0YW50fS5jLWZvcm1pdGVtX19jaGVja2JveC0tb3RoZXIgaW5wdXRbdHlwZT10ZXh0XXttYXJnaW4tYm90dG9tOjB9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1yYWRpb117Ym9yZGVyLXJhZGl1czo1MCV9LmMtZm9ybWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YVdoaXRlKSwwIDAgMCAzcHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyl9LmMtZm9ybWl0ZW0gc2VsZWN0e2JhY2tncm91bmQtc2l6ZToxcmVtO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSl9LmMtZm9ybWl0ZW0gc2VsZWN0OmhvdmVye2N1cnNvcjpwb2ludGVyfS5jLWZvcm1pdGVtIGlucHV0W3R5cGU9ZmlsZV17Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyLXJhZGl1czoycHg7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKX0uYy1mb3JtaXRlbSBpbnB1dFt0eXBlPWZpbGVdOmhvdmVye2N1cnNvcjpwb2ludGVyfS5jLWZvcm1pdGVtIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MnB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tcmlnaHQ6MjAwcHg7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpO3RyYW5zaXRpb246MTUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KX0uYy1mb3JtaXRlbSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZSwuYy1mb3JtaXRlbSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO2NvbG9yOmN1cnJlbnRDb2xvcn0uYy1oaXBwb2Zvcm1fX2ZpZWxkc2V0e21hcmdpbjowIDAgdmFyKC0tdXZhU3BhY2UtMTIpIDB9LmMtaGlwcG9mb3JtX19pdGVte21hcmdpbi1ib3R0b206MnJlbX0uYy1oaXBwb2Zvcm0gLnRvb2x0aXB7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyl9LmMtaGlwcG9mb3JtLS10ZXJ0aWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrKX0uYy1oaXBwb2Zvcm0tLXRlcnRpYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LmMtaGlwcG9mb3JtLS10ZXJ0aWFyeTphY3RpdmUsLmMtaGlwcG9mb3JtLS10ZXJ0aWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrKX0uYy1oaXBwb2Zvcm0tLW91dGxpbmUgLmMtZm9ybV9fc2VhcmNoYmFye2JhY2tncm91bmQ6aHNsYSh2YXIoLS11dmFHcmV5TGlnaHRlc3QtaCksIHZhcigtLXV2YUdyZXlMaWdodGVzdC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWwpLCAwLjI1KX0uYy1oaXBwb2Zvcm0tLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hde2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtib3JkZXItY29sb3I6dmFyKC0tdXZhV2hpdGUpO2NvbG9yOnZhcigtLXV2YVdoaXRlKX0uYy1oaXBwb2Zvcm0tLW91dGxpbmUgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmMtaGlwcG9mb3JtLS1vdXRsaW5lIC5jLXNlYXJjaGZvcm1fX2ljb257ZmlsbDp2YXIoLS11dmFXaGl0ZSl9LmMtaGlwcG9mb3JtLS1vdXRsaW5lOmhvdmVyIC5jLWZvcm1fX3NlYXJjaGJhciwuYy1oaXBwb2Zvcm0tLW91dGxpbmU6Zm9jdXMtd2l0aGluIC5jLWZvcm1fX3NlYXJjaGJhcntiYWNrZ3JvdW5kOnZhcigtLXV2YUdyZXlMaWdodGVzdCl9LmMtaGlwcG9mb3JtLS1vdXRsaW5lOmhvdmVyIGlucHV0W3R5cGU9c2VhcmNoXSwuYy1oaXBwb2Zvcm0tLW91dGxpbmU6Zm9jdXMtd2l0aGluIGlucHV0W3R5cGU9c2VhcmNoXXtjb2xvcjp2YXIoLS11dmFCbGFjayl9LmMtaGlwcG9mb3JtLS1vdXRsaW5lOmhvdmVyIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsLmMtaGlwcG9mb3JtLS1vdXRsaW5lOmZvY3VzLXdpdGhpbiBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfS5jLWhpcHBvZm9ybS0tb3V0bGluZTpob3ZlciAuYy1zZWFyY2hmb3JtX19pY29uLC5jLWhpcHBvZm9ybS0tb3V0bGluZTpmb2N1cy13aXRoaW4gLmMtc2VhcmNoZm9ybV9faWNvbntmaWxsOnZhcigtLXV2YUJsYWNrKX0uYy1oaXBwb2Zvcm0tLW91dGxpbmU6aG92ZXIgLmMtc2VhcmNoZm9ybV9fc3VibWl0LC5jLWhpcHBvZm9ybS0tb3V0bGluZTpmb2N1cy13aXRoaW4gLmMtc2VhcmNoZm9ybV9fc3VibWl0e2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5mb3JtLWVycm9ye2Rpc3BsYXk6YmxvY2t9LnVpLXN0YXRlLWVycm9ye2JvcmRlcjpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpfS5jLWhvbWVjYXJyb3VzZWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5jLWhvbWVjYXJyb3VzZWxfX3pvbmV7LS1jYXJkQm90dG9tUGFkZGluZzogMTMwcHg7LS1jYXJkV2lkdGg6IDEwMHZ3Oy0tY2hldnJvblNpemU6IDEwcHg7LS1wb3NpdGlvbjogXCIwdndcIjstLXN0cmlwZUNvbG9yOiB2YXIoLS11dmFHcmV5KTstLXRyYW5zaXRpb25EdXJhdGlvbjogMC40czstLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO3dpZHRoOnZhcigtLWNhcmRXaWR0aCwgMTAwJSl9LmMtaG9tZWNhcnJvdXNlbCAucm93e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6ODcuNXJlbX0uYy1ob21lY2Fycm91c2VsIGxpe2xpc3Qtc3R5bGU6bm9uZX0uYy1ob21lY2Fycm91c2VsX19jb250YWluZXJ7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmMtaG9tZWNhcnJvdXNlbF9fc3RyaXB7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXdyYXA6bm93cmFwO21hcmdpbjowO21pbi1oZWlnaHQ6NjAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tcG9zaXRpb24pKTt0cmFuc2l0aW9uOmFsbCB2YXIoLS10cmFuc2l0aW9uRHVyYXRpb24pIHZhcigtLWVhc2luZyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LmMtaG9tZWNhcnJvdXNlbF9fc3RyaXB7bWluLWhlaWdodDo3MDBweH19LmMtaG9tZWNhcnJvdXNlbF9fY2FyZHttYXgtd2lkdGg6MTkyMHB4O3BhZGRpbmctYm90dG9tOnZhcigtLWNhcmRCb3R0b21QYWRkaW5nKTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDp2YXIoLS1jYXJkV2lkdGgpfS5jLWhvbWVjYXJyb3VzZWxfX2NhcmQgLmNvbnRlbnR7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmMtaG9tZWNhcnJvdXNlbF9fY2FyZCAuY29udGVudCAuZWRpdG9yaWFse2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1zdHJpcGVDb2xvcik7bWFyZ2luOjY1cHggNSU7cGFkZGluZzowIDJyZW07ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWhvbWVjYXJyb3VzZWxfX2NhcmQgLmNvbnRlbnQgLmVkaXRvcmlhbHttYXJnaW4tdG9wOjk2cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWhvbWVjYXJyb3VzZWxfX2NhcmQgLmNvbnRlbnQgLmVkaXRvcmlhbHttYXJnaW4tdG9wOjE2MHB4fX0uYy1ob21lY2Fycm91c2VsX19jYXJkIC5jb250ZW50IC5lZGl0b3JpYWwgSDF7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS4xO21hcmdpbi1ib3R0b206MS41cmVtO3BvaW50ZXItZXZlbnRzOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtaG9tZWNhcnJvdXNlbF9fY2FyZCAuY29udGVudCAuZWRpdG9yaWFsIEgxe2ZvbnQtc2l6ZTo0LjVyZW07bGluZS1oZWlnaHQ6MX19LmMtaG9tZWNhcnJvdXNlbF9fY2FyZCAuY29udGVudCAuZWRpdG9yaWFsIC5zdWJ0ZXh0e2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MnJlbTtwb2ludGVyLWV2ZW50czpub25lfS5jLWhvbWVjYXJyb3VzZWxfX2NhcmQgLmNvbnRlbnQgLmVkaXRvcmlhbCAuYy1jdGF7cG9pbnRlci1ldmVudHM6YXV0b30uYy1ob21lY2Fycm91c2VsX19jYXJkIC5iYWNrZ3JvdW5ke2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjF9LmMtaG9tZWNhcnJvdXNlbF9fY2FyZCAuYmFja2dyb3VuZDo6YWZ0ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMSwgMjksIDMzLCAwLjUpLCByZ2JhKDMxLCAyOSwgMzMsIDAuNSkpLGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZjFkMjEgMSUsIHJnYmEoMzEsIDI5LCAzMywgMC4xKSAxOCUsIHJnYmEoMzEsIDI5LCAzMywgMCkgMjIlLCAjMWYxZDIxIDk5JSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1ob21lY2Fycm91c2VsX19jYXJkIC5iYWNrZ3JvdW5kIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7b2JqZWN0LWZpdDpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5jLWhvbWVjYXJyb3VzZWxfX3RodW1iY29udGFpbmVye2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoyfS5jLWhvbWVjYXJyb3VzZWxfX3RodW1ic3thbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtnYXA6MXJlbTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDttYXJnaW46MHB4IDUlIDQwcHg7d2lkdGg6MTAwdnd9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtaG9tZWNhcnJvdXNlbF9fdGh1bWJze2ZsZXgtZmxvdzpyb3cgbm93cmFwO2dhcDoycmVtfX0uYy1ob21lY2Fycm91c2VsX190aHVtYnMgbGl7Ym9yZGVyLXRvcDowcHggc29saWQgcmdiYSgwLDAsMCwwKTtmbGV4OjEgMDttYXgtd2lkdGg6dW5zZXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtaG9tZWNhcnJvdXNlbF9fdGh1bWJzIGxpe2JvcmRlci10b3A6MnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7bWF4LXdpZHRoOjMwMHB4fX0uYy1ob21lY2Fycm91c2VsIC5hY3RpdmV7Ym9yZGVyLXRvcDowcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtaG9tZWNhcnJvdXNlbCAuYWN0aXZle2Rpc3BsYXk6YmxvY2t9fS5jLWhvbWVjYXJyb3VzZWxfX3RodW1ie2JvcmRlci1yYWRpdXM6MDtjb2xvcjpjdXJyZW50Q29sb3I7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMjtwYWRkaW5nOjAgY2FsYyh2YXIoLS1jaGV2cm9uU2l6ZSkgKyAxNnB4KTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1ob21lY2Fycm91c2VsX190aHVtYntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1zdHJpcGVDb2xvcik7Y29sb3I6dmFyKC0tdXZhR3JleSk7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNjtwYWRkaW5nOjIwcHggMH19LmMtaG9tZWNhcnJvdXNlbF9fdGh1bWI6OmJlZm9yZXtib3JkZXI6c29saWQgY3VycmVudENvbG9yO2JvcmRlci13aWR0aDowIDFweCAxcHggMDtjb250ZW50OlwiXCI7aGVpZ2h0OnZhcigtLWNoZXZyb25TaXplKTtsZWZ0OjA7bWFyZ2luOjAgLjM3NXJlbSAwIDA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMzAlKSB0cmFuc2xhdGVYKC0zMCUpO3dpZHRoOnZhcigtLWNoZXZyb25TaXplKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1ob21lY2Fycm91c2VsX190aHVtYjo6YmVmb3Jle2NvbnRlbnQ6dW5zZXR9fS5hY3RpdmUgLmMtaG9tZWNhcnJvdXNlbF9fdGh1bWJ7Y29sb3I6dmFyKC0tdXZhR3JleURhcmspfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hY3RpdmUgLmMtaG9tZWNhcnJvdXNlbF9fdGh1bWJ7Ym9yZGVyLXRvcDozcHggc29saWQgY3VycmVudENvbG9yO2NvbG9yOnZhcigtLXV2YVdoaXRlKX19LmMtaW1hZ2V7LS1mb250Q29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOm1heC1jb250ZW50O3dpZHRoOjEwMCV9LmMtaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtjbGVhcjpib3RoO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtOSkgMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfS5jLWltYWdlX196b25lW2NsYXNzKj1cIjMzXCJdIC5jLWltYWdle21heC13aWR0aDozMyV9LmMtaW1hZ2VfX3pvbmVbY2xhc3MqPVwiNTBcIl0gLmMtaW1hZ2V7bWF4LXdpZHRoOjUwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX0uYXJ0aWNsZXBhZ2UgLmMtaW1hZ2VfX3pvbmV7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy1pbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1mb2xkb3V0IC5jLWltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19LmMtaW1hZ2VfX3pvbmVbY2xhc3MqPWZsb2F0XXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6dmFyKC0tdXZhU3BhY2UtMyk7cGFkZGluZzowfS5jLWltYWdlX196b25lW2NsYXNzKj1mbG9hdF0gLmMtaW1hZ2V7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS01KTttYXgtd2lkdGg6MTAwJX0uYy1pbWFnZV9fem9uZVtjbGFzcyo9ZmxvYXRdIC5jLWltYWdlOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS05KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbWFnZV9fem9uZVtjbGFzcyo9ZmxvYXRdW2NsYXNzKj1cIjMzXCJde21heC13aWR0aDp2YXIoLS11dmFDb2wtNil9Lmhhcy1zaWRlbWVudSAuYy1pbWFnZV9fem9uZVtjbGFzcyo9ZmxvYXRdW2NsYXNzKj1cIjMzXCJdW2NsYXNzKj1sZWZ0XXttYXgtd2lkdGg6dmFyKC0tdXZhQ29sLTQpfS5jLWltYWdlX196b25lW2NsYXNzKj1mbG9hdF1bY2xhc3MqPVwiNTBcIl17bWF4LXdpZHRoOnZhcigtLXV2YUNvbC04KX0uaGFzLXNpZGVtZW51IC5jLWltYWdlX196b25lW2NsYXNzKj1mbG9hdF1bY2xhc3MqPVwiNTBcIl1bY2xhc3MqPWxlZnRde21heC13aWR0aDp2YXIoLS11dmFDb2wtNil9LmMtaW1hZ2VfX3pvbmVbY2xhc3MqPWZsb2F0XSAuYy1pbWFnZTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSl9LmMtaW1hZ2VfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9bGVmdF17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDpjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkqLTEpO21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS05KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSlhbmQgKG1pbi13aWR0aDogNjRlbSl7Lmhhcy1zaWRlbWVudSAuYy1pbWFnZV9fem9uZVtjbGFzcyo9ZmxvYXRdW2NsYXNzKj1sZWZ0XXttYXJnaW4tbGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbWFnZV9fem9uZVtjbGFzcyo9ZmxvYXRdW2NsYXNzKj1yaWdodF17ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6dmFyKC0tdXZhU3BhY2UtOSk7bWFyZ2luLXJpZ2h0OmNhbGMoKHZhcigtLXV2YVNwYWNlLTUpICsgdmFyKC0tdXZhQ29sLTIpKSotMSl9LmMtaW1hZ2VfX3pvbmVbY2xhc3MqPWZsb2F0XX4uYy1yaWNodGV4dDo6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWltYWdlX19yb3d7anVzdGlmeS1jb250ZW50OmxlZnR9fVtjbGFzcyo9ZmxvYXRdIC5jLWltYWdlX19yb3d7bWF4LXdpZHRoOjEwMCV9LmMtaW1hZ2VfX2dyb3Vwey0tYWxpZ25tZW50OiBjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIHZhcigtLWNvbFdpZHRoKTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTUpO2p1c3RpZnktY29udGVudDp2YXIoLS1hbGlnbm1lbnQpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWltYWdlX19ncm91cHtmbGV4LWRpcmVjdGlvbjpyb3d9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1pbWFnZV9fZ3JvdXB7LS1hbGlnbm1lbnQ6IGxlZnR9fVtjbGFzcyo9ZmxvYXRdIC5jLWltYWdlX19ncm91cHtkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MH0uYy1pbWFnZSBwaWN0dXJle3RleHQtYWxpZ246dmFyKC0tYWxpZ25tZW50KX0uYy1pbWFnZSBpbWd7d2lkdGg6YXV0b30uYy1pbWFnZSBmaWdjYXB0aW9uLC5jLWltYWdlX19jYXB0aW9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZENvbG9yLCB2YXIoLS11dmFXaGl0ZSkpO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouOTM3NXJlbTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTEpIDAgMDt0ZXh0LWFsaWduOmxlZnR9LmRpYXAgLmMtaW1hZ2UgZmlnY2FwdGlvbiwuZGlhcCAuYy1pbWFnZV9fY2FwdGlvbnstLWZvbnRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KX0uYy1pbmZvYmxvY2t7ZGlzcGxheTpncmlkO2dhcDp2YXIoLS11dmFTcGFjZS03KTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWluZm9ibG9ja3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcn19LmMtaW5mb2Jsb2NrX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS1iYWNrR3JvdW5kY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWRpdmlkZXJCb3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTstLXNoYWRvd0NvbG9yOiB2YXIoLS11dmFCbGFjay1oKSwgdmFyKC0tdXZhQmxhY2stcyksIHZhcigtLXV2YUJsYWNrLWwpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja0dyb3VuZGNvbG9yKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbmZvYmxvY2tfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKX19LmxhbmRpbmdwYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LmMtaW5mb2Jsb2NrX196b25lLC5ibGFua3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1pbmZvYmxvY2tfX3pvbmUsLmhvbWVwYWdlIDpub3QoLmFydGljbGUtY29udGVudCk+LmMtaW5mb2Jsb2NrX196b25lLC5jYW1wYWlnbnBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy1pbmZvYmxvY2tfX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMik7LS1kaXZpZGVyQm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKX0uYy1pbmZvYmxvY2tfX2lubmVycm93e2JvcmRlci10b3A6dmFyKC0tYm9yZGVyU2l6ZVRvcCkgc29saWQgdmFyKC0tZGl2aWRlckJvcmRlckNvbG9yKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS12ZXJ0aWNhbFNwYWNlKTtwYWRkaW5nLXRvcDp2YXIoLS12ZXJ0aWNhbFNwYWNlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbmZvYmxvY2tfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtaW5mb2Jsb2NrX19oZWFkZXJ7Zm9udC1zaXplOjEuNzVyZW07Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7bGluZS1oZWlnaHQ6MS4yO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtaW5mb2Jsb2NrX19oZWFkZXJ7Zm9udC1zaXplOjEuODc1cmVtfX0uYy1pbmZvYmxvY2tfX2xlYWR7Zm9udC1zaXplOjEuMTI1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQ7cGFkZGluZzouNXJlbSAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWluZm9ibG9ja19fbGVhZHt3aWR0aDo2NiV9fS5jLWluZm9ibG9ja2l0ZW17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS11dmFSYWRpdXMpO2JveC1zaGFkb3c6bm9uZTtjb2xvcjp2YXIoLS11dmFCbGFjayk7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSl9LmMtaW5mb2Jsb2NraXRlbTpob3Zlcntib3gtc2hhZG93OjAgMTBweCAyMHB4IGhzbCh2YXIoLS1zaGFkb3dDb2xvciksIDAuMTUpLDAgNHB4IDEwcHggaHNsKHZhcigtLXNoYWRvd0NvbG9yKSwgMC4yKTtjb2xvcjp2YXIoLS11dmFSZWQpfS5jLWluZm9ibG9ja2l0ZW06aG92ZXIgLmMtaW5mb2Jsb2NraXRlbV9fdGl0bGV7cGFkZGluZy1ib3R0b206MH0uYy1pbmZvYmxvY2tpdGVtX19pbWFnZXthc3BlY3QtcmF0aW86MS8xO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5KSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtkaXNwbGF5Om5vbmU7ZmxleDoxIDAgMzAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWluZm9ibG9ja2l0ZW1fX2ltYWdle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjE4N3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1pbmZvYmxvY2tpdGVtX19pbWFnZXttYXgtd2lkdGg6MTY4cHh9fS5jLWluZm9ibG9ja2l0ZW1fX2ltYWdlOmFmdGVye2hlaWdodDoxMjAlO3dpZHRoOjEyMCV9LmMtaW5mb2Jsb2NraXRlbV9faW1hZ2UgaW1ne2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tdXZhUmFkaXVzKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLXV2YVJhZGl1cyk7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0uYy1pbmZvYmxvY2tpdGVtX19jb250ZW50e2ZsZXg6MiAxIGF1dG87cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS03KTt3aWR0aDo3NSV9LmMtaW5mb2Jsb2NraXRlbV9fdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwwKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS4zNzVyZW07Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7aHlwaGVuczphdXRvO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW46MCAwIHZhcigtLXV2YVNwYWNlLTMpIDA7bWFyZ2luLWJvdHRvbTowO3RyYW5zaXRpb246YWxsIHZhcigtLXV2YS1lYXNlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbmZvYmxvY2tpdGVtX190aXRsZXtmb250LXNpemU6MS41cmVtO2h5cGhlbnM6bm9uZX19LmMtaW5mb2Jsb2NraXRlbSBwe2ZvbnQtc2l6ZToxcmVtO21hcmdpbjowfS5jLWluZm9ibG9jay0tZ3JleXstLWJhY2tHcm91bmRjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KX0uYy1pbnNlcnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTkpO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNykgdmFyKC0tdXZhU3BhY2UtNykgMDt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWluc2VydHtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTkpIHZhcigtLXV2YVNwYWNlLTkpIHZhcigtLXV2YVNwYWNlLTUpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1pbnNlcnR7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xMSkgdmFyKC0tdXZhU3BhY2UtMTEpIHZhcigtLXV2YVNwYWNlLTUpfS5oYXMtc2lkZW1lbnUgLmMtaW5zZXJ0e3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtNSl9fS5jLWluc2VydF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWluc2VydF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWluc2VydF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy1pbnNlcnRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWluc2VydF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWZvbGRvdXQgLmMtaW5zZXJ0X196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtaW5zZXJ0X196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fS5jLWluc2VydF9fem9uZVtjbGFzcyo9ZmxvYXRdey0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7bWF4LXdpZHRoOjEwMCV9LmMtaW5zZXJ0X196b25lW2NsYXNzKj1mbG9hdF0gLmMtaW5zZXJ0e21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbnNlcnRfX3pvbmVbY2xhc3MqPWZsb2F0XXtkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLXV2YUNvbC04KX0uYy1pbnNlcnRfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9bGVmdF17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDpjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkqLTEpO21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS05KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSlhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtaW5zZXJ0X196b25lW2NsYXNzKj1mbG9hdF1bY2xhc3MqPWxlZnRde21hcmdpbi1sZWZ0OmNhbGMoKHZhcigtLXV2YVNwYWNlLTkpICsgdmFyKC0tdXZhQ29sLTIpKSotMSk7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTExKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSlhbmQgKG1pbi13aWR0aDogNjRlbSl7Lmhhcy1zaWRlbWVudSAuYy1pbnNlcnRfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9bGVmdF17bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6dmFyKC0tdXZhU3BhY2UtOSk7d2lkdGg6dmFyKC0tdXZhQ29sLTYpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbnNlcnRfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9cmlnaHRde2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLXV2YVNwYWNlLTkpO21hcmdpbi1yaWdodDpjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkqLTEpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKWFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1pbnNlcnRfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9cmlnaHRde21hcmdpbi1sZWZ0OnZhcigtLXV2YVNwYWNlLTExKTttYXJnaW4tcmlnaHQ6Y2FsYygodmFyKC0tdXZhU3BhY2UtOSkgKyB2YXIoLS11dmFDb2wtMikpKi0xKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLWluc2VydF9fcm93e2p1c3RpZnktY29udGVudDpsZWZ0fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1pbnNlcnRfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319W2NsYXNzKj1mbG9hdF0gLmMtaW5zZXJ0X19pbm5lcnJvd3tkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSk7bWF4LXdpZHRoOjEwMCU7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5kaWFwIC5jLWluc2VydHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayl9LmMtaW5zZXJ0IGgye2ZvbnQtc2l6ZToxLjM3NXJlbX0uYy1pbnNlcnQgaDMsLmMtaW5zZXJ0IC5sLXByb2plY3RzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1wcm9qZWN0c2l0ZWZvb3Rlcl9fbG9nbyAuYy1pbnNlcnQgLnRpdGxlLC5jLWluc2VydCAubC1zdWJzaXRlZm9vdGVyX19sb2dvIC50aXRsZSwubC1zdWJzaXRlZm9vdGVyX19sb2dvIC5jLWluc2VydCAudGl0bGUsLmMtaW5zZXJ0IC5lZm9ybXMgbGVnZW5kLC5lZm9ybXMgLmMtaW5zZXJ0IGxlZ2VuZCwuYy1pbnNlcnQgLmMtaGlwcG9mb3JtX19sZWdlbmR7Zm9udC1zaXplOjEuMzc1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5jLWV2ZW50IC5jLWl0ZW1fX2NvbnRhaW5lciwuYy1ldmVudCAuYy1pdGVtX19jb250YWluZXIsLmMtbmV3cyAuYy1pdGVtX19jb250YWluZXJ7ZmxleC13cmFwOndyYXB9LmMtZXZlbnQgLmMtaXRlbV9fZGF0YSwuYy1ldmVudCAuYy1pdGVtX19kYXRhLC5jLW5ld3MgLmMtaXRlbV9fZGF0YXttYXJnaW4tYm90dG9tOi43NXJlbTt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuYy1wcm9ncmFtbWUgLmMtaXRlbV9fY29udGFpbmVye2ZsZXgtd3JhcDp3cmFwfS5jLXByb2dyYW1tZSAuYy1pdGVtX19jb250ZW50e21hcmdpbi1ib3R0b206LjVyZW07d2lkdGg6MTAwJX0uYy1wcm9ncmFtbWUgLmMtaXRlbV9fZGF0YXt3aWR0aDo1MCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXByb2dyYW1tZSAuYy1pdGVtX19jb250ZW50e21hcmdpbi1yaWdodDoxLjVyZW19LmMtcHJvZ3JhbW1lIC5jLWl0ZW1fX2RhdGF7d2lkdGg6MjAlfX0uYy1jb250ZW50Z3JvdXAgLnRpdGxle2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO21hcmdpbi1ib3R0b206MH0uYy1lbXBsb3llZSAuYy1pdGVtX19pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9LmMtZW1wbG95ZWUgLmZhY3VsdHl7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pey5jLWVtcGxveWVlX19jb250YWN0IHNwYW4rc3BhbntkaXNwbGF5OmJsb2NrfX0uYy1lbXBsb3llZV9fY29udGFjdCBzcGFuK3NwYW57bWFyZ2luLWxlZnQ6LjM3NXJlbX0uYy1lbXBsb3llZV9fY29udGFjdCBzcGFuK3NwYW46OmJlZm9yZXtjb250ZW50OlwiIHwgXCI7Y29sb3I6Y3VycmVudENvbG9yfS5jLWVtcGxveWVlX19jb250YWN0IHNwYW4rc3BhbiBhe21hcmdpbi1sZWZ0Oi4zNzVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSl7LmMtZXZlbnQgLmRhdGUtc3RhcnQsLmMtZXZlbnQgLmRhdGUtZW5ke2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5jLWV2ZW50IC5kYXRlLXN0YXJ0IC5rZXksLmMtZXZlbnQgLmRhdGUtZW5kIC5rZXl7ZGlzcGxheTppbmxpbmUtYmxvY2t9fS5jLXByb2dyYW1tZSAudGl0bGV7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19LmMtaXRlbXtmb250LWZhbWlseTp2YXIoLS11dmFTZXJpZik7Zm9udC1zaXplOjEuMTI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmMtaXRlbV9fbGlua3toZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1pdGVtX19jb250ZW50Y29udGFpbmVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIGF1dG99LmMtaXRlbV9fY29udGFpbmVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2Rpc3BsYXk6ZmxleDtmbGV4OjEgMCBhdXRvO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNSk7cG9pbnRlci1ldmVudHM6YWxsfS5jLWxpc3QgLmMtaXRlbV9fY29udGFpbmVye21hcmdpbi1ib3R0b206MH0uYy1pdGVtIC5saW5re2Rpc3BsYXk6aW5saW5lO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9LmMtaXRlbSAubGluayBhe2NvbG9yOmN1cnJlbnRDb2xvcjtwb2ludGVyLWV2ZW50czphbGw7cG9zaXRpb246cmVsYXRpdmV9LmMtaXRlbSAubGluayBhOmhvdmVye2NvbG9yOnZhcigtLXV2YVJlZERhcmspfS5jLWl0ZW0gbWFyaywuYy1pdGVtIC5oaWdobGlnaHR7cGFkZGluZzowIHZhcigtLXV2YVNwYWNlLTEpO3RyYW5zaXRpb246YWxsIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSl9LmMtaXRlbV9fY29udGVudHtmbGV4LWdyb3c6MX0uYy1pdGVtX19jb250ZW50IC50aXRsZXtmb250LXNpemU6MS4yNXJlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS40O21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMyl9LmMtaXRlbV9fY29udGVudCBwe21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMyl9LmMtaXRlbV9fY29udGVudCBwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9LmMtaXRlbV9fZGF0YXtmbGV4LXNocmluazowO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtO3BhZGRpbmctcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNCl9LmMtaXRlbV9fZGF0YSAua2V5e2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NjAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWl0ZW1fX2RhdGEgLmtleTpmaXJzdC1vZi10eXBle3BhZGRpbmctcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNyl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5jLWl0ZW1fX2RhdGEgLnZhbHVle3BhZGRpbmctcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNCl9fS5jLWl0ZW0gcGljdHVyZXtmbGV4LXNocmluazowfS5jLWl0ZW1fX2ltYWdle2ZsZXgtc2hyaW5rOjA7aGVpZ2h0Ojc1cHg7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTQpO3dpZHRoOjc1cHh9LmMtaXRlbV9fbGluazpob3ZlcisuYy1pdGVtX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xNSksMCA1cHggMTVweCByZ2JhKDAsMCwwLC4yNSk7Y29sb3I6dmFyKC0tdXZhUmVkRGFyayl9LmMtaXRlbV9fbGluazpob3ZlciBhe2NvbG9yOiMxYjE5MTh9LmMtaXRlbV9fbGluazpob3ZlciBtYXJrLC5jLWl0ZW1fX2xpbms6aG92ZXIgLmhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVJlZCk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5kaWFwIC5jLWl0ZW1fX2xpbms6aG92ZXIrLmMtaXRlbV9fY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleURhcmtlcik7Y29sb3I6Y3VycmVudENvbG9yfS5qc3dhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpfS5qc3dhcm5pbmdfX2NvbnRlbnR7cGFkZGluZzouNzVyZW19LmMtbGVhZF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMTEpIDAgdmFyKC0tdXZhU3BhY2UtOSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbGVhZF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWxlYWRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1sZWFkX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5sZWFkLC5lZm9ybXMtdGV4dCBwLC5jLWZpZWxkdHlwZV9fZnJlZXRleHR7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjZ9LmMtbGVnYWx7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodCk7ZGlzcGxheTpmbGV4O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtfS5jLWxlZ2FsIGEsLmMtbGVnYWwgYnV0dG9ue2NvbG9yOmN1cnJlbnRDb2xvcjttYXJnaW46MCAuMzc1cmVtfS5jLWxlZ2FsIGE6aG92ZXIsLmMtbGVnYWwgYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLXV2YVdoaXRlKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKXsuYy1sZWdhbHtmbGV4LWZsb3c6Y29sdW1uIHdyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1sZWdhbF9fdGl0bGV7bWFyZ2luLWJvdHRvbTouNzVyZW19LmMtbGVnYWxfX2xpbmtze3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYy1sZWdhbHtmbGV4LWZsb3c6cm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jLWxlZ2FsX190aXRsZXttYXJnaW4tcmlnaHQ6LjM3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbGVnYWx7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubC1zdWJzaXRlZm9vdGVyIC5jLWxlZ2Fse2p1c3RpZnktY29udGVudDpmbGV4LWVuZH19LmMtbGlua3tkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MS4wNjI1cmVtO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSl9LmMtbGluazo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXR9LmMtbGluazpob3Zlcjo6YWZ0ZXIsLmMtbGluazpmb2N1czo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KX0uYy1saW5rX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbGlua19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWxpbmtfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYXJ0aWNsZXBhZ2UgLmMtbGlua19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXJ0aWNsZXBhZ2UgLmMtbGlua19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fS5jLWZvbGRvdXQgLmMtbGlua19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1saW5rX19yb3d7anVzdGlmeS1jb250ZW50OmxlZnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWxpbmtfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319bGk6bm90KDpsYXN0LW9mLXR5cGUpPi5jLWxpbmt7bWFyZ2luLWJvdHRvbTowfWxpPi5jLWxpbmt7cGFkZGluZy1sZWZ0OjEuMTI1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfWxpPi5jLWxpbms6OmJlZm9yZXtib3JkZXI6c29saWQgY3VycmVudENvbG9yO2JvcmRlci13aWR0aDowIC4wODQzNzVyZW0gLjA4NDM3NXJlbSAwO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6LjQ1cmVtO2xlZnQ6MDttYXJnaW46MCB2YXIoLS11dmFTcGFjZS0yKSAwIDA7cG9zaXRpb246YWJzb2x1dGU7dG9wOi45cmVtO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO3RyYW5zaXRpb246Ym9yZGVyIC4yNXMgZWFzZS1vdXQ7d2lkdGg6LjQ1cmVtfWxpPi5jLWxpbmsubGluay0taW50ZXJuYWw6OmFmdGVye2Rpc3BsYXk6bm9uZX1saT4uYy1saW5rIHNwYW57Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDApO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dH1saT4uYy1saW5rOmhvdmVyIHNwYW4sbGk+LmMtbGluazpmb2N1cyBzcGFue2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudENvbG9yfS5jLWxvY2F0aW9ue2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNlcmlmKTtmb250LXNpemU6MS4xMjVyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uYy1sb2NhdGlvbl9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpOy0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbG9jYXRpb25fX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1sb2NhdGlvbl9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy1sb2NhdGlvbl9fem9uZSwubGFuZGluZ3BhZ2UgLmMtbG9jYXRpb25fX3pvbmUsLmJsYW5rcGFnZSAuYy1sb2NhdGlvbl9fem9uZSwuY2FtcGFpZ25wYWdlIC5jLWxvY2F0aW9uX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1sb2NhdGlvbl9fem9uZSwubGFuZGluZ3BhZ2UgLmMtbG9jYXRpb25fX3pvbmUsLmJsYW5rcGFnZSAuYy1sb2NhdGlvbl9fem9uZSwuY2FtcGFpZ25wYWdlIC5jLWxvY2F0aW9uX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KX19LmMtZm9sZG91dCAuYy1sb2NhdGlvbl9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy1sb2NhdGlvbl9fcm93e2p1c3RpZnktY29udGVudDpsZWZ0fX0uYy1sb2NhdGlvbl9faW5uZXJyb3d7cGFkZGluZy1ib3R0b206dmFyKC0tdmVydGljYWxTcGFjZSk7cGFkZGluZy10b3A6dmFyKC0tdmVydGljYWxTcGFjZSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbG9jYXRpb25fX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtbG9jYXRpb25fX2xpbmt7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjF9LmMtbG9jYXRpb25fX2NvbnRhaW5lcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgMXB4IDZweCByZ2JhKDAsMCwwLC4xNSksMCAzcHggNnB4IHJnYmEoMCwwLDAsLjIpO2Rpc3BsYXk6ZmxleDtmbGV4OjEgMCBhdXRvO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KTtwb2ludGVyLWV2ZW50czphbGw7dHJhbnNpdGlvbjphbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KX0uYy1sb2NhdGlvbl9faW1hZ2V7aGVpZ2h0Ojc1cHg7bWFyZ2luLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTQpO3dpZHRoOjc1cHh9LmMtbG9jYXRpb25fX2NvbnRlbnR7ZmxleC1ncm93OjF9LmMtbG9jYXRpb25kZXRhaWxzIHNwYW4rc3BhbnttYXJnaW4tbGVmdDouMzc1cmVtfS5jLWxvY2F0aW9uZGV0YWlsc19fY29udGFjdCBzcGFue2JvcmRlci1jb2xvcjp2YXIoLS11dmFSZWQpfS5jLWxvZ297LS1oZWlnaHQ6IHZhcigtLWxvZ29IZWlnaHQsIDUycHgpOy0td2lkdGg6IHZhcigtLWxvZ29XaWR0aCwgMzhweCk7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBtYXgtY29udGVudDtoZWlnaHQ6dmFyKC0taGVpZ2h0KTt3aWR0aDp2YXIoLS13aWR0aCl9LmNhbXBhaWducGFnZSAuYy1sb2dvey0taGVpZ2h0OiAzMHB4Oy0td2lkdGg6IDMwMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jYW1wYWlnbnBhZ2UgLmMtbG9nb3stLWhlaWdodDogMzZweDstLXdpZHRoOiAzNjBweH19LmNhbXBhaWducGFnZSAuYy1sb2dvIC51dmFsb2dvLWxhcmdle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uYy1sb2dvIGF7Y29sb3I6Y3VycmVudENvbG9yO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDp2YXIoLS1oZWlnaHQpO3RyYW5zaXRpb246YWxsIHZhcigtLXV2YS1lYXNlKTt3aWR0aDp2YXIoLS13aWR0aCl9LmMtbG9nbyBhOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lfS5jLWxvZ28tLWN1c3RvbXstLWxvZ29XaWR0aDogMTAwJTtoZWlnaHQ6YXV0b30uYy1sb2dvLS1jdXN0b20gYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBsZWZ0O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjttYXgtd2lkdGg6ODAwcHg7bWluLWhlaWdodDo0MnB4fS5kaWFwIGhlYWRlcjpub3QoLmRhcmspIC5jLWxvZ297Y29sb3I6dmFyKC0tdXZhQmxhY2spfS5pY29uLXV2YWxvZ297aGVpZ2h0OnZhcigtLWhlaWdodCk7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3dpZHRoOnZhcigtLXdpZHRoKX0uYy1tYWluaGVhZGVyey0tbG9nb1dpZHRoOiAzOHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OmF1dG87anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzp2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS0zKTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSk7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tYWluaGVhZGVyey0tbG9nb1dpZHRoOiAyMjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbmhlYWRlcnstLWxvZ29XaWR0aDogNDI1cHh9fS5oZWFkZXJJc1NtYWxsIC5jLW1haW5oZWFkZXJ7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGVhZGVySXNTbWFsbCAuYy1tYWluaGVhZGVyey0tbG9nb1dpZHRoOiAzOHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuaGFzLXNjcm9sbGJhci5pcy1wYyAuYy1tYWluaGVhZGVye3dpZHRoOmNhbGMoMTAwdncgLSAxN3B4KX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7Lmhhcy1zY3JvbGxiYXIuaXMtbWFjIC5jLW1haW5oZWFkZXJ7d2lkdGg6Y2FsYygxMDB2dyAtIDE1cHgpfX0uYy1tYWluaGVhZGVyX19jb250YWluZXJ7LS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWZvcm1CYWNrZ3JvdW5kOiB2YXIoLS11dmFXaGl0ZSk7LS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO2JveC1zaGFkb3c6MCAwcHggMTBweCByZ2JhKDAsMCwwLC4xNSk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3otaW5kZXg6MTAwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tYWluaGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDBweCAxMHB4IHJnYmEoMCwwLDAsMCl9fS5tZW51SXNVcCAuYy1tYWluaGVhZGVyX19jb250YWluZXIsLmNhbXBhaWducGFnZSAuaGVhZGVySXNTbWFsbCAuYy1tYWluaGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDRweCA0cHggcmdiYSgwLDAsMCwuMSl9LmMtbWFpbmhlYWRlcl9fbGVmdHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5jLW1haW5oZWFkZXJfX3JpZ2h0e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTQpO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuYy1tYWluaGVhZGVyIC51dmFsb2dvLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5oZWFkZXIgLnV2YWxvZ28tbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1tYWluaGVhZGVyIC51dmFsb2dvLXNtYWxse2Rpc3BsYXk6bm9uZX19LmhlYWRlcklzU21hbGwgLmMtbWFpbmhlYWRlciAudXZhbG9nby1sYXJnZXtkaXNwbGF5Om5vbmV9LmhlYWRlcklzU21hbGwgLmMtbWFpbmhlYWRlciAudXZhbG9nby1zbWFsbHtkaXNwbGF5OmJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5oZWFkZXJJc1NtYWxsIC5jLW1haW5oZWFkZXIgLnV2YWxvZ28tc21hbGx7ZGlzcGxheTpub25lfX0uYy1tYWluaGVhZGVyX19zZWFyY2hiYXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazoxO2dhcDouNzVyZW07aGVpZ2h0OjEwMCU7bGVmdDowO21heC13aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAlKTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwJTt6LWluZGV4OjMwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5oZWFkZXJfX3NlYXJjaGJhcnttYXgtd2lkdGg6NDAwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5jLW1haW5oZWFkZXJfX3NlYXJjaGJhci5pcy1vcGVue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZm9ybUJhY2tncm91bmQpO3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS00KTt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwJSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0fS5zZWFyY2hyZXN1bHRwYWdlIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhcntkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbmhlYWRlcl9fY2xvc2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5jLW1haW5oZWFkZXJfX2Zvcm17cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uYy1tYWluaGVhZGVyX19zZWFyY2h0b2dnbGV7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbmhlYWRlcl9fc2VhcmNodG9nZ2xle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2VhcmNocmVzdWx0cGFnZSAuYy1tYWluaGVhZGVyX19zZWFyY2h0b2dnbGV7ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5oZWFkZXIgI2J0bk1lbnVPcGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uZGFyayAuYy1tYWluaGVhZGVyX19jb250YWluZXJ7LS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWZvcm1CYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YUJsYWNrKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmMtbWFpbm1lbnV7Y29sb3I6dmFyKC0tZm9udENvbG9yKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtsZWZ0OjA7bWF4LWhlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjBweDt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSk7d2lkdGg6MTAwJTt6LWluZGV4OjgwMH0uYy1tYWlubWVudSBsaXtsaXN0LXN0eWxlOm5vbmV9LmMtbWFpbm1lbnVfX2NvbnRhaW5lcnstLW1lbnVCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXN1YkJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tbGVmdFNoaWZ0OiAyMHB4Oy0tc3RhdHVzYmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1saW5rQ29sb3I6IHZhcigtLXV2YVJlZCk7LS1zZWxlY3RlZENvbG9yOiB2YXIoLS11dmFSZWQpOy0tZGl2aWRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbWVudUJhY2tncm91bmRDb2xvcik7Ym94LXNoYWRvdzowcHggMnB4IDEwcHggcmdiYSgwLDAsMCwuMTUpO2xlZnQ6MTEwJTttYXgtaGVpZ2h0OjEwMCU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3dpZHRoOjEwMCU7ei1pbmRleDoxMDEwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5tZW51X19jb250YWluZXJ7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6ODAwfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubWVudUlzVXAgLmMtbWFpbm1lbnVfX2NvbnRhaW5lcnttYXgtaGVpZ2h0OjA7dG9wOi0xMTVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm1lbnVJc0Rvd24gLmMtbWFpbm1lbnVfX2NvbnRhaW5lcnt0b3A6MH19LmMtbWFpbm1lbnVfX2NvbnRhaW5lci5pcy1vcGVue2xlZnQ6MH0uYy1tYWlubWVudV9fY29udGFpbmVyICo6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lLW9mZnNldDotNnB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5tZW51X19jb250YWluZXIgKjpmb2N1cy12aXNpYmxle291dGxpbmUtb2Zmc2V0OjJweH19LmRhcmsgLmMtbWFpbm1lbnVfX2NvbnRhaW5lcnstLXN0YXR1c2JhckJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tbWVudUJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tc3ViQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXNlbGVjdGVkQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbldhcm5pbmcpOy0tbGlua0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1kaXZpZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKX0uYy1tYWlubWVudV9fcm93e3dpZHRoOjEwMCV9LmMtbWFpbm1lbnVfX2lubmVycm93e2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlfS5jLW1haW5tZW51X19zdGF0dXNiYXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tc3RhdHVzYmFyQmFja2dyb3VuZENvbG9yKTtib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwwLDAsLjE1KTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEuMjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtsaW5lLWhlaWdodDoxO21pbi1oZWlnaHQ6NXJlbTtwYWRkaW5nOjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjEwfS5jLW1haW5tZW51X19zdGF0dXNiYXIgI2J0bk1lbnVQcmV2OmZvY3Vze2JveC1zaGFkb3c6MCAwcHggMHB4IHJnYmEoMCwwLDAsMCl9LmMtbWFpbm1lbnVfX3N0YXR1c2JhciAjYnRuTWVudVByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uYy1tYWlubWVudV9fc3RhdHVzYmFyICNidG5NZW51Q2xvc2U6Zm9jdXN7Ym94LXNoYWRvdzowIDBweCAwcHggcmdiYSgwLDAsMCwwKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tYWlubWVudV9fc3RhdHVzYmFye2Rpc3BsYXk6bm9uZX19LmMtbWFpbm1lbnVfX21lbnV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1tZW51QmFja2dyb3VuZENvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiB3cmFwO2hlaWdodDpjYWxjKDEwMHZoIC0gNjBweCk7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luOjA7bWFyZ2luLWxlZnQ6MHB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbm1lbnVfX21lbnV7ZmxleC1mbG93OnJvdyBub3dyYXA7aGVpZ2h0OmF1dG87anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWxlZnQ6OHB4O292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmV9fS5jLW1haW5tZW51X19tZW51IHVse2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDttYXJnaW46MDtwYWRkaW5nOjAgMXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tYWlubWVudV9fbWVudSB1bHtmbGV4LWZsb3c6cm93IHdyYXA7cGFkZGluZzowfX0uYy1tYWlubWVudV9faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1kaXZpZGVyQ29sb3IpO2NvbG9yOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtvdmVyZmxvdzpoaWRkZW4gYXV0bztwYWRkaW5nOjAgLjVyZW07d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tYWlubWVudV9faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO292ZXJmbG93OnZpc2libGU7d2lkdGg6YXV0b319LmMtbWFpbm1lbnVfX2l0ZW0gQXtkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4OjEgMSBhdXRvO21hcmdpbjouOHJlbSAwIC44cmVtIDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbm1lbnVfX2l0ZW0gQXttYXJnaW46MDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTIpIHZhcigtLXV2YVNwYWNlLTUpO3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDphdXRvfX0uYy1tYWlubWVudV9faXRlbSBBIHNwYW57Ym9yZGVyLWNvbG9yOnZhcigtLXVuZGVybGluZSk7Y29sb3I6dmFyKC0tZm9udENvbG9yKTtmbGV4OjEgMSBhdXRvO2xpbmUtaGVpZ2h0OjEuMTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5tZW51X19pdGVtIEEgc3BhbnstLXVuZGVybGluZTogdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHh9fS5jLW1haW5tZW51X19pdGVtOmhvdmVyPmE+c3BhbnstLWZvbnRDb2xvcjogdmFyKC0tbGlua0NvbG9yKTstLXVuZGVybGluZTogdmFyKC0tbGlua0NvbG9yKX0uYy1tYWlubWVudV9faXRlbS5zZWxlY3RlZD5hPnNwYW57LS1mb250Q29sb3I6IHZhcigtLXNlbGVjdGVkQ29sb3IpfS5jLW1haW5tZW51X19pdGVtLnNlbGVjdGVkPmE+c3BhbjpiZWZvcmV7aGVpZ2h0Oi40cmVtO21hcmdpbi1sZWZ0Oi0xcmVtO3RvcDp2YXIoLS11dmFTcGFjZS00KTt3aWR0aDouNHJlbX0uZGFyayAuYy1tYWlubWVudV9faXRlbXstLXNlbGVjdGVkQ29sb3I6IHZhcigtLXV2YUluZm9PcmFuZ2UpfS5jLW1haW5tZW51IC5jaGV2cm9uey0tY2hldnJvblNpemU6IDE5cHg7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmaWxsOmN1cnJlbnRDb2xvcjtmbGV4OjEgMCBhdXRvO2p1c3RpZnktY29udGVudDpyaWdodDttYXgtd2lkdGg6MjUlO3dpZHRoOjQ0cHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbm1lbnUgLmNoZXZyb257ZGlzcGxheTpub25lfX0uYy1tYWlubWVudSAuY2hldnJvbiBzdmd7aGVpZ2h0OnZhcigtLWNoZXZyb25TaXplKTt3aWR0aDp2YXIoLS1jaGV2cm9uU2l6ZSl9LmMtbWFpbm1lbnUgLmNoZXZyb24gKntwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWJ7LS11bmRlcmxpbmU6IHRyYW5zcGFyZW50O2FsaWduLXNlbGY6ZmxleC1lbmQ7Ym9yZGVyLWJvdHRvbTowcHggc29saWQgcmdiYSgwLDAsMCwwKTtkaXNwbGF5OmJsb2NrO21heC13aWR0aDp1bnNldDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWI+YXtwYWRkaW5nOjB9LmMtbWFpbm1lbnUgLmMtbWFpbm1lbnVfX3RhYjpob3ZlciwuYy1tYWlubWVudSAuYy1tYWlubWVudV9fdGFiLmlzLWFjdGl2ZXstLXVuZGVybGluZTogdmFyKC0tbGlua0NvbG9yKX0uYy1tYWlubWVudSAuYy1tYWlubWVudV9fdGFiOmhvdmVyPi5jLW1haW5tZW51X19zdWJtZW51LC5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWIuaXMtYWN0aXZlPi5jLW1haW5tZW51X19zdWJtZW51e2Rpc3BsYXk6YmxvY2t9LmMtbWFpbm1lbnUgLmMtbWFpbm1lbnVfX3RhYjpob3Zlcj5zcGFuLC5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWIuaXMtYWN0aXZlPnNwYW57LS11bmRlcmxpbmU6IHZhcigtLWxpbmtDb2xvcil9LmMtbWFpbm1lbnUgLmMtbWFpbm1lbnVfX3RhYj4qPnNwYW57Ym9yZGVyLWJvdHRvbTptZWRpdW0gc29saWQgdmFyKC0tdW5kZXJsaW5lKTtkaXNwbGF5OmJsb2NrO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNlcmlmKTtmb250LXNpemU6MS4yNXJlbSAhaW1wb3J0YW50O21hcmdpbjowIHZhcigtLXV2YVNwYWNlLTExKSAwIDA7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0zKSAwfS5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWIuc2VsZWN0ZWQ+YT5zcGFuey0tdW5kZXJsaW5lOiB2YXIoLS1saW5rQ29sb3IpO2NvbG9yOnZhcigtLXNlbGVjdGVkQ29sb3IpfS5jLW1haW5tZW51IC5jLW1haW5tZW51X190YWIuc2VsZWN0ZWQ+YT5zcGFuOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmRhcmsgLmMtbWFpbm1lbnUgLmMtbWFpbm1lbnVfX3RhYnstLXNlbGVjdGVkQ29sb3I6IHZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50fX0uY29ycG9yYXRlc2l0ZSAuYy1tYWlubWVudSAuYy1tYWlubWVudV9fdGFiIFthcmlhLWhhc3BvcHVwPXRydWVdey0tdW5kZXJsaW5lOiB0cmFuc3BhcmVudH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY29ycG9yYXRlc2l0ZSAuYy1tYWlubWVudSAuYy1tYWlubWVudV9fdGFiIFthcmlhLWhhc3BvcHVwPXRydWVdey0tdW5kZXJsaW5lOiBpbmhlcml0fX0uYy1tYWlubWVudV9fc3VibWVudXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVCYWNrZ3JvdW5kQ29sb3IpO2JveC1zaGFkb3c6MCA0cHggNHB4IHJnYmEoMCwwLDAsLjE1KTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjowO21heC1oZWlnaHQ6MTAwdmg7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDExMHZ3KTt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSk7ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLW1haW5tZW51X19zdWJtZW51e2Rpc3BsYXk6bm9uZTtvdmVyZmxvdy15OnZpc2libGU7dG9wOnVuc2V0O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX19LmMtbWFpbm1lbnVfX3N1Ym1lbnUgdWx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zdWJCYWNrZ3JvdW5kQ29sb3IpO2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO21pbi1oZWlnaHQ6MTAwdmg7cGFkZGluZy1ib3R0b206OHJlbTt3aWR0aDoxMDB2d31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1tYWlubWVudV9fc3VibWVudSB1bHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1lbnVCYWNrZ3JvdW5kQ29sb3IpO2hlaWdodDphdXRvO21pbi1oZWlnaHQ6dW5zZXQ7cGFkZGluZzoxcmVtIDA7d2lkdGg6MzAwcHh9fS5jLW1haW5tZW51X19zdWJtZW51LmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX0uYy1tYWlubWVudV9fc3VibWVudS5pcy1vcGVue2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9LmMtbWFpbm1lbnUgLmRpc2FibGVke3Zpc2liaWxpdHk6aGlkZGVufS5jLW1haW5tZW51IC5jLWN0YXthbGlnbi1zZWxmOnN0cmV0Y2g7Zm9udC1zaXplOi44NXJlbTttYXJnaW46MXJlbTt3aGl0ZS1zcGFjZTpub3dyYXB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtbWFpbm1lbnUgLmMtY3Rhe2FsaWduLXNlbGY6Y2VudGVyO21hcmdpbjowIDFyZW0gMCAwO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMSkgdmFyKC0tdXZhU3BhY2UtNCl9fS5jLW1haW5tZW51IC5jLWJ1dHRvbiwuYy1tYWlubWVudSAucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5jLW1haW5tZW51IC5pY29uLWRvd25sb2FkLC5jLW1haW5tZW51IC5wdXJldGFicyAuZW1iYXJnbywucHVyZXRhYnMgLmMtbWFpbm1lbnUgLmVtYmFyZ297dHJhbnNpdGlvbi1kdXJhdGlvbjowc30uYy1wYWdpbmF0aW9ue2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMTIpfS5jLXBhZ2luYXRpb25fX2xpc3R7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNXJlbX0uYy1wYWdpbmF0aW9uIGxpe2hlaWdodDoycmVtO2xpbmUtaGVpZ2h0OjJyZW07dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MnJlbX0uYy1wYWdpbmF0aW9uIGF7Y29sb3I6Y3VycmVudENvbG9yO2Rpc3BsYXk6YmxvY2t9LmMtcGFnaW5hdGlvbiBidXR0b257Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6MnJlbTtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uYy1wYWdpbmF0aW9uIGEgc3BhbiwuYy1wYWdpbmF0aW9uIGJ1dHRvbiBzcGFue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jLXBhZ2luYXRpb24gLm51bWJlcmVkPip7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFCbGFjayl9LmMtcGFnaW5hdGlvbiAubnVtYmVyZWQ+Kjpob3ZlciwuYy1wYWdpbmF0aW9uIC5udW1iZXJlZD4qOmZvY3Vze2JhY2tncm91bmQ6dmFyKC0tdXZhQmxhY2spO2NvbG9yOnZhcigtLXV2YVdoaXRlKX0uYy1wYWdpbmF0aW9uIC5jdXJyZW50Pip7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2ZvbnQtd2VpZ2h0OjYwMDtwb2ludGVyLWV2ZW50czpub25lfS5jLXBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlcntjb250ZW50Olwi4oCmXCJ9LmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbnttYXJnaW46MCAuNXJlbTt3aWR0aDphdXRvfS5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYTpob3ZlciBzcGFuLC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYTpmb2N1cyBzcGFuLC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHNwYW4sLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBidXR0b246Zm9jdXMgc3Bhbntib3JkZXItY29sb3I6Y3VycmVudENvbG9yfS5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tLXByZXZpb3VzPio6OmJlZm9yZSwuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLS1uZXh0Pio6OmFmdGVye2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAuMWVtIC4xZW0gMDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0Oi41ZW07bWFyZ2luLWJvdHRvbTouMWVtO3dpZHRoOi41ZW19LmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi0tcHJldmlvdXM+Kjo6YmVmb3Jle21hcmdpbi1yaWdodDouMzVlbTt0cmFuc2Zvcm06cm90YXRlKC0yMjVkZWcpfS5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tLW5leHQ+Kjo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6LjM1ZW07dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5kaWFwIC5jLXBhZ2luYXRpb24gYnV0dG9ue2NvbG9yOmN1cnJlbnRDb2xvcn0uZGlhcCAuYy1wYWdpbmF0aW9uIC5udW1iZXJlZD4qe2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhV2hpdGUpfS5kaWFwIC5jLXBhZ2luYXRpb24gLm51bWJlcmVkPio6aG92ZXIsLmRpYXAgLmMtcGFnaW5hdGlvbiAubnVtYmVyZWQ+Kjpmb2N1c3tiYWNrZ3JvdW5kOnZhcigtLXV2YVdoaXRlKTtjb2xvcjp2YXIoLS11dmFCbGFjayl9LmRpYXAgLmMtcGFnaW5hdGlvbiAuY3VycmVudD4qe2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO2NvbG9yOnZhcigtLXV2YUJsYWNrKX0uYy1wcm9maWxlX19oZWFkZXJ7bWFyZ2luOmNhbGModmFyKC0tdXZhU3BhY2UtMTYpKi0xKSA4cHggdmFyKC0tdXZhU3BhY2UtMTIpIDhweDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmMtcHJvZmlsZV9faGVhZGVyX196b25le292ZXJmbG93OnZpc2libGV9LmMtcHJvZmlsZV9fZWRpdHttYXJnaW4tYm90dG9tOjRyZW19LmMtcHJvZmlsZV9fbWVkaWF7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAxNnB4IDAgcmdiYSgwLDAsMCwuODQpO2hlaWdodDoxNTBweDttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTcpO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLXRvcDpjYWxjKCg3NXB4ICsgdmFyKC0tdXZhU3BhY2UtNykpKi0xKTt3aWR0aDoxNTBweH0uYy1wcm9maWxlX19zdW1tYXJ5IHNwYW57ZGlzcGxheTpibG9ja30uYy1wcm9maWxlX19leHBlcnRpc2V7Zm9udC1zaXplOjFyZW19LmMtcHJvZmlsZV9fZXhwZXJ0aXNlIHNwYW57Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpfS5jLXByb2ZpbGVfX2NyZWRpdHN7dGV4dC1hbGlnbjpyaWdodH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXsuYy1wcm9maWxlX19jcmVkaXRze21hcmdpbjp2YXIoLS11dmFTcGFjZS03KSAwIDB9LmMtcHJvZmlsZV9fY3JlZGl0cytocnttYXJnaW4tdG9wOnZhcigtLXV2YVNwYWNlLTQpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1wcm9maWxlX19jcmVkaXRze3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OnZhcigtLXV2YVNwYWNlLTUpO3RvcDp2YXIoLS11dmFTcGFjZS00KX19LmMtcHJvZmlsZV9fbGlzdHt0ZXh0LWFsaWduOmxlZnR9LmMtcHJvZmlsZV9fbGlzdCB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCB2YXIoLS11dmFTcGFjZS05KX0uYy1wcm9maWxlX19saXN0IHNwYW4rYXttYXJnaW4tbGVmdDp2YXIoLS11dmFTcGFjZS0yKX0uYy1wcm9maWxlX190aXRsZXtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo2MDB9LmMtcHJvZmlsZSAuZG93bmxvYWR7LS1jdGFmZ0NvbG9yOiBjdXJyZW50Q29sb3J9LnB1cmV0YWJzIC5jLXRhYnN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDp2YXIoLS11dmFTcGFjZS0zKSB2YXIoLS11dmFTcGFjZS01KTttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTcpfS5wdXJldGFicyAuYy10YWJzX190aXRsZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0ucHVyZXRhYnMgLmMtdGFic19fdGl0bGUgYXtjb2xvcjpjdXJyZW50Q29sb3J9LnB1cmV0YWJzIC5jLXRhYnNfX3RpdGxlOmhvdmVyLC5wdXJldGFicyAuYy10YWJzX190aXRsZS5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvcjtjb2xvcjp2YXIoLS11dmFSZWQpfS5wdXJldGFicyBhOm5vdChbY2xhc3M9aWNvbi1kb3dubG9hZF0pe3doaXRlLXNwYWNlOmluaGVyaXQgIWltcG9ydGFudDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0ucHVyZXRhYnMgLmFuY2hvci1vdmVydmlld3tib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyk7cGFkZGluZy1ib3R0b206dmFyKC0tdXZhU3BhY2UtNCl9LnB1cmV0YWJzIC5hbmNob3Itb3ZlcnZpZXc+dWw+bGl7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS0zKTtwYWRkaW5nLWxlZnQ6dmFyKC0tdXZhU3BhY2UtNil9LnB1cmV0YWJzIC5hbmNob3Itb3ZlcnZpZXc+dWw+bGk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS11dmFTcGFjZS02KSotMSk7cGFkZGluZy1yaWdodDp2YXIoLS11dmFTcGFjZS02KTtwb3NpdGlvbjphYnNvbHV0ZX0ucHVyZXRhYnMgLmFuY2hvci1vdmVydmlldyBpbWdbdGl0bGU9XCJPcGVuIEFjY2Vzc1wiXXt3aWR0aDouOHJlbX0ucHVyZXRhYnMgLmxpbmtsaXN0e21hcmdpbjp2YXIoLS11dmFTcGFjZS00KSAwIHZhcigtLXV2YVNwYWNlLTcpfS5wdXJldGFicyAubGlua2xpc3QgbGl7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC13ZWlnaHQ6NjAwfS5wdXJldGFicyAubGlua2xpc3QgLmxpbmtsaXN0LnN0cm9uZ3twYWRkaW5nLXRvcDp2YXIoLS11dmFTcGFjZS0yKSAhaW1wb3J0YW50fS5wdXJldGFicyAubGlua2xpc3QgLmxpbmtsaXN0IGxpe21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9LnB1cmV0YWJzIC51Yi1wdWItZG93bmxvYWRze2NvbG9yOnZhcigtLWxpbmtDb2xvcil9LnB1cmV0YWJzIC51Yi1wdWItZG93bmxvYWRzOjpiZWZvcmV7Ym9yZGVyOnNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItd2lkdGg6MCAuMTEyNXJlbSAuMTEyNXJlbSAwO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0Oi42Mjc1cmVtO21hcmdpbjowIHZhcigtLXV2YVNwYWNlLTQpIDAgdmFyKC0tdXZhU3BhY2UtMik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDQ1ZGVnKTt0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbi1vdXQ7d2lkdGg6LjYyNzVyZW19LnB1cmV0YWJzIC51Yi1wdWItZG93bmxvYWRzLm9wZW46OmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMCUpIHRyYW5zbGF0ZVgoNSUpIHJvdGF0ZSgtMTM1ZGVnKX0ucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5lbWJhcmdve2p1c3RpZnktY29udGVudDpsZWZ0O3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLXV2YVNwYWNlLTcpICsgMS4yNXJlbSl9LnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOjpiZWZvcmUsLnB1cmV0YWJzIC5lbWJhcmdvOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtsZWZ0OnZhcigtLXV2YVNwYWNlLTQpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEuMjVyZW19LnB1cmV0YWJzIC5lbWJhcmdve2ZsZXgtd3JhcDp3cmFwfS5wdXJldGFicyAuZW1iYXJnbyBzcGFue21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS00KX0uYy1wcm9ncmFtbWVkZXRhaWxzLC5wYWdlaGVhZGVyX190aWNrZXR7LS1tYXJnaW46IDA7LS1zaGlmdDogY2FsYyh2YXIoLS1tYXJnaW4pICogLTEpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JveC1zaGFkb3c6MCAxcHggNnB4IHJnYmEoMCwwLDAsLjAyNSksMCAzcHggMTJweCByZ2JhKDAsMCwwLC4wNSk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LXNpemU6MS4xMjVyZW07Z2FwOnZhcigtLXV2YVNwYWNlLTcpO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtOSk7bWFyZ2luLXRvcDp2YXIoLS1zaGlmdCk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS03KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9ncmFtbWVkZXRhaWxzLC5wYWdlaGVhZGVyX190aWNrZXR7LS1tYXJnaW46IHZhcigtLXV2YVNwYWNlLTEyKX19LmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mbywucGFnZWhlYWRlcl9fdGlja2V0X19pbmZve2Rpc3BsYXk6Z3JpZDtnYXA6dmFyKC0tdXZhU3BhY2UtNSk7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9ncmFtbWVkZXRhaWxzX19pbmZvLC5wYWdlaGVhZGVyX190aWNrZXRfX2luZm97Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3MHB4LCAxZnIpKX19LmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mby0tbG9jYXRpb24sLnBhZ2VoZWFkZXJfX3RpY2tldF9faW5mby0tbG9jYXRpb257ZmxleC13cmFwOndyYXB9LmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mby0tY2FsZW5kYXIsLnBhZ2VoZWFkZXJfX3RpY2tldF9faW5mby0tY2FsZW5kYXJ7ZmxleC13cmFwOndyYXA7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mby0tY2FsZW5kYXIsLnBhZ2VoZWFkZXJfX3RpY2tldF9faW5mby0tY2FsZW5kYXJ7ZmxleC13cmFwOm5vd3JhcH19LmMtcHJvZ3JhbW1lZGV0YWlsc19faW5mby0tY2FsZW5kYXI+ZGl2LC5wYWdlaGVhZGVyX190aWNrZXRfX2luZm8tLWNhbGVuZGFyPmRpdnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDouNXJlbX0uYy1wcm9ncmFtbWVkZXRhaWxzIC5rZXksLnBhZ2VoZWFkZXJfX3RpY2tldCAua2V5e2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtfS5jLXByb2dyYW1tZWRldGFpbHMgLnZhbHVlICosLnBhZ2VoZWFkZXJfX3RpY2tldCAudmFsdWUgKnttYXJnaW4tYm90dG9tOjB9LmMtcHJvZ3JhbW1lZGV0YWlscyBociwucGFnZWhlYWRlcl9fdGlja2V0IGhye21hcmdpbjowO3dpZHRoOjEwMCV9LmMtcHJvZ3JhbW1lZGV0YWlscyAuYy1jdGFfX2dyb3VwLC5wYWdlaGVhZGVyX190aWNrZXQgLmMtY3RhX19ncm91cHtnYXA6dmFyKC0tdXZhU3BhY2UtNSk7bWFyZ2luLWJvdHRvbTowfS5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl0sLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXXstLXRyaWFuZ2xlU2l6ZTogOHB4Oy0tdG9vbHRpcERpc3RhbmNlOiA0cHg7cG9zaXRpb246cmVsYXRpdmV9LmMtcHJvZ3JhbW1lZGV0YWlscyBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXSBzdmcsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXSBzdmd7aGVpZ2h0OjFyZW07d2lkdGg6MXJlbX0uYy1wcm9ncmFtbWVkZXRhaWxzIFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOjpiZWZvcmUsLmMtcHJvZ3JhbW1lZGV0YWlscyBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTo6YWZ0ZXIsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTo6YmVmb3JlLC5wYWdlaGVhZGVyX190aWNrZXQgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVye2JvdHRvbTpjYWxjKDEwMCUgKyB2YXIoLS10b29sdGlwRGlzdGFuY2UpKTtsZWZ0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0LHZpc2liaWxpdHkgMHMgLjE1cyBlYXNlLWluLW91dDt2aXNpYmlsaXR5OmhpZGRlbn0uYy1wcm9ncmFtbWVkZXRhaWxzIFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOjpiZWZvcmUsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTo6YmVmb3Jle2JvcmRlci1sZWZ0OnZhcigtLXRyaWFuZ2xlU2l6ZSkgc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmlnaHQ6dmFyKC0tdHJpYW5nbGVTaXplKSBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci10b3A6dmFyKC0tdHJpYW5nbGVTaXplKSBzb2xpZCB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtjb250ZW50OlwiXCI7aGVpZ2h0OjA7dHJhbnNmb3JtOnJvdGF0ZVooOTBkZWcpO3dpZHRoOjA7ei1pbmRleDoxfS5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVyLC5wYWdlaGVhZGVyX190aWNrZXQgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7Ym9yZGVyLXJhZGl1czo0cHg7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2NvbnRlbnQ6YXR0cihhcmlhLWRlc2NyaXB0aW9uKTtmb250LXNpemU6Ljg3NXJlbTtoZWlnaHQ6Zml0LWNvbnRlbnQ7bWluLXdpZHRoOjIwMHB4O3BhZGRpbmc6LjVlbSAuNzVlbTt0cmFuc2Zvcm06dHJhbnNsYXRlWChjYWxjKHZhcigtLXRyaWFuZ2xlU2l6ZSkgKyB2YXIoLS10b29sdGlwRGlzdGFuY2UpKSkgdHJhbnNsYXRlWSgtNTAlKTt6LWluZGV4OjF9LmMtcHJvZ3JhbW1lZGV0YWlscyBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTpob3Zlcjo6YmVmb3JlLC5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06aG92ZXI6OmFmdGVyLC5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06Zm9jdXM6OmJlZm9yZSwuYy1wcm9ncmFtbWVkZXRhaWxzIFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOmZvY3VzOjphZnRlciwucGFnZWhlYWRlcl9fdGlja2V0IFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOmhvdmVyOjpiZWZvcmUsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTpob3Zlcjo6YWZ0ZXIsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTpmb2N1czo6YmVmb3JlLC5wYWdlaGVhZGVyX190aWNrZXQgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06Zm9jdXM6OmFmdGVye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDt2aXNpYmlsaXR5OnZpc2libGV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvZ3JhbW1lZGV0YWlscyBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTo6YmVmb3JlLC5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVyLC5wYWdlaGVhZGVyX190aWNrZXQgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmJlZm9yZSwucGFnZWhlYWRlcl9fdGlja2V0IFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOjphZnRlcntsZWZ0OjIwJTt0b3A6YXV0b30uYy1wcm9ncmFtbWVkZXRhaWxzIFtkYXRhLXRvb2x0aXBdW2FyaWEtZGVzY3JpcHRpb25dOjpiZWZvcmUsLnBhZ2VoZWFkZXJfX3RpY2tldCBbZGF0YS10b29sdGlwXVthcmlhLWRlc2NyaXB0aW9uXTo6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5jLXByb2dyYW1tZWRldGFpbHMgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVyLC5wYWdlaGVhZGVyX190aWNrZXQgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl06OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS10b29sdGlwRGlzdGFuY2UpICogLTIgKyAxcHgpKX19LmMtcHJvZ3JhbW1lZXZlbnR7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2ZsZXgtZ3JvdzoxO3RyYW5zaXRpb246YWxsIC4zNXMgZWFzZS1pbi1vdXR9LmMtcHJvZ3JhbW1lZXZlbnQgYXt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0fS5jLXByb2dyYW1tZWV2ZW50IGE6aG92ZXJ7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xNSksMCA1cHggMTVweCByZ2JhKDAsMCwwLC4yNSl9LmMtcHJvZ3JhbW1lZXZlbnRfX2dyaWR7Y29sb3I6Y3VycmVudENvbG9yO2Rpc3BsYXk6Z3JpZDtnYXA6dmFyKC0tdXZhU3BhY2UtNyk7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciA0ZnI7cGFkZGluZzp2YXIoLS11dmFTcGFjZS03KX0uYy1wcm9ncmFtbWVldmVudF9fY29udGVudCwuYy1wcm9ncmFtbWVldmVudF9faGVhZGVye21hcmdpbjowIDAgdmFyKC0tdXZhU3BhY2UtNSkgMH0uYy1wcm9ncmFtbWVldmVudF9fdGl0bGV7Zm9udC1zaXplOjEuMzc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowIDAgdmFyKC0tdXZhU3BhY2UtMSkgMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1wcm9ncmFtbWVldmVudF9fdGl0bGV7Zm9udC1zaXplOjEuNjI1cmVtfX0uYy1wcm9ncmFtbWVldmVudF9fc3VidGl0bGV7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19LmMtcHJvZ3JhbW1lZXZlbnRfX3RleHR7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS03KX0uYy1wcm9ncmFtbWVldmVudCAuYy1jYWxlbmRhcmV2ZW50e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1wcm9ncmFtbWVldmVudCAuYy1jdGF7cG9pbnRlci1ldmVudHM6bm9uZX0uYy1wcm9ncmFtbWVwYWdlaGVhZGVye3dpZHRoOjEwMCV9LmMtcHJvZ3JhbW1lcGFnZWhlYWRlcl9fem9uZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMH0uYy1wcm9ncmFtbWVwYWdlaGVhZGVyX19tZXRhe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOjFyZW07bWFyZ2luOjNyZW0gMCAxLjVyZW19LmMtcHJvZ3JhbW1lcGFnZWhlYWRlcl9fZmF2b3VyaXRle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMH0uYy1wcm9ncmFtbWVwYWdlaGVhZGVyX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRley0tZmlsbENvbG9yOiB0cmFuc3BhcmVudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jLXByb2dyYW1tZXBhZ2VoZWFkZXJfX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGUgc3BhbntkaXNwbGF5Om5vbmV9LmMtcHJvZ3JhbW1lcGFnZWhlYWRlcl9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZSBzdmd7c3Ryb2tlOnZhcigtLXV2YVJlZCk7d2lkdGg6MjRweH0uYy1wcm9ncmFtbWVwYWdlaGVhZGVyX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uYy1wcm9ncmFtbWVwYWdlaGVhZGVyX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV17LS1maWxsQ29sb3I6IHZhcigtLXV2YVJlZCl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmMtcHJvZ3JhbW1lcGFnZWhlYWRlciAubGVhZCwuYy1wcm9ncmFtbWVwYWdlaGVhZGVyIC5lZm9ybXMtdGV4dCBwLC5lZm9ybXMtdGV4dCAuYy1wcm9ncmFtbWVwYWdlaGVhZGVyIHAsLmMtcHJvZ3JhbW1lcGFnZWhlYWRlciAuYy1maWVsZHR5cGVfX2ZyZWV0ZXh0e21hcmdpbi1ib3R0b206MnJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvZ3JhbW1lcGFnZWhlYWRlciAubGVhZCwuYy1wcm9ncmFtbWVwYWdlaGVhZGVyIC5lZm9ybXMtdGV4dCBwLC5lZm9ybXMtdGV4dCAuYy1wcm9ncmFtbWVwYWdlaGVhZGVyIHAsLmMtcHJvZ3JhbW1lcGFnZWhlYWRlciAuYy1maWVsZHR5cGVfX2ZyZWV0ZXh0e3BhZGRpbmctcmlnaHQ6M3JlbX19LmMtcHJvamVjdHNpdGUtbWVudWhlYWRlcnstLWxvZ29XaWR0aDogMzhweDthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmZsZXg7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2VyaWYpO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtnYXA6dmFyKC0tdXZhU3BhY2UtNSk7aGVpZ2h0OmF1dG87anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bGluZS1oZWlnaHQ6MTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTMpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3RyYW5zaXRpb246YWxsIHZhcigtLXV2YS1lYXNlKTt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXByb2plY3RzaXRlLW1lbnVoZWFkZXJ7LS1sb2dvV2lkdGg6IDIyMHB4O2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXByb2plY3RzaXRlLW1lbnVoZWFkZXJ7LS1sb2dvV2lkdGg6IDQyNXB4fX0uYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19jb250YWluZXJ7LS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWZvcm1CYWNrZ3JvdW5kOiB2YXIoLS11dmFXaGl0ZSk7LS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO2JveC1zaGFkb3c6MCAwcHggMTBweCByZ2JhKDAsMCwwLC4xNSk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3otaW5kZXg6MTAwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDBweCAxMHB4IHJnYmEoMCwwLDAsMCl9fS5tZW51SXNVcCAuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDRweCA0cHggcmdiYSgwLDAsMCwuMSl9LmMtcHJvamVjdHNpdGUtbWVudWhlYWRlciBhe2NvbG9yOnZhcigtLXV2YUJsYWNrKX0uYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19sZWZ0e2ZsZXgtZ3JvdzoxO2ZsZXgtc2hyaW5rOjA7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvamVjdHNpdGUtbWVudWhlYWRlcl9fbGVmdHttYXgtd2lkdGg6NjUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19sZWZ0e21heC13aWR0aDo1NSV9fS5jLXByb2plY3RzaXRlLW1lbnVoZWFkZXJfX3JpZ2h0e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTQpO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttYXgtd2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19yaWdodHttYXgtd2lkdGg6MzUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyX19yaWdodHttYXgtd2lkdGg6NDUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyIC51dmFsb2dvLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXByb2plY3RzaXRlLW1lbnVoZWFkZXIgLnV2YWxvZ28tbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyIC51dmFsb2dvLXNtYWxse2Rpc3BsYXk6bm9uZX19LmhlYWRlcklzU21hbGwgLmMtcHJvamVjdHNpdGUtbWVudWhlYWRlciAudXZhbG9nby1sYXJnZXtkaXNwbGF5Om5vbmV9LmhlYWRlcklzU21hbGwgLmMtcHJvamVjdHNpdGUtbWVudWhlYWRlciAudXZhbG9nby1zbWFsbHtkaXNwbGF5OmJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5oZWFkZXJJc1NtYWxsIC5jLXByb2plY3RzaXRlLW1lbnVoZWFkZXIgLnV2YWxvZ28tc21hbGx7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyICNidG5NZW51T3BlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LmMtcXVvdGV7Y2xlYXI6Ym90aDtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTUpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOnZhcigtLWhvcml6b250YWxTcGFjZSkgMDtwYWRkaW5nOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcXVvdGV7cGFkZGluZzowIDEwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtcXVvdGV7cGFkZGluZzowIDE2LjY2JX19W2NsYXNzKj1jLXF1b3RlLS1mbG9hdF0gLmMtcXVvdGV7bWFyZ2luLXRvcDp2YXIoLS11dmFTcGFjZS05KTtwYWRkaW5nOjB9LmMtcXVvdGVfX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTstLWhvcml6b250YWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtNSk7LS1zcGFjaW5nOiB2YXIoLS11dmFTcGFjZS05KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1xdW90ZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1xdW90ZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fS5jLWZvbGRvdXQgLmMtcXVvdGVfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX0uYy1xdW90ZV9fem9uZVtjbGFzcyo9ZmxvYXRdey0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS12ZXJ0aWNhbFNwYWNlOiAwO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6dmFyKC0tdXZhU3BhY2UtNik7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcXVvdGVfX3pvbmVbY2xhc3MqPWZsb2F0XXttYXgtd2lkdGg6dmFyKC0tdXZhQ29sLTgpfS5jLXF1b3RlX196b25lW2NsYXNzKj1mbG9hdF1bY2xhc3MqPWxlZnRde2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6Y2FsYygodmFyKC0tdXZhU3BhY2UtNSkgKyB2YXIoLS11dmFDb2wtMikpKi0xKTttYXJnaW4tcmlnaHQ6dmFyKC0tc3BhY2luZyl9Lmhhcy1zaWRlbWVudSAuYy1xdW90ZV9fem9uZVtjbGFzcyo9ZmxvYXRdW2NsYXNzKj1sZWZ0XXttYXJnaW4tbGVmdDowO21heC13aWR0aDp2YXIoLS11dmFDb2wtNil9LmMtcXVvdGVfX3pvbmVbY2xhc3MqPWZsb2F0XVtjbGFzcyo9cmlnaHRde2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLXNwYWNpbmcpO21hcmdpbi1yaWdodDpjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkqLTEpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXJ0aWNsZXBhZ2UgLmMtcXVvdGVfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6bGVmdH19LmMtcXVvdGVfX2lubmVycm93e3BhZGRpbmctYm90dG9tOnZhcigtLXZlcnRpY2FsU3BhY2UpO3BhZGRpbmctdG9wOnZhcigtLXZlcnRpY2FsU3BhY2UpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXF1b3RlX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLXF1b3RlX19pbWFnZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmMtcXVvdGVfX2ltYWdlIGltZ3tib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDoxMDBweDttYXgtd2lkdGg6bm9uZTtvYmplY3QtZml0OmNvdmVyO3dpZHRoOjEwMHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXF1b3RlX19pbWFnZXtoZWlnaHQ6MTI4cHg7d2lkdGg6MTI4cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXF1b3RlX19pbWFnZXtoZWlnaHQ6MTUwcHg7d2lkdGg6MTUwcHh9fS5jLXF1b3RlX19jb250ZW50e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDt3aWR0aDphdXRvfS5jLXF1b3RlX19jb250ZW50IHF7Ym9yZGVyOm5vbmU7Zm9udC1zaXplOjEuNXJlbTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uYy1xdW90ZV9fY29udGVudCBjaXRle2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODU3cmVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nLXRvcDoxcmVtO3RleHQtYWxpZ246cmlnaHR9LmRpYXAgLmMtcXVvdGVfX2NvbnRlbnQgY2l0ZXtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5jLXF1b3RlIFtjbGFzc149bGluay0tXXthbGlnbi1zZWxmOmZsZXgtZW5kO21hcmdpbjouNzVyZW0gMCAwfWRpdi5jLXJpY2h0ZXh0X196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7ZGl2LmMtcmljaHRleHRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXtkaXYuYy1yaWNodGV4dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSBkaXYuYy1yaWNodGV4dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWZvbGRvdXQgZGl2LmMtcmljaHRleHRfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtZm9sZG91dCBkaXYuYy1yaWNodGV4dF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXJ0aWNsZXBhZ2UgZGl2LmMtcmljaHRleHRfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7ZGl2LmMtcmljaHRleHRfX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtc2VhcmNoZm9ybXstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpOy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTstLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspOy0taWNvbkZpbGw6IHZhcigtLXV2YUdyZXlEYXJrKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmRDb2xvcik7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleC1ncm93OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZGFyayAuYy1zZWFyY2hmb3Jtey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7LS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspOy0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1wbGFjZWhvbGRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpOy0taWNvbkZpbGw6IHZhcigtLXV2YVdoaXRlKX0uYy1zZWFyY2hmb3JtIGxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlfS5jLXNlYXJjaGZvcm1fX2ljb257ZmlsbDp2YXIoLS1pY29uRmlsbCk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjU2MjVyZW07dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtoZWlnaHQ6MS4yNXJlbTt3aWR0aDoxLjI1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlYXJjaGZvcm1fX2ljb257aGVpZ2h0OjEuNXJlbTt3aWR0aDoxLjVyZW19fS5jLXNlYXJjaGZvcm1fX2lucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1wbGFjZWhvbGRlckNvbG9yKX0uYy1zZWFyY2hmb3JtX19pbnB1dFt0eXBlPXNlYXJjaF17YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO2NvbG9yOnZhcigtLWZvbnRDb2xvcik7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6Mi41O21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjAgMy4zNzVyZW0gMCAuNzVyZW19LmMtc2VhcmNoZm9ybV9faW5wdXRbdHlwZT1zZWFyY2hdOmZvY3Vze291dGxpbmUtc3R5bGU6YXV0bzstLWJhY2tncm91bmRDb2xvcjogdmFyICgtLXV2YVdoaXRlKX0uYy1zZWFyY2hmb3JtX19zdWJtaXR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdDpzb2xpZCAxcHggdmFyKC0tYm9yZGVyQ29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MzBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcHg7dGV4dC1pbmRlbnQ6LTk5OTlweDt0b3A6NnB4O3dpZHRoOjQwcHh9LmMtc2VjdGlvbm1lbnV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXV2YUdyZXlMaWdodGVyKSA0cHgsIHZhcigtLXV2YUdyZXlMaWdodGVzdCkgNHB4KTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MS4xMjVyZW07b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAwICFpbXBvcnRhbnQ7cG9zaXRpb246c3RpY2t5O3RvcDp2YXIoLS1oZWFkZXJIZWlnaHQsIDQuMzc1cmVtKTt0cmFuc2l0aW9uOnRvcCB2YXIoLS11dmEtZWFzZSk7ei1pbmRleDoxNX0uYy1zZWN0aW9ubWVudV9fY29udGVudHt3aWR0aDoxMDAlfS5jLXNlY3Rpb25tZW51X19jb250YWluZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjU2cHg7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMHZ3fS5uby1qcyAuYy1zZWN0aW9ubWVudV9fY29udGFpbmVye2hlaWdodDphdXRvfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlY3Rpb25tZW51X19jb250YWluZXJ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2hlaWdodDo3MHB4O3BhZGRpbmc6MCAuNXJlbX19LmMtc2VjdGlvbm1lbnVfX2NvbnRhaW5lcjo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yKSk7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTZweDt6LWluZGV4OjEwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlY3Rpb25tZW51X19jb250YWluZXI6OmFmdGVye2Rpc3BsYXk6bm9uZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSl7LmMtc2VjdGlvbm1lbnVfX2NvbnRhaW5lcntib3JkZXItY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0KX0uYy1zZWN0aW9ubWVudV9fY29udGFpbmVyLmlzLW9wZW57Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KX19LmMtc2VjdGlvbm1lbnVfX2l0ZW1ze2xpbmUtaGVpZ2h0OjI4cHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlY3Rpb25tZW51X19pdGVtc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9fS5jLXNlY3Rpb25tZW51X19pdGVtcyBsaXttYXJnaW4tcmlnaHQ6MjBweDt3aWR0aDphdXRvfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlY3Rpb25tZW51X19pdGVtcyBsaXttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nOjAgM3JlbSAwIDB9fS5jLXNlY3Rpb25tZW51X19pdGVtcyBsaTpsYXN0LWNoaWxkIGF7cGFkZGluZy1yaWdodDowfS5jLXNlY3Rpb25tZW51X19pdGVte2NvbG9yOnZhcigtLXV2YUJsYWNrKTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTJweCAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXNlY3Rpb25tZW51X19pdGVte3BhZGRpbmc6MTlweCAwfX0uYy1zZWN0aW9ubWVudSAuc2VsZWN0ZWR7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgdmFyKC0tdXZhUmVkKTtjb2xvcjp2YXIoLS11dmFSZWQpO2ZvbnQtd2VpZ2h0OmJvbGR9LmMtc2VjdGlvbm1lbnVfX21vcmV7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtkaXNwbGF5Om5vbmU7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbjouMjVyZW0gMDtwYWRkaW5nOjEycHg7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MDt0b3A6MH0uYy1zZWN0aW9ubWVudV9fbW9yZTpob3ZlcntjdXJzb3I6cG9pbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zZWN0aW9ubWVudV9fbW9yZXtkaXNwbGF5OmJsb2NrO3RvcDo3cHh9fS5jLXNlY3Rpb25tZW51X19tb3JlIC5sYWJlbHtwYWRkaW5nLXJpZ2h0OjEuMXJlbTt3aGl0ZS1zcGFjZTpub3dyYXB9LmMtc2VjdGlvbm1lbnVfX21vcmUgLmxhYmVsOjphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MTBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpfS5pcy1vcGVuIC5jLXNlY3Rpb25tZW51X19tb3JlIC5sYWJlbDo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKDIyNWRlZyl9LmMtc2lnbmF0dXJle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOi44NzVyZW07cGFkZGluZzoxLjVyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXsuYy1zaWduYXR1cmV7ZmxleC1mbG93OmNvbHVtbiB3cmFwfS5jLXNpZ25hdHVyZV9fdGl0bGV7bWFyZ2luLWJvdHRvbTouNzVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5jLXNpZ25hdHVyZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zaWduYXR1cmV7ZmxleC1mbG93OnJvdyBub3dyYXB9LmMtc2lnbmF0dXJlX190aXRsZXtmbGV4LXNocmluazowO21hcmdpbi1yaWdodDouNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXNpZ25hdHVyZXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19LmMtc2lnbmF0dXJlIGltZ3ttYXgtaGVpZ2h0OjUwcHh9LmMtc2tpcGxpbmtze2xlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3otaW5kZXg6OTk5OX0uYy1za2lwbGlua3MgYXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtjb2xvcjp2YXIoLS11dmFSZWQpO2xlZnQ6LTk5OXB4O3BhZGRpbmc6NHB4IDhweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzO3doaXRlLXNwYWNlOm5vd3JhcH0uYy1za2lwbGlua3MgYTpmb2N1c3tsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KX0uYy1zaWRlbWVudXtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTttYXJnaW4tdG9wOjRyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtc2lkZW1lbnV7cGFkZGluZy1yaWdodDoxcmVtfX0uYy1zaWRlbWVudV9faGVhZGVye2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzouNXJlbSAwfS5jLXNpZGVtZW51IHVse2xpc3Qtc3R5bGU6bm9uZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbjowfS5jLXNpZGVtZW51X19pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtjb2xvcjojMWIxOTE4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxcHggMDtwYWRkaW5nOi41cmVtIDFyZW0gLjVyZW0gMXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1zaWRlbWVudV9faXRlbSBzcGFuOjpiZWZvcmV7Ym9yZGVyOnNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItd2lkdGg6MCAuMDVyZW0gLjA1cmVtIDA7Y29udGVudDpcIlwiO2hlaWdodDouNHJlbTtsZWZ0Oi4yNXJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO3RyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dDt3aWR0aDouNHJlbTt0b3A6MS4zMjVyZW19LmMtc2lkZW1lbnVfX2l0ZW0ubGlzdHBhZ2U6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouMTI1cmVtO3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07dG9wOi44cmVtfS5jLXNpZGVtZW51X19pdGVtLmxpbmstLWV4dGVybmFse21hcmdpbi1yaWdodDowfS5jLXNpZGVtZW51X19pdGVtLmxpbmstLWV4dGVybmFsOjphZnRlcntib3R0b206Ljc1cmVtfS5jLXNvY2lhbGZvbGxvd3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5jLXNvY2lhbGZvbGxvd3tmbGV4LWZsb3c6Y29sdW1uIHdyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTcpfS5jLXNvY2lhbGZvbGxvd19fdGl0bGV7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS00KX0uYy1zb2NpYWxmb2xsb3dfX2xpbmtze2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtwYWRkaW5nOjAgdmFyKC0tdXZhU3BhY2UtNSk7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtc29jaWFsZm9sbG93e2ZsZXgtZmxvdzpyb3cgbm93cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS03KX0uYy1zb2NpYWxmb2xsb3dfX3RpdGxle21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS0yKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtc29jaWFsZm9sbG93e2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttYXJnaW4tYm90dG9tOjB9fS5jLXNvY2lhbGZvbGxvdyAuaWNvbntjb2xvcjpjdXJyZW50Q29sb3I7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEuNXJlbTttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MnJlbX0uYy1zb2NpYWxmb2xsb3cgLmljb24gc3Zne2ZpbGw6Y3VycmVudENvbG9yfS5jLXNvY2lhbGZvbGxvdyAuaWNvblthcmlhLWxhYmVsPWZhY2Vib29rXSwuYy1zb2NpYWxmb2xsb3cgLmljb25bYXJpYS1sYWJlbD10d2l0dGVyXXt3aWR0aDoxLjVyZW19LmwtY29ycG9yYXRlZm9vdGVyIC5jLXNvY2lhbGZvbGxvdywubC1wcm9qZWN0c2l0ZWZvb3RlciAuYy1zb2NpYWxmb2xsb3csLmwtY2FtcGFpZ25mb290ZXIgLmMtc29jaWFsZm9sbG93e2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodCl9LmwtY29ycG9yYXRlZm9vdGVyIC5jLXNvY2lhbGZvbGxvdyAuaWNvbjpob3ZlciwubC1wcm9qZWN0c2l0ZWZvb3RlciAuYy1zb2NpYWxmb2xsb3cgLmljb246aG92ZXIsLmwtY2FtcGFpZ25mb290ZXIgLmMtc29jaWFsZm9sbG93IC5pY29uOmhvdmVye2NvbG9yOnZhcigtLXV2YVdoaXRlKX0ubC1zdWJzaXRlZm9vdGVyIC5jLXNvY2lhbGZvbGxvd3ttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTExKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsubC1zdWJzaXRlZm9vdGVyIC5jLXNvY2lhbGZvbGxvd3tqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19LmMtc29jaWFsc2hhcmV7LS1jb2xvci1mYjogIzNiNTk5ODstLWNvbG9yLWxpOiAjMDA3N2I1Oy0tY29sb3ItdHc6ICMwYzc4Y2E7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LXdlaWdodDo3MDA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS05KX0uYy1zb2NpYWxzaGFyZSAuYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNCk7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xKSB2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS0xKSB2YXIoLS11dmFTcGFjZS0yKX0uYy1zb2NpYWxzaGFyZSAuYnV0dG9uOmxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6MH0uYy1zb2NpYWxzaGFyZSAuYnV0dG9uLS1mYWNlYm9va3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWZiKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKXsuYy1zb2NpYWxzaGFyZSAuYnV0dG9uLS1mYWNlYm9vayBzdmd7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19LmMtc29jaWFsc2hhcmUgLmJ1dHRvbi0tbGlua2VkaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1saSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSl7LmMtc29jaWFsc2hhcmUgLmJ1dHRvbi0tbGlua2VkaW4gc3Zne21hcmdpbi1yaWdodDp2YXIoLS11dmFTcGFjZS00KX19LmMtc29jaWFsc2hhcmUgLmJ1dHRvbi0tdHdpdHRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXR3KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsuYy1zb2NpYWxzaGFyZSAuYnV0dG9uLS10d2l0dGVyIHN2Z3ttYXJnaW4tcmlnaHQ6dmFyKC0tdXZhU3BhY2UtNCl9fS5jLXNvY2lhbHNoYXJlIHN2Z3tmaWxsOnZhcigtLXV2YVdoaXRlKTtoZWlnaHQ6MS4yNXJlbSAhaW1wb3J0YW50O3dpZHRoOjEuMjVyZW0gIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZXstLWNvdXJzZVR5cGUtY29tcHVsc29yeTogdmFyKC0tdXZhUmVkKTstLWNvdXJzZVR5cGUtZWxlY3RpdmU6IHZhcigtLXV2YUluZm9CbHVlKTstLWNvdXJzZVR5cGUtc3BlY2lhbGlzYXRpb246IHZhcigtLXV2YUluZm9CbHVlTGlnaHQpO21hcmdpbi10b3A6dmFyKC0tdXZhU3BhY2UtOSk7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS05KX0uYy1zdHVkeXByb2dyYW1tZV9faGVhZGVyLC5jLXN0dWR5cHJvZ3JhbW1lX190aXRsZXttYXJnaW4tYm90dG9tOjFyZW19LmMtc3R1ZHlwcm9ncmFtbWVfX3BhbmVse2Rpc3BsYXk6bm9uZTttYXJnaW4tYm90dG9tOjJyZW19LmMtc3R1ZHlwcm9ncmFtbWVfX3BhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5jLXN0dWR5cHJvZ3JhbW1lX19kYXRhaGVhZGVyLC5jLXN0dWR5cHJvZ3JhbW1lX19kYXRhcm93ey0tYXJyb3ctc2l6ZTogMjBweDtkaXNwbGF5OmdyaWQ7Z2FwOjAgLjVyZW07Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjNmciAxZnIgMnJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zdHVkeXByb2dyYW1tZV9fZGF0YWhlYWRlciwuYy1zdHVkeXByb2dyYW1tZV9fZGF0YXJvd3tnYXA6MCAxcmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1zdHVkeXByb2dyYW1tZV9fZGF0YWhlYWRlciwuYy1zdHVkeXByb2dyYW1tZV9fZGF0YXJvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MmZyIDFmciAycmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsuYy1zdHVkeXByb2dyYW1tZV9fZGF0YWhlYWRlciwuYy1zdHVkeXByb2dyYW1tZV9fZGF0YXJvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6M2ZyIDFmciAycmVtfX0uYy1zdHVkeXByb2dyYW1tZV9fZGF0YWhlYWRlcntjb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6Ljg3NXJlbTttYXJnaW4tYm90dG9tOjFyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5kaWFwIC5jLXN0dWR5cHJvZ3JhbW1lX19kYXRhaGVhZGVye2NvbG9yOnZhcigtLXV2YUdyZXkpfS5jLXN0dWR5cHJvZ3JhbW1lX19kYXRhY29udGVudHtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6Ljg3NXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zdHVkeXByb2dyYW1tZV9fZGF0YWNvbnRlbnR7Zm9udC1zaXplOjFyZW19fS5jLXN0dWR5cHJvZ3JhbW1lX19kYXRhcm93e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7bWFyZ2luOi41cmVtIDB9LmMtc3R1ZHlwcm9ncmFtbWUgW2RhdGEtZm9sZG91dF17Y3Vyc29yOnBvaW50ZXJ9LmMtc3R1ZHlwcm9ncmFtbWVfX2xlZ2VuZHtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTYpO21hcmdpbjowIDAgdmFyKC0tdXZhU3BhY2UtNikgMDtmbGV4LXdyYXA6d3JhcH0uYy1zdHVkeXByb2dyYW1tZV9fc2FtcGxle2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO2dhcDp2YXIoLS11dmFTcGFjZS0yKX0uYy1zdHVkeXByb2dyYW1tZV9fc2FtcGxlPmRpdntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvdXJzZVR5cGUpO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uYy1zdHVkeXByb2dyYW1tZSAudGFic3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYy1zdHVkeXByb2dyYW1tZSAudGFicy10aXRsZXtsaXN0LXN0eWxlOm5vbmV9LmMtc3R1ZHlwcm9ncmFtbWUgLnRhYnMtdGl0bGU+YXtjb2xvcjp2YXIoLS11dmFCbGFjayk7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7bWFyZ2luOjFyZW07cGFkZGluZzouMjVyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pey5jLXN0dWR5cHJvZ3JhbW1lIC50YWJzLXRpdGxlPmF7Zm9udC1zaXplOjFyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pey5jLXN0dWR5cHJvZ3JhbW1lIC50YWJzLXRpdGxlPmF7bWFyZ2luOi41cmVtfX0uYy1zdHVkeXByb2dyYW1tZSAudGFicy10aXRsZT5hOmhvdmVyLC5jLXN0dWR5cHJvZ3JhbW1lIC50YWJzLXRpdGxlPmE6Zm9jdXN7Y29sb3I6dmFyKC0tdXZhUmVkKX0uZGlhcCAuYy1zdHVkeXByb2dyYW1tZSAudGFicy10aXRsZT5he2NvbG9yOnZhcigtLXV2YUdyZXkpfS5kaWFwIC5jLXN0dWR5cHJvZ3JhbW1lIC50YWJzLXRpdGxlPmE6aG92ZXIsLmRpYXAgLmMtc3R1ZHlwcm9ncmFtbWUgLnRhYnMtdGl0bGU+YTpmb2N1c3tjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmMtc3R1ZHlwcm9ncmFtbWUgLnRhYnMtdGl0bGUuaXMtYWN0aXZlPmF7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tdXZhUmVkKTtjb2xvcjp2YXIoLS11dmFSZWQpfS5kaWFwIC5jLXN0dWR5cHJvZ3JhbW1lIC50YWJzLXRpdGxlLmlzLWFjdGl2ZT5he2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLXV2YVdoaXRlKTtjb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnZhcigtLXV2YVNwYWNlLTgpIDFmcjtnYXA6dmFyKC0tdXZhU3BhY2UtNCl9LmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZV9fbmFtZXtncmlkLWNvbHVtbjoyfS5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLmMtYnV0dG9uLC5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkLC5wdXJldGFicyAuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlIC5pY29uLWRvd25sb2FkLC5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLnB1cmV0YWJzIC5lbWJhcmdvLC5wdXJldGFicyAuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlIC5lbWJhcmdve21pbi1oZWlnaHQ6dmFyKC0tYXJyb3ctc2l6ZSk7bWluLXdpZHRoOnZhcigtLWFycm93LXNpemUpO3BvaW50ZXItZXZlbnRzOm5vbmU7YXNwZWN0LXJhdGlvOjEvMTstLWljb25TaXplOiAxMHB4Oy0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXkpfS5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLmMtYnV0dG9uIHN2ZywuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCBzdmcsLnB1cmV0YWJzIC5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLmljb24tZG93bmxvYWQgc3ZnLC5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2UgLnB1cmV0YWJzIC5lbWJhcmdvIHN2ZywucHVyZXRhYnMgLmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZSAuZW1iYXJnbyBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5jLWJ1dHRvbiwuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlLmlzLW9wZW4gLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkLC5wdXJldGFicyAuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlLmlzLW9wZW4gLmljb24tZG93bmxvYWQsLmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5wdXJldGFicyAuZW1iYXJnbywucHVyZXRhYnMgLmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5lbWJhcmdvey0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1maWxsQ29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1zdHVkeXByb2dyYW1tZSAuY291cnNlLmlzLW9wZW4gLmMtYnV0dG9uIHN2ZywuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlLmlzLW9wZW4gLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkIHN2ZywucHVyZXRhYnMgLmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5pY29uLWRvd25sb2FkIHN2ZywuYy1zdHVkeXByb2dyYW1tZSAuY291cnNlLmlzLW9wZW4gLnB1cmV0YWJzIC5lbWJhcmdvIHN2ZywucHVyZXRhYnMgLmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5lbWJhcmdvIHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LmMtc3R1ZHlwcm9ncmFtbWUgLmNvdXJzZS5pcy1vcGVuIC5jb3Vyc2VkZXNjcmlwdGlvbntoZWlnaHQ6MTAwJTttYXJnaW4tdG9wOi43NXJlbX0uYy1zdHVkeXByb2dyYW1tZSAuY291cnNlZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcik7ZGlzcGxheTpub25lO2dyaWQtY29sdW1uOjEvLTE7bWFyZ2luOjAgMXJlbTtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjNzfS5jLXN0dWR5cHJvZ3JhbW1lIC5jb3Vyc2VkZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MXJlbTtwYWRkaW5nOjFyZW0gMH0uYy1zdHVkeXByb2dyYW1tZSAuc2VtZXN0ZXJze2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kc3tib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tdXZhR3JleSk7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS11dmFHcmV5KTtoZWlnaHQ6MS41cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLXN0dWR5cHJvZ3JhbW1lIC5wZXJpb2RzOjphZnRlcntib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tdXZhR3JleSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDttaXgtYmxlbmQtbW9kZTptdWx0aXBseTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpO3dpZHRoOjEwMCV9LmRpYXAgLmMtc3R1ZHlwcm9ncmFtbWUgLnBlcmlvZHN7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tdXZhR3JleURhcmspO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayl9LmRpYXAgLmMtc3R1ZHlwcm9ncmFtbWUgLnBlcmlvZHM6OmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayl9LmMtc3R1ZHlwcm9ncmFtbWUgLnBlcmlvZHMgW2NsYXNzKj1wZXJpb2RiYWNrZ3JvdW5kXTpiZWZvcmV7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOmNhbGMoMzMuMzMzJSArIDFweCl9LmMtc3R1ZHlwcm9ncmFtbWUgLnBlcmlvZHMgW2NsYXNzKj1wZXJpb2RiYWNrZ3JvdW5kXTphZnRlcntib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjBweDt0b3A6MDt3aWR0aDpjYWxjKDMzLjMzMyUgLSAxcHgpfS5jLXN0dWR5cHJvZ3JhbW1lIC5wZXJpb2RzIC5wZXJpb2RiYWNrZ3JvdW5kMXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjUwJX0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kcyAucGVyaW9kYmFja2dyb3VuZDJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NTAlfS5jLXN0dWR5cHJvZ3JhbW1lIC5wZXJpb2R7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb3Vyc2VUeXBlKTtiYWNrZ3JvdW5kLXNpemU6NTAlO2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7Y29sb3I6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTtvcGFjaXR5OjE7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTYuNjY2NjY2NjY2NyU7ei1pbmRleDoyfS5kaWFwIC5jLXN0dWR5cHJvZ3JhbW1lIC5wZXJpb2R7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5jLXN0dWR5cHJvZ3JhbW1lIC5wZXJpb2QucG9zaXRpb24tMXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kLnBvc2l0aW9uLTJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kLnBvc2l0aW9uLTN7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwJSkgIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kLnBvc2l0aW9uLTR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzAwJSkgIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kLnBvc2l0aW9uLTV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNDAwJSkgIWltcG9ydGFudH0uYy1zdHVkeXByb2dyYW1tZSAucGVyaW9kLnBvc2l0aW9uLTZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAwJSkgIWltcG9ydGFudH0uYy1zdWJzaXRlaGVhZGVyey0tY29sdW1uR2FwOiAwOy0tbG9nb0hlaWdodDogNTJweDstLWxvZ29XaWR0aDogMzhweDthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tdXZhQmxhY2spO2NvbHVtbi1nYXA6dmFyKC0tY29sdW1uR2FwKTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Zm9udC1mYW1pbHk6dmFyKC0taGVhZGluZ0ZvbnQpO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtsaW5lLWhlaWdodDoxO21pbi1oZWlnaHQ6Ny4zNzVyZW07b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMyk7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtc3Vic2l0ZWhlYWRlcnstLWNvbHVtbkdhcDogdmFyKC0tdXZhU3BhY2UtOSk7ZmxleC13cmFwOm5vd3JhcDtsaW5lLWhlaWdodDoxLjI1O21pbi1oZWlnaHQ6NC4zNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXN1YnNpdGVoZWFkZXJ7LS1jb2x1bW5HYXA6IHZhcigtLXV2YVNwYWNlLTEyKTstLWxvZ29XaWR0aDogMTUwcHh9LmhlYWRlcklzU21hbGwgLmMtc3Vic2l0ZWhlYWRlcnstLWxvZ29XaWR0aDogMzhweH19LmMtc3Vic2l0ZWhlYWRlcl9fY29udGFpbmVyey0taGVhZGVyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1mb3JtQmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0taGVhZGVyQmFja2dyb3VuZENvbG9yKTtib3gtc2hhZG93OjBweCAwcHggMTBweCByZ2JhKDAsMCwwLC4xNSk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgdmFyKC0tdXZhLWVhc2UpO3otaW5kZXg6MTAwMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1zdWJzaXRlaGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDBweCAxMHB4IHJnYmEoMCwwLDAsMCl9fS5tZW51SXNVcCAuYy1zdWJzaXRlaGVhZGVyX19jb250YWluZXJ7Ym94LXNoYWRvdzowIDRweCA0cHggcmdiYSgwLDAsMCwuMSl9LmMtc3Vic2l0ZWhlYWRlcl9fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi1oZWlnaHQ6Y2FsYyh2YXIoLS1sb2dvSGVpZ2h0KSArIHZhcigtLXV2YVNwYWNlLTQpKTtvcmRlcjoxO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIHZhcigtLXV2YS1lYXNlKTt3aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXN1YnNpdGVoZWFkZXJfX3RpdGxle21pbi1oZWlnaHQ6dmFyKC0tbG9nb0hlaWdodCk7b3JkZXI6MH19LmMtc3Vic2l0ZWhlYWRlcl9fdGl0bGUgc3Zne2hlaWdodDp2YXIoLS1sb2dvSGVpZ2h0KTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXV2YVNwYWNlLTMpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNTAlKTt0cmFuc2l0aW9uOmFsbCB2YXIoLS11dmEtZWFzZSk7d2lkdGg6dmFyKC0tbG9nb1dpZHRoKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zdWJzaXRlaGVhZGVyX190aXRsZSBzdmd7ZGlzcGxheTpub25lfX0uYy1zdWJzaXRlaGVhZGVyX190aXRsZSBhe2NvbG9yOnZhcigtLXV2YUJsYWNrKSAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS4yO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtMTIpO3RyYW5zaXRpb246YWxsIHZhcigtLXV2YS1lYXNlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zdWJzaXRlaGVhZGVyX190aXRsZSBhe2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSl7LmMtc3Vic2l0ZWhlYWRlcl9fdGl0bGUgYXtmb250LXNpemU6MS43NXJlbX19LmMtc3Vic2l0ZWhlYWRlcl9fdWl7ZGlzcGxheTpmbGV4O2dhcDp2YXIoLS11dmFTcGFjZS00KTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm1lbnVJc1VwIC5jLXN1YnNpdGVoZWFkZXIsLmhlYWRlcklzU21hbGwubWVudUlzRG93biAuYy1zdWJzaXRlaGVhZGVye21hcmdpbi10b3A6LTYwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lm1lbnVJc1VwIC5jLXN1YnNpdGVoZWFkZXIsLmhlYWRlcklzU21hbGwubWVudUlzRG93biAuYy1zdWJzaXRlaGVhZGVye21hcmdpbi10b3A6dW5zZXR9fS5tZW51SXNVcCAuYy1zdWJzaXRlaGVhZGVyX190aXRsZSBzdmcsLmhlYWRlcklzU21hbGwubWVudUlzRG93biAuYy1zdWJzaXRlaGVhZGVyX190aXRsZSBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmMtc3Vic2l0ZWhlYWRlciAudXZhbG9nby1sYXJnZXtkaXNwbGF5Om5vbmV9LmMtc3Vic2l0ZWhlYWRlciAudXZhbG9nby1tZWRpdW17ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXN1YnNpdGVoZWFkZXIgLnV2YWxvZ28tbWVkaXVte2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtc3Vic2l0ZWhlYWRlciAudXZhbG9nby1zbWFsbHtkaXNwbGF5Om5vbmV9fS5oZWFkZXJJc1NtYWxsIC5jLXN1YnNpdGVoZWFkZXIgLnV2YWxvZ28tbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5oZWFkZXJJc1NtYWxsIC5jLXN1YnNpdGVoZWFkZXIgLnV2YWxvZ28tc21hbGx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5jLXN1YnNpdGVoZWFkZXIgLmMtbWFpbmhlYWRlcl9fc2VhcmNoYmFyey0tbG9nb0dhcDogY2FsYyh2YXIoLS1sb2dvV2lkdGgpICsgdmFyKC0tdXZhU3BhY2UtNSkpO2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKXsuYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhcnttYXJnaW4tbGVmdDp2YXIoLS1sb2dvR2FwKTttYXgtd2lkdGg6Y2FsYygxMDAlIC0gdmFyKC0tbG9nb0dhcCkpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhcntoZWlnaHQ6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtc3Vic2l0ZWhlYWRlciAuYy1tYWluaGVhZGVyX19zZWFyY2hiYXJ7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMCUpfX0uYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhci5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX2Nsb3NlLC5jLXN1YnNpdGVoZWFkZXIgLmMtbWFpbmhlYWRlcl9fc2VhcmNodG9nZ2xle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LnBvcnRhbCAuYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhcntkaXNwbGF5Om5vbmV9LnBvcnRhbCAuYy1zdWJzaXRlaGVhZGVyIC5jLW1haW5oZWFkZXJfX3NlYXJjaHRvZ2dsZXtkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtc3Vic2l0ZWhlYWRlciAuYy1mYXZvdXJpdGVsaW5rey0taWNvblBhZGRpbmc6IDB9LmMtc3Vic2l0ZWhlYWRlciAuYy1mYXZvdXJpdGVsaW5rIHNwYW57ZGlzcGxheTpub25lfS5jLXN1YnNpdGVoZWFkZXIgLmMtZmF2b3VyaXRlbGluayBzdmd7bWFyZ2luOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXN1YnNpdGVoZWFkZXIgI2J0bk1lbnVPcGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uYy10YWd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtib3JkZXItcmFkaXVzOjMwcHg7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2N1cnNvcjpwb2ludGVyO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODEyNXJlbTtwYWRkaW5nOjZweCAxNHB4IDZweCAxMHB4fS5jLXRhZzpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLXJpZ2h0OjRweH0uYy10YWcgc3Zne2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6LTVweCAhaW1wb3J0YW50O3RvcDoxcHg7d2lkdGg6MTBweH0uYy10YWdfX2NvbnRhaW5lcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO21hcmdpbi1ib3R0b206LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW19LmMtdGFnX19jb250YWluZXIgc3BhbnttYXJnaW4tcmlnaHQ6LjI1cmVtfS5jLXRhZ19fY29udGFpbmVyIHVse2Rpc3BsYXk6aW5saW5lLWZsZXg7Z2FwOi4yNXJlbTtmbGV4LXdyYXA6d3JhcH0uYy10YWdfX3Jlc3VsdHN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tYm90dG9tOjEuNXJlbX0uYy10ZXh0YW5kaW1hZ2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0taW5uZXJCb3JkZXJDb2xvcik7Y29sb3I6dmFyKC0tdGV4dENvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Zm9udC1zaXplOjEuMjVyZW07Z2FwOnZhcigtLXV2YVNwYWNlLTcpO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1jb21wb25lbnRQYWRkaW5nKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy10ZXh0YW5kaW1hZ2V7ZmxleC13cmFwOm5vd3JhcH19LmMtdGV4dGFuZGltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWZ1bGx3aWR0aEJhY2tncm91bmRDb2xvcjogdmFyKC0tem9uZUJhY2tncm91bmRDb2xvcik7LS10ZXh0Q29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7LS1pbm5lckJvcmRlckNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7LS1kaXZpZGVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50Oy0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSk7LS1jb21wb25lbnRQYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWZ1bGx3aWR0aEJhY2tncm91bmRDb2xvcil9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdGV4dGFuZGltYWdlX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXRleHRhbmRpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hcnRpY2xlcGFnZSAuYy10ZXh0YW5kaW1hZ2VfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLXRleHRhbmRpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX0ubGFuZGluZ3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy10ZXh0YW5kaW1hZ2VfX3pvbmUsLmJsYW5rcGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpPi5jLXRleHRhbmRpbWFnZV9fem9uZSwuaG9tZXBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KT4uYy10ZXh0YW5kaW1hZ2VfX3pvbmUsLmNhbXBhaWducGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpPi5jLXRleHRhbmRpbWFnZV9fem9uZXstLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTEyKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1mb2xkb3V0IC5jLXRleHRhbmRpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1mb2xkb3V0IC5jLXRleHRhbmRpbWFnZV9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXJ0aWNsZXBhZ2UgLmMtdGV4dGFuZGltYWdlX19yb3d7anVzdGlmeS1jb250ZW50OmxlZnR9fS5jLXRleHRhbmRpbWFnZV9faW5uZXJyb3d7Ym9yZGVyLXRvcDp2YXIoLS1ib3JkZXJTaXplVG9wKSBzb2xpZCB2YXIoLS1kaXZpZGVyQm9yZGVyQ29sb3IpO3BhZGRpbmctYm90dG9tOnZhcigtLXZlcnRpY2FsU3BhY2UpO3BhZGRpbmctdG9wOnZhcigtLXZlcnRpY2FsU3BhY2UpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXRleHRhbmRpbWFnZV9faW5uZXJyb3d7ZmxleC1kaXJlY3Rpb246cm93fX0uYy10ZXh0YW5kaW1hZ2VfX2ltYWdle292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlfS5jLXRleHRhbmRpbWFnZV9faW1hZ2UgcGljdHVyZXt0ZXh0LWFsaWduOmxlZnR9LmMtdGV4dGFuZGltYWdlLS12aWRlbyAuYy10ZXh0YW5kaW1hZ2VfX2ltYWdle21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMyk7b3JkZXI6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy10ZXh0YW5kaW1hZ2VfX2ltYWdle29yZGVyOjE7d2lkdGg6NTAlfWRpdltjbGFzcyo9XCItLWFsdGVybmF0ZVwiXSAuYy10ZXh0YW5kaW1hZ2VfX2ltYWdle29yZGVyOi0xfX0uYy10ZXh0YW5kaW1hZ2VfX2NvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTUpO3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdGV4dGFuZGltYWdlX19jb250ZW50e29yZGVyOjA7d2lkdGg6NTAlfX0uYy10ZXh0YW5kaW1hZ2VfX3RpdGxle2ZvbnQtZmFtaWx5OnZhcigtLWhlYWRpbmdGb250KTtmb250LXNpemU6MS43NXJlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xNX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy10ZXh0YW5kaW1hZ2VfX3RpdGxle2ZvbnQtc2l6ZToycmVtfX0uYy10ZXh0YW5kaW1hZ2VfX3RodW1ie2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo3NXB4O21heC13aWR0aDp1bnNldDt3aWR0aDo3NXB4fS5jLXRleHRhbmRpbWFnZV9fdGV4dHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2dhcDp2YXIoLS11dmFTcGFjZS01KX0uYy10ZXh0YW5kaW1hZ2UgcCwuYy10ZXh0YW5kaW1hZ2Ugb2wsLmMtdGV4dGFuZGltYWdlIHVse21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNSl9LmMtdGV4dGFuZGltYWdlIC5jLWN0YV9fem9uZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmMtdGV4dGFuZGltYWdlIC5jLWN0YV9fem9uZSAuY29sdW1uc3twYWRkaW5nOjB9LmMtdGV4dGFuZGltYWdlIC5jLWltYWdlLC5jLXRleHRhbmRpbWFnZSAuYy12aWRlb3ttYXJnaW4tYm90dG9tOjB9LmMtdGV4dGFuZGltYWdlIC5jLWltYWdle2hlaWdodDoxMDAlO21heC13aWR0aDpub25lO21pbi1oZWlnaHQ6MzAwcHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uYy10ZXh0YW5kaW1hZ2UgLmMtaW1hZ2UgLnV2YS1saWdodGJveHtwb3NpdGlvbjp1bnNldH0uYy10ZXh0YW5kaW1hZ2UgLmMtaW1hZ2Uubm90Y3JvcHBlZHtoZWlnaHQ6dW5zZXQ7bWluLWhlaWdodDp1bnNldH0uYy10ZXh0YW5kaW1hZ2UgLmMtaW1hZ2Uubm90Y3JvcHBlZCBpbWd7cG9zaXRpb246cmVsYXRpdmV9LmMtdGV4dGFuZGltYWdlIC5jLWltYWdlIGltZ3toZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LmMtdGV4dGFuZGltYWdlIC5jLWltYWdlX19jYXB0aW9ue2JvdHRvbTowO2NvbG9yOmN1cnJlbnRDb2xvcjtvcGFjaXR5Oi44O3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMSk7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5jLXRleHRhbmRpbWFnZS0tZnVsbHdpZHRoey0tY29tcG9uZW50UGFkZGluZzogMDstLWlubmVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50Oy0tZGl2aWRlckJvcmRlckNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7LS1mdWxsd2lkdGhCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcil9LmMtdGV4dGFuZGltYWdlLS1ibGFja3stLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spOy0tdGV4dENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7LS1kaXZpZGVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50fS5jLXRleHRhbmRpbWFnZS0tZ3JleXstLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpOy0tZGl2aWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudH0uYy10b2NfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtwYWRkaW5nLXRvcDp2YXIoLS11dmFTcGFjZS05KX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy10b2NfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy10b2NfX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpfX0uYXJ0aWNsZXBhZ2UgLmMtdG9jX196b25le3BhZGRpbmctYm90dG9tOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLXRvY19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy10b2NfX3Jvd3tqdXN0aWZ5LWNvbnRlbnQ6bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdG9jX19pbm5lcnJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9fS5jLXRvY19fdGl0bGV7bWFyZ2luLWJvdHRvbTouNXJlbX1oMltpZF49YW5rZXJdOjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEuMjVyZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6LjI1cmVtO29wYWNpdHk6LjY1O3dpZHRoOjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7aDJbaWRePWFua2VyXTo6YmVmb3Jle21hcmdpbi1sZWZ0Oi0xLjg3NXJlbTttYXJnaW4tcmlnaHQ6LjYyNXJlbTt3aWR0aDoxLjI1cmVtfX0uYy10b3BsaW5rey0tdG9wbGlua1NwYWNlOiB2YXIoLS11dmFTcGFjZS01KTt0ZXh0LWFsaWduOnJpZ2h0fS5ub3Njcm9sbCAuYy10b3BsaW5re2Rpc3BsYXk6bm9uZX0uY2FtcGFpZ25wYWdlIC5jLXRvcGxpbmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSl9LmMtdG9wbGluayAuYy1idXR0b24sLmMtdG9wbGluayAucHVyZXRhYnMgLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5jLXRvcGxpbmsgLmljb24tZG93bmxvYWQsLmMtdG9wbGluayAucHVyZXRhYnMgLmVtYmFyZ28sLnB1cmV0YWJzIC5jLXRvcGxpbmsgLmVtYmFyZ297LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5KTstLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZENvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYm9yZGVyQ29sb3IpO2JvdHRvbTowO2JveC1zaGFkb3c6MCAxcHggNnB4IHJnYmEoMCwwLDAsLjE1KSwwIDNweCA2cHggcmdiYSgwLDAsMCwuMik7Y29sb3I6dmFyKC0tZm9udENvbG9yKTttYXJnaW46dmFyKC0tdG9wbGlua1NwYWNlKTtvcGFjaXR5Oi43NTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoO3RyYW5zaXRpb246Ym90dG9tIC4zNXMgZWFzZS1pbi1vdXQsbWFyZ2luLXRvcCAuMzVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDt6LWluZGV4OjIwfS5jLXRvcGxpbmsgLmMtYnV0dG9uLmlzLWFjdGl2ZSwuYy10b3BsaW5rIC5wdXJldGFicyAuaXMtYWN0aXZlLmljb24tZG93bmxvYWQsLnB1cmV0YWJzIC5jLXRvcGxpbmsgLmlzLWFjdGl2ZS5pY29uLWRvd25sb2FkLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5pcy1hY3RpdmUuZW1iYXJnbywucHVyZXRhYnMgLmMtdG9wbGluayAuaXMtYWN0aXZlLmVtYmFyZ297LS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFCbGFjayk7LS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtib3R0b206dmFyKC0tdG9wbGlua1NwYWNlKTttYXJnaW46MDtwb3NpdGlvbjpmaXhlZDtyaWdodDp2YXIoLS10b3BsaW5rU3BhY2UpfS5jLXRvcGxpbmsgLmMtYnV0dG9uOmhvdmVyLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOmhvdmVyLC5wdXJldGFicyAuYy10b3BsaW5rIC5pY29uLWRvd25sb2FkOmhvdmVyLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5lbWJhcmdvOmhvdmVyLC5wdXJldGFicyAuYy10b3BsaW5rIC5lbWJhcmdvOmhvdmVyLC5jLXRvcGxpbmsgLmMtYnV0dG9uOmZvY3VzLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOmZvY3VzLC5wdXJldGFicyAuYy10b3BsaW5rIC5pY29uLWRvd25sb2FkOmZvY3VzLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5lbWJhcmdvOmZvY3VzLC5wdXJldGFicyAuYy10b3BsaW5rIC5lbWJhcmdvOmZvY3VzLC5jLXRvcGxpbmsgLmMtYnV0dG9uOmZvY3VzLXZpc2libGUsLmMtdG9wbGluayAucHVyZXRhYnMgLmljb24tZG93bmxvYWQ6Zm9jdXMtdmlzaWJsZSwucHVyZXRhYnMgLmMtdG9wbGluayAuaWNvbi1kb3dubG9hZDpmb2N1cy12aXNpYmxlLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5lbWJhcmdvOmZvY3VzLXZpc2libGUsLnB1cmV0YWJzIC5jLXRvcGxpbmsgLmVtYmFyZ286Zm9jdXMtdmlzaWJsZXstLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7b3BhY2l0eToxfS5jLXRvcGxpbmsgLmMtYnV0dG9uOmhvdmVyIHN2ZywuYy10b3BsaW5rIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZDpob3ZlciBzdmcsLnB1cmV0YWJzIC5jLXRvcGxpbmsgLmljb24tZG93bmxvYWQ6aG92ZXIgc3ZnLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5lbWJhcmdvOmhvdmVyIHN2ZywucHVyZXRhYnMgLmMtdG9wbGluayAuZW1iYXJnbzpob3ZlciBzdmcsLmMtdG9wbGluayAuYy1idXR0b246Zm9jdXMgc3ZnLC5jLXRvcGxpbmsgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOmZvY3VzIHN2ZywucHVyZXRhYnMgLmMtdG9wbGluayAuaWNvbi1kb3dubG9hZDpmb2N1cyBzdmcsLmMtdG9wbGluayAucHVyZXRhYnMgLmVtYmFyZ286Zm9jdXMgc3ZnLC5wdXJldGFicyAuYy10b3BsaW5rIC5lbWJhcmdvOmZvY3VzIHN2ZywuYy10b3BsaW5rIC5jLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHN2ZywuYy10b3BsaW5rIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZDpmb2N1cy12aXNpYmxlIHN2ZywucHVyZXRhYnMgLmMtdG9wbGluayAuaWNvbi1kb3dubG9hZDpmb2N1cy12aXNpYmxlIHN2ZywuYy10b3BsaW5rIC5wdXJldGFicyAuZW1iYXJnbzpmb2N1cy12aXNpYmxlIHN2ZywucHVyZXRhYnMgLmMtdG9wbGluayAuZW1iYXJnbzpmb2N1cy12aXNpYmxlIHN2Z3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTkwZGVnKX0uYy10b3BsaW5rIHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dH0uYy11c3B7LS10aW1lOiAxczstLWZhY2Vjb2xvcjogdmFyKC0tdXZhV2hpdGUpO3BlcnNwZWN0aXZlOjIwMHZ3O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7d29yZC1icmVhazpicmVhay13b3JkO3otaW5kZXg6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy11c3B7cGVyc3BlY3RpdmU6MTAwdnc7d2lkdGg6YXV0b319LmMtdXNwLmZsaXB7ei1pbmRleDoxfS5hbW91bnQtMSAuYy11c3B7bWluLXdpZHRoOjIwMHB4fS5hbW91bnQtMiAuYy11c3B7bWluLXdpZHRoOjIwMHB4fS5hbW91bnQtMyAuYy11c3B7bWluLXdpZHRoOjIwMHB4fS5hbW91bnQtNCAuYy11c3B7bWluLXdpZHRoOjE0MHB4fS5hbW91bnQtNSAuYy11c3B7bWluLXdpZHRoOjEwNXB4fS5jLXVzcF9fZmFjZXN7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdXZhR3JleSk7Ym9yZGVyLXJhZGl1czp2YXIoLS11dmFSYWRpdXMpO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLXRpbWUpLGJveC1zaGFkb3cgLjNzO3dpZHRoOjEwMCV9LmMtdXNwX19mYWNlczpmb2N1c3t0cmFuc2Zvcm06cm90YXRlWSgtMTgwZGVnKX0uZmxpcCAuYy11c3BfX2ZhY2Vze3RyYW5zZm9ybTpyb3RhdGVZKC0xODBkZWcpO3otaW5kZXg6MX0uYy11c3AtLWhhc2JhY2tmYWNlIC5jLXVzcF9fZmFjZXN7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhKGhvdmVyOiBob3Zlcil7LmMtdXNwLS1oYXNiYWNrZmFjZSAuYy11c3BfX2ZhY2VzOmhvdmVye2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMTUpLDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuMTUpfX0uYy11c3BfX2ZhY2UtZnJvbnQsLmMtdXNwX19mYWNlLWJhY2t7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZmFjZWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTYpO2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjEwMCU7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xMSkgdmFyKC0tdXZhU3BhY2UtNCkgdmFyKC0tdXZhU3BhY2UtMTIpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy11c3BfX2ZhY2UtZnJvbnQsLmMtdXNwX19mYWNlLWJhY2t7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX0uYy11c3BfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47Z2FwOnZhcigtLXVzcEdhcCl9Lmljb24tcmlnaHQgLmMtdXNwX193cmFwcGVyLC5pY29uLWxlZnQgLmMtdXNwX193cmFwcGVye2ZsZXgtZmxvdzpyb3d9LmMtdXNwX19mYWNlLWJhY2t7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4zO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNikgdmFyKC0tdXZhU3BhY2UtNCk7dHJhbnNmb3JtOnJvdGF0ZVkoLTE4MGRlZykgdHJhbnNsYXRlKDEwMCUsIDAlKX0uYy11c3BfX3R1cm5pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS11dmFSZWQpO2Rpc3BsYXk6ZmxleDtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtmb250LXNpemU6MXJlbTtnYXA6dmFyKC0tdXZhU3BhY2UtMyk7bGluZS1oZWlnaHQ6MS4zfS5jLXVzcF9fdHVybmljb24gc3BhbntvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpyaWdodH0uYy11c3BfX3R1cm5pY29uIHN2Z3tmaWxsOnZhcigtLXV2YVJlZCkgIWltcG9ydGFudDtmbGV4OjAgMCAyNHB4O2hlaWdodDoyNHB4O3N0cm9rZS13aWR0aDowICFpbXBvcnRhbnQ7d2lkdGg6MjRweH0uYy11c3BfX2ljb257YWxpZ24taXRlbXM6ZmxleC1zdGFydDtjb2xvcjp2YXIoLS11dmFSZWQpO2Rpc3BsYXk6ZmxleDtmbGV4OjEgMCAwO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmMtdXNwX19pY29uIHN2Z3tmaWxsOnJnYmEoMCwwLDAsMCk7aGVpZ2h0OjYwcHg7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLXdpZHRoOjEuNTt3aWR0aDo2MHB4fS5pY29uLXRvcCAuYy11c3BfX2ljb257YWxpZ24taXRlbXM6ZmxleC1lbmQ7b3JkZXI6LTF9Lmljb24tcmlnaHQgLmMtdXNwX19pY29ue2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5pY29uLWxlZnQgLmMtdXNwX19pY29ue29yZGVyOi0xfS5jLXVzcF9fYm9keXtkaXNwbGF5OmZsZXg7ZmxleDoxIDAgMDtmbGV4LWZsb3c6Y29sdW1uO2dhcDpjYWxjKHZhcigtLXVzcEdhcCkvMik7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdXNwX19ib2R5e3RleHQtYWxpZ246Y2VudGVyfX0uaWNvbi10b3AgLmMtdXNwX19ib2R5e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5pY29uLXJpZ2h0IC5jLXVzcF9fYm9keSwuaWNvbi1sZWZ0IC5jLXVzcF9fYm9keXtmbGV4OjIgMCAwO3RleHQtYWxpZ246cmlnaHR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7Lmljb24tcmlnaHQgLmMtdXNwX19ib2R5LC5pY29uLWxlZnQgLmMtdXNwX19ib2R5e2ZsZXg6MyAwIDB9fS5pY29uLWxlZnQgLmMtdXNwX19ib2R5e3RleHQtYWxpZ246bGVmdH0uYy11c3BfX3RpdGxle2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuM30uYy11c3BfX2NvbnRlbnR7Zm9udC1zaXplOjEuMzc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGR9LmMtdXNwX19jb250ZW50IHB7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuMjVyZW07bGV0dGVyLXNwYWNpbmc6LTFweDtsaW5lLWhlaWdodDoxO21hcmdpbjowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXVzcF9fY29udGVudCBwe2ZvbnQtc2l6ZToxLjM3NXJlbX19LmMtdXNwIC5zaXplLTIye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxLjI1cmVtO2xldHRlci1zcGFjaW5nOi0xcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtdXNwIC5zaXplLTIye2ZvbnQtc2l6ZToxLjM3NXJlbX19LmMtdXNwIC5zaXplLTMwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxLjc1cmVtO2xldHRlci1zcGFjaW5nOi0xcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmMtdXNwIC5zaXplLTMwe2ZvbnQtc2l6ZToxLjg3NXJlbX19LmMtdXNwIC5zaXplLTUwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToyLjVyZW07bGV0dGVyLXNwYWNpbmc6LTAuNXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXVzcCAuc2l6ZS01MHtmb250LXNpemU6Mi42ODc1cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy11c3AgLnNpemUtNTB7Zm9udC1zaXplOjMuMTI1cmVtfX0uYy11c3Bncm91cHstLXVzcEdhcDogMXJlbTtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwO2dhcDp2YXIoLS11c3BHYXApO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS01KTstLWF1dG8tZ3JpZC1taW4tc2l6ZTogY2FsYygxMDAlIC8gMyAtIHZhcigtLXVzcEdhcCkpfS5jLXVzcGdyb3VwX190aXRsZXttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTcpfS5jLXVzcGdyb3VwLS1ncmV5ey0tYmFja2dyb3VuZGNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcikgIWltcG9ydGFudDstLWZhY2Vjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KSAhaW1wb3J0YW50Oy0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXVzcGdyb3VwW2NsYXNzKj12YXJpYW50XXtmbGV4LWZsb3c6cm93IG5vd3JhcH0uYy11c3Bncm91cFtjbGFzcyo9dmFyaWFudF0gLmMtdXNwe2ZsZXg6MSAwIDB9LmMtdXNwZ3JvdXA6bm90KC5hbW91bnQtMSwuYW1vdW50LTIpLnZhcmlhbnQtMiwuYy11c3Bncm91cDpub3QoLmFtb3VudC0xLC5hbW91bnQtMikudmFyaWFudC0zLC5jLXVzcGdyb3VwOm5vdCguYW1vdW50LTEsLmFtb3VudC0yKS52YXJpYW50LTR7ZGlzcGxheTpncmlkO2dyaWQtYXV0by1mbG93OmNvbHVtbjtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHZhcigtLWF1dG8tZ3JpZC1taW4tc2l6ZSksIDFmcikpO2dyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoMiwgMWZyKX0uYy11c3Bncm91cC52YXJpYW50LTIuYW1vdW50LTN7LS1hdXRvLWdyaWQtbWluLXNpemU6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS11c3BHYXApKX0uYy11c3Bncm91cC52YXJpYW50LTIuYW1vdW50LTMgLmNlbGwtMXtncmlkLXJvdzpzcGFuIDJ9LmMtdXNwZ3JvdXAudmFyaWFudC0yLmFtb3VudC00IC5jZWxsLTEsLmMtdXNwZ3JvdXAudmFyaWFudC0yLmFtb3VudC00IC5jZWxsLTR7Z3JpZC1yb3c6c3BhbiAyfS5jLXVzcGdyb3VwLnZhcmlhbnQtMi5hbW91bnQtNSAuY2VsbC0ze2dyaWQtcm93OnNwYW4gMn0uYy11c3Bncm91cC52YXJpYW50LTMuYW1vdW50LTMsLmMtdXNwZ3JvdXAudmFyaWFudC0zLmFtb3VudC00ey0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tdXNwR2FwKSl9LmMtdXNwZ3JvdXAudmFyaWFudC0zLmFtb3VudC0zIC5jZWxsLTN7Z3JpZC1yb3c6c3BhbiAyfS5jLXVzcGdyb3VwLnZhcmlhbnQtMy5hbW91bnQtNSAuY2VsbC0xe2dyaWQtcm93OnNwYW4gMn0uYy11c3Bncm91cC52YXJpYW50LTQuYW1vdW50LTMgLmNlbGwtMXtncmlkLXJvdzpzcGFuIDJ9LmMtdXNwZ3JvdXAudmFyaWFudC00LmFtb3VudC0zIC5jZWxsLTIsLmMtdXNwZ3JvdXAudmFyaWFudC00LmFtb3VudC0zIC5jZWxsLTN7Z3JpZC1jb2x1bW46c3BhbiAyfS5jLXVzcGdyb3VwLnZhcmlhbnQtNC5hbW91bnQtNHstLWF1dG8tZ3JpZC1taW4tc2l6ZTogY2FsYygxMDAlIC8gMiAtIHZhcigtLXVzcEdhcCkpfS5jLXVzcGdyb3VwLnZhcmlhbnQtNC5hbW91bnQtNCAuY2VsbC0xe2dyaWQtcm93OnNwYW4gM30uYy11c3Bncm91cC52YXJpYW50LTQuYW1vdW50LTV7LS1hdXRvLWdyaWQtbWluLXNpemU6IGNhbGMoMTAwJSAvIDQgLSB2YXIoLS11c3BHYXApKX0uYy11c3Bncm91cC52YXJpYW50LTQuYW1vdW50LTUgLmNlbGwtMSwuYy11c3Bncm91cC52YXJpYW50LTQuYW1vdW50LTUgLmNlbGwtNCwuYy11c3Bncm91cC52YXJpYW50LTQuYW1vdW50LTUgLmNlbGwtNXtncmlkLXJvdzpzcGFuIDJ9fS5jLXVzcGdyb3VwX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7LS1iYWNrZ3JvdW5kY29sb3I6IHZhcigtLXV2YVdoaXRlKTstLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpOy0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50Oy0tYm9yZGVyU2l6ZVRvcDogMHB4Oy0tYm9yZGVyU2l6ZUJvdHRvbTogMHB4O2JhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZGNvbG9yKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy11c3Bncm91cF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy11c3Bncm91cF9fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCl9fS5sYW5kaW5ncGFnZSAuYy11c3Bncm91cF9fem9uZSwuYmxhbmtwYWdlIC5jLXVzcGdyb3VwX196b25lLC5ob21lcGFnZSAuYy11c3Bncm91cF9fem9uZSwuY2FtcGFpZ25wYWdlIC5jLXVzcGdyb3VwX196b25ley0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtMTIpOy0tYm9yZGVyQ29sb3I6IHV2YSgtLXV2YUdyZXlMaWdodGVzdCl9LmMtdXNwZ3JvdXBfX2lubmVycm93e2JvcmRlci1ib3R0b206dmFyKC0tYm9yZGVyU2l6ZUJvdHRvbSkgc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO2JvcmRlci10b3A6dmFyKC0tYm9yZGVyU2l6ZVRvcCkgc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO3BhZGRpbmctYm90dG9tOnZhcigtLXZlcnRpY2FsU3BhY2UpO3BhZGRpbmctdG9wOnZhcigtLXZlcnRpY2FsU3BhY2UpfS5jLXVzcCAuZmlsbE9ubHl7ZmlsbDpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjB9LmMtdmlld3RvZ2dsZXttYXJnaW4tbGVmdDphdXRvfS5jLXZpZXd0b2dnbGUgLmMtYnV0dG9uIHN2ZywuYy12aWV3dG9nZ2xlIC5wdXJldGFicyAuaWNvbi1kb3dubG9hZCBzdmcsLnB1cmV0YWJzIC5jLXZpZXd0b2dnbGUgLmljb24tZG93bmxvYWQgc3ZnLC5jLXZpZXd0b2dnbGUgLnB1cmV0YWJzIC5lbWJhcmdvIHN2ZywucHVyZXRhYnMgLmMtdmlld3RvZ2dsZSAuZW1iYXJnbyBzdmd7ZmlsbDp2YXIoLS11dmFHcmV5RGFya2VyKTtoZWlnaHQ6MjRweDttYXJnaW46MDt3aWR0aDoyNHB4fS5jLXZpZXd0b2dnbGUgLmMtYnV0dG9uOm5vdChbYXJpYS1wcmVzc2VkXSkgc3ZnLC5jLXZpZXd0b2dnbGUgLnB1cmV0YWJzIC5pY29uLWRvd25sb2FkOm5vdChbYXJpYS1wcmVzc2VkXSkgc3ZnLC5wdXJldGFicyAuYy12aWV3dG9nZ2xlIC5pY29uLWRvd25sb2FkOm5vdChbYXJpYS1wcmVzc2VkXSkgc3ZnLC5jLXZpZXd0b2dnbGUgLnB1cmV0YWJzIC5lbWJhcmdvOm5vdChbYXJpYS1wcmVzc2VkXSkgc3ZnLC5wdXJldGFicyAuYy12aWV3dG9nZ2xlIC5lbWJhcmdvOm5vdChbYXJpYS1wcmVzc2VkXSkgc3ZnLC5jLXZpZXd0b2dnbGUgLmMtYnV0dG9uW2FyaWEtcHJlc3NlZD1mYWxzZV0gc3ZnLC5jLXZpZXd0b2dnbGUgLnB1cmV0YWJzIFthcmlhLXByZXNzZWQ9ZmFsc2VdLmljb24tZG93bmxvYWQgc3ZnLC5wdXJldGFicyAuYy12aWV3dG9nZ2xlIFthcmlhLXByZXNzZWQ9ZmFsc2VdLmljb24tZG93bmxvYWQgc3ZnLC5jLXZpZXd0b2dnbGUgLnB1cmV0YWJzIFthcmlhLXByZXNzZWQ9ZmFsc2VdLmVtYmFyZ28gc3ZnLC5wdXJldGFicyAuYy12aWV3dG9nZ2xlIFthcmlhLXByZXNzZWQ9ZmFsc2VdLmVtYmFyZ28gc3Zne2ZpbGw6dmFyKC0tdXZhR3JleUxpZ2h0KX0uYy12aWRlb3stLXBsYXlidXR0b24tc2l6ZTogNDhweDstLWFzcGVjdFJhdGlvOiAxNiAvIDk7YWxpZ24taXRlbXM6Y2VudGVyO2FzcGVjdC1yYXRpbzp2YXIoLS1hc3BlY3RSYXRpbyk7Y2xlYXI6Ym90aDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDphdXRvO21hcmdpbi1ib3R0b206MS41cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmMtdmlkZW8gYXtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmMtdmlkZW9fX3pvbmV7LS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXZpZGVvX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXZpZGVvX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmFydGljbGVwYWdlIC5jLXZpZGVvX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5hcnRpY2xlcGFnZSAuYy12aWRlb19fem9uZXstLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1mb2xkb3V0IC5jLXZpZGVvX196b25ley0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZvbGRvdXQgLmMtdmlkZW9fX3pvbmV7LS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmFydGljbGVwYWdlIC5jLXZpZGVvX19yb3d7anVzdGlmeS1jb250ZW50OmxlZnR9fS5jLXZpZGVvX19pbm5lcnJvd3tmbGV4OjEgMSB2YXIoLS1jb2xXaWR0aCk7cGFkZGluZy1ib3R0b206dmFyKC0tdmVydGljYWxTcGFjZSk7cGFkZGluZy10b3A6dmFyKC0tdmVydGljYWxTcGFjZSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdmlkZW9fX2lubmVycm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtdmlkZW9fX21lZGlhe2FzcGVjdC1yYXRpbzp2YXIoLS1hc3BlY3RSYXRpbyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5RGFya2VzdCk7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWJvdHRvbTowO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlfS5jLXZpZGVvX19tZWRpYSBJRlJBTUV7YXNwZWN0LXJhdGlvOnZhcigtLWFzcGVjdFJhdGlvKTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5jLXZpZGVvX19zdGlsbGJne2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmMtdmlkZW9fX3BsYXlidXR0b257Ym94LXNoYWRvdzowIDAgMzBweCByZ2JhKDAsMCwwLC42KTtsZWZ0OjUwJTttYXJnaW4tbGVmdDpjYWxjKHZhcigtLXBsYXlidXR0b24tc2l6ZSkvLTIpO21hcmdpbi10b3A6Y2FsYyh2YXIoLS1wbGF5YnV0dG9uLXNpemUpLy0yKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3otaW5kZXg6MTstLWJ1dHRvblNpemU6IHZhcigtLXBsYXlidXR0b24tc2l6ZSl9LmMtdmlkZW9fX3BsYXlidXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFSZWQpO2JveC1zaGFkb3c6MCA1cHggMzBweCByZ2JhKDAsMCwwLC42KX0uYy12aWRlb19fcGxheWJ1dHRvbjpob3ZlciBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KX0uYy12aWRlb19fY2FwdGlvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouOTM3NXJlbTtvcmRlcjoyO3BhZGRpbmc6LjM3NXJlbSAwIDA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uYy12aWRlby0tcG9ydHJhaXR7LS1hc3BlY3RSYXRpbzogOSAvIDE2O21heC1oZWlnaHQ6ODAwcHg7d2lkdGg6dW5zZXR9LmMtdmlkZW8tLWhhbGZ3aWR0aHttYXgtd2lkdGg6NTAlfS5jLXZpZGVvX19ncm91cHtjbGVhcjpib3RoO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTUpO2p1c3RpZnktY29udGVudDpjZW50ZXJ9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtdmlkZW9fX2dyb3Vwe2ZsZXgtZGlyZWN0aW9uOnJvd319LmMtdmlkZW9fX2dyb3VwIC5jLXZpZGVvOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXZpZGVvX19ncm91cCAuYy12aWRlb1tjbGFzcyo9XCI1MFwiXXttYXgtd2lkdGg6NTAlfS5jLXZpZGVvX19ncm91cCAuYy12aWRlb1tjbGFzcyo9XCI3NVwiXXttYXgtd2lkdGg6NzUlfX0uYy1wcm9ncmFtbWVvZmZlcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUJsYWNrKTtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTkpIDAgdmFyKC0tdXZhU3BhY2UtMTIpfS5jLXByb2dyYW1tZW9mZmVyaW5nX19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzowIDFweCA2cHggcmdiYSgwLDAsMCwuMTUpLDAgM3B4IDZweCByZ2JhKDAsMCwwLC4yKTtjb2xvcjp2YXIoLS11dmFCbGFjayk7bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6OTAlO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2NvbnRhaW5lcntkaXNwbGF5OmZsZXh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXByb2dyYW1tZW9mZmVyaW5nX19jb250YWluZXJ7bWF4LXdpZHRoOjgzLjMzMzMzJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2NvbnRhaW5lcnttYXgtd2lkdGg6NzIuODc1cmVtfX0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbXtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTcpIDB9LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2l0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MH0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctYm90dG9tOjB9LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2l0ZW06bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXByb2dyYW1tZW9mZmVyaW5nX19pdGVte3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS01KTt3aWR0aDozMy4zMzMzMzMzMzMzJX0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLXByb2dyYW1tZW9mZmVyaW5nX19pdGVte3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS03KX19LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xpbmt7Y29sb3I6Y3VycmVudENvbG9yO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uYy1wcm9ncmFtbWVvZmZlcmluZ19faGVhZGVye21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNCl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2hlYWRlcnttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTcpO21pbi1oZWlnaHQ6NjRweH19LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xhYmVse2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS11dmFSZWQpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLXByb2dyYW1tZW9mZmVyaW5nX19sYWJlbHttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTMpfX0uYy1wcm9ncmFtbWVvZmZlcmluZ19fbGFiZWwgc3Bhbntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uYy1wcm9ncmFtbWVvZmZlcmluZ19fc3VibGFiZWx7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW19LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2NvbnRlbnQgZGl2e2NvbHVtbi1nYXA6dmFyKC0tdXZhU3BhY2UtMyk7ZGlzcGxheTpmbGV4O2xpbmUtaGVpZ2h0OjEuNX0uYy1wcm9ncmFtbWVvZmZlcmluZyBzdmd7ZmlsbDpjdXJyZW50Q29sb3I7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MS41cmVtO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDt3aWR0aDoxLjVyZW19LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2l0ZW17dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dH0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpob3ZlciAuYy1wcm9ncmFtbWVvZmZlcmluZ19fbGluaywuYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpmb2N1cyAuYy1wcm9ncmFtbWVvZmZlcmluZ19fbGlua3tjb2xvcjpjdXJyZW50Q29sb3J9LmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2l0ZW06aG92ZXIgLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xhYmVsIHNwYW4sLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2l0ZW06Zm9jdXMgLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xhYmVsIHNwYW57Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvcn0uYy1wcm9ncmFtbWVvZmZlcmluZ19faXRlbTpob3ZlciAuYy1wcm9ncmFtbWVvZmZlcmluZ19fbGFiZWwgc3ZnLC5jLXByb2dyYW1tZW9mZmVyaW5nX19pdGVtOmZvY3VzIC5jLXByb2dyYW1tZW9mZmVyaW5nX19sYWJlbCBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNHB4KX0uYy1sb2FkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtZmxvdzpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCV9QGtleWZyYW1lcyByb3RhdGV7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0zMyV7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX19LmRpYXAgLmMtbG9hZGVyIC5VdkEtY3Jlc3QgLmJnLC5kaWFwIC5jLWxvYWRlciAuVXZBLWNyZXN0ICNiZ3tmaWxsOnZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50fS5jLWxvYWRlciAuVXZBLWNyZXN0IC5jcm9zczEsLmMtbG9hZGVyIC5VdkEtY3Jlc3QgI2Nyb3NzMXthbmltYXRpb246cm90YXRlIDFzIDBzIGVhc2UgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjo0MS4zNzZweCAxMy42MzcycHg7YW5pbWF0aW9uLWRlbGF5OjBzfS5kaWFwIC5jLWxvYWRlciAuVXZBLWNyZXN0IC5jcm9zczEsLmRpYXAgLmMtbG9hZGVyIC5VdkEtY3Jlc3QgI2Nyb3NzMXtmaWxsOnZhcigtLXV2YUJsYWNrKX0uYy1sb2FkZXIgLlV2QS1jcmVzdCAuY3Jvc3MyLC5jLWxvYWRlciAuVXZBLWNyZXN0ICNjcm9zczJ7YW5pbWF0aW9uOnJvdGF0ZSAxcyAycyBlYXNlIGluZmluaXRlO3RyYW5zZm9ybS1vcmlnaW46NDEuMzc2cHggMzYuODgxcHg7YW5pbWF0aW9uLWRlbGF5Oi4zM3N9LmRpYXAgLmMtbG9hZGVyIC5VdkEtY3Jlc3QgLmNyb3NzMiwuZGlhcCAuYy1sb2FkZXIgLlV2QS1jcmVzdCAjY3Jvc3Mye2ZpbGw6dmFyKC0tdXZhQmxhY2spfS5jLWxvYWRlciAuVXZBLWNyZXN0IC5jcm9zczMsLmMtbG9hZGVyIC5VdkEtY3Jlc3QgI2Nyb3NzM3thbmltYXRpb246cm90YXRlIDFzIDNzIGVhc2UgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjo0MS4zNzZweCA2OC45Mzg4cHg7YW5pbWF0aW9uLWRlbGF5Oi42NnN9LmRpYXAgLmMtbG9hZGVyIC5VdkEtY3Jlc3QgLmNyb3NzMywuZGlhcCAuYy1sb2FkZXIgLlV2QS1jcmVzdCAjY3Jvc3Mze2ZpbGw6dmFyKC0tdXZhQmxhY2spfS5jLWxvYWRlciAuVXZBLWNyZXN0IC5VLC5jLWxvYWRlciAuVXZBLWNyZXN0ICNVe2ZpbGw6dmFyKC0tdXZhV2hpdGUpfS5kaWFwIC5jLWxvYWRlciAuVXZBLWNyZXN0IC5VLC5kaWFwIC5jLWxvYWRlciAuVXZBLWNyZXN0ICNVe2ZpbGw6dmFyKC0tdXZhQmxhY2spfS5jLWxvYWRlcl9fc3Bpbm5lcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4fS5jLWxvYWRlcl9fbGFiZWx7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07bWFyZ2luLXRvcDoxcmVtfS5jLWxvYWRlci5kaWFwIC5VdkEtY3Jlc3QgLmJne2ZpbGw6dmFyKC0tdXZhV2hpdGUpfS5jLWxvYWRlci5kaWFwIC5VdkEtY3Jlc3QgLmNyb3NzMXtmaWxsOnZhcigtLXV2YUJsYWNrKX0uYy1sb2FkZXIuZGlhcCAuVXZBLWNyZXN0IC5jcm9zczJ7ZmlsbDp2YXIoLS11dmFCbGFjayl9LmMtbG9hZGVyLmRpYXAgLlV2QS1jcmVzdCAuY3Jvc3Mze2ZpbGw6dmFyKC0tdXZhQmxhY2spfS5jLWxvYWRlci5kaWFwIC5VdkEtY3Jlc3QgLlV7ZmlsbDp2YXIoLS11dmFCbGFjayl9LmMtZmlsdGVyc3stLWlucHV0QmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpOy0taW5wdXRCb3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspO2FsaWduLWNvbnRlbnQ6c3RhcnQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmF3aGl0ZSk7Ym94LXNoYWRvdzpub25lO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZTouOTM3NXJlbTtoZWlnaHQ6MTAwdmg7bGVmdDowO21hcmdpbi1ib3R0b206M3JlbTtvdmVyZmxvdy15OmF1dG87cGFkZGluZzpjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgNzBweCkgKyB2YXIoLS11dmFTcGFjZS01KSkgdmFyKC0tdXZhU3BhY2UtNSkgMTY2cHg7cG9zaXRpb246Zml4ZWQ7dG9wOjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTEwJSk7dHJhbnNpdGlvbjphbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTt6LWluZGV4OjUwMH0uYy1maWx0ZXJzLmlzLW9wZW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlc3QpO2JveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMjUpO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7d2lkdGg6OTclfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWZpbHRlcnN7aGVpZ2h0OjEwMCU7b3BhY2l0eToxO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNykgdmFyKC0tdXZhU3BhY2UtNSk7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjVweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7ei1pbmRleDoxMDB9LmMtZmlsdGVycyAuaXMtb3BlbntvcGFjaXR5OjF9Lmxpc3RzdGF0ZSAuYy1maWx0ZXJze3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMTApIDAgMH0uY2F0ZWdvcnlzdGF0ZSAuYy1maWx0ZXJze2hlaWdodDphdXRvO21heC13aWR0aDozNSU7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTExMCUpfS5jYXRlZ29yeXN0YXRlIC5jLWZpbHRlcnMuaXMtb3BlbntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX0uYy1maWx0ZXJzIC5kaXNhYmxlZHtjb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5jLWZpbHRlcnNfX3Rvb2xiYXJ7ZGlzcGxheTpncmlkO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9LmMtZmlsdGVyc19fdG9vbGJhciBidXR0b257anVzdGlmeS1zZWxmOmVuZH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1maWx0ZXJzOm5vdCguY2F0ZWdvcnlzdGF0ZSkgLmMtZmlsdGVyc19fdG9vbGJhcnttYXJnaW4tYm90dG9tOjB9LmMtZmlsdGVyczpub3QoLmNhdGVnb3J5c3RhdGUpIC5jLWZpbHRlcnNfX3Rvb2xiYXIgKiwuYy1maWx0ZXJzX190b29sYmFyIC5jLXRhZ19fY29udGFpbmVye2Rpc3BsYXk6bm9uZX19LmMtZmlsdGVyc19fcGFuZWxze3RyYW5zaXRpb246YWxsIDFzO3dpZHRoOjEwMCV9LmMtZmlsdGVyc19fcGFuZWwgbGFiZWx7Y29sb3I6Y3VycmVudENvbG9yO3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWZpbHRlcnNfX2hlYWRpbmd7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tYm90dG9tOnZhcigtLXV2YVNwYWNlLTMpfS5jLWZpbHRlcnNfX3RvZ2dsZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9LmMtZmlsdGVyc19fZ3JvdXB7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS11dmFTcGFjZS00KSAwfS5jLWZpbHRlcnNfX2dyb3VwX19oZWFkZXJ7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtNCkgMH0uYy1maWx0ZXJzX19ncm91cF9faGVhZGVyOmFjdGl2ZXtjb2xvcjpjdXJyZW50Q29sb3J9LmMtZmlsdGVyc19fZ3JvdXBfX2hlYWRlclthcmlhLWV4cGFuZGVkXXtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0uYy1maWx0ZXJzX19ncm91cF9faGVhZGVyW2FyaWEtZXhwYW5kZWRdOjpiZWZvcmV7Ym9yZGVyOnNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItd2lkdGg6MCAuMTEyNXJlbSAuMTEyNXJlbSAwO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6LjYyNzVyZW07bWFyZ2luOjAgLjM3NXJlbSAwIDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjI1cmVtO3RvcDo0NSU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTt0cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbi1vdXQ7d2lkdGg6LjYyNzVyZW19LmMtZmlsdGVyc19fZ3JvdXBfX2hlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlKC0xMzVkZWcpfS5jLWZpbHRlcnNfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KX0uYy1maWx0ZXJzX19jb250ZW50e2hlaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIDFzO3dpZHRoOjEwMCV9LmMtZmlsdGVyc19fY29udGVudC5pcy1vcGVue2hlaWdodDphdXRvfS5jLWZpbHRlcnNfX2NvbnRlbnQuaXMtY2xvc2Vke2hlaWdodDowcHg7b3ZlcmZsb3c6aGlkZGVufS5jLWZpbHRlcnNfX2NvbnRlbnQgdWx7bWFyZ2luOjA7cGFkZGluZzowfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGl7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6M3B4IDAgM3B4IHZhcigtLXV2YVNwYWNlLTkpfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGk6Zm9jdXMtd2l0aGlue291dGxpbmUtb2Zmc2V0OjBweH0uYy1maWx0ZXJzX19jb250ZW50IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLC5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1yYWRpb117bWFyZ2luOjB9LmMtZmlsdGVyc19fY29udGVudCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlLC5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9LmMtZmlsdGVyc19fY29udGVudCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCwuYy1maWx0ZXJzX19jb250ZW50IGxpIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVse2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lO21hcmdpbjowfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmJlZm9yZSwuYy1maWx0ZXJzX19jb250ZW50IGxpIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YVdoaXRlKSwwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtjb2xvcjp2YXIoLS11dmFXaGl0ZSk7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OjFyZW07bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtNCkgMCBjYWxjKHZhcigtLXV2YVNwYWNlLTgpKi0xKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMi41JSk7dHJhbnNpdGlvbjoxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO3dpZHRoOjFyZW19LmMtZmlsdGVyc19fY29udGVudCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsLmMtZmlsdGVyc19fY29udGVudCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpob3Zlcjpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5KX0uYy1maWx0ZXJzX19jb250ZW50IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGkgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZXtib3JkZXItcmFkaXVzOjUwJX0uYy1maWx0ZXJzX19jb250ZW50IGxpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YVdoaXRlKSwwIDAgMCAzcHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyl9LmMtZmlsdGVyc19fY29udGVudCBsaVtyb2xlPWNoZWNrYm94XSBhe2NvbG9yOnZhcigtLXV2YUJsYWNrKTtwb3NpdGlvbjpyZWxhdGl2ZX0uYy1maWx0ZXJzX19jb250ZW50IGxpW3JvbGU9Y2hlY2tib3hdIGE6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhV2hpdGUpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVyKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFyZW07bWFyZ2luOjAgdmFyKC0tdXZhU3BhY2UtNCkgMCBjYWxjKHZhcigtLXV2YVNwYWNlLTgpKi0xKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMi41JSk7dHJhbnNpdGlvbjoxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO3dpZHRoOjFyZW19LmMtZmlsdGVyc19fY29udGVudCBsaVtyb2xlPWNoZWNrYm94XSBhOmhvdmVyOjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHRlcik7Ym94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGlbcm9sZT1jaGVja2JveF0uaXMtYWN0aXZlIGF7Zm9udC13ZWlnaHQ6NzAwfS5jLWZpbHRlcnNfX2NvbnRlbnQgbGlbcm9sZT1jaGVja2JveF0uaXMtYWN0aXZlIGE6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2JveC1zaGFkb3c6MCAwIDAgMnB4IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO2ZpbGw6dmFyKC0tdXZhV2hpdGUpfS5jLWZpbHRlcnNfX2NvdW50e2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2ZvbnQtc2l6ZTouODc1cmVtO21hcmdpbi1sZWZ0OnZhcigtLXV2YVNwYWNlLTEpfS5kaWFwIC5jLWZpbHRlcnNfX2NvdW50e2NvbG9yOnZhcigtLXV2YUdyZXlMaWdodCl9LmMtZmlsdGVycyAuYy1zZWFyY2hmb3JtX19pbnB1dCBsYWJlbHtwYWRkaW5nLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTEwKX0uYy1maWx0ZXJzIC5jLWRhdGVwaWNrZXIgaW5wdXRbcmVhZG9ubHlde2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpfS5hc19fZmlsdGVyY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtoZWlnaHQ6MTAwdmg7bGVmdDowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjUuMjVyZW0gdmFyKC0tdXZhU3BhY2UtNSkgMTgwcHg7cG9zaXRpb246Zml4ZWQ7dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTExMCUpO3RyYW5zaXRpb246YWxsIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7d2lkdGg6OTYlO3otaW5kZXg6MTAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5hc19fZmlsdGVyY29udGFpbmVye3BhZGRpbmctdG9wOmNhbGMoNS4yNXJlbSArIDFyZW0pfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYXNfX2ZpbHRlcmNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtoZWlnaHQ6YXV0bztsZWZ0OjA7cGFkZGluZy10b3A6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt3aWR0aDphdXRvfX0uYXNfX2ZpbHRlcmNvbnRhaW5lci5pcy1vcGVue2JveC1zaGFkb3c6MTBweCAxMHB4IDEwcHggcmdiYSgwLDAsMCwuMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmFzX19maWx0ZXJjb250YWluZXIgLmMtZmlsdGVyc3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7aGVpZ2h0OmF1dG87bGVmdDppbml0aWFsO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtMTQpO3BhZGRpbmc6MDtwb3NpdGlvbjppbmhlcml0O3RvcDppbml0aWFsO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5jLWxpc3R7bWFyZ2luLWJvdHRvbTo0cmVtfS5jLWxpc3RfX3Jvb3R7cGFkZGluZzp2YXIoLS11dmFTcGFjZS0xMikgMDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3otaW5kZXg6MTB9LmMtbGlzdF9fbG9hZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4taGVpZ2h0OjMwMHB4fS5jLWxpc3Rwcm9tb3N7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gd3JhcDtnYXA6dmFyKC0tdXZhU3BhY2UtNyk7bWFyZ2luLXRvcDp2YXIoLS11dmFTcGFjZS03KTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jLWxpc3Rwcm9tb3M6aG92ZXJ7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jLWxpc3Rwcm9tb3N7ZmxleC1mbG93OnJvdyBub3dyYXB9fS5jLWxpc3RfX2ZyYW1le2Rpc3BsYXk6Z3JpZDtnYXA6MCB2YXIoLS11dmFTcGFjZS01KTtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEyLCAxZnIpO3BhZGRpbmc6MCB2YXIoLS11dmFTcGFjZS0zKTt3aWR0aDoxMDAlfS5jLWxpc3RfX2ZpbHRlcmNvbHVtbntncmlkLWNvbHVtbi1lbmQ6MTM7Z3JpZC1jb2x1bW4tc3RhcnQ6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1saXN0X19maWx0ZXJjb2x1bW57Z3JpZC1jb2x1bW4tZW5kOjQ7Z3JpZC1jb2x1bW4tc3RhcnQ6MX0uY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X19maWx0ZXJjb2x1bW57Z3JpZC1jb2x1bW4tZW5kOjEzO2dyaWQtY29sdW1uLXN0YXJ0OjE7cG9zaXRpb246cmVsYXRpdmV9fS5ub2ZpbHRlcnMgLmMtbGlzdF9fZmlsdGVyY29sdW1ue2Rpc3BsYXk6bm9uZX0uYy1saXN0X19jb250ZW50Y29sdW1ue2dyaWQtY29sdW1uLWVuZDoxMztncmlkLWNvbHVtbi1zdGFydDoxfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jLWxpc3RfX2NvbnRlbnRjb2x1bW57Z3JpZC1jb2x1bW4tZW5kOjEzO2dyaWQtY29sdW1uLXN0YXJ0OjR9Lm5vZmlsdGVycyAuYy1saXN0X19jb250ZW50Y29sdW1ue2dyaWQtY29sdW1uLWVuZDoxMTtncmlkLWNvbHVtbi1zdGFydDozfS5jYXRlZ29yeXN0YXRlIC5jLWxpc3RfX2NvbnRlbnRjb2x1bW57Z3JpZC1jb2x1bW4tZW5kOjEzO2dyaWQtY29sdW1uLXN0YXJ0OjF9fS5jLWxpc3RfX3Rvb2xiYXJ7YWxpZ24taXRlbXM6YmFzZWxpbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFXaGl0ZSk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO2JveC1zaGFkb3c6LTUwcHggMCAwIHZhcigtLXV2YVdoaXRlKSw1MHB4IDAgMCB2YXIoLS11dmFXaGl0ZSksMHB4IC01OXB4IDAgdmFyKC0tdXZhV2hpdGUpO2Rpc3BsYXk6Z3JpZDtnYXA6MCB2YXIoLS11dmFTcGFjZS01KTtncmlkLXRlbXBsYXRlLWFyZWFzOlwidGFncyB0YWdzIHRhZ3MgdGFnc1wiIFwiZmlsdGVycyByZXN1bHRzIHJlc3VsdHMgdmlld3NcIjtncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byBhdXRvIDFmciBhdXRvO2dyaWQtdGVtcGxhdGUtcm93czphdXRvO21hcmdpbjowIGNhbGModmFyKC0tdXZhU3BhY2UtMykqLTEpIHZhcigtLXV2YVNwYWNlLTQpIGNhbGModmFyKC0tdXZhU3BhY2UtMykqLTEpO3BhZGRpbmc6dmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtNCkgdmFyKC0tdXZhU3BhY2UtMyk7cG9zaXRpb246c3RpY2t5O3RvcDp2YXIoLS1oZWFkZXJIZWlnaHQsIDcwcHgpO3RyYW5zaXRpb246YWxsIDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7ei1pbmRleDoxMH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1saXN0X190b29sYmFye2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJ0YWdzIHRhZ3MgdGFncyB0YWdzXCIgXCJyZXN1bHRzIHJlc3VsdHMgcmVzdWx0cyB2aWV3c1wifX0uY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X190b29sYmFye2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwiZmlsdGVycyByZXN1bHRzIHJlc3VsdHMgdmlld3NcIiBcInRhZ3MgdGFncyB0YWdzIHRhZ3NcIn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X190b29sYmFye2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIFwiZmlsdGVycyByZXN1bHRzIHRhZ3Mgdmlld3NcIn19LmMtbGlzdF9fdG9vbGJhciBidXR0b25baWQ9ZmlsdGVyQnV0dG9uXSwuYy1saXN0X190b29sYmFyPmJ1dHRvbntncmlkLWFyZWE6ZmlsdGVyc31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuYy1saXN0X190b29sYmFyIGJ1dHRvbltpZD1maWx0ZXJCdXR0b25dLC5jLWxpc3RfX3Rvb2xiYXI+YnV0dG9ue2Rpc3BsYXk6bm9uZX0uY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X190b29sYmFyIGJ1dHRvbltpZD1maWx0ZXJCdXR0b25dLC5jYXRlZ29yeXN0YXRlIC5jLWxpc3RfX3Rvb2xiYXI+YnV0dG9ue2Rpc3BsYXk6ZmxleH19LmMtbGlzdF9fdG9vbGJhciAuYy1saXN0X19yZXN1bHRze2dyaWQtYXJlYTpyZXN1bHRzfS5jLWxpc3RfX3Rvb2xiYXIgLmMtdGFnX19jb250YWluZXJ7Z3JpZC1hcmVhOnRhZ3M7cGFkZGluZy10b3A6dmFyKC0tdXZhU3BhY2UtMyl9LmNhdGVnb3J5c3RhdGUgLmMtbGlzdF9fdG9vbGJhciAuYy10YWdfX2NvbnRhaW5lcntib3JkZXI6bm9uZTttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X190b29sYmFyIC5jLXRhZ19fY29udGFpbmVye3BhZGRpbmctdG9wOjB9fS5jLWxpc3RfX3Rvb2xiYXIgLmMtdmlld3RvZ2dsZXtncmlkLWFyZWE6dmlld3N9LmMtbGlzdF9fdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEuMzc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtncmlkLWFyZWE6dGl0bGU7cGFkZGluZy1ib3R0b206dmFyKC0tdXZhU3BhY2UtMSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbGlzdF9fdGl0bGV7Zm9udC1zaXplOjEuNjI1cmVtfX0uY2F0ZWdvcnlzdGF0ZSAuYy1saXN0X190aXRsZXtkaXNwbGF5OmluaXRpYWx9LmNhdGVnb3J5c3RhdGUgLmMtbGlzdF9fdGl0bGU6ZW1wdHl7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmMtbGlzdF9fY29udGVudHtkaXNwbGF5OmdyaWQ7Z3JpZC1nYXA6dmFyKC0tdXZhU3BhY2UtNSl9LmMtbGlzdF9fY29udGVudCBsaXtkaXNwbGF5OmZsZXh9LmNhcmR2aWV3IC5jLWxpc3RfX2NvbnRlbnR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKX0uY2F0ZWdvcnlzdGF0ZSAubGlzdHZpZXcgLmMtbGlzdF9fY29udGVudHttYXJnaW46MCBhdXRvO3BhZGRpbmctbGVmdDp2YXIoLS11dmFTcGFjZS0zKTtwYWRkaW5nLXJpZ2h0OnZhcigtLXV2YVNwYWNlLTMpfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pey5jYXRlZ29yeXN0YXRlIC5saXN0dmlldyAuYy1saXN0X19jb250ZW50e2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhdGVnb3J5c3RhdGUgLmxpc3R2aWV3IC5jLWxpc3RfX2NvbnRlbnR7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfX0uYy1saXN0X19zZWFyY2h0b29sYmFye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOnZhcigtLXV2YVNwYWNlLTQpO21hcmdpbi1ib3R0b206dmFyKC0tdXZhU3BhY2UtNyl9LmMtbGlzdF9fc2VhcmNoc2NvcGV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LmMtbGlzdF9fc2VhcmNoc2NvcGV7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59fS5jLWxpc3RfX3NlYXJjaHNjb3BlPnNwYW57ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxLjM3NXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsuYy1saXN0X19zZWFyY2hzY29wZT5zcGFue2Rpc3BsYXk6YmxvY2t9fS5jLWxpc3RfX3NlYXJjaGZpZWxke2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOnZhcigtLXV2YVNwYWNlLTQpO3Bvc2l0aW9uOnJlbGF0aXZlfS5maXhlZCAuYy1saXN0X19zZWFyY2hmaWVsZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKTtib3gtc2hhZG93OjAgMHB4IDEwcHggcmdiYSgwLDAsMCwuMTUpO2xlZnQ6MDtwYWRkaW5nOnZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTMpO3Bvc2l0aW9uOmZpeGVkO3RvcDo2MHB4O3dpZHRoOjEwMCU7ei1pbmRleDoyfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5maXhlZCAuYy1saXN0X19zZWFyY2hmaWVsZHtib3gtc2hhZG93OjAgMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDApO2xlZnQ6MDtwYWRkaW5nOjA7cG9zaXRpb246aW5pdGlhbDt0b3A6MDt3aWR0aDphdXRvO3otaW5kZXg6Mn19LmMtbGlzdF9fc2VhcmNoZmllbGQ+ZGl2e2ZsZXgtZ3JvdzoxfS5jLWxpc3RfX3NlYXJjaHJlc3VsdHN7bWFyZ2luLWJvdHRvbTp2YXIoLS11dmFTcGFjZS00KX0uYy1saXN0aXRlbXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7cG9zaXRpb246cmVsYXRpdmV9LmMtbGlzdGl0ZW0+YXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjF9LmMtbGlzdGl0ZW0gYXtjb2xvcjpjdXJyZW50Q29sb3J9LmMtbGlzdGl0ZW1fX2NvbnRhaW5lcntib3JkZXI6MXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtib3gtc2hhZG93Om5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcDtmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwb2ludGVyLWV2ZW50czphbGx9LmNhcmR2aWV3IC5jLWxpc3RpdGVtX19jb250YWluZXIgcGljdHVyZXt3aWR0aDoxMDAlfS5kaWFwIC5jLWxpc3RpdGVtX19jb250YWluZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXN0KX0uYy1saXN0aXRlbV9faW1hZ2V7bWluLXdpZHRoOjc1cHg7b3ZlcmZsb3c6aGlkZGVufS5jLWxpc3RpdGVtIGltZ3tvYmplY3QtZml0OmNvdmVyfS5jLWxpc3RpdGVtX19jb250ZW50Y29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSAwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uYy1saXN0aXRlbV9fdGl0bGV7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MDt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UtaW4tb3V0fS5jLWxpc3RpdGVtX190aXRsZSBzcGFue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jLWxpc3RpdGVtX19kYXRle2NvbG9yOnZhcigtLXV2YUdyZXlEYXJrZXIpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtO3BhZGRpbmctdG9wOjB9LmRpYXAgLmMtbGlzdGl0ZW1fX2RhdGV7Y29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXIpfS5jLWxpc3RpdGVtX19jb250ZW50e2ZvbnQtc2l6ZToxLjEyNXJlbTttYXJnaW4tdG9wOi4zNzVyZW19LmMtbGlzdGl0ZW1fX21ldGFjb250YWluZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbHVtbi1nYXA6Ljc1cmVtO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7Z2FwOi4yNXJlbSAuNzVyZW07d2lkdGg6MTAwJX0uYy1saXN0aXRlbV9fbWV0YWNvbnRhaW5lcjplbXB0eXtkaXNwbGF5Om5vbmV9LmMtbGlzdGl0ZW1fX21ldGFkYXRhe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmMtbGlzdGl0ZW1fX21ldGFkYXRhIGRpdntkaXNwbGF5OmlubGluZX0uYy1saXN0aXRlbV9fbWV0YWRhdGEgc3Zne2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxLjVyZW07d2lkdGg6MS41cmVtfS5jLWxpc3RpdGVtX19tZXRhZGF0YSBhe3BvaW50ZXItZXZlbnRzOmFsbDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjN9LmMtbGlzdGl0ZW1fX21ldGFkYXRhIGE6aG92ZXJ7Y29sb3I6dmFyKC0tdXZhUmVkRGFyayl9LmMtbGlzdGl0ZW1fX3VybHtjb2xvcjp2YXIoLS11dmFHcmV5RGFya2VyKTtmb250LWZhbWlseTp2YXIoLS11dmFTYW5zKTtwYWRkaW5nLXRvcDouNXJlbTt3b3JkLWJyZWFrOmJyZWFrLWFsbH0uYy1saXN0aXRlbV9fa2V5e2ZsZXgtc2hyaW5rOjA7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmctcmlnaHQ6LjI1cmVtfS5jLWxpc3RpdGVtX192YWx1ZXttaW4taGVpZ2h0OjEuNXJlbTtwYWRkaW5nOjFweCAwIDB9LmMtbGlzdGl0ZW0gYTpob3ZlciAuYy1saXN0aXRlbV9fdGl0bGV7Y29sb3I6dmFyKC0tdXZhUmVkKX0uYy1saXN0aXRlbSBhOmhvdmVyIC5jLWxpc3RpdGVtX190aXRsZSBzcGFue2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LmRpYXAgLmMtbGlzdGl0ZW0gYTpob3ZlciAuYy1saXN0aXRlbV9fdGl0bGV7Y29sb3I6Y3VycmVudENvbG9yfS5jLWxpc3RpdGVtIC5pbmR1dGNoe2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUJsdWUpO2NvbG9yOnZhcigtLXV2YVdoaXRlKTtkaXNwbGF5OmZsZXg7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7Zm9udC1zaXplOi44MTI1cmVtO2ZvbnQtdmFyaWFudDpzbWFsbC1jYXBzO2ZvbnQtd2VpZ2h0OjQwMDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MnB4IDhweCAwcHggOHB4fS5jYXJkdmlldyAuYy1saXN0aXRlbV9fY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2FyZHZpZXcgLmMtbGlzdGl0ZW0gLnJlc3BvbnNpdmUtaW1nLC5jYXJkdmlldyAuYy1saXN0aXRlbSBpbWd7YXNwZWN0LXJhdGlvOjcvMztoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjE5MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmNhcmR2aWV3IC5jLWxpc3RpdGVtX19jb250ZW50Y29udGFpbmVye3BhZGRpbmc6MXJlbSAxcmVtIDEuNXJlbX0uY2FyZHZpZXcgLmMtbGlzdGl0ZW1fX3RpdGxle2ZvbnQtc2l6ZToxLjM3NXJlbTtsaW5lLWhlaWdodDoxLjJ9LmNhcmR2aWV3IC5jLWxpc3RpdGVtX19kYXRle3BhZGRpbmctdG9wOi4zcmVtfS5jYXJkdmlldyAuYy1saXN0aXRlbV9fbWV0YWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YUdyZXlMaWdodGVzdCk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO21pbi1oZWlnaHQ6NTBweDtwYWRkaW5nOi43NXJlbX0uZGlhcCAuY2FyZHZpZXcgLmMtbGlzdGl0ZW1fX21ldGFjb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5RGFyayl9Lmxpc3R2aWV3IC5jLWxpc3RpdGVtX19jb250YWluZXJ7cGFkZGluZzoxcmVtfWJvZHk6bm90KFtjbGFzcyo9ZGlhcF0pIC5saXN0dmlldyAuYy1saXN0aXRlbV9fY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhR3JleUxpZ2h0ZXN0KX1ib2R5Om5vdChbY2xhc3MqPWRpYXBdKSAubGlzdHZpZXcgLmMtbGlzdGl0ZW1fX2NvbnRhaW5lcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YVdoaXRlKX0ubGlzdHZpZXcgLmMtbGlzdGl0ZW1fX2ltYWdle2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKXsubGlzdHZpZXcgLmMtbGlzdGl0ZW1fX2ltYWdle2Rpc3BsYXk6YmxvY2t9fS5saXN0dmlldyAuYy1saXN0aXRlbSBpbWd7aGVpZ2h0Ojc1cHg7bWFyZ2luLXJpZ2h0Oi43NXJlbTt3aWR0aDo3NXB4fS5saXN0dmlldyAuYy1saXN0aXRlbV9fdGl0bGV7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS40fS5saXN0dmlldyAuYy1saXN0aXRlbV9fbWV0YWNvbnRhaW5lcntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO2ZsZXgtZmxvdzpyb3cgd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDttYXJnaW4tdG9wOi43NXJlbTtwYWRkaW5nLXRvcDouNzVyZW19LmMtbGlzdGl0ZW0tLWVtcGxveWVlIC5jLWxpc3RpdGVtX19saW5re2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5jLWxpc3RpdGVtLS1lbXBsb3llZSAuYy1saXN0aXRlbV9faW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5jLWxpc3RpdGVtLS1lbXBsb3llZSAuYy1saXN0aXRlbV9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWZsb3c6cm93IHdyYXA7Z2FwOi4yNXJlbSAuNzVyZW19LmMtbGlzdGl0ZW0tLWVtcGxveWVlIC5jLWxpc3RpdGVtX19jb250ZW50IGF7cG9pbnRlci1ldmVudHM6YWxsO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6M30uYy1saXN0aXRlbS0tZW1wbG95ZWUgLmMtbGlzdGl0ZW1fX2NvbnRlbnQgYTpob3Zlcntjb2xvcjp2YXIoLS11dmFSZWREYXJrKX0uYy1saXN0aXRlbS0tZW1wbG95ZWUgLmMtbGlzdGl0ZW1fX2NvbnRlbnQgc3Zne2hlaWdodDoxLjVyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MS41cmVtfS5jLWxpc3RpdGVtLWV2ZW50IC5jLWxpc3RpdGVtX19jb250ZW50Y29udGFpbmVye2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJpbWFnZSB0aXRsZVwiIFwiaW1hZ2UgZGF0ZVwiIFwiaW1hZ2UgY29udGVudFwifS5jLWxpc3RpdGVtLWV2ZW50IC5jLWxpc3RpdGVtX19kYXRle2ZvbnQtc2l6ZTouODc1cmVtO2dyaWQtYXJlYTpkYXRlfS5jYXJkdmlldyAuYy1saXN0aXRlbS1ldmVudCAuYy1saXN0aXRlbV9fY29udGVudGNvbnRhaW5lcntncmlkLXRlbXBsYXRlLWFyZWFzOlwiaW1hZ2VcIiBcImRhdGVcIiBcInRpdGxlXCIgXCJjb250ZW50XCI7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0uY2FyZHZpZXcgLmMtbGlzdGl0ZW0tZXZlbnQgLmMtbGlzdGl0ZW1fX2RhdGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdXZhR3JleSk7bWFyZ2luLXRvcDouNzVyZW07cGFkZGluZy1ib3R0b206LjUyNXJlbX0uYy1saXN0aXRlbS1sb2NhdGlvbiAuYy1saXN0aXRlbV9fY29udGVudGNvbnRhaW5lcntncmlkLXRlbXBsYXRlLWFyZWFzOlwiaW1hZ2UgZGF0ZVwiIFwiaW1hZ2UgdGl0bGVcIiBcImltYWdlIGNvbnRlbnRcIiBcIi4gbmF3XCJ9LmNhcmR2aWV3IC5jLWxpc3RpdGVtLWxvY2F0aW9uIC5jLWxpc3RpdGVtX19jb250ZW50Y29udGFpbmVye2dyaWQtdGVtcGxhdGUtYXJlYXM6XCJpbWFnZVwiIFwiZGF0ZVwiIFwidGl0bGVcIiBcImNvbnRlbnRcIiBcIm5hd1wifS5jLWxpc3RpdGVtLW5ld3MgLmMtbGlzdGl0ZW1fX2NvbnRlbnRjb250YWluZXJ7Z3JpZC10ZW1wbGF0ZS1hcmVhczpcImltYWdlIHRpdGxlXCIgXCJpbWFnZSBkYXRlXCIgXCJpbWFnZSBjb250ZW50XCJ9LmMtbGlzdGl0ZW0tbmV3cyAuYy1saXN0aXRlbV9fZGF0ZXtmb250LXNpemU6Ljg3NXJlbX0uY2FyZHZpZXcgLmMtbGlzdGl0ZW0tbmV3cyAuYy1saXN0aXRlbV9fY29udGVudGNvbnRhaW5lcntncmlkLXRlbXBsYXRlLWFyZWFzOlwiaW1hZ2VcIiBcImRhdGVcIiBcInRpdGxlXCIgXCJjb250ZW50XCI7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0uY2FyZHZpZXcgLmMtbGlzdGl0ZW0tbmV3cyAuYy1saXN0aXRlbV9fZGF0ZXttYXJnaW4tdG9wOi43NXJlbX0uY2FyZHZpZXcgLmMtbGlzdGl0ZW0tbmV3cyAuYy1saXN0aXRlbV9fdGl0bGV7bWFyZ2luLXRvcDouMzc1cmVtfS5jLWxpc3RpdGVtLS1wcm9ncmFtbWUgLmMtbGlzdGl0ZW1fX2Zhdm91cml0ZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouNzVyZW07dG9wOi41cmVtO3otaW5kZXg6Mn0uYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRle21hcmdpbjowOy0tZmlsbENvbG9yOiBoc2xhKHZhcigtLXV2YUJsYWNrLWgpLCB2YXIoLS11dmFCbGFjay1zKSwgdmFyKC0tdXZhQmxhY2stbCksIDAuMjUpOy0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVdoaXRlKX0uYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV17LS1maWxsQ29sb3I6IHZhcigtLXV2YVJlZCk7LS1zdHJva2VDb2xvcjogdHJhbnNwYXJlbnR9Lmxpc3R2aWV3IC5jLWxpc3RpdGVtLS1wcm9ncmFtbWUgLmMtbGlzdGl0ZW1fX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGV7LS1maWxsQ29sb3I6IHRyYW5zcGFyZW50Oy0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVJlZCl9Lmxpc3R2aWV3IC5jLWxpc3RpdGVtLS1wcm9ncmFtbWUgLmMtbGlzdGl0ZW1fX2Zhdm91cml0ZSAuYy1mYXZvdXJpdGUgc3Bhbntmb250LXNpemU6LjkzNzVyZW07bWF4LXdpZHRoOjEwMCU7cGFkZGluZzouM3JlbX0ubGlzdHZpZXcgLmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZSBzdmd7ZmlsbDpyZ2JhKDAsMCwwLDApO3N0cm9rZTp2YXIoLS11dmFSZWQpO3N0cm9rZS13aWR0aDoxfS5kaWFwIC5saXN0dmlldyAuYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlIHN2Z3tzdHJva2U6dmFyKC0tdXZhV2hpdGUpfS5saXN0dmlldyAuYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlOmhvdmVyIHN2Z3tzdHJva2Utd2lkdGg6MS41fS5saXN0dmlldyAuYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19mYXZvdXJpdGUgLmMtZmF2b3VyaXRlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gc3Zne2ZpbGw6dmFyKC0tdXZhUmVkKTtzdHJva2Utd2lkdGg6MH0uZGlhcCAubGlzdHZpZXcgLmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZVtkYXRhLXNlbGVjdGVkPXRydWVdIHN2Z3tzdHJva2Utd2lkdGg6MX0ubGlzdHZpZXcgLmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fZmF2b3VyaXRlIC5jLWZhdm91cml0ZVtkYXRhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHN2Z3tmaWxsOmhzbGEodmFyKC0tdXZhUmVkLWgpLCB2YXIoLS11dmFSZWQtcyksIHZhcigtLXV2YVJlZC1sKSwgMC43NSl9LmMtbGlzdGl0ZW0tLXByb2dyYW1tZSAuYy1saXN0aXRlbV9fdGl0bGV7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS4yfS5jYXJkdmlldyAuYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5saXN0dmlldyAuYy1saXN0aXRlbS0tcHJvZ3JhbW1lIC5jLWxpc3RpdGVtX19oZWFkZXJ7d2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bWFyZ2luLWxlZnQ6LThweDtwb3NpdGlvbjphYnNvbHV0ZX0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3Jle2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjhweCBzb2xpZCByZ2JhKDAsMCwwLDApO2hlaWdodDowO3dpZHRoOjFweH0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZXtjb250ZW50OlwiXCI7ei1pbmRleDotMTtib3JkZXItd2lkdGg6OHB4O2xlZnQ6LThweDtib3JkZXItYm90dG9tLWNvbG9yOiNhZWFlYWV9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXt0b3A6MDttYXJnaW4tdG9wOi04cHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b20tY29sb3I6I2YwZjBmMH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmV7dG9wOi0xcHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYWVhZWFlfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePXRvcF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xle2JvdHRvbTowO21hcmdpbi1ib3R0b206LThweH0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3Jle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZXtib3R0b206LTFweDtib3JkZXItdG9wLWNvbG9yOiNhZWFlYWV9LnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7Ym9yZGVyOjB9LnJlYWN0LWRhdGVwaWNrZXJ7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMDtib3JkZXI6MXB4IHNvbGlkICNhZWFlYWU7Ym9yZGVyLXJhZGl1czouM3JlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXtsZWZ0OjM1cHh9LnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLC5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjNyZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjNyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTBweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJ7ei1pbmRleDoxfS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXXttYXJnaW4tdG9wOjEwcHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50PWJvdHRvbS1lbmRdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9dG9wLWVuZF0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xle2xlZnQ6YXV0bztyaWdodDo1MHB4fS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXXttYXJnaW4tYm90dG9tOjEwcHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1yaWdodF17bWFyZ2luLWxlZnQ6OHB4fS5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49cmlnaHRdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZXtsZWZ0OmF1dG87cmlnaHQ6NDJweH0ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWxlZnRde21hcmdpbi1yaWdodDo4cHh9LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGV7bGVmdDo0MnB4O3JpZ2h0OmF1dG99LnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2FlYWVhZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi4zcmVtO3BhZGRpbmctdG9wOjhweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1le3BhZGRpbmctYm90dG9tOjhweDtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3Qpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi4zcmVtfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMnB4fS5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciwucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlcnttYXJnaW4tdG9wOjA7Y29sb3I6IzAwMDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZTouOTQ0cmVtfS5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcnt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW59LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb257YmFja2dyb3VuZDpub25lO2xpbmUtaGVpZ2h0OjEuN3JlbTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDt3aWR0aDowO3BhZGRpbmc6MDtib3JkZXI6LjQ1cmVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7ei1pbmRleDoxO2hlaWdodDoxMHB4O3dpZHRoOjEwcHg7dGV4dC1pbmRlbnQ6LTk5OWVtO292ZXJmbG93OmhpZGRlbn0ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXN7bGVmdDoxMHB4O2JvcmRlci1yaWdodC1jb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3Zlcntib3JkZXItcmlnaHQtY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMtLWRpc2FibGVkLC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOmRlZmF1bHR9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHR7cmlnaHQ6MTBweDtib3JkZXItbGVmdC1jb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbil7cmlnaHQ6OTVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3Zlcntib3JkZXItbGVmdC1jb2xvcjojYjNiM2IzfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I2U2ZTZlNjtjdXJzb3I6ZGVmYXVsdH0ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnN7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91c3t0b3A6NHB4O2JvcmRlci10b3AtY29sb3I6I2NjY30ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXM6aG92ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojYjNiM2IzfS5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZ3t0b3A6LTRweDtib3JkZXItYm90dG9tLWNvbG9yOiNjY2N9LnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nOmhvdmVye2JvcmRlci1ib3R0b20tY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVye2Zsb2F0OmxlZnR9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXJ7bWFyZ2luOi40cmVtO3RleHQtYWxpZ246Y2VudGVyfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO21heC13aWR0aDoxODBweH0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjRyZW07bWFyZ2luOjJweH0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGh7bWFyZ2luOi40cmVtO3RleHQtYWxpZ246Y2VudGVyfS5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo0cmVtO21hcmdpbjoycHh9LnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVye2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjo1cHggMCAxMHB4IDE1cHg7dGV4dC1hbGlnbjpsZWZ0fS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDoxMHB4fS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXR7d2lkdGg6YXV0b30ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXXstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVye21hcmdpbi1sZWZ0OjVweDtkaXNwbGF5OmlubGluZS1ibG9ja30ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXJ7ZmxvYXQ6cmlnaHQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhZWFlYWU7d2lkdGg6ODVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXItLXdpdGgtdG9kYXktYnV0dG9ue2Rpc3BsYXk6aW5saW5lO2JvcmRlcjoxcHggc29saWQgI2FlYWVhZTtib3JkZXItcmFkaXVzOi4zcmVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi03MnB4O3RvcDowfS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZXtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjNyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveHt3aWR0aDo4NXB4O292ZXJmbG93LXg6aGlkZGVuO21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjNyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO2hlaWdodDpjYWxjKDE5NXB4ICsgMS43cmVtLzIpO292ZXJmbG93LXk6c2Nyb2xsO3BhZGRpbmctcmlnaHQ6MHB4O3BhZGRpbmctbGVmdDowcHg7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVte2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVye2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojMjE2YmE1O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjE2YmE1fS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZHtjb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlcntjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVye2NvbG9yOiNjY2M7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS43cmVtO2xpbmUtaGVpZ2h0OjEuN3JlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46LjE2NnJlbX0ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcn0ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZTpob3Zlcntib3JkZXItcmFkaXVzOi4zcmVtO2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzLC5yZWFjdC1kYXRlcGlja2VyX193ZWVre3doaXRlLXNwYWNlOm5vd3JhcH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1le2NvbG9yOiMwMDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS43cmVtO2xpbmUtaGVpZ2h0OjEuN3JlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46LjE2NnJlbX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdle2JvcmRlci1yYWRpdXM6LjNyZW07YmFja2dyb3VuZC1jb2xvcjojMjE2YmE1O2NvbG9yOiNmZmZ9LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1yYW5nZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDVkOTB9LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tZGlzYWJsZWR7Y29sb3I6I2NjYztwb2ludGVyLWV2ZW50czpub25lfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tZGlzYWJsZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWRpc2FibGVkOmhvdmVye2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dHtjdXJzb3I6cG9pbnRlcn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0OmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpob3Zlcntib3JkZXItcmFkaXVzOi4zcmVtO2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tdG9kYXksLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tdG9kYXksLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXl7Zm9udC13ZWlnaHQ6Ym9sZH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWR7Ym9yZGVyLXJhZGl1czouM3JlbTtiYWNrZ3JvdW5kLWNvbG9yOiMzZGNjNGE7Y29sb3I6I2ZmZn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzJiZTNmfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMXtjb2xvcjojZjBmfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMntjb2xvcjpncmVlbn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2V7Ym9yZGVyLXJhZGl1czouM3JlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyMTZiYTU7Y29sb3I6I2ZmZn0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMWQ1ZDkwfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZHtib3JkZXItcmFkaXVzOi4zcmVtO2JhY2tncm91bmQtY29sb3I6IzJhODdkMDtjb2xvcjojZmZmfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDVkOTB9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzMsMTA3LDE2NSwuNSl9LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKXtiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7Y29sb3I6IzAwMH0ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQ7Y29sb3I6I2NjY30ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0ZWQ6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzIxNmJhNX0ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2YwZjBmMH0ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCV9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3e2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmFkaXVzOi4zcmVtfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlcntjdXJzb3I6cG9pbnRlcn0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93e2JvcmRlci10b3AtY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3d7Ym9yZGVyLXRvcC1jb2xvcjojY2NjO2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjIwcHg7dG9wOjhweDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItd2lkdGg6LjQ1cmVtfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93biwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NTAlO2xlZnQ6MjUlO3RvcDozMHB4O3otaW5kZXg6MTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOi4zcmVtO2JvcmRlcjoxcHggc29saWQgI2FlYWVhZX0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3ZlciwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxle2hlaWdodDoxNTBweDtvdmVyZmxvdy15OnNjcm9sbH0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbiwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb257bGluZS1oZWlnaHQ6MjBweDt3aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouM3JlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouM3JlbX0ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246bGFzdC1vZi10eXBlLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGV7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjNyZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjNyZW19LnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2NjY30ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmd7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYjNiM2IzfS5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91c3tib3JkZXItdG9wLWNvbG9yOiNiM2IzYjN9LnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCwucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTVweH0ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbntjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOjA7b3V0bGluZTowO3BhZGRpbmc6MHB4IDZweCAwcHggMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXJ7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjojMjE2YmE1O2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjE2cHg7d2lkdGg6MTZweDtwYWRkaW5nOjJweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y29udGVudDpcIsOXXCJ9LnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbntiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2FlYWVhZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO3BhZGRpbmc6NXB4IDA7Y2xlYXI6bGVmdH0ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpO2xlZnQ6MDt0b3A6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ei1pbmRleDoyMTQ3NDgzNjQ3fS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWV7d2lkdGg6M3JlbTtsaW5lLWhlaWdodDozcmVtfUBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSwobWF4LWhlaWdodDogNTUwcHgpey5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWV7d2lkdGg6MnJlbTtsaW5lLWhlaWdodDoycmVtfX0ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVye2ZvbnQtc2l6ZToxLjQ0cmVtfS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb257Ym9yZGVyOi44MXJlbSBzb2xpZCByZ2JhKDAsMCwwLDApfS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3Vze2JvcmRlci1yaWdodC1jb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVye2JvcmRlci1yaWdodC1jb2xvcjojYjNiM2IzfS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOmRlZmF1bHR9LnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dHtib3JkZXItbGVmdC1jb2xvcjojY2NjfS5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I2IzYjNiM30ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZCwucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZDpob3Zlcntib3JkZXItbGVmdC1jb2xvcjojZTZlNmU2O2N1cnNvcjpkZWZhdWx0fS5yZWFjdC1kYXRlcGlja2Vye2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpO2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpO2ZvbnQtc2l6ZToxcmVtfS5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXJ7ZGlzcGxheTpibG9ja30ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0e21hcmdpbjowfS5yZWFjdC1kYXRlcGlja2VyX19kYXl7Y29sb3I6dmFyKC0tdXZhR3JleURhcmtlcil9LnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFCbGFjayk7Y29sb3I6dmFyKC0tdXZhV2hpdGUpfS5yZWFjdC1kYXRlcGlja2VyX19kYXl7Ym9yZGVyLXJhZGl1czoycHh9LnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS11dmFHcmV5TGlnaHQpfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVke2NvbG9yOnZhcigtLXV2YVdoaXRlKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pfS5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tdXZhV2hpdGUpO291dGxpbmU6NHB4IHNvbGlkICMwMDY0ZmY7Ym9yZGVyLXJhZGl1czoycHh9LmMtcHJvbW97YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtjb2xvcjp2YXIoLS11dmFXaGl0ZSk7ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIDA7bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7d29yZC1icmVhazpicmVhay13b3JkfS5jLXByb21vOjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDUsIDAsIDAsIDAuNykgMTAlLCByZ2JhKDUsIDAsIDAsIDAuMykgMTAwJSk7Ym9yZGVyLXJhZGl1czoycHg7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlO3otaW5kZXg6MX0uYy1wcm9tbyBhe2NvbG9yOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZ3JvdzoxO3BhZGRpbmc6MS41cmVtIDNyZW0gLjc1cmVtO3RyYW5zaXRpb246YWxsIC4zNXMgZWFzZS1pbi1vdXQ7ei1pbmRleDoyfS5jLXByb21vX19jb250ZW50e2ZsZXg6MSAwIGF1dG87bGluZS1oZWlnaHQ6MS41cmVtO21hcmdpbi1ib3R0b206Ljc1cmVtO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uYy1wcm9tb19fdGl0bGV7Zm9udC1zaXplOjEuNjI1cmVtO2xpbmUtaGVpZ2h0OjEuMn0uYy1wcm9tb19fdGl0bGUgc3Bhbntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX0uYy1wcm9tb19fdGV4dHttYXJnaW46MCAwIC43NXJlbTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmMtcHJvbW9fX2N0YXtmbGV4OjAgMSBhdXRvO21hcmdpbi1ib3R0b206MS41cmVtfS5jLXByb21vX19iYWNrZ3JvdW5ke2hlaWdodDoxMDAlO2xlZnQ6MDtvYmplY3QtZml0OmNvdmVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmMtcHJvbW8gYTpob3Zlcntib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjE1KSwwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjI1KX0uYy1wcm9tbyBhOmhvdmVyIC5jLXByb21vX190aXRsZSBzcGFue2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LmMtcHJvbW8gYTpob3ZlciAuYy1jdGF7Ym94LXNoYWRvdzowIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpfS5jLXByb21vLm92ZXJsYXktbGlnaHR7Y29sb3I6dmFyKC0tdXZhQmxhY2spfS5jLXByb21vLm92ZXJsYXktbGlnaHQ6OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKX0uaWUtZW9se2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsuaWUtZW9se2JhY2tncm91bmQtY29sb3I6I2UwMDAzMDtjb2xvcjojZmZmO2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6dmFyKC0tdXZhU2Fucyk7dHJhbnNpdGlvbjphbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KX0uaWUtZW9sX19jb250ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6NzFyZW07cGFkZGluZzouNzVyZW19Lmpzd2FybmluZysuaWUtZW9sIC5pZS1lb2xfX2NvbnRlbnR7Ym9yZGVyLXRvcDoxcHggZG90dGVkICNmZmY7cGFkZGluZzouMzc1cmVtIC43NXJlbX19I19oal9mZWVkYmFja19jb250YWluZXIgW2lkJD1mZWVkYmFja117cmlnaHQ6MDt0cmFuc2l0aW9uOmFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpfWJvZHkuaXMtbW9iaWxlbWVudW9wZW4gI19oal9mZWVkYmFja19jb250YWluZXIgW2lkJD1mZWVkYmFja117cmlnaHQ6LTUwcHh9LmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW47LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3V0bGluZTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZle2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTtvdmVyZmxvdzpoaWRkZW59LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3ggIWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtib3JkZXI6bm9uZTttaW4taGVpZ2h0OjE2NXB4Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy10b3VjaC1hY3Rpb246YXV0bzt0b3VjaC1hY3Rpb246YXV0b30uZ3NsaWRlOm5vdCguY3VycmVudCl7cG9pbnRlci1ldmVudHM6bm9uZX0uZ3NsaWRlLWltYWdley13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6MTAwdmg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7ZmxvYXQ6bm9uZTtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO21heC13aWR0aDoxMDB2dzt3aWR0aDphdXRvO2hlaWdodDphdXRvOy1vLW9iamVjdC1maXQ6Y292ZXI7b2JqZWN0LWZpdDpjb3ZlcjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7bWFyZ2luOmF1dG87bWluLXdpZHRoOjIwMHB4fS5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0b30uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXJpZ2h0IC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmV9LmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmcgIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSAhaW1wb3J0YW50fS5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlcntkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXJ7d2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLXZpZGVvOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwgMCwgMCwgMC4zNCk7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW57bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnR9LmdzbGlkZS1pbmxpbmV7YmFja2dyb3VuZDojZmZmO3RleHQtYWxpZ246bGVmdDttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSA0MHB4KTtvdmVyZmxvdzphdXRvO21heC13aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50e3BhZGRpbmc6MjBweDt3aWR0aDoxMDAlfS5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyAhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtvcGFjaXR5OjF9LmdzbGlkZS1leHRlcm5hbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWluLXdpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MDtvdmVyZmxvdzphdXRvO21heC1oZWlnaHQ6NzV2aDtoZWlnaHQ6MTAwJX0uZ3NsaWRlLW1lZGlhe2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6YXV0b30uem9vbWVkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSwuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvICFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtwYWRkaW5nOjE5cHggMTFweDttYXgtd2lkdGg6MTAwdncgIWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMgIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyICFpbXBvcnRhbnQ7b3JkZXI6MiAhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvICFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICp7Y29sb3I6aW5oZXJpdH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZy1ib3R0b206MzBweH0uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6MX0uZ3Jlc2V0ey13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmdhYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uZ3JlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlnaHRib3gtZGVzY3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdwcmV2LC5nbmV4dCwuZ2Nsb3Nle3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdwcmV2IHN2ZywuZ25leHQgc3ZnLC5nY2xvc2Ugc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdwcmV2LmRpc2FibGVkLC5nbmV4dC5kaXNhYmxlZCwuZ2Nsb3NlLmRpc2FibGVke29wYWNpdHk6LjF9LmdwcmV2IC5nYXJyb3csLmduZXh0IC5nYXJyb3csLmdjbG9zZSAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LC5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3Nle29wYWNpdHk6MCAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNzUpO2JvcmRlci1yYWRpdXM6NHB4fS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aHtmaWxsOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO2xlZnQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtyaWdodDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3Nle3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7dG9wOjE1cHg7cmlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3Zne3dpZHRoOjE4cHg7aGVpZ2h0OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVye29wYWNpdHk6MX0uZ2ZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZUluIC41cyBlYXNlfS5nZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2V9LmdzbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0TGVmdCAuM3MgZWFzZX0uZ3NsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlfS5nc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2V9LmdzbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZTthbmltYXRpb246Z3NsaWRlSW5SaWdodCAuM3MgZWFzZX0uZ3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbUluIC41cyBlYXNlfS5nem9vbU91dHstd2Via2l0LWFuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZTthbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2V9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ2ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApfXRve3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLCAwLCAwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsIDAsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpO3RyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7dHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyl9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpO3RyYW5zZm9ybTpzY2FsZTNkKDAuMywgMC4zLCAwLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7dHJhbnNmb3JtOnNjYWxlM2QoMC4zLCAwLjMsIDAuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEobWluLXdpZHRoOiA3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjkyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO2JveC1zaGFkb3c6MXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSl9LmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpey5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9fUBrZXlmcmFtZXMgbHVtLWxvYWRlci1yb3RhdGV7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKX01MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKX19Lmdsb2FkZXJ7YW5pbWF0aW9uOmx1bS1sb2FkZXItcm90YXRlIDEyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7Y29sb3I6dmFyKC0tdXZhV2hpdGUpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjgwcHg7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTt3aWR0aDo4MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtZmFtaWx5OnZhcigtLXV2YVNhbnMpfS5nc2xpZGUtZGVzY3JpcHRpb257bWF4LXdpZHRoOjkwMHB4fS5nYnRuLmRpc2FibGVke29wYWNpdHk6MH0udXZhLWxpZ2h0Ym94e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSl7LnV2YS1saWdodGJveCAuYy12aWRlb19fbWVkaWF7Y3Vyc29yOnpvb20taW59fS51dmEtbGlnaHRib3g6OmFmdGVye2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjb250ZW50OlwiXCI7aGVpZ2h0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MTBweDt3aWR0aDoyMHB4O3otaW5kZXg6Mn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5Olwic3dpcGVyLWljb25zXCI7c3JjOnVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmfS5zd2lwZXIsc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LCAwLCAwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGUsc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93e3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDpcIlwiO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItaW5pdGlhbGl6ZWQgLnN3aXBlci1idXR0b24tbG9ja3tvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX1pZnJhbWUudHdpdHRlci10aW1lbGluZXttYXgtd2lkdGg6NTUwcHggIWltcG9ydGFudH06cm9vdHstLXBseXItY29sb3ItbWFpbjogdmFyKC0tdXZhUmVkKX0jdW5pYnVkZHktcG9wY2FyZC1pZnJhbWV7Ym90dG9tOjYwcHggIWltcG9ydGFudH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKXsjdW5pYnVkZHktcG9wY2FyZC1pZnJhbWV7Ym90dG9tOjIwcHggIWltcG9ydGFudH19IiwiLy8gRm9udHMgc2VsZWN0ZWQgYnkgU2FuZGVyXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZW1mNWVpai5jc3NcIik7XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAgMjAuIEZvcm1zXHJcbi8vICAyMS4gTGFiZWxcclxuLy8gIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gIDIzLiBNZW51XHJcbi8vICAyNC4gTWV0ZXJcclxuLy8gIDI1LiBPZmYtY2FudmFzXHJcbi8vICAyNi4gT3JiaXRcclxuLy8gIDI3LiBQYWdpbmF0aW9uXHJcbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXHJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cclxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxyXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDQ3LiBSZXZlYWxcclxuLy8gIDQ4LiBTbGlkZXJcclxuLy8gIDQ5LiBTd2l0Y2hcclxuLy8gIDUwLiBUYWJsZVxyXG4vLyAgNTEuIFRhYnNcclxuLy8gIDUyLiBUaHVtYm5haWxcclxuLy8gIDUzLiBUaXRsZSBCYXJcclxuLy8gIDU0LiBUb29sdGlwXHJcbi8vICA1NS4gVG9wIEJhclxyXG4vLyAgNTYuIFhZIEdyaWRcclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8vIFRlc3RHcmlkIENvbG9yXHJcbiRncmlkLWNvbG9yOiAjMDBiOGQ5O1xyXG5cclxuLy8gQnJhbmQgQ29sb3JzXHJcbiR1dmEtcmVkOiAjYmMwMDMxO1xyXG4kdXZhLXJlZC1saWdodDogI2RhMWIzMTtcclxuJHV2YS1yZWQtZGFyazogZGFya2VuKCR1dmEtcmVkLCAxMCUpO1xyXG4kdXZhLWJsdWU6ICMwZTRlYTc7XHJcbiR1dmEtYmx1ZS1saWdodDogIzAwNjViZTtcclxuJHV2YS1ibGFjazogIzFiMTkxODtcclxuJHV2YS13aGl0ZTogI2ZmZmZmZjtcclxuXHJcbi8vIG9sZCBncmV5c2NhbGU6XHJcbi8vICR1dmEtZ3JleS1saWdodGVzdDogI2Y3ZjdmNztcclxuLy8gJHV2YS1ncmV5LWxpZ2h0ZXI6ICNmMmYyZjI7XHJcbi8vICR1dmEtZ3JleTogI2Q1ZDVkNTtcclxuLy8gJHV2YS1ncmV5LW1lZGl1bTogIzhmOGU5MDtcclxuLy8gJHV2YS1ncmV5LWRhcms6ICM1NzU2NTk7XHJcblxyXG4vLyBuZXcgZ3JleXNjYWxlOlxyXG4kdXZhLWdyZXktbGlnaHRlc3Q6ICNmN2Y3Zjc7XHJcbiR1dmEtZ3JleS1saWdodGVyOiAjZTllOWU5O1xyXG4kdXZhLWdyZXktbGlnaHQ6ICNkNWQ1ZDU7XHJcbiR1dmEtZ3JleTogI2IwYjFiMjtcclxuJHV2YS1ncmV5LWRhcms6ICM4ZjhlOTA7XHJcbiR1dmEtZ3JleS1kYXJrZXI6ICM1NzU2NTk7XHJcbiR1dmEtZ3JleS1kYXJrZXN0OiAjMmQyYzJlO1xyXG5cclxuLy8gbWFwIGdyZXlzY2FsZSB0byB1dmEgZ3JleXNjYWxlXHJcbi8vICR3aGl0ZTogJHV2YS13aGl0ZTtcclxuLy8gJGdyZXktbGlnaHRlc3Q6ICR1dmEtZ3JleS1saWdodGVzdDtcclxuLy8gJGdyZXktbGlnaHRlcjogJHV2YS1ncmV5LWxpZ2h0ZXI7XHJcbi8vICRncmV5LWxpZ2h0OiAkdXZhLWdyZXktbGlnaHQ7XHJcbi8vICRncmV5OiAkdXZhLWdyZXk7XHJcbi8vICRncmV5LW1lZGl1bTogJHV2YS1ncmV5LWRhcms7XHJcbi8vICRncmV5LWRhcms6ICR1dmEtZ3JleS1kYXJrZXI7XHJcbi8vICRibGFjazogJHV2YS1ibGFjaztcclxuXHJcbi8vIEZvdW5kYXRpb24gbWl4aW4gdmFyaWFibGVzXHJcbi8vICRsaWdodC1ncmV5OiAkdXZhLWdyZXktbGlnaHRlcjtcclxuLy8gJGdyZXk6ICR1dmEtZ3JleS1saWdodDtcclxuLy8gJG1lZGl1bS1ncmV5OiAkdXZhLWdyZXktZGFyaztcclxuLy8gJGRhcmstZ3JleTogJHV2YS1ncmV5LWRhcmtlcjtcclxuXHJcbi8vIEBUT0RPOiB0aGVzZSBjb2xvcnMgYXJlIG5vdCBkZWZpbmVkIHlldCAtIHJlZmFjdG9yIHRvIGVuZ2xpc2ggbmFtZXMgbGF0ZXJcclxuXHJcbiR1dmEtb3JhbmplOiAjZTk4MzAwO1xyXG4kdXZhLXBhYXJzOiAjNzUxYjY4O1xyXG4kdXZhLWJsYXV3OiAjMDA0ZTkyO1xyXG4kdXZhLWxpY2h0YmxhdXc6ICMyYWE1ZDA7XHJcbiR1dmEtbGljaHRlcmJsYXV3OiAjYzNlM2VmO1xyXG4kdXZhLWdyb2VuOiAjMjU3ODM1O1xyXG4kdXZhLWxpY2h0Z3JvZW46ICNiZWI1MTE7XHJcbiR1dmEtaWxvLXJvb2Q6ICNjMzI2MWY7XHJcblxyXG4vLyBQYXRoc1xyXG4kaWNvbi1wYXRoOiAnL2Fzc2V0cy9pY29ucy8nO1xyXG4kaW1hZ2UtcGF0aDogJy9hc3NldHMvaW1nLyc7XHJcblxyXG4vLyBHbG9iYWxcclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE0MDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNjtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIC8vIG5vdCBpbiB1c2VcclxuICBwcmltYXJ5OiAjYmMwMDMxLFxyXG4gIHNlY29uZGFyeTogIzFiMTkxOCxcclxuICBpbmZvOiAjMGU0ZWE3LFxyXG4gIHN1Y2Nlc3M6ICM0Y2FmNTAsXHJcbiAgd2FybmluZzogI2ZmYTUwMCxcclxuICBhbGVydDogI2UwMDAzMFxyXG4pO1xyXG5cclxuLy8gVXZBIGZvbnRzXHJcbiR1dmEtZm9udC1zYW5zOiB2YXIoLS11dmFTYW5zKTtcclxuJHV2YS1mb250LXNlcmlmOiB2YXIoLS11dmFTZXJpZik7XHJcblxyXG4kYm9keS1iYWNrZ3JvdW5kOiAjZmZmZmZmOyAvLyBjYW4ndCB1c2UgQ1NTIHZhciBoZXJlXHJcbiRib2R5LWZvbnQtY29sb3I6ICMxYjE5MTg7IC8vIGNhbid0IHVzZSBDU1MgdmFyIGhlcmVcclxuJGJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJvZHlGb250KTtcclxuJGJvZHktZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMS41cmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDEuNXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGdsb2JhbC1yYWRpdXM6IDJweDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IGZhbHNlOyAvLyBzZWUgcHJpbnQuc2Nzc1xyXG4kZ2xvYmFsLWVhc2U6IDM1MG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IC8vIGVhc2VJbk91dFNpbmVcclxuJGdsb2JhbC1lYXNlLXNtYWxsOiAxNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpOyAvLyBlYXNlSW5PdXRTaW5lXHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAxLmEgVXZBIHNwZWNpZmljXHJcbiRoZWFkZXItaWNvbnMtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XHJcblxyXG4kY29ycG9yYXRlaGVhZGVyLWhlaWdodHM6IChcclxuICBzbWFsbDogcmVtLWNhbGMoNzApLFxyXG4gIG1lZGl1bTogcmVtLWNhbGMoODQpLFxyXG4gIGxhcmdlOiByZW0tY2FsYyg4NCksXHJcbiAgc3Vic2l0ZTogcmVtLWNhbGMoNTYpLFxyXG4gIHVwOiByZW0tY2FsYyg3MClcclxuKTtcclxuXHJcbiRzdWJzaXRlaGVhZGVyLWhlaWdodHM6IChcclxuICBzbWFsbDogcmVtLWNhbGMoMTE4KSxcclxuICBtZWRpdW06IHJlbS1jYWxjKDg0KSxcclxuICBsYXJnZTogcmVtLWNhbGMoODQpLFxyXG4gIHVwOiByZW0tY2FsYyg3MClcclxuKTtcclxuXHJcbiRtYWlubWVudS1oZWlnaHQ6IHJlbS1jYWxjKDUyKTtcclxuXHJcbiRiZ2ljb24tc2l6ZXM6IChcclxuICBzbWFsbDogNDByZW0sXHJcbiAgbWVkaXVtOiA1NXJlbSxcclxuICBsYXJnZTogNzByZW1cclxuKTtcclxuXHJcbiRpY29uLXNpemVzOiAoXHJcbiAgaW5saW5lOiAxcmVtLFxyXG4gIHNtYWxsOiAxLjI1cmVtLFxyXG4gIG1lZGl1bTogMS41cmVtLFxyXG4gIGxhcmdlOiAycmVtLFxyXG4gIHhsYXJnZTogMi41cmVtXHJcbik7XHJcblxyXG4kaWNvbi1wYWRkaW5nOiAwLjVyZW07IC8vOHB4XHJcbiRpY29uLW1hcmdpbjogMC41cmVtOyAvLzhweFxyXG5cclxuJGFycm93LXNpemU6IDAuNDVyZW07XHJcbiRhcnJvdy13aWR0aDogJGFycm93LXNpemUgKiAwLjI1O1xyXG4kY29ycmVjdGlvbi1pY29uOiA0cHg7XHJcbiRpY29uLXBvc2l0aW9uOiAxLjI1cmVtO1xyXG5cclxuJGJhbm5lci1oZWlnaHRzOiAoXHJcbiAgbWluOiA0MjBweCxcclxuICBzbWFsbDogODB2dyxcclxuICBzbWFsbHBob25lOiAxMDB2dyxcclxuICBwaG9uZTogMzAwcHgsXHJcbiAgbWVkaXVtOiAzMHZ3LFxyXG4gIGxhcmdlOiAzNTBweCxcclxuICBmaXhlZC1ob21lOiAxNTBweCxcclxuICBmbGV4LWhvbWU6IDE1dndcclxuKTtcclxuXHJcbiRnbG9iYWwtc2hpZnQ6ICRnbG9iYWwtcG9zaXRpb24gKiAxNTsgLy8gMTVyZW1cclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBzbWFsbHBob25lOiAzNjBweCxcclxuICBwaG9uZTogNDgwcHgsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogc21hbGw7IC8vIHByaW50IGlzIHVzaW5nIHNtYWxsIGJyZWFrcG9pbnQ7IGVmZmVjdGl2ZWx5IG9taXR0aW5nIHByaW50IHN0YXRlbWVudHMgb24gbWVkaWFxdWVyaWVzXHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBzbWFsbHBob25lIHBob25lIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDE2cHgsXHJcbiAgbWVkaXVtOiAxNnB4XHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogdmFyKC0taGVhZGluZ0ZvbnQpO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKFxyXG4gICAgICAnZm9udC1zaXplJzogMzJcclxuICAgICksXHJcbiAgICAnaDInOiAoXHJcbiAgICAgICdmb250LXNpemUnOiAyOFxyXG4gICAgKSxcclxuICAgICdoMyc6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6IDIyXHJcbiAgICApLFxyXG4gICAgJ2g0JzogKFxyXG4gICAgICAnZm9udC1zaXplJzogMjJcclxuICAgICksXHJcbiAgICAnaDUnOiAoXHJcbiAgICAgICdmb250LXNpemUnOiAxOFxyXG4gICAgKSxcclxuICAgICdoNic6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6IDE4XHJcbiAgICApXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6IDQ2XHJcbiAgICApLFxyXG4gICAgJ2gyJzogKFxyXG4gICAgICAnZm9udC1zaXplJzogMzJcclxuICAgICksXHJcbiAgICAnaDMnOiAoXHJcbiAgICAgICdmb250LXNpemUnOiAyNlxyXG4gICAgKSxcclxuICAgICdoNCc6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6IDI0XHJcbiAgICApLFxyXG4gICAgJ2g1JzogKFxyXG4gICAgICAnZm9udC1zaXplJzogMThcclxuICAgICksXHJcbiAgICAnaDYnOiAoXHJcbiAgICAgICdmb250LXNpemUnOiAxOFxyXG4gICAgKVxyXG4gIClcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4Ny41JTtcclxuJGxhcmdlLWZvbnQtc2l6ZTogMTEyLjUlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAycmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRyb3ctbWFyZ2luOiA0cmVtO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiB2YXIoLS11dmFDb2RlKTtcclxuJGNvZGUtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuJGNvZGUtZm9udC1mYW1pbHk6IHZhcigtLXV2YUNvZGUpO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYyg0IDggMik7XHJcbiRhbmNob3ItY29sb3I6IHZhcigtLWxpbmtDb2xvcik7XHJcbiRhbmNob3ItY29sb3ItaG92ZXI6IHZhcigtLXV2YVJlZERhcmspO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMDtcclxuJGJsb2NrcXVvdGUtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAycHggc29saWQgdmFyKC0tdXZhR3JleSk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRrZXlzdHJva2UtZm9udDogdmFyKC0tdXZhQ29kZSk7XHJcbiRrZXlzdHJva2UtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6ICNlMDAwMzE7IC8vIGNhbid0IHVzZSBDU1MgdmFyIGhlcmVcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuNXJlbSAwO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogMDtcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAwO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogY3VycmVudENvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogMHB4O1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiAwcHg7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDJlbTsgLy8gdXNhZ2Ugb24gcGlsbC1saWtlIGJhZGdlc1xyXG4kYmFkZ2UtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuJGJhZGdlLWNvbG9yLWFsdDogdmFyKC0tdXZhQmxhY2spO1xyXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJhZGdlLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuMjUgJGdsb2JhbC1wYWRkaW5nO1xyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4kYmFkZ2UtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4vLyAxMC4gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogdmFyKC0tdXZhQmxhY2spO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnJmd0Oyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJyZsdDsnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiRidXR0b24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMC4zNSAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjMWIxOTE4OyAvLyBjYW4ndCB1c2UgQ1NTIHZhciBoZXJlXHJcbiRidXR0b24tYmFja2dyb3VuZC1kYXJrOiB2YXIoLS11dmFCbGFjayk7XHJcbiRidXR0b24tYmFja2dyb3VuZC1saWdodDogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWxpZ2h0bmVzcygtLXV2YUJsYWNrLCAxNSk7IC8vIG5vdCBpbiB1c2VcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWRhcmstaG92ZXI6IHNjYWxlLWxpZ2h0bmVzcygtLXV2YUJsYWNrLCAxMCk7IC8vIG5vdCBpbiB1c2VcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWxpZ2h0LWhvdmVyOiBzY2FsZS1saWdodG5lc3MoLS11dmFHcmV5TGlnaHRlciwgMTApOyAvLyBub3QgaW4gdXNlXHJcbiRidXR0b24tY29sb3I6ICNmZmZmZmY7IC8vIGNhbid0IHVzZSBDU1MgdmFyIGhlcmVcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICMxYjE5MTg7IC8vIGNhbid0IHVzZSBDU1MgdmFyIGhlcmVcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNzVyZW0sXHJcbiAgc21hbGw6IDAuODVyZW0sXHJcbiAgZGVmYXVsdDogMXJlbSxcclxuICBsYXJnZTogMS4yNXJlbVxyXG4pO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC42NTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246XHJcbiAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LFxyXG4gIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xyXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XHJcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAjZmZmZmZmOyAvLyBjYW4ndCB1c2UgQ1NTIHZhciBoZXJlXHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXV2YUJsYWNrKSwgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjsgLy8gY2FuJ3QgdXNlIENTUyB2YXIgaGVyZVxyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDsgLy8gY2FuJ3QgdXNlIENTUyB2YXIgaGVyZVxyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiRjYXJkLWZvbnQtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuJGNhcmQtc2hhZG93OlxyXG4gIDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxyXG4gIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRjYXJkLXNoYWRvdy1ob3ZlcjpcclxuICAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxyXG4gIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW1cclxuKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxyXG4gIHNtYWxsOiAwLjMzZW0sXHJcbiAgbWVkaXVtOiAwLjVyZW1cclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW1cclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogdmFyKC0tdXZhQmxhY2spO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4XHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6IDAuNzVyZW0gMCAwLjUyNXJlbSAwO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IC0kZ2xvYmFsLW1hcmdpbjtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuMjUgJGFycm93LXNpemUgKiAyLjUgJGdsb2JhbC1wYWRkaW5nICogMC4yNSAwO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogbm9uZTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IHZhcigtLXV2YVJlZCk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMjAuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogbm9uZTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IDA7XHJcbiRmaWVsZHNldC1tYXJnaW46IDAgMCB2YXIoLS11dmFTcGFjZS0xMikgMDtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBpbmhlcml0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICM0MzNmM2Q7IC8vIGNhbid0IHVzZSBDU1MgdmFyIGhlcmVcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICogMjtcclxuJGlucHV0LWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRpbnB1dC1mb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6IHZhcigtLXV2YVdoaXRlKTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xyXG4vLyRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgM3B4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOlxyXG4gIGJveC1zaGFkb3cgMC41cyxcclxuICBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICogMjtcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tdXZhQmxhY2spO1xyXG4kbGFiZWwtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuJGxhYmVsLWNvbG9yLWFsdDogdmFyKC0tdXZhQmxhY2spO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXV2YVJlZCk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4kbWV0ZXItZmlsbC1nb29kOiB2YXIoLS11dmFOb3RpZmljYXRpb25TdWNjZXNzKTtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiB2YXIoLS11dmFOb3RpZmljYXRpb25XYXJuaW5nKTtcclxuJG1ldGVyLWZpbGwtYmFkOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7XHJcblxyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4XHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuOTIpO1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyNnB4O1xyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygwIDgpO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDgpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6IDA7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tdXZhQmxhY2spO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLXV2YVdoaXRlKTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogdHJ1ZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogdHJ1ZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLCBjaXJjbGUsIHNxdWFyZSk7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCwgbG93ZXItYWxwaGEsIGxvd2VyLWxhdGluLCBsb3dlci1yb21hbiwgdXBwZXItYWxwaGEsIHVwcGVyLWxhdGluLCB1cHBlci1yb21hbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiB2YXIoLS11dmFCbGFjayk7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OlxyXG4gIDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXHJcbiAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKHdpZHRoLCBoZWlnaHQpO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gpO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplKTtcclxuXHJcbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXHJcbiAgZGVmYXVsdDogNCBieSAzLFxyXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDlcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNDkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICMwMDAwMDA7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiAxMCU7XHJcbiR0YWJsZS1ib3JkZXI6IDA7XHJcbi8vJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoY2FsYygkZ2xvYmFsLXBhZGRpbmcgLyAzKSBjYWxjKCRnbG9iYWwtcGFkZGluZyAvIDMpIGNhbGMoJGdsb2JhbC1wYWRkaW5nIC8gMykgMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIGNhbGMoJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBwaG9uZTtcclxuXHJcbi8vIDUxLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHRhYi1jb2xvcjogIzQzM2YzZDsgLy8gY2FuJ3QgdXNlIENTUyB2YXIgaGVyZVxyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICNiYzAwMzE7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IGluaGVyaXQ7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDA7XHJcbiR0YWItZXhwYW5kLW1heDogNjtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuJHRhYi1jb250ZW50LWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAwO1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4IHZhcigtLXV2YVdoaXRlKTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjg0KTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiA1MCU7XHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiB2YXIoLS11dmFCbGFjayk7XHJcbiR0aXRsZWJhci1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4kdG9vbHRpcC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgKiAzO1xyXG5cclxuLy8gNTUuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWFkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDMycHgsXHJcbiAgbWVkaXVtOiAxNnB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoZGl2aWRlKCRwb3NpdGlvbiwgJGdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCI6cm9vdCB7XHJcbiAgLy8tLS0tLS0tLS0tIGZvbnRzIC0tLS0tLS0tLS0vL1xyXG5cclxuICAtLXV2YVNlcmlmOiAndXRvcGlhLXN0ZCcsIHNlcmlmO1xyXG4gIC0tdXZhU2FuczogJ3NvdXJjZS1zYW5zLXBybycsIHNhbnMtc2VyaWY7XHJcbiAgLS11dmFDb2RlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAtLWJvZHlGb250OiB2YXIoLS11dmFTZXJpZik7XHJcbiAgLS1oZWFkaW5nRm9udDogdmFyKC0tdXZhU2VyaWYpO1xyXG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNjAwO1xyXG5cclxuICAvLy0tLS0tLS0tLS0gc3BhY2luZyAtLS0tLS0tLS0tLy9cclxuICAvLyAkZ2xvYmFsLW1hcmdpbjogMS41cmVtO1xyXG4gIC8vICRnbG9iYWwtcGFkZGluZzogMS41cmVtO1xyXG4gIC8vICRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiAgLy8gdmFyIG5hbWluZyBOT1QgYm91bmQgdG8gbWFyZ2luIG9yIHBhZGRpbmcsIGJ1dCBiYXNlZCBvbiBhIHNjYWxlXHJcbiAgLS11dmFTcGFjZS0xOiAwLjI1cmVtO1xyXG4gIC0tdXZhU3BhY2UtMjogMC4zNzVyZW07XHJcbiAgLS11dmFTcGFjZS0zOiAwLjVyZW07XHJcbiAgLS11dmFTcGFjZS00OiAwLjc1cmVtO1xyXG4gIC0tdXZhU3BhY2UtNTogMXJlbTsgLy8gJGdsb2JhbC1wb3NpdGlvblxyXG4gIC0tdXZhU3BhY2UtNjogMS4yNXJlbTtcclxuICAtLXV2YVNwYWNlLTc6IDEuNXJlbTsgLy8gJGdsb2JhbC1wYWRkaW5nLCAkZ2xvYmFsLW1hcmdpblxyXG4gIC0tdXZhU3BhY2UtODogMS43NXJlbTtcclxuICAtLXV2YVNwYWNlLTk6IDJyZW07IC8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbVxyXG4gIC0tdXZhU3BhY2UtMTA6IDIuNXJlbTtcclxuICAtLXV2YVNwYWNlLTExOiAzcmVtO1xyXG4gIC0tdXZhU3BhY2UtMTI6IDRyZW07IC8vICRyb3ctbWFyZ2luXHJcbiAgLS11dmFTcGFjZS0xMzogNnJlbTtcclxuICAtLXV2YVNwYWNlLTE0OiA4cmVtO1xyXG4gIC0tdXZhU3BhY2UtMTU6IDEwcmVtO1xyXG4gIC0tdXZhU3BhY2UtMTY6IDE1cmVtO1xyXG5cclxuICAvLy0tLS0tLS0tLS0tIENvbHVtbiB3aWR0aHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gIC0tdXZhQ29sLTE6IDguMzMzMzMzMzMzMyU7XHJcbiAgLS11dmFDb2wtMjogMTYuNjY2NjY2NjY2NjclO1xyXG4gIC0tdXZhQ29sLTM6IDI1JTtcclxuICAtLXV2YUNvbC00OiAzMy4zMzMzMzMzMzMzJTtcclxuICAtLXV2YUNvbC01OiA0MS42NjY2NjY2NjY3JTtcclxuICAtLXV2YUNvbC02OiA1MCU7XHJcbiAgLS11dmFDb2wtNzogNTguMzMzMzMzMzMzMyU7XHJcbiAgLS11dmFDb2wtODogNjYuNjY2NjY2NjY2NyU7XHJcbiAgLS11dmFDb2wtOTogNzUlO1xyXG4gIC0tdXZhQ29sLTEwOiA4My4zMzMzMzMzMzMzJTtcclxuICAtLXV2YUNvbC0xMTogOTEuNjY2NjY2NjY2NyU7XHJcbiAgLS11dmFDb2wtMTI6IDEwMCU7XHJcblxyXG4gIC0tdXZhUmFkaXVzOiAycHg7XHJcbiAgLy8gaW4gY29tcG9uZW50cyB0aGVzZSBzY2FsZWQtdmFyaWFibGVzIGNhbiBiZSBzZXQgdG8gbG9jYWwgdmFyaWFibGVzXHJcblxyXG4gIC8vLS0tLS0tLS0tLSBjb2xvdXJzIC0tLS0tLS0tLS0vL1xyXG5cclxuICAvLyBzb3VyY2U6IGh0dHBzOi8vd3d3LmhzbHV2Lm9yZ1xyXG4gIC8vIC0tdXZhUmVkLWg6IDcuNTtcclxuICAvLyAtLXV2YVJlZC1zOiAxMDAlO1xyXG4gIC8vIC0tdXZhUmVkLWw6IDM5LjQlO1xyXG5cclxuICAtLWxpZ2h0bmVzczogNiU7XHJcblxyXG4gIC8vIHNvdXJjZTogaHR0cHM6Ly9oc2xwaWNrZXIuY29tXHJcbiAgLy8gdXZhUmVkOiAjYmMwMDMxO1xyXG4gIC0tdXZhUmVkLWg6IDM0NDtcclxuICAtLXV2YVJlZC1zOiAxMDAlO1xyXG4gIC0tdXZhUmVkLWw6IDM3JTtcclxuICAtLXV2YVJlZDogaHNsKHZhcigtLXV2YVJlZC1oKSwgdmFyKC0tdXZhUmVkLXMpLCB2YXIoLS11dmFSZWQtbCkpO1xyXG4gIC0tdXZhUmVkTGlnaHQ6IGhzbCh2YXIoLS11dmFSZWQtaCksIHZhcigtLXV2YVJlZC1zKSwgY2FsYyh2YXIoLS11dmFSZWQtbCkgKyB2YXIoLS1saWdodG5lc3MpKSk7XHJcbiAgLS11dmFSZWREYXJrOiBoc2wodmFyKC0tdXZhUmVkLWgpLCB2YXIoLS11dmFSZWQtcyksIGNhbGModmFyKC0tdXZhUmVkLWwpIC0gdmFyKC0tbGlnaHRuZXNzKSkpO1xyXG5cclxuICAvLyB1dmFCbHVlOiAjMDU2MmIzO1xyXG4gIC0tdXZhQmx1ZS1oOiAyMDg7XHJcbiAgLS11dmFCbHVlLXM6IDk1JTtcclxuICAtLXV2YUJsdWUtbDogMzYlO1xyXG4gIC0tdXZhQmx1ZTogaHNsKHZhcigtLXV2YUJsdWUtaCksIHZhcigtLXV2YUJsdWUtcyksIHZhcigtLXV2YUJsdWUtbCkpO1xyXG4gIC0tdXZhQmx1ZUxpZ2h0OiBoc2wodmFyKC0tdXZhQmx1ZS1oKSwgdmFyKC0tdXZhQmx1ZS1zKSwgY2FsYyh2YXIoLS11dmFCbHVlLWwpICsgdmFyKC0tbGlnaHRuZXNzKSkpO1xyXG4gIC0tdXZhQmx1ZUxpZ2h0ZXI6IGhzbCh2YXIoLS11dmFCbHVlLWgpLCB2YXIoLS11dmFCbHVlLXMpLCA1MyUpO1xyXG4gIC0tdXZhQmx1ZUxpZ2h0ZXN0OiBoc2wodmFyKC0tdXZhQmx1ZS1oKSwgdmFyKC0tdXZhQmx1ZS1zKSwgNzUlKTtcclxuXHJcbiAgLS11dmFCbHVlRGFyazogaHNsKHZhcigtLXV2YUJsdWUtaCksIHZhcigtLXV2YUJsdWUtcyksIGNhbGModmFyKC0tdXZhQmx1ZS1sKSAtIHZhcigtLWxpZ2h0bmVzcykpKTtcclxuXHJcbiAgLy8gdXZhV2hpdGU6ICNmZmZmZmY7XHJcbiAgLS11dmFXaGl0ZS1oOiAwO1xyXG4gIC0tdXZhV2hpdGUtczogMCU7XHJcbiAgLS11dmFXaGl0ZS1sOiAxMDAlO1xyXG4gIC0tdXZhV2hpdGU6IGhzbCh2YXIoLS11dmFXaGl0ZS1oKSwgdmFyKC0tdXZhV2hpdGUtcyksIHZhcigtLXV2YVdoaXRlLWwpKTtcclxuXHJcbiAgLy8gdXZhQmxhY2s6ICMxYjE5MTg7XHJcbiAgLS11dmFCbGFjay1oOiAyMDtcclxuICAtLXV2YUJsYWNrLXM6IDUlO1xyXG4gIC0tdXZhQmxhY2stbDogMTAlO1xyXG4gIC0tdXZhQmxhY2s6IGhzbCh2YXIoLS11dmFCbGFjay1oKSwgdmFyKC0tdXZhQmxhY2stcyksIHZhcigtLXV2YUJsYWNrLWwpKTtcclxuXHJcbiAgLy8gKioqKioqIHV2YUdyZXlzICoqKioqXHJcbiAgLy8gLS11dmFHcmV5OiAjYThhMjlmO1xyXG4gIC0tdXZhR3JleS1oOiAyMDtcclxuICAtLXV2YUdyZXktczogNSU7XHJcbiAgLS11dmFHcmV5LWw6IDY0JTtcclxuICAtLXV2YUdyZXk6IGhzbCh2YXIoLS11dmFHcmV5LWgpLCB2YXIoLS11dmFHcmV5LXMpLCB2YXIoLS11dmFHcmV5LWwpKTtcclxuXHJcbiAgLy8gLS11dmFHcmV5RGFya2VzdDogIzI4MjYyNDtcclxuICAtLXV2YUdyZXlEYXJrZXN0LWg6IHZhcigtLXV2YUdyZXktaCk7XHJcbiAgLS11dmFHcmV5RGFya2VzdC1zOiB2YXIoLS11dmFHcmV5LXMpO1xyXG4gIC0tdXZhR3JleURhcmtlc3QtbDogMTUlO1xyXG4gIC0tdXZhR3JleURhcmtlc3Q6IGhzbCh2YXIoLS11dmFHcmV5RGFya2VzdC1oKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtcyksIHZhcigtLXV2YUdyZXlEYXJrZXN0LWwpKTtcclxuXHJcbiAgLy8gLS11dmFHcmV5RGFya2VyOiAjNDMzZjNkO1xyXG4gIC0tdXZhR3JleURhcmtlci1oOiB2YXIoLS11dmFHcmV5LWgpO1xyXG4gIC0tdXZhR3JleURhcmtlci1zOiB2YXIoLS11dmFHcmV5LXMpO1xyXG4gIC0tdXZhR3JleURhcmtlci1sOiAyNSU7XHJcbiAgLS11dmFHcmV5RGFya2VyOiBoc2wodmFyKC0tdXZhR3JleURhcmtlci1oKSwgdmFyKC0tdXZhR3JleURhcmtlci1zKSwgdmFyKC0tdXZhR3JleURhcmtlci1sKSk7XHJcblxyXG4gIC8vIC0tdXZhR3JleURhcms6ICM1NjUwNGU7XHJcbiAgLS11dmFHcmV5RGFyay1oOiB2YXIoLS11dmFHcmV5LWgpO1xyXG4gIC0tdXZhR3JleURhcmstczogdmFyKC0tdXZhR3JleS1zKTtcclxuICAtLXV2YUdyZXlEYXJrLWw6IDMyJTtcclxuICAtLXV2YUdyZXlEYXJrOiBoc2wodmFyKC0tdXZhR3JleURhcmstaCksIHZhcigtLXV2YUdyZXlEYXJrLXMpLCB2YXIoLS11dmFHcmV5RGFyay1sKSk7XHJcblxyXG4gIC8vIC0tdXZhR3JleUxpZ2h0OiAjZDhkNmQ0O1xyXG4gIC0tdXZhR3JleUxpZ2h0LWg6IHZhcigtLXV2YUdyZXktaCk7XHJcbiAgLS11dmFHcmV5TGlnaHQtczogdmFyKC0tdXZhR3JleS1zKTtcclxuICAtLXV2YUdyZXlMaWdodC1sOiA4NCU7XHJcbiAgLS11dmFHcmV5TGlnaHQ6IGhzbCh2YXIoLS11dmFHcmV5TGlnaHQtaCksIHZhcigtLXV2YUdyZXlMaWdodC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0LWwpKTtcclxuXHJcbiAgLy8gLS11dmFHcmV5TGlnaHRlcjogI2U3ZTVlNDtcclxuICAtLXV2YUdyZXlMaWdodGVyLWg6IHZhcigtLXV2YUdyZXktaCk7XHJcbiAgLS11dmFHcmV5TGlnaHRlci1zOiB2YXIoLS11dmFHcmV5LXMpO1xyXG4gIC0tdXZhR3JleUxpZ2h0ZXItbDogOTAlO1xyXG4gIC0tdXZhR3JleUxpZ2h0ZXI6IGhzbCh2YXIoLS11dmFHcmV5TGlnaHRlci1oKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXItcyksIHZhcigtLXV2YUdyZXlMaWdodGVyLWwpKTtcclxuXHJcbiAgLy8gLS11dmFHcmV5TGlnaHRlc3Q6ICNmNWY1ZjQ7XHJcbiAgLS11dmFHcmV5TGlnaHRlc3QtaDogdmFyKC0tdXZhR3JleS1oKTtcclxuICAtLXV2YUdyZXlMaWdodGVzdC1zOiB2YXIoLS11dmFHcmV5LXMpO1xyXG4gIC0tdXZhR3JleUxpZ2h0ZXN0LWw6IDk2JTtcclxuICAtLXV2YUdyZXlMaWdodGVzdDogaHNsKHZhcigtLXV2YUdyZXlMaWdodGVzdC1oKSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0LXMpLCB2YXIoLS11dmFHcmV5TGlnaHRlc3QtbCkpO1xyXG5cclxuICAvLyB1dmFOb3RpZmljYXRpb24gY29sb3Vyc1xyXG4gIC8vIHV2YU5vdGlmaWNhdGlvbkluZm86IHV2YUJsdWVcclxuICAvLyB1dmFOb3RpZmljYXRpb25TdWNjZXNzOiAjMWM5YzM1XHJcbiAgLy8gdXZhTm90aWZpY2F0aW9uV2FybmluZzogI2Y1OGIwMFxyXG4gIC8vIHV2YU5vdGlmaWNhdGlvbkFsZXJ0OiAjZTAwMDMxXHJcbiAgLS11dmFOb3RpZmljYXRpb25JbmZvLWg6IHZhcigtLXV2YUJsdWUtaCk7XHJcbiAgLS11dmFOb3RpZmljYXRpb25JbmZvLXM6IHZhcigtLXV2YUJsdWUtcyk7XHJcbiAgLS11dmFOb3RpZmljYXRpb25JbmZvLWw6IHZhcigtLXV2YUJsdWUtbCk7XHJcbiAgLS11dmFOb3RpZmljYXRpb25TdWNjZXNzLWg6IDEzMjtcclxuICAtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtczogNzAlO1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcy1sOiAzNiU7XHJcbiAgLS11dmFOb3RpZmljYXRpb25XYXJuaW5nLWg6IDM0O1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1zOiAxMDAlO1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1sOiA0OCU7XHJcbiAgLS11dmFOb3RpZmljYXRpb25BbGVydC1oOiAzNDc7XHJcbiAgLS11dmFOb3RpZmljYXRpb25BbGVydC1zOiAxMDAlO1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uQWxlcnQtbDogNDQlO1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uSW5mbzogaHNsKHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8taCksIHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8tcyksIHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8tbCkpO1xyXG4gIC0tdXZhTm90aWZpY2F0aW9uU3VjY2VzczogaHNsKFxyXG4gICAgdmFyKC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcy1oKSxcclxuICAgIHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MtcyksXHJcbiAgICB2YXIoLS11dmFOb3RpZmljYXRpb25TdWNjZXNzLWwpXHJcbiAgKTtcclxuICAtLXV2YU5vdGlmaWNhdGlvbldhcm5pbmc6IGhzbChcclxuICAgIHZhcigtLXV2YU5vdGlmaWNhdGlvbldhcm5pbmctaCksXHJcbiAgICB2YXIoLS11dmFOb3RpZmljYXRpb25XYXJuaW5nLXMpLFxyXG4gICAgdmFyKC0tdXZhTm90aWZpY2F0aW9uV2FybmluZy1sKVxyXG4gICk7XHJcbiAgLS11dmFOb3RpZmljYXRpb25BbGVydDogaHNsKFxyXG4gICAgdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQtaCksXHJcbiAgICB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydC1zKSxcclxuICAgIHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LWwpXHJcbiAgKTtcclxuICAtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0QmFja2dyb3VuZDogaHNsKHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0LWgpLCA1MCUsIHZhcigtLXV2YUdyZXlMaWdodGVzdC1sKSk7XHJcbiAgLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQ6IGhzbCh2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydC1oKSwgNzUlLCB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydC1sKSk7XHJcblxyXG4gIC8vIHByaW1hcnkgVXZBIGNvbG91cihzKVxyXG4gIC8vIC0tcHJpbWFyeUNvbG9yOiBkZWVwcGluazsgLy8gdGVzdFxyXG4gIC8vIHByaW1hcnlDb2xvciBkZWZpbmVkIGFzIGhzbCBzbyBpdCBjYW4gYmUgdXNlZCBpbiBtaXhpbnNcclxuICAtLXByaW1hcnlDb2xvci1oOiB2YXIoLS11dmFSZWQtaCk7XHJcbiAgLS1wcmltYXJ5Q29sb3ItczogdmFyKC0tdXZhUmVkLXMpO1xyXG4gIC0tcHJpbWFyeUNvbG9yLWw6IHZhcigtLXV2YVJlZC1sKTtcclxuICAtLXByaW1hcnlDb2xvcjogaHNsKHZhcigtLXByaW1hcnlDb2xvci1oKSwgdmFyKC0tcHJpbWFyeUNvbG9yLXMpLCB2YXIoLS1wcmltYXJ5Q29sb3ItbCkpO1xyXG5cclxuICAvLyBsaW5rIGNvbG91clxyXG4gIC0tbGlua0NvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAvLyB1dmFJbmZvQmx1ZTogdXZhQmx1ZVxyXG4gIC0tdXZhSW5mb0JsdWUtaDogdmFyKC0tdXZhQmx1ZS1oKTtcclxuICAtLXV2YUluZm9CbHVlLXM6IHZhcigtLXV2YUJsdWUtcyk7XHJcbiAgLS11dmFJbmZvQmx1ZS1sOiB2YXIoLS11dmFCbHVlLWwpO1xyXG4gIC0tdXZhSW5mb0JsdWU6IGhzbCh2YXIoLS11dmFJbmZvQmx1ZS1oKSwgdmFyKC0tdXZhSW5mb0JsdWUtcyksIHZhcigtLXV2YUluZm9CbHVlLWwpKTtcclxuICAtLXV2YUluZm9CbHVlTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvQmx1ZS1oKSwgdmFyKC0tdXZhSW5mb0JsdWUtcyksIDg4JSk7XHJcblxyXG4gIC8vIHV2YUluZm9HcmVlbjogIzFjOWMzNVxyXG4gIC0tdXZhSW5mb0dyZWVuLWg6IDEzMjtcclxuICAtLXV2YUluZm9HcmVlbi1zOiAyMCU7XHJcbiAgLS11dmFJbmZvR3JlZW4tbDogMzYlO1xyXG4gIC0tdXZhSW5mb0dyZWVuOiBoc2wodmFyKC0tdXZhSW5mb0dyZWVuLWgpLCB2YXIoLS11dmFJbmZvR3JlZW4tcyksIHZhcigtLXV2YUluZm9HcmVlbi1sKSk7XHJcbiAgLS11dmFJbmZvR3JlZW5MaWdodDogaHNsKHZhcigtLXV2YUluZm9HcmVlbi1oKSwgdmFyKC0tdXZhSW5mb0dyZWVuLXMpLCA4NCUpO1xyXG5cclxuICAvLyB1dmFJbmZvWWVsbG93OiAjZDljZjEyXHJcbiAgLS11dmFJbmZvWWVsbG93LWg6IDU3O1xyXG4gIC0tdXZhSW5mb1llbGxvdy1zOiA4NSU7XHJcbiAgLS11dmFJbmZvWWVsbG93LWw6IDQ2JTtcclxuICAtLXV2YUluZm9ZZWxsb3c6IGhzbCh2YXIoLS11dmFJbmZvWWVsbG93LWgpLCB2YXIoLS11dmFJbmZvWWVsbG93LXMpLCB2YXIoLS11dmFJbmZvWWVsbG93LWwpKTtcclxuICAtLXV2YUluZm9ZZWxsb3dMaWdodDogaHNsKHZhcigtLXV2YUluZm9ZZWxsb3ctaCksIHZhcigtLXV2YUluZm9ZZWxsb3ctcyksIDg2JSk7XHJcblxyXG4gIC8vIHV2YUluZm9PcmFuZ2U6ICNmNThiMDBcclxuICAtLXV2YUluZm9PcmFuZ2UtaDogMzQ7XHJcbiAgLS11dmFJbmZvT3JhbmdlLXM6IDEwMCU7XHJcbiAgLS11dmFJbmZvT3JhbmdlLWw6IDQ4JTtcclxuICAtLXV2YUluZm9PcmFuZ2U6IGhzbCh2YXIoLS11dmFJbmZvT3JhbmdlLWgpLCB2YXIoLS11dmFJbmZvT3JhbmdlLXMpLCB2YXIoLS11dmFJbmZvT3JhbmdlLWwpKTtcclxuICAtLXV2YUluZm9PcmFuZ2VMaWdodDogaHNsKHZhcigtLXV2YUluZm9PcmFuZ2UtaCksIHZhcigtLXV2YUluZm9PcmFuZ2UtcyksIDg2JSk7XHJcblxyXG4gIC8vIHV2YUluZm9SZWQ6ICNlMDAwMzFcclxuICAtLXV2YUluZm9SZWQtaDogMzQ3O1xyXG4gIC0tdXZhSW5mb1JlZC1zOiAxMDAlO1xyXG4gIC0tdXZhSW5mb1JlZC1sOiA0NCU7XHJcbiAgLS11dmFJbmZvUmVkOiBoc2wodmFyKC0tdXZhSW5mb1JlZC1oKSwgdmFyKC0tdXZhSW5mb1JlZC1zKSwgdmFyKC0tdXZhSW5mb1JlZC1sKSk7XHJcbiAgLS11dmFJbmZvUmVkTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvUmVkLWgpLCB2YXIoLS11dmFJbmZvUmVkLXMpLCA4NCUpO1xyXG5cclxuICAvLyB1dmFJbmZvUHVycGxlOiAjOTEwODdkXHJcbiAgLS11dmFJbmZvUHVycGxlLWg6IDMwOTtcclxuICAtLXV2YUluZm9QdXJwbGUtczogOTAlO1xyXG4gIC0tdXZhSW5mb1B1cnBsZS1sOiAzMCU7XHJcbiAgLS11dmFJbmZvUHVycGxlOiBoc2wodmFyKC0tdXZhSW5mb1B1cnBsZS1oKSwgdmFyKC0tdXZhSW5mb1B1cnBsZS1zKSwgdmFyKC0tdXZhSW5mb1B1cnBsZS1sKSk7XHJcbiAgLS11dmFJbmZvUHVycGxlTGlnaHQ6IGhzbCh2YXIoLS11dmFJbmZvUHVycGxlLWgpLCB2YXIoLS11dmFJbmZvUHVycGxlLXMpLCA4OCUpO1xyXG5cclxuICAvLyB6b25lY29sb3JzXHJcbiAgLS16b25lQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1ib2R5QmFja2dyb3VuZENvbG9yOiBoc2wodmFyKC0tdXZhR3JleS1oKSwgdmFyKC0tdXZhR3JleS1zKSwgOTMlKTtcclxuICAtLWNvbG9yRm9jdXNPdXRsaW5lOiByZ2IoMCwgMTAwLCAyNTUpO1xyXG5cclxuICAvL3RyYW5zaXRpb25cclxuICAtLXV2YS1lYXNlOiAzNTBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG59XHJcbiIsIi8vIFBsYWNlaG9sZGVyc1xyXG5cclxuLy8gaGlkaW5nIGNvbnRlbnQgd2l0aCBhY2Nlc3NpYmlsaXR5IGluIG1pbmRcclxuJXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLyogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vLyBvdXRlcm1vc3QgZWxlbWVudCwgZGVmaW5lcyBwYWdlIGVkZ2VzXHJcbiV6b25lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS16b25lQmFja2dyb3VuZENvbG9yKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjFzICRnbG9iYWwtZWFzZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vLyBkZWZhdWx0IHJvd1xyXG4lcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBkZWZhdWx0IGNvbHVtbnNcclxuJWNvbHVtbnMge1xyXG4gIGZsZXg6IDAgMCB2YXIoLS1jb2xXaWR0aCk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb2xXaWR0aCk7XHJcbiAgbWluLXdpZHRoOiAwOyAvLyBoYWNrIGl2bSBicm93c2VyIGJ1Z1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbn1cclxuXHJcbi8vIHNob3cgZm9jdXMgd2hlbiB1c2luZyBrZXlib2FyZFxyXG5cclxuLy8gdGhlIGRlZmF1bHQgb3V0bGluZVxyXG4lb3V0bGluZS1kZWZhdWx0IHtcclxuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JGb2N1c091dGxpbmUsIHJnYigwLCAxMDAsIDI1NSkpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbY2xhc3MqPSdkaXNhYmxlZCddIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29tcGxlbWVudCBvZiB0aGUgZGVmYXVsdCBvdXRsaW5lXHJcbi8vIExlZnQgaGVyZSBmb3IgbGVnYWN5IHJlYXNvbnMsIGNvbG9yIGlzIGRlZmluZWQgaW4gZ2xvYmFsLmNzc1xyXG4lb3V0bGluZS1kaWFwIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JGb2N1c091dGxpbmUsIHJnYigyNTUsIDE1NSwgMCkpO1xyXG59XHJcblxyXG4vLyBjcmVhdGUgcmVkIGhlYWRlciB3aXRoIHdoaXRlIGNvbG9yXHJcbiVyZWRoZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dmFTcGFjZS03KTtcclxufVxyXG5cclxuLy8gdW5uZWVkZWQgc3ZnIHBsYWNlaG9sZGVyXHJcbiVzdmdpY29uIHtcclxuICBzdmc6bm90KDpyb290KSB7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWV0YVxyXG4lbWV0YSB7XHJcbiAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4gIC5kaWFwICYge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRoZSBiYXNpYyB1bmRlcmxpbmVcclxuJXVuZGVybGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8vIGNhcmRsaWtlIGVsZW1lbnRzXHJcbiVjYXJkYm9hcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmRpYXAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWNhcmRib2FyZC1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3ctaG92ZXI7XHJcbiAgLmRpYXAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgYW5jaG9yIGJlaGF2aW91ciBvbiBkaWFwXHJcbiVhbmNob3ItZGlhcCB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLy8gYmFkZ2VsaWtlIGVsZW1lbnRzXHJcbi8vIGluIHVzZSBvbiBjb21wb25lbnRzIHdoZW4gdGhlcmUgaXMgYSBiYWRnZSAvIHBhZ2V0eXBlIC8gcHJvZ3JhbW1lIGRlZmluZWRcclxuJWJhZGdlIHtcclxuICAtLWJhZGdlLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAtLWJhZGdlLWJnQ29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAtLWJhZGdlUGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMSkgdmFyKC0tdXZhU3BhY2UtNCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJnQ29sb3IpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhZGdlLWJnQ29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1mZ0NvbG9yKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICBwYWRkaW5nOiB2YXIoLS1iYWRnZVBhZGRpbmcpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8vIHVzYWdlIG9uIHBpbGwtbGlrZSBiYWRnZXNcclxuICAmLS1waWxsIHtcclxuICAgIEBleHRlbmQgJWJhZGdlO1xyXG4gICAgLS1iYWRnZVBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAvLyB0aGVtYXRpYyB2YXJpYW50c1xyXG4gICYtLW91dGxpbmUge1xyXG4gICAgQGV4dGVuZCAlYmFkZ2U7XHJcbiAgICAtLWJhZGdlLWJnQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFkZ2UtZmdDb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC0tYmFkZ2UtYmdDb2xvcjogdmFyKC0tYmFkZ2UtZmdDb2xvcik7XHJcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgLS1iYWRnZS1mZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAtLWJhZGdlLWJnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIEBleHRlbmQgJWJhZGdlO1xyXG4gIH1cclxufVxyXG5cclxuLnJvd19fdGl0bGUge1xyXG4gIEBleHRlbmQgJXJvd3RpdGxlO1xyXG59XHJcblxyXG4vLyByb3d0aXRsZVxyXG4lcm93dGl0bGUge1xyXG4gIC8vIHRoZSB0aXRsZVxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1kZWVwLWdldCgkaGVhZGVyLXN0eWxlcywgc21hbGwsIGgyLCBmb250LXNpemUpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWRlZXAtZ2V0KCRoZWFkZXItc3R5bGVzLCBtZWRpdW0sIGgyLCBmb250LXNpemUpKTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBvcHRpb25hbCBsaW5rXHJcbiAgW2NsYXNzXj0nbGluay0tJ10ge1xyXG4gICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIEBleHRlbmQgJWFuY2hvci1kaWFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb24gc21hbGwgZGV2aWNlcyB3ZSB3YW50IHRoZSBsaW5rIG5vdCB0byBleHRlbmQgdGhlIHZpZXdhYmxlIGFyZWEgc28gd2UncmUgb25seSBmbGV4aW5nIG9uIG1lZGl1bSAmIHVwXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAvLyB0aGUgdGl0bGUgd2hlbiB0aGVyZSBpcyBhIGxpbmsgcHJlc2VudFxyXG4gICAgJiBzcGFuIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgb3B0aW9uYWwgbGlua1xyXG4gICAgW2NsYXNzXj0nbGluay0tJ10ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8vcHJldmVudCBuZXN0ZWQgY29sdW1ucyBmcm9tIG11bHRpcGx5aW5nIHBhZGRpbmcgYW5kIGNvbHVtbi1zaXplXHJcbi8vICVyb3djb2xsYXBzZSB7XHJcbi8vICAgZmxleDogMCAwIDEwMCU7XHJcbi8vICAgbWF4LXdpZHRoOiB1bnNldDtcclxuLy8gICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gfVxyXG5cclxuLy8gYmFzZSBzdHlsZXMgb24gYmFja2dyb3VuZGltYWdlc1xyXG4lYmdpbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIHRoZSBVdkEgaWNvbiBpbiB0aGUgYmFja2dyb3VuZCBvZiBjYXJkcyAmIGJhbm5lcnNcclxuJGljb24tYmdzaXplOiA0MHJlbTtcclxuXHJcbi8vIGJhc2Ugc3R5bGVcclxuJVhpY29uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRpY29uLWJnc2l6ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICB0b3A6IDIwJTtcclxuICAgIHdpZHRoOiAkaWNvbi1iZ3NpemU7XHJcbiAgICBAZXh0ZW5kICViZy1jYXJkLWljb24tLWdyYWRpZW50O1xyXG5cclxuICAgIC8vIC8vIHdoZW4gY2FyZCBpcyB1c2VkIG9uIG9uZSBjYXJkIHJvd1xyXG4gICAgLy8gLmctcm93LWNhcmQgJiB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIC8vICAgICByaWdodDogMzAlO1xyXG4gICAgLy8gICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb24gYmFubmVyc1xyXG4lWGljb24tLWJhbm5lciB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdzbWFsbCcpICogMS4yNTtcclxuICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdzbWFsbCcpICogMS4yNTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkYmdpY29uLXNpemVzLCAnbWVkaXVtJyk7XHJcbiAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkYmdpY29uLXNpemVzLCAnbGFyZ2UnKTtcclxuICAgICAgd2lkdGg6IG1hcF9nZXQoJGJnaWNvbi1zaXplcywgJ2xhcmdlJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgcmlnaHQ6IDM1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG9uIHNwbGl0IGJhbm5lcnNcclxuJVhpY29uLS1zcGxpdCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdzbWFsbCcpICogMS4xMjU7XHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdzbWFsbCcpICogMS4xMjU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkYmdpY29uLXNpemVzLCAnc21hbGwnKSAqIDEuMjU7XHJcbiAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdzbWFsbCcpICogMS4yNTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkYmdpY29uLXNpemVzLCAnbWVkaXVtJyk7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRiZ2ljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGJ1dHRvbnNcclxuLy8gYmFzZSBzdHlsZXMgb24gdGhlIGljb25zXHJcbiVidXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG5cclxuICAvLyAmLS1sZWZ0IHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtMTEpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIGxlZnQ6IHZhcigtLXV2YVNwYWNlLTYpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLS1yaWdodCB7XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS0xMSkgIWltcG9ydGFudDtcclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTYpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBsaXN0cyB3aXRob3V0IHByZWZvcm1hdHRlZCBzdHlsZXNcclxuJWxpc3QtLWJhcmUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIGdlbmVyaWMgc21hbGwgYXJyb3cgaG9vayAnPidcclxuLy8gU2hvdWxkIGJlIHBsYWNlZCBvbiBhbiA6OmFmdGVyIG9yIDo6YmVmb3JlIG9mIGFueSBlbGVtZW50XHJcbi8vIERlZmF1bHQgcG9zaXRpb25pbmcgaXMgdmVydGljYWwgbWlkZGxlXHJcbiVzbWFsbC1hcnJvdyB7XHJcbiAgLy8gbG9jYWwgdmFyaWFibGVzXHJcbiAgJGFycm93LXNpemU6IDAuNDVyZW07XHJcbiAgJGFycm93LXdpZHRoOiAwLjFyZW07XHJcblxyXG4gIGJvcmRlcjogc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci13aWR0aDogMCAkYXJyb3ctd2lkdGggJGFycm93LXdpZHRoIDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMCB2YXIoLS11dmFTcGFjZS0yKSAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogJGFycm93LXNpemU7XHJcbn1cclxuXHJcbi8vIGFycm93ZWQgbGlzdGl0ZW1zXHJcbi8vIHVzZSB0aGlzIHBsYWNlaG9sZGVyIG9uIHRoZSBhbmNob3IgZWxlbWVudFxyXG4lbGlzdGl0ZW0tLWFycm93IHtcclxuICAvLyBjcmVhdGUgcm9vbSBmb3IgdGhlIGFycm93XHJcbiAgbWFyZ2luLWxlZnQ6IC0oJGFycm93LXNpemUgKiAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICRhcnJvdy1zaXplICogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIGxpbmsgY2hldnJvblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1hcnJvdztcclxuICAgIC8vIHBvc2l0aW9uIHRoZSBhcnJvdyBvbiB0aGUgZmlyc3QgbGluZVxyXG4gICAgdG9wOiAkYXJyb3ctc2l6ZSAqIDEuMjU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmLmxpbmstLW1vcmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGF0ZSBzdHlsZXMgY292ZXJpbmcgZGF0ZXMgYW5kIHRpbWUsIGJvdGggc29sbyBhbmQgcmFuZ2VcclxuJWRhdGUge1xyXG4gIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuZGlhcCAmLFxyXG4gIC5iYWNrZ3JvdW5kLWltYWdlOm5vdCgub3ZlcmxheS0tbGlnaHQpICYge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgfVxyXG5cclxuICAvLyBkaXNwbGF5IHRoZSBzZXBhcmF0b3JcclxuICBbY2xhc3NePSd0aW1lJ10ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtMSkgMCB2YXIoLS11dmFTcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHdoZW4gb24gbWVkaXVtIHRoZXJlIGlzIG5vdCBlbm91Z2ggcm9vbSBmb3IgZGF0ZS1yYW5nZSAmIHRpbWUgb24gb25lIGxpbmUsXHJcbiAgLy8gc28gbWFrZSBzdXJlIHRoZSBkYXRlIGFuZCB0aW1lIGFyZSBvbiB0aGVpciBvd24gbGluZVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIC5kYXRlLS1yYW5nZSArIC50aW1lLS1yYW5nZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBzY3NzICovXHJcblxyXG4laDEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDEpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4laDIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMik7XHJcbiAgfVxyXG59XHJcblxyXG4laDMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDMpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMyk7XHJcbiAgfVxyXG59XHJcblxyXG4laDQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDQpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdsb2JhbCBTdHlsZXNcclxuaHRtbCB7XHJcbiAgLS1zY3JvbGxQYWRkaW5nOiA4NHB4O1xyXG5cclxuICAvLyBkZWVwbGlua2luZ1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsUGFkZGluZyk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG5cclxuICAmLmRpYXAsXHJcbiAgJi5kYXJrIHtcclxuICAgIC0tYm9keUJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgLS1jb2xvckZvY3VzT3V0bGluZTogcmdiKDI1NSwgMTU1LCAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcblxyXG4gICAgbWFpbiBhIHtcclxuICAgICAgQGV4dGVuZCAlYW5jaG9yLWRpYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29ycG9yYXRlc2l0ZS5ob21lcGFnZSB7XHJcbiAgLS1ib2R5QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgLS1jb2xvckZvY3VzT3V0bGluZTogcmdiKDI1NSwgMTU1LCAwKTtcclxufVxyXG5cclxuLy8gaHJcclxuaHIge1xyXG4gIC5kaWFwICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgbWFyZ2luOiB2YXIoLS11dmFTcGFjZS03KSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHF1b3RlczogJ+KAmCcgJ+KAmSc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgbGVmdDogLTAuNXJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgIHdpZHRoOiA4OCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogNjYuNjYlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29kZVxyXG5jb2RlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBmb250LXNpemU6IDkwJTtcclxuXHJcbiAgLmRpYXAgJixcclxuICAuZGFyayAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1hcmtlZCB0ZXh0XHJcbm1hcmssXHJcbi5oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHBhZGRpbmc6IDAgdmFyKC0tdXZhU3BhY2UtMSk7XHJcblxyXG4gIC5kaWFwICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhY2Nlc3NpYmlsaXR5XHJcbi8vIHNldCBmb2N1cy12aXNpYmxlIG91dGxpbmVzIGZvciBrZXlib2FyZCBUQUJCSU5HXHJcbmE6Zm9jdXMtdmlzaWJsZSxcclxuYnV0dG9uOmZvY3VzLXZpc2libGUsXHJcbnRhYmxlOmZvY3VzLXZpc2libGUsXHJcblt0eXBlXTpmb2N1cy12aXNpYmxlLFxyXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxyXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgQGV4dGVuZCAlb3V0bGluZS1kZWZhdWx0O1xyXG5cclxuICAvLyBzd2l0Y2ggb3V0bGluZSBjb2xvciBmb3IgZGlhcFxyXG4gIC5kaWFwIG1haW4gJixcclxuICAuZGlhcCBhc2lkZSAmLFxyXG4gIC5kaWFwIGZvb3RlciAmIHtcclxuICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZvcm1zXHJcbmJ1dHRvbiB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuW3R5cGVdLFxyXG50ZXh0YXJlYSB7XHJcbiAgdHJhbnNpdGlvbjogJGdsb2JhbC1lYXNlLXNtYWxsO1xyXG59XHJcblxyXG4vLyBsaXN0cyBpbiBjb250ZW50XHJcbm1haW4ge1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICYubGlzdC0tYmFyZSB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3QtLWJhcmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaXN0cyBpbiBjb250ZW50IGluY2x1ZGluZyBmb2xkb3V0IGNvbnRlbnQgY29udGV4dFxyXG5tYWluLFxyXG4uYy1mb2xkb3V0IHtcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaXN0cyBpbiB0aGUgcmljaHRleHQgY29udGVudCBjb250ZXh0XHJcbi5yaWNodGV4dCB7XHJcbiAgLS1pbmRlbnRhdGlvbjogdmFyKC0tdXZhU3BhY2UtNik7XHJcbiAgLS1pdGVtZ2FwOiB2YXIoLS11dmFTcGFjZS0xKTtcclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWluZGVudGF0aW9uKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIC0taW5kZW50YXRpb246IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdGVtZ2FwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYmFzZSBzdHlsZXNcclxuICBsaSB7XHJcbiAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgcHVycGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWl0ZW1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1ha2UgaGVhZGluZ3MgYW5kIHBhcmFncmFwaHMgYmVoYXZlIGl0c2VsZiB3aGVuIHJlbmRlcmVkIHdpdGhpbiB0aGUgbGlzdFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB1bm9yZGVyZWQgc3BlY2lmaWNcclxuICB1bCB7XHJcbiAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0taW5kZW50YXRpb24pICogLTEpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvcmRlcmVkIHNwZWNpZmljXHJcbiAgLy8gbGV0IHRoZSBjb3VudGVyIGNvdW50IHdpdGggbmVzdGVkIGRlY2ltYWxzXHJcbiAgb2wge1xyXG4gICAgY291bnRlci1yZXNldDogdXZhLWNvdW50ZXI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB1dmEtY291bnRlcjtcclxuXHJcbiAgICAgIC8vIHVzZSBvdXIgb3duIG1hcmtlciBmb3IgY29uc2lzdGVuY3lcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVycyh1dmEtY291bnRlciwgJy4nKSAnLic7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1pbmRlbnRhdGlvbikgKiAtMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBjcmVhdGUgcm9vbSBmb3IgZXh0cmEgbWFya2VyLWNoYXJhY3RlciBvbiBsaXN0aXRlbXMgYWJvdmUgMTBcclxuICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDEwKTo6YmVmb3JlIHtcclxuICAgICAgICAtLWluZGVudGF0aW9uOiBjYWxjKHZhcigtLXV2YVNwYWNlLTYpICsgMWNoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIG5lc3RlZCBkZWNpbWFscyBuZWVkIG1vcmUgaW5kZW50YXRpb24gb24gY2hpbGQgbGV2ZWxzXHJcbiAgICAvLyBmaXJzdCBsZXZlbDogMS4yNXJlbSwgZWFjaCBkZWVwZXIgbGV2ZWwgZ2V0cyAwLjc1cmVtIGV4dHJhXHJcbiAgICBvbCB7XHJcbiAgICAgIC0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtNikgKyAoMSAqIDAuNzVyZW0pKTtcclxuICAgICAgLy8gY3JlYXRlIHJvb20gZm9yIGV4dHJhIG1hcmtlci1jaGFyYWN0ZXIgb24gbGlzdGl0ZW1zIGFib3ZlIDEwXHJcbiAgICAgIGxpOm50aC1vZi10eXBlKDFuICsgMTApOjpiZWZvcmUge1xyXG4gICAgICAgIC0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtNikgKyAoMSAqIDAuNzVyZW0pICsgMWNoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIG9sIHtcclxuICAgICAgLS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS02KSArICgyICogMC43NXJlbSkpO1xyXG4gICAgICAvLyBjcmVhdGUgcm9vbSBmb3IgZXh0cmEgbWFya2VyLWNoYXJhY3RlciBvbiBsaXN0aXRlbXMgYWJvdmUgMTBcclxuICAgICAgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZSB7XHJcbiAgICAgICAgLS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS02KSArICgyICogMC43NXJlbSkgKyAxY2gpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZXMgZm9yIGxpc3RzIHVzaW5nIDo6YmVmb3JlIGluc3RlYWQgb2YgOjptYXJrZXJcclxuXHJcbiAgLy8gdGhlIGZhbmN5IGxpc3Qtc3R5bGVzXHJcbiAgdWwubGlzdC0tc3F1YXJlLFxyXG4gIG9sLmxpc3QtLXNxdWFyZSB7XHJcbiAgICAtLWl0ZW1nYXA6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gIH1cclxuXHJcbiAgLy8gZmFuY3kgdW5vcmRlcmVkIGxpc3Qtc3R5bGUgc3BlY2lmaWNcclxuICB1bC5saXN0LS1zcXVhcmUge1xyXG4gICAgLS1pbmRlbnRhdGlvbjogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZmFuY3kgdW5vcmRlcmVkIG1hcmtlclxyXG4gIHVsLmxpc3QtLXNxdWFyZSxcclxuICB1bC5saXN0LS1zcXVhcmUgdWwsXHJcbiAgb2wubGlzdC0tc3F1YXJlIHVsIHtcclxuICAgID4gbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWluZGVudGF0aW9uKSAqIC0xKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxY2g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBmYW5jeSBvcmRlcmVkIGxpc3Qtc3R5bGUgc3BlY2lmaWNcclxuICBvbC5saXN0LS1zcXVhcmUge1xyXG4gICAgLS1pbmRlbnRhdGlvbjogdmFyKC0tdXZhU3BhY2UtOCk7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZmFuY3kgb3JkZXJlZCBtYXJrZXJcclxuICBvbC5saXN0LS1zcXVhcmUsXHJcbiAgb2wubGlzdC0tc3F1YXJlIG9sLFxyXG4gIHVsLmxpc3QtLXNxdWFyZSBvbCB7XHJcbiAgICA+IGxpOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS11dmFSZWQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgICAgY29udGVudDogY291bnRlcnModXZhLWNvdW50ZXIsICcuJyk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS11dmFTcGFjZS0yKTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZGVjaW1hbHMgb2YgdGhlIG9yZGVyZWQgbWFya2VyXHJcbiAgb2wubGlzdC0tc3F1YXJlIHtcclxuICAgIC8vIGNyZWF0ZSByb29tIGZvciBleHRyYSBtYXJrZXItY2hhcmFjdGVyIG9uIGxpc3RpdGVtcyBhYm92ZSAxMFxyXG4gICAgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZSB7XHJcbiAgICAgIC0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtOCkgKyAxY2gpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG5lc3RlZCBkZWNpbWFscyBuZWVkIG1vcmUgaW5kZW50YXRpb24gb24gY2hpbGQgbGV2ZWxzXHJcbiAgICAvLyBmaXJzdCBsZXZlbDogMS43NXJlbSwgZWFjaCBkZWVwZXIgbGV2ZWwgZ2V0cyAwLjc1cmVtIGV4dHJhXHJcbiAgICBvbCB7XHJcbiAgICAgIC0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtOCkgKyAoMSAqIDAuNzVyZW0pKTtcclxuICAgICAgLy8gY3JlYXRlIHJvb20gZm9yIGV4dHJhIG1hcmtlci1jaGFyYWN0ZXIgb24gbGlzdGl0ZW1zIGFib3ZlIDEwXHJcbiAgICAgIGxpOm50aC1vZi10eXBlKDFuICsgMTApOjpiZWZvcmUge1xyXG4gICAgICAgIC0taW5kZW50YXRpb246IGNhbGModmFyKC0tdXZhU3BhY2UtOCkgKyAoMSAqIDAuNzVyZW0pICsgMWNoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIG9sIHtcclxuICAgICAgLS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS04KSArICgyICogMC43NXJlbSkpO1xyXG4gICAgICAvLyBjcmVhdGUgcm9vbSBmb3IgZXh0cmEgbWFya2VyLWNoYXJhY3RlciBvbiBsaXN0aXRlbXMgYWJvdmUgMTBcclxuICAgICAgbGk6bnRoLW9mLXR5cGUoMW4gKyAxMCk6OmJlZm9yZSB7XHJcbiAgICAgICAgLS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS04KSArICgyICogMC43NXJlbSkgKyAxY2gpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0cyBuZXh0IHRvIGZsb2F0ZWQgZWxlbWVudHMgY2FuJ3QgaGF2ZSBhYnNvbHV0ZSBwb3NpdGlvbmVkIG1hcmtlcnNcclxuICAvLyB3ZSB0YXJnZXQgb25seSB0aGUgZmlyc3QgaW5zdGFuY2Ugb2YgYSBsaXN0LFxyXG4gIC8vIGFzIHRoYXQncyB0aGUgb25lIG5leHQgdG8gdGhlIGZsb2F0ZWQgZWxlbWVudFxyXG4gIC8vIG5vdGU6IGdhcCBiZXR3ZWVuIGNvbHVtbnMgaXMgMS41cmVtXHJcbiAgW2NsYXNzKj0nZmxvYXQnXSArICYgPiB1bDpmaXJzdC1vZi10eXBlLFxyXG4gIFtjbGFzcyo9J2Zsb2F0J10gKyAmID4gb2w6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAtLWluZGVudGF0aW9uOiB2YXIoLS11dmFTcGFjZS01KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWluZGVudGF0aW9uKSAqIC0xKTtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0taW5kZW50YXRpb24pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBrZWVwIGhlYWRpbmdzIGFuZCBwYXJhZ3JhcGhzIGZyb20gYnJlYWtpbmcgdGhlIGZsb2F0ICYgcmVtb3ZlIHJlbmRlcmVkIHdoaXRlc3BhY2VcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBwLFxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS11dmFTcGFjZS0xKSAqIC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2Zsb2F0J10gKyAmID4gdWw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAmLmxpc3QtLXNxdWFyZSBsaSB7XHJcbiAgICAgIC8vIHRoZSBtYXJrZXJcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTIpO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nZmxvYXQnXSArICYgPiBvbDpmaXJzdC1vZi10eXBlIHtcclxuICAgICYubGlzdC0tc3F1YXJlIHtcclxuICAgICAgLS1pbmRlbnRhdGlvbjogdmFyKC0tdXZhU3BhY2UtNik7XHJcblxyXG4gICAgICAvLyB0aGUgbWFya2VyXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjcmVhdGUgcm9vbSBmb3IgZXh0cmEgbWFya2VyLWNoYXJhY3RlciBvbiBsaXN0aXRlbXMgYWJvdmUgMTBcclxuICAgICAgICAmOm50aC1vZi10eXBlKDFuICsgMTApOjpiZWZvcmUge1xyXG4gICAgICAgICAgLS1pbmRlbnRhdGlvbjogY2FsYyh2YXIoLS11dmFTcGFjZS02KSArIDFjaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB3ZSBkb24ndCBhY3RpdmVseSBjb3ZlciBtdWx0aXBsZSBsZXZlbHMgbmV4dCB0byBmbG9hdHNcclxuICAgICAgb2wge1xyXG4gICAgICAgIC8vIC0taW5kZW50YXRpb246IHZhcigtLXV2YVNwYWNlLTkpOyAvLyBjb3JyZWN0IHRvIGxlZnQgbWFyZ2luXHJcbiAgICAgICAgLS1pbmRlbnRhdGlvbjogMDsgLy8gY29ycmVjdCBuZXh0IHRvIGZsb2F0XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRhYmxlc1xyXG50YWJsZSB7XHJcbiAgLy8gYmFzZSBzdHlsZXNcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAvLyBib3JkZXItYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KSBzb2xpZCBsaWdodGJsdWU7IC8vIHZpc3VhbCBib3R0b20gbWFyZ2luXHJcblxyXG4gIC8vIGtlZXAgY2FwdGlvbnMgLXdoZW4gc2hvd24tIGxlZnQgYWxpZ25lZFxyXG4gIGNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIC8vIHBhZGRpbmc6IHNlZSBzZXR0aW5ncy5zY3NzXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB2aXN1YWwgc3R5bGVzXHJcbiAgdGhlYWQsXHJcbiAgdGJvZHksXHJcbiAgdGZvb3Qge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gIHRmb290IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBkaXZpZGVycyBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3RcclxuICAvLyBub3Qgc2V0IGZvciB0aGVtZSBcImxpbmVzXCIgdG8gcHJldmVudCBkb3VibGUgZG9yZGVyc1xyXG4gICY6bm90KC50YWJsZS0tbGluZXMpIHtcclxuICAgIHRoZWFkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7XHJcblxyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRhYmxlIHRoZW1lc1xyXG4gICYudGFibGUtLWFsdGVybmF0ZSB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLS1saW5lcyB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXZhR3JleURhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb25seSBsaW5lcyBiZXR3ZWVuIHJvd3MsIG5vdCBvbiBmaXJzdCBhbmQgbGFzdFxyXG4gICAgLy8gdGJvZHkgdHI6bm90KFs6bGFzdC1vZi10eXBlXSkge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGVzIHRvIHRoZSBpbmxpbmUgc3R5bGVzIGZyb20gdGhlIFJpY2ggVGV4dCBFZGl0b3JcclxuLnJpY2h0ZXh0IHtcclxuICBhIHtcclxuICAgIC8vIHRoZSBiYXNpYyB1bmRlcmxpbmVcclxuICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTZXJpZikgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSxcclxuICB0aGVhZCxcclxuICB0Zm9vdCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSxcclxuICB0cixcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcHJldmVudCBib2R5IGZyb20gc2Nyb2xsaW5nIG9uIG1vYmlsZSB3aGVuIG1vYmlsZSBtZW51IGlzIG9wZW5cclxuLm5vc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8vIHByZXZlbnQgaG9yaXpvbnRhbCBqdW1wIG9mIGNvbnRlbnQgb24gZGVza3RvcHNcclxuICAvLyB3aGVuIGEgc2Nyb2xsYmFyIGlzIHByZXNlbnRcclxuICAuaGFzLXNjcm9sbGJhci5pcy1wYyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtc2Nyb2xsYmFyLmlzLW1hYyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1ha2UgJ2hpZGRlbicgd29yayBvbiBvbGRlciBicm93c2Vyc1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gJ25vIGphdmFzY3JpcHQnIG1lc3NhZ2VcclxuLmpzIC5qcy1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm8tanMgLmpzLWhpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyAnaWUgZW5kIG9mIGxpZmUnIG1lc3NhZ2VcclxuLmllLWVvbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuc21hbGwgaGFjayB0byBmaXggc3RhY2tpbmcgb3JkZXIgb2YgZmlsdGVyIHBhbmVsXHJcbihpbiBsaXN0cykgd2hlcmUgdGhlIHN0aWNreSBjbGFzcyBzaGlmdGVkXHJcbnRoZSBwYW5lbCB0byB0aGUgYmFja2dyb3VuZFxyXG4qL1xyXG4uc3RpY2t5IHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vLyBiYWRnZXNcclxuLmJhZGdlIHtcclxuICBAZXh0ZW5kICViYWRnZTtcclxufVxyXG5cclxuLy8gbGlua3NcclxuLmxpbmsge1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYtLWludGVybmFsLFxyXG4gICYtLWV4dGVybmFsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdpbmxpbmUnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbnRlcm5hbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWJnLWFycm93LXJpZ2h0LXByaW1hcnk7XHJcblxyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBAZXh0ZW5kICViZy1hcnJvdy1yaWdodC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXh0ZXJuYWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICViZy1leHRlcm5hbGxpbmstcHJpbWFyeTtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWV4dGVybmFsbGluay13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gIHNtYWxsOiAwLFxyXG4gIHNtYWxscGhvbmU6IDM2MHB4LFxyXG4gIHBob25lOiA0ODBweCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4qL1xyXG5cclxuLy8gQFRPRE86Y2xlYW51cCBhZnRlciBkeW5hbWljIGltYWdlcyBpcyByZWFkeVxyXG5cclxuLmx0IHtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG59XHJcblxyXG4ubGMge1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5sYiB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuLmN0IHtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbn1cclxuXHJcbi5jYyB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uY2Ige1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5cclxuLnJ0IHtcclxuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxufVxyXG5cclxuLnJjIHtcclxuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5cclxuLnJiIHtcclxuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG5cclxuLnNtYWxsIHtcclxuICAmLWx0IHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgfVxyXG4gICYtbGMge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbiAgJi1sYiB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIH1cclxuICAmLWN0IHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcbiAgJi1jYyB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gICYtY2Ige1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuICAmLXJ0IHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gIH1cclxuICAmLXJjIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxuICAmLXJiIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgLmx0LW1lZGl1bSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gIH1cclxuXHJcbiAgLmxjLW1lZGl1bSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxiLW1lZGl1bSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgLmN0LW1lZGl1bSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICAuY2MtbWVkaXVtIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYi1tZWRpdW0ge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgLnJ0LW1lZGl1bSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICB9XHJcblxyXG4gIC5yYy1tZWRpdW0ge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucmItbWVkaXVtIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxuICAubWVkaXVtIHtcclxuICAgICYtbHQge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgfVxyXG4gICAgJi1sYyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWxiIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIH1cclxuICAgICYtY3Qge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcbiAgICAmLWNjIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1jYiB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuICAgICYtcnQge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgIH1cclxuICAgICYtcmMge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtcmIge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAubHQtbGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICB9XHJcblxyXG4gIC5sYy1sYXJnZSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxiLWxhcmdlIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG5cclxuICAuY3QtbGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIH1cclxuXHJcbiAgLmNjLWxhcmdlIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYi1sYXJnZSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG5cclxuICAucnQtbGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgfVxyXG5cclxuICAucmMtbGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucmItbGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgfVxyXG4gIC5sYXJnZSB7XHJcbiAgICAmLWx0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIH1cclxuICAgICYtbGMge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1sYiB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLWN0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG4gICAgJi1jYyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY2Ige1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLXJ0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICB9XHJcbiAgICAmLXJjIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXJiIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnhsYXJnZSB7XHJcbiAgICAmLWx0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIH1cclxuICAgICYtbGMge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1sYiB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLWN0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG4gICAgJi1jYyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY2Ige1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLXJ0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICB9XHJcbiAgICAmLXJjIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXJiIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmx0LXh4bGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICB9XHJcblxyXG4gIC5sYy14eGxhcmdlIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubGIteHhsYXJnZSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgLmN0LXh4bGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIH1cclxuXHJcbiAgLmNjLXh4bGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNiLXh4bGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgLnJ0LXh4bGFyZ2Uge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgfVxyXG5cclxuICAucmMteHhsYXJnZSB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yYi14eGxhcmdlIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxuICAueHhsYXJnZSB7XHJcbiAgICAmLWx0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIH1cclxuICAgICYtbGMge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1sYiB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLWN0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG4gICAgJi1jYyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY2Ige1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcbiAgICAmLXJ0IHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICB9XHJcbiAgICAmLXJjIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXJiIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lbWJlZEZhY2Vib29rUG9zdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcclxufVxyXG5cclxuLmVtYmVkRmFjZWJvb2tGZWVkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzNDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xyXG59XHJcbiIsIi8vIFV0aWxpdHkgU3R5bGVzXHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAvKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAqL1xyXG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubm9tYXJnaW4ge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udS1ib2xkIHtcclxuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XHJcbn1cclxuXHJcbi51LWVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi51LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyB3ZSBoYXZlIHRocmVlIHV2YS1jb2xvcnMgdG8gc3VwcG9ydCBhcyBiYWNrZ3JvdW5kLWNvbG9yXHJcbi51LWJnLS1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbn1cclxuLnUtYmctLWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxufVxyXG4udS1iZy0tbGlnaHRncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbn1cclxuXHJcbi8vIG1hbmFnZSB0b3AgYW5kIGJvdHRvbS1ib3JkZXIgb2Ygem9uZXNcclxuLnUtZGl2aWRlciB7XHJcbiAgLS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1ib3JkZXJTaXplVG9wOiAwcHg7XHJcblxyXG4gIC5wYWdlY29udGVudCA+ICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLS1ib3JkZXJTaXplVG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5sYW5kaW5ncGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJiArICYsXHJcbiAgLmJsYW5rcGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJiArICYsXHJcbiAgLmhvbWVwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmICsgJixcclxuICAuY2FtcGFpZ25wYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmICsgJiB7XHJcbiAgICAtLWJvcmRlclNpemVUb3A6IDFweDtcclxuICB9XHJcbn1cclxuIiwiLy8gdHlwb2dyYXBoeVxyXG5cclxuLy8gaHlwaGVuYXRpb25cclxuYm9keSB7XHJcbiAgaHlwaGVuczogbm9uZTtcclxuICAvLyBwcmV2ZW50IGV4dHJlbWUgbG9uZyB3b3JkcyBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250ZW50XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAvLyB3b3JkLWJyZWFrOiBub3JtYWw7IC8vIGJyb3dzZXIgZGVmYXVsdCA9PiBub3Qgc3BlY2lhbGx5IG5lZWRlZCB0byBkZWNsYXJlIGhlcmVcclxufVxyXG5cclxuLy8gYnJlYWsgbG9uZyAoZXh0ZXJuYWwpIHVybHMgaW5saW5lICYgd2l0aG91dCBoeXBoZW5hdGlvblxyXG4vLyB0aGlzIG9ubHkgKD8pIGhhcHBlbnMgaW4gUHVyZSBjb250ZW50IC0gc2VlIGMtcHJvZmlsZS5zY3NzXHJcbi8vIHVzZSBjbGFzcyAudXJsIGluIG1hcmt1cCB0byBicmVhayB0aGVtIG9uIGVuZCBvZiBsaW5lIGF0IG90aGVyIHBsYWNlcyBpbiBGaXJlZm94XHJcbi51cmwge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuLy8gdXRpbGl0eSBjbGFzc2VzXHJcbi5zYW5zIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2FucykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlcmlmIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2VyaWYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8ga2VlcCBvdXIgaGVhZGluZyBzdHlsZSBubyBtYXR0ZXIgd2hhdFxyXG4vLyBzcGVjaWFsbHkgd2hlbiBlZGl0b3JzIHB1dCBhIHN0cm9uZyB0YWcgd2l0aGluIGEgdGl0bGVcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBjbGFzc2VzIGZvciBoYW5kbGluZyBTVkcgaWNvbnMgYW5kIGljb24gc2l6ZXNcclxuLy8gYWxzbyB0aGUgaGFtYnVyZ2VyIGlzIGRlY2xhcmVkIGhlcmVcclxuXHJcbi8vIGFsbCBvdGhlciBpY29uc1xyXG4vLyB0aGUgcGFyZW50IG9mIHRoZSBTVkcgaWNvblxyXG4uaWNvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2Utb3V0LFxyXG4gICAgY29sb3IgMC4zNXMgZWFzZS1vdXQsXHJcbiAgICBmaWxsIDAuMzVzIGVhc2Utb3V0O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIFNWRyBpY29uXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG4gICAgd2lkdGg6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIGhlaWdodDogJGhlYWRlci1pY29ucy1oZWlnaHQgKiAxLjU7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgbm90aWZpY2F0aW9uIGljb25zIG9uIGZvcm1zXHJcbiAgJi1ub3RpZmljYXRpb24taW5mbyB7XHJcbiAgICBmaWxsOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICB9XHJcbiAgJi1ub3RpZmljYXRpb24tZXJyb3Ige1xyXG4gICAgZmlsbDogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaGFtYnVyZ2VydGltZVxyXG4vLyBzb21lIGZpbmUgbG9jYWwgdmFyaWFibGVzXHJcbiRiYXItd2lkdGg6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuJGJhci1oZWlnaHQ6IDFweDtcclxuJGJhci1zcGFjaW5nOiA1cHg7XHJcbiRjb3JyZWN0aW9uOiAwLjY1cHg7XHJcbiRzcGVlZDogMTQwbXM7XHJcbiRoYW1idXJnZXItYW5pbWF0aW9uLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMzUsIDEsIDAuNzUsIDEpO1xyXG4kb3JpZ2luLWxpbmUtLXRvcDogMTIuNXB4IDEyLjVweDtcclxuJG9yaWdpbi1saW5lLS1ib3R0b206IDExLjc1cHggMTEuNzVweDtcclxuJGhhbWJ1cmdlci1hbmltYXRpb24tZGVsYXk6IDI0MG1zO1xyXG4vLyB0aGUgbWVudSBpY29uXHJcbi5oYW1idXJnZXIge1xyXG4gIC8vIHNpemVzXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC8vICAgaGVpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCBcIm1lZGl1bVwiKTtcclxuICAvLyAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCBcIm1lZGl1bVwiKTtcclxuICAvLyB9XHJcblxyXG4gIC8vIGhhbWJ1cmdlciBTVkcgaW1wbGVtZW50YXRpb24gdXNpbmcga2V5ZnJhbWVzXHJcbiAgJi1hbmltYXRpb24tLWtleWZyYW1lcyB7XHJcbiAgICAvLyBoZXJlIHdlIGRlZmluZSB0aGUgYmFzZSBzdGF0ZSBvZiB0aGUgbGluZXNcclxuICAgIC5saW5lIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAvLyBvcGVuIGFuaW1hdGlvbiBzcGVjaWZpY1xyXG4gICAgLmlzLW9wZW4gJiAubGluZSB7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLy8gY2xvc2UgYW5pbWF0aW9uIHNwZWNpZmljOiByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZVxyXG4gICAgLmlzLWNsb3NlZCAmIC5saW5lIHtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS0tdG9wIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLS1jZW50ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtLWJvdHRvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhlcmUgd2UgZGVmaW5lIHRoZSBvcGVuIHN0YXRlIG9mIHRoZSBsaW5lc1xyXG4gICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgIC5saW5lLS10b3Age1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGhhbWJ1cmdlci1hbmltYXRpb24tZGVsYXk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3BlZWQgKiAyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lLS10b3Bfb3BlbjtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWFuaW1hdGlvbi1lYXNpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLS1jZW50ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKCRzcGVlZC8yKTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbGluZS0tY2VudGVyX29wZW47XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtLWJvdHRvbSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaGFtYnVyZ2VyLWFuaW1hdGlvbi1kZWxheTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGVlZCAqIDI7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpbmUtLWJvdHRvbV9vcGVuO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItYW5pbWF0aW9uLWVhc2luZztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBsaW5lLS10b3Bfb3BlbiB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4tbGluZS0tdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBsaW5lLS1jZW50ZXJfb3BlbiB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBsaW5lLS1ib3R0b21fb3BlbiB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luLWxpbmUtLWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBoZXJlIHdlIGRlZmluZSB0aGUgcmV0dXJuIHRvIHRoZSBiYXNlIHN0YXRlIG9mIHRoZSBsaW5lc1xyXG4gICAgLmlzLWNsb3NlZCAmIHtcclxuICAgICAgLmxpbmUtLXRvcCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGVlZCAqIDI7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpbmUtLXRvcF9jbG9zZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWFuaW1hdGlvbi1lYXNpbmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLS1jZW50ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGhhbWJ1cmdlci1hbmltYXRpb24tZGVsYXk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpbmUtLWNlbnRlcl9jbG9zZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLS1ib3R0b20ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3BlZWQgKiAyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lLS1ib3R0b21fY2xvc2U7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1hbmltYXRpb24tZWFzaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGxpbmUtLXRvcF9jbG9zZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbi1saW5lLS10b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4tbGluZS0tdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgbGluZS0tY2VudGVyX2Nsb3NlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGxpbmUtLWJvdHRvbV9jbG9zZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4tbGluZS0tYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luLWxpbmUtLWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJWJnLWFycm93LWN1cnZlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHdpZHRoPSc0NycgaGVpZ2h0PSc0Nycgdmlld0JveD0nMCAwIDQ3IDQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjQuMjk0IDQ2LjI0Yy0xMi4xMDYtMTIuMTA3LTEyLjEwNi0zMS43MzUgMC00My44NDEnIHN0cm9rZT0nJTIzZmZmJy8lM0UlM0NwYXRoIGQ9J00yNC40NDUgNy41di01aC01JyBzdHJva2U9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1hcnJvdy1yaWdodC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyB3aWR0aD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC4yOTMgMTEuMDA1SDN2LTFoMTEuMzE0bC0zLjA3Mi0zLjE1MS43MTYtLjY5OCA0LjI0NSA0LjM1NC00LjM0OSA0LjM0OS0uNzA4LS43MDd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWFycm93LXJpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE0LjI5MyAxMS4wMDVIM3YtMWgxMS4zMTRsLTMuMDcyLTMuMTUxLjcxNi0uNjk4IDQuMjQ1IDQuMzU0LTQuMzQ5IDQuMzQ5LS43MDgtLjcwN3onIGZpbGw9JyUyM2JjMDAzMScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1hcnJvdy1yaWdodC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgd2lkdGg9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTQuMjkzIDExLjAwNUgzdi0xaDExLjMxNGwtMy4wNzItMy4xNTEuNzE2LS42OTggNC4yNDUgNC4zNTQtNC4zNDkgNC4zNDktLjcwOC0uNzA3eicgZmlsbD0nJTIzZmVmZWZlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBkPSdNMjMgMjEuMjAzYzAgLjk0My0uNzAzIDEuNzE2LTEuNTk3IDEuNzkxTDIxLjI2IDIzSDIuNzRjLS45MTMgMC0xLjY2Mi0uNzI2LTEuNzM0LTEuNjVMMSAyMS4yMDNWMy43OTdjMC0uOTQzLjcwMy0xLjcxNiAxLjU5Ny0xLjc5MUwyLjc0IDJINHYtLjcwM2MwLS4xNDQuMTUyLS4yNjMuMzUzLS4yOTFMNC40NDMgMWgyLjExNWMuMjEzIDAgLjM5Mi4xMDIuNDMzLjIzN2wuMDA5LjA2VjJoMTB2LS43MDNjMC0uMTQ0LjE1Mi0uMjYzLjM1My0uMjkxbC4wOS0uMDA2aDIuMTE1Yy4yMTMgMCAuMzkyLjEwMi40MzMuMjM3bC4wMDkuMDZWMmgxLjI2Yy45MTMgMCAxLjY2Mi43MjYgMS43MzQgMS42NWwuMDA2LjE0N3pNMjEuOCA4LjAxMkgyLjJ2MTIuNzYzYzAgLjUyOC4zODcuOTYzLjg4NSAxLjAxOWwuMTA4LjAwNmgxNy42MTRjLjUxMiAwIC45MzMtLjQuOTg3LS45MTNsLjAwNi0uMTEyek00IDMuMTk5bC0uODA3LjAwMWMtLjUxMiAwLS45MzMuNC0uOTg3LjkxM2wtLjAwNi4xMTJ2Mi45NjJoMTkuNlY0LjIyNWMwLS41MjgtLjM4Ny0uOTYzLS44ODUtMS4wMTlsLS4xMDgtLjAwNkwyMCAzLjE5OXYxLjUwNGMwIC4xNDQtLjE1Mi4yNjMtLjM1My4yOTFsLS4wOS4wMDZoLTIuMTE1Yy0uMjEzIDAtLjM5Mi0uMTAyLS40MzMtLjIzN0wxNyA0LjcwM1YzLjJIN3YxLjUwNGMwIC4xNDQtLjE1Mi4yNjMtLjM1My4yOTFMNi41NTcgNUg0LjQ0M2MtLjIxMyAwLS4zOTItLjEwMi0uNDMzLS4yMzdMNCA0LjcwM3pNNi4yIDEuOEg0Ljh2Mi40aDEuNHptMTMgMGgtMS40djIuNGgxLjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNhcmQtaWNvbi0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgd2lkdGg9JzEwMCclM0UlM0NyYWRpYWxHcmFkaWVudCBpZD0nYScgY3g9JzY4LjE1NiUyNScgcj0nODQuNjk3JTI1JyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjNmZmYnIHN0b3Atb3BhY2l0eT0nLjInLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNmZmYnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL3JhZGlhbEdyYWRpZW50JTNFJTNDcGF0aCBkPSdNMTAwIDgyLjA5IDgyLjA5IDEwMCA1MCA2Ny45MSAxNy45MSAxMDAgMCA4Mi4wOSAzMi4wOSA1MCAwIDE3LjkxIDE3LjkxIDAgNTAgMzIuMDkgODIuMDkgMCAxMDAgMTcuOTEgNjcuOTEgNTB6JyBmaWxsPSd1cmwoJTIzYSknIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1jaGVja21hcmstZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluJyUzRSUzQ3BhdGggZmlsbD0nJTIzMWYxZDIxJyBkPSdtMTkuMTk3IDYuMjMyIDEuNDE1IDEuNDE0TDkuMTg2IDE5LjA3MmwtNi40ODEtNi40OCAxLjQxNi0xLjQxMiA1LjA2NCA1LjA2NHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J20xOS4xOTcgNi4yMzIgMS40MTUgMS40MTRMOS4xODYgMTkuMDcybC02LjQ4MS02LjQ4IDEuNDE2LTEuNDEyIDUuMDY0IDUuMDY0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1jaGV2cm9uLWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEyLjIgMTcuMi05LTkuMSAxLjQtMS40IDcuNiA3LjcgNy42LTcuNyAxLjQgMS40LTkgOS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xNy40MjEgMTItOS4wNiA5TDcgMTkuNjQ4IDE0LjY5OSAxMiA3IDQuMzUyIDguMzYxIDN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBkPSdNMTIgMWM2LjA3NiAwIDExIDQuOTI2IDExIDExcy00LjkyNCAxMS0xMSAxMVMxIDE4LjA3NCAxIDEyIDUuOTI0IDEgMTIgMXptMCAxLjFjLTUuNDY5IDAtOS45IDQuNDM0LTkuOSA5LjlzNC40MzEgOS45IDkuOSA5LjkgOS45LTQuNDM0IDkuOS05LjktNC40MzEtOS45LTkuOS05Ljl6bS0uNiA5LjlWNGgxLjJ2Ny43NTVsNS4yNTMgNS4yNTItLjg0OS44NDgtNS4zODgtNS4zODhBLjYxOS42MTkgMCAwIDEgMTEuNCAxMnonLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctY2xvc2UtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIzLjQgMjQuNEgtNS40Yy0uNSAwLTEtLjUtMS0xVi01LjRjMC0uNS40LTEgMS0xaDI4LjljLjUgMCAxIC40IDEgMXYyOC45Yy0uMS41LS41LjktMS4xLjlaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzFGMUQyMScgZD0nTTkgOS43LjkgMTcuOGwtLjctLjdMOC4zIDkgLjIuOS45LjIgOSA4LjMgMTcuMS4ybC43LjdMOS43IDlsOC4xIDguMS0uNy43eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCBkPSdNMzAuNCAzMS40SDEuNmMtLjUgMC0xLS41LTEtMVYxLjZjMC0uNS40LTEgMS0xaDI4LjljLjUgMCAxIC40IDEgMXYyOC45Yy0uMS41LS41LjktMS4xLjl6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRicgZD0nbTE2IDE2LjctOC4xIDguMS0uNy0uNyA4LjEtOC4xLTguMS04LjEuNy0uNyA4LjEgOC4xIDguMS04LjEuNy43LTguMSA4LjEgOC4xIDguMS0uNy43LTguMS04LjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNvdXJzZXR5cGUtZWxlY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzAnIHk9JzAnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUlM0Uuc3Qwe2ZpbGw6JTIzYmMwMDMxfS5zdDF7ZmlsbDolMjNmZmZ9JTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjQgMjQgMCAwdjEyVjBoMTJsMTIgMTJ6TTAgMTJsMTIgMTJIMHonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTEyIDI0IDAgMTJWMGwyNCAyNHpNMjQgMHYxMkwxMiAwaDEyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1jb3Vyc2V0eXBlLXNwZWNpYWxpc2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwJyB5PScwJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlJTNFLnN0MHtmaWxsOiUyM2JjMDAzMX0uc3Qxe2ZpbGw6JTIzZmZmfSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTAgMjQgMjQgMEgxMmgxMnYxMkwxMiAyNHpNMTIgMCAwIDEyVjB6Jy8lM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00wIDEyIDEyIDBoMTJMMCAyNHpNMjQgMjRIMTJsMTItMTJ2MTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWNvdXJzZXR5cGUtY29tcHVsc2FyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDI0IDI0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDB7ZmlsbDpyZWR9LnN0MXtmaWxsOiUyM2ZmZn0lM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yNCAyNCAwIDB2MTJWMGgxMmwxMiAxMnpNMCAxMmwxMiAxMkgweicvJTNFJTNDcGF0aCBjbGFzcz0nc3QxJyBkPSdNMTIgMjQgMCAxMlYwbDI0IDI0ek0yNCAwdjEyTDEyIDBoMTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWRlZXBsaW5rLWRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTE0LjQ4MyAxMC4wMTdjMS41NjIgMS41NjIgMS40OTcgNC4xNi0uMTQ2IDUuODAzbC0zLjk2NyAzLjk2N2MtMS42NDMgMS42NDMtNC4yNDEgMS43MDktNS44MDMuMTQ3LTEuNTYzLTEuNTYzLTEuNDk3LTQuMTYuMTQ2LTUuODA0bDMuNjQxLTMuNjQxYTQuMDcxIDQuMDcxIDAgMCAwIC4xNDEgMi4xMjJsLTIuNjUgMi42NWMtLjk4Ni45ODYtMS4wMjYgMi41NDUtLjA4OCAzLjQ4My45MzcuOTM3IDIuNDk2Ljg5NyAzLjQ4Mi0uMDg4bDMuOTY2LTMuOTY3Yy45ODYtLjk4NiAxLjAyNi0yLjU0NS4wODgtMy40ODItLjMxMi0uMzEzLS4yOTktLjgzMi4wMy0xLjE2LjMyOC0uMzMuODQ4LS4zNDMgMS4xNi0uMDN6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTYgMTMuOTg0Yy0xLjU2Mi0xLjU2Mi0xLjQ5Ni00LjE2LjE0Ny01LjgwNGwzLjk2Ni0zLjk2NmMxLjY0NC0xLjY0MyA0LjI0Mi0xLjcwOSA1LjgwNC0uMTQ3IDEuNTYyIDEuNTYyIDEuNDk2IDQuMTYtLjE0NyA1LjgwNGwtMy42MzcgMy42MzdhNC4wNyA0LjA3IDAgMCAwLS4xNDQtMi4xMTlsMi42NS0yLjY1Yy45ODYtLjk4NiAxLjAyNS0yLjU0NS4wODgtMy40ODItLjkzNy0uOTM3LTIuNDk2LS44OTgtMy40ODIuMDg4bC0zLjk2NyAzLjk2N2MtLjk4Ni45ODYtMS4wMjUgMi41NDUtLjA4OCAzLjQ4Mi4zMTMuMzEyLjMuODMyLS4wMyAxLjE2LS4zMjguMzMtLjg0Ny4zNDItMS4xNi4wM3onLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctZG93bmxvYWQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluJyUzRSUzQ3BhdGggZD0nTTMgMjJoMTl2MUgzem0xNC4wNi02Ljc1TDEyIDIwLjIwNGwtNS4wNTctNS4wNTcuNzA3LS43MDcgMy44NTQgMy44NTNWNGgxdjE0LjMxNGwzLjg1OC0zLjc4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1kb3dubG9hZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBmaWxsPSclMjNCQzAwMzEnIGQ9J00zIDIyaDE5djFIM3ptMTQuMDYtNi43NUwxMiAyMC4yMDRsLTUuMDU3LTUuMDU3LjcwNy0uNzA3IDMuODU0IDMuODUzVjRoMXYxNC4zMTRsMy44NTgtMy43OHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctZG93bmxvYWQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMyAyMmgxOXYxSDN6bTE0LjA2LTYuNzVMMTIgMjAuMjA0bC01LjA1Ny01LjA1Ny43MDctLjcwNyAzLjg1NCAzLjg1M1Y0aDF2MTQuMzE0bDMuODU4LTMuNzh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWV4dGVybmFsbGluay1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDZyBmaWxsPSclMjMxZjFkMjEnJTNFJTNDcGF0aCBkPSdNMTguMTI1IDE4LjEyNXYtNC42ODdIMTlWMTlINVY1aDUuNjg4di44NzVINS44NzV2MTIuMjV6Jy8lM0UlM0NwYXRoIGQ9J20xOC4yNSA2LjQwNy03Ljk2NCA3Ljk2NC0uNzA3LS43MDcgNy45MTQtNy45MTRIMTN2LTFoNi4yNVYxMWgtMVY2LjQwN3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1leHRlcm5hbGxpbmstcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ2cgZmlsbD0nJTIzYmMwMDMxJyUzRSUzQ3BhdGggZD0nTTE4LjEyNSAxOC4xMjV2LTQuNjg3SDE5VjE5SDVWNWg1LjY4OHYuODc1SDUuODc1djEyLjI1eicvJTNFJTNDcGF0aCBkPSdtMTguMjUgNi40MDctNy45NjQgNy45NjQtLjcwNy0uNzA3IDcuOTE0LTcuOTE0SDEzdi0xaDYuMjVWMTFoLTFWNi40MDd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctZXh0ZXJuYWxsaW5rLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcGF0aCBkPSdNMTAuNjg4IDV2Ljg3NUg1Ljg3NXYxMi4yNWgxMi4yNXYtNC42ODhIMTlWMTlINVY1em04LjU2Mi0uMjQ1djYuMjVoLTFWNi40MTFsLTcuOTY1IDcuOTY1LS43MDctLjcwNyA3LjkxMy03LjkxNEgxM3YtMXonIGZpbGw9JyUyM0ZGRicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1saXN0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGggZD0nTTIxLjUgMTYuNXYxaC0xMnYtMWgxMnptMC02djFoLTEydi0xaDEyem0wLTZ2MWgtMTJ2LTFoMTJ6TTUgMTYuNXYxSDN2LTFoMnptMC02djFIM3YtMWgyem0wLTZ2MUgzdi0xaDJ6JyBzdHlsZT0nZmlsbDolMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGQ9J00yMS41IDE2LjV2MWgtMTJ2LTFoMTJ6bTAtNnYxaC0xMnYtMWgxMnptMC02djFoLTEydi0xaDEyek01IDE2LjV2MUgzdi0xaDJ6bTAtNnYxSDN2LTFoMnptMC02djFIM3YtMWgyeicgc3R5bGU9J2ZpbGw6JTIzNDc0NzQ3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NCA0NCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTE4LjQgMTMuMiAzLjEtMyAzLjEgMyAxLjctMS43LTMuMS0zLjEgMy4xLTMtMS43LTEuNy0zLjEgMy0zLjEtMy0xLjcgMS43IDMuMSAzLTMuMSAzLjF6TTE4LjQgMjQuNmwzLjEtMy4xIDMuMSAzLjEgMS43LTEuNy0zLjEtMy4xIDMuMS0zLjEtMS43LTEuNy0zLjEgMy4xLTMuMS0zLjEtMS43IDEuNyAzLjEgMy4xLTMuMSAzLjF6TTE4LjQgNDAuNGwzLjEtMy4xIDMuMSAzLjEgMS43LTEuNy0zLjEtMy4xIDMuMS0zLjEtMS43LTEuNy0zLjEgMy4xLTMuMS0zLjEtMS43IDEuNyAzLjEgMy4xLTMuMSAzLjF6Jy8lM0UlM0NwYXRoIGQ9J20zMC44IDEzLjItMy41LjJzLjUgMy43LjMgNy41Yy0uMiAzLjYtLjggNC4zLS44IDQuMy0uOCAxLjUtMy4zIDEuOS00LjYgMi0xLjMuMS0xLjggMC0xLjggMHMtMy43LS4xLTQuNS0xLjhjLS41LTEtLjYtMi45LS42LTIuOXMwLTguOS0uMS05LjFjMC0uMS0uNy4xLTEuNi4xaC0xLjdsLjMgNi42VjI0czAgMi4xLjUgMi45Yy45IDEuNCAxLjkgMS45IDIuNSAyLjIuNi4zIDEuNS41IDIuNS43IDEgLjIgMi43LjMgNC45LS4zczMuMi0xLjYgMy4yLTEuNmwxLjctMS42VjMwbDMuNS0xcy0uNS0yLjktLjUtOCAuMy03LjguMy03LjgnIGZpbGw9JyUyM2ZmZicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNMCAwaDQ0djQ0SDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiclM0UlM0NwYXRoIGQ9J00yMS41IDIwaC0xOWMtLjggMC0xLjUtLjctMS41LTEuNXYtMTRDMSAzLjcgMS43IDMgMi41IDNoMTljLjggMCAxLjUuNyAxLjUgMS41djE0YzAgLjgtLjcgMS41LTEuNSAxLjV6TTIuNSA0Yy0uMyAwLS41LjItLjUuNXYxNGMwIC4zLjIuNS41LjVoMTljLjMgMCAuNS0uMi41LS41di0xNGMwLS4zLS4yLS41LS41LS41aC0xOXonLyUzRSUzQ3BhdGggZD0nTTEyIDEzLjVjLS4xIDAtLjIgMC0uMy0uMWwtMTAtOWMtLjItLjItLjItLjUgMC0uNy4yLS4yLjUtLjIuNyAwbDkuNyA4LjcgOS43LTguN2MuMi0uMi41LS4yLjcgMCAuMi4yLjIuNSAwIC43bC0xMCA5Yy0uMy4xLS40LjEtLjUuMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4nJTNFJTNDcGF0aCBmaWxsPSclMjMxRjFEMjEnIGQ9J00xOC4wODMgMWMxLjAwNiAwIDEuODMuNzAzIDEuOTEgMS41OTdMMjAgMi43NHYxOC41MmMwIC45MTMtLjc3NCAxLjY2Mi0xLjc2IDEuNzM0bC0uMTU3LjAwNkg1LjkxN2MtMS4wMDYgMC0xLjgzLS43MDMtMS45MS0xLjU5N0w0IDIxLjI2VjIuNzRjMC0uOTEzLjc3NC0xLjY2MiAxLjc2LTEuNzM0TDUuOTE2IDFoMTIuMTY2em0wIDEuMkg1LjkxN2MtLjM4MiAwLS42NjIuMjIyLS43MS40NjZMNS4yIDIuNzR2MTguNTJjMCAuMjQ2LjI0NS40OTEuNjA1LjUzNGwuMTEyLjAwNmgxMi4xNjZjLjM4MiAwIC42NjItLjIyMi43MS0uNDY2bC4wMDctLjA3NFYyLjc0YzAtLjI0Ni0uMjQ1LS40OTEtLjYwNS0uNTM0bC0uMTEyLS4wMDZ6TTEzLjUgMTkuMDUyYS42LjYgMCAwIDEgLjA5NyAxLjE5MmwtLjA5Ny4wMDhoLTNhLjYuNiAwIDAgMS0uMDk3LTEuMTkybC4wOTctLjAwOGgzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1ub3RpZmljYXRpb24tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiclM0UlM0NjaXJjbGUgZmlsbD0nJTIzRTAwMDMwJyBjeD0nMTInIGN5PScxMicgcj0nMTInLyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBkPSdNMTAuMjUgNWgzLjV2OWgtMy41eicvJTNFJTNDY2lyY2xlIGZpbGw9JyUyM0ZGRicgY3g9JzEyJyBjeT0nMTgnIHI9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctbm90aWZpY2F0aW9uLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTEnIGZpbGw9JyUyMzBFNEVBNycvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGQ9J00xMS4xMDYgMTQuNDA2Yy0uMzc4LTIuNjI4IDIuMzU4LTMuNjU0IDIuMzU4LTUuMjc0IDAtLjg2NC0uNTQtMS40NC0xLjQ1OC0xLjQ0LS43MzggMC0xLjMzMi4zNi0xLjg1NC45MzZMOSA3LjU2NkM5Ljc3NCA2LjY0OCAxMC44MzYgNiAxMi4xNSA2YzEuOTQ0IDAgMy4zMyAxLjAyNiAzLjMzIDIuOTg4IDAgMi4yODYtMi44MDggMy4wOTYtMi41NTYgNS40MThoLTEuODE4Wm0tLjQxNCAyLjY4MmMwLS44MS41NzYtMS40MDQgMS4zMzItMS40MDQuNzU2IDAgMS4zNS41OTQgMS4zNSAxLjQwNCAwIC44MS0uNTk0IDEuNDA0LTEuMzUgMS40MDQtLjc1NiAwLTEuMzMyLS41OTQtMS4zMzItMS40MDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLXBhZGxvY2stZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjMxRjFEMjEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQgMTQuODc1YTEuNSAxLjUgMCAxIDEgMS4yIDB2Mi41OGMwIC4zLS4yNjkuNTQ1LS42LjU0NS0uMzMxIDAtLjYtLjI0NC0uNi0uNTQ1di0yLjU4Wk02LjUgOVY3LjE2N0M2LjUgNC4zMTMgOS4wMSAyIDEyIDJzNS41IDIuMzEzIDUuNSA1LjE2N1Y5aDJhLjUuNSAwIDAgMSAuNS41djEyYS41LjUgMCAwIDEtLjUuNWgtMTVhLjUuNSAwIDAgMS0uNS0uNXYtMTJhLjUuNSAwIDAgMSAuNS0uNWgyWk01LjIgMjAuOGgxMy42VjEwLjJINS4ydjEwLjZaTTE2LjMgNy4xNjdDMTYuMyA0Ljg2NSAxNC40MTIgMy4yIDEyIDMuMmMtMi40MSAwLTQuMyAxLjY2NS00LjMgMy45NjdWOWg4LjZWNy4xNjdaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLXBhZGxvY2std2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS40IDE0Ljg3NWExLjUgMS41IDAgMSAxIDEuMiAwdjIuNThjMCAuMy0uMjY5LjU0NS0uNi41NDUtLjMzMSAwLS42LS4yNDQtLjYtLjU0NXYtMi41OFpNNi41IDlWNy4xNjdDNi41IDQuMzEzIDkuMDEgMiAxMiAyczUuNSAyLjMxMyA1LjUgNS4xNjdWOWgyYS41LjUgMCAwIDEgLjUuNXYxMmEuNS41IDAgMCAxLS41LjVoLTE1YS41LjUgMCAwIDEtLjUtLjV2LTEyYS41LjUgMCAwIDEgLjUtLjVoMlpNNS4yIDIwLjhoMTMuNlYxMC4ySDUuMnYxMC42Wk0xNi4zIDcuMTY3QzE2LjMgNC44NjUgMTQuNDEyIDMuMiAxMiAzLjJjLTIuNDEgMC00LjMgMS42NjUtNC4zIDMuOTY3VjloOC42VjcuMTY3WicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1wZW5jaWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSd4TWluWU1pbiclM0UlM0NwYXRoIGZpbGw9JyUyMzFGMUQyMScgZD0nTTIuNDE0IDIwLjkzM2ExIDEgMCAwIDEgMC0uMTUzbDEuMjk3LTYuOTUzYTEgMSAwIDAgMSAuMjktLjYzTDE1LjA1MyAyLjE0M2ExIDEgMCAwIDEgMS40MTQgMEwyMi4xMjQgNy44YTEgMSAwIDAgMSAwIDEuNDE0TDExLjA3MiAyMC4yNjdhMSAxIDAgMCAxLS42My4yOWwtNi45NTQgMS4yOTdhMSAxIDAgMCAxLTEuMDc0LS45MnptMS4yNjktLjM0NyA2LjU3LTEuMjY3IDEwLjgxLTEwLjgxLTIuMjk4LTIuMjk5LTEwLjQzIDEwLjQzLS44ODMtLjg4NCAxMC40My0xMC40My0yLjEyMi0yLjEyMS0xMC44MSAxMC44MS0xLjI2NyA2LjU3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUYxRDIxJyBkPSdtMi4zNzEgMTYuNzkzLjMxLS4yNjguMzMzLS4yNzQuMTc1LS4xMzguMzY2LS4yNzcuMTktLjEzOS4xOTUtLjEzOGMuMTk2LS4xMzcuMzkyLS4yNjkuNTg1LS4zOTNsLjM4LS4yNC4zNzItLjIyYzEuMjc4LS43MzIgMi4zMi0xLjA4MiAyLjYwNy0uODMzbC4wMzYuMDQuNjAxLjg2LjEzOC4yMTcuMDUyLjA5MS4xMS4yMWMuMjU5LjUyNi41MTQgMS4zMi4zMjYgMi4yMjIgMS44MjktLjY2OSAzLjcxNi0xLjY4NiA1LjMyMS0zLjI5MiAxLjYwNi0xLjYwNSAyLjYyNC0zLjQ5MiAzLjI5My01LjMyMi0xLjA0Ni4yMTktMS45NDYtLjE1OS0yLjQ1NC0uNDQ3bC0uMTgxLS4xMDgtLjEzNi0uMDktLjgzLS41OC0uMDQtLjAzNmMtLjI0OS0uMjg4LjEtMS4zMy44MzQtMi42MDhsLjIyLS4zNzEuMjM5LS4zODFjLjA4My0uMTI5LjE2OS0uMjU5LjI1OC0uMzlsLjEzNS0uMTk1Yy4wOTItLjEzMi4xODUtLjI2LjI3Ny0uMzg1bC4yNzctLjM2Ni4xMzgtLjE3NS4yNzMtLjMzMy4yNy0uMzFjLjE3Ni0uMTk3LjM0OC0uMzc4LjUxMy0uNTM4bC4yNDEtLjIyNmMuNTA5LS40NTUuOTIyLS42ODUgMS4xNDItLjYwMWwuMDQ3LjAyNS43NDIuNTE5LjAyMi4wMTMuMzA1LjIyLjI5OS4yMzYuMjc0LjIzOC4yMjEuMjA3LjIzLjIzLjE1Ni4xNjguMTU4LjE3OS4xNTcuMTg5LjE1Ny4yLjE1NS4yMTEuMTUuMjIyLjE0OC4yMzMuMDcxLjEyMS4xMzkuMjUuMDY3LjEyOC4xMjcuMjY3LjA1OS4xMzIuMTEuMjczLjEwMi4yODNjLjA4LjI0LjE1LjQ5Mi4yMDUuNzU0bC4wNi4zMmMuNDI1IDIuNTk4LS40OTIgNi4xOTktNS4wMjQgMTAuODQ0bC0uMzAyLjMwNWMtNS41IDUuNS05LjU2MyA1Ljk2Mi0xMi4yNTcgNS4wNWwtLjI2NS0uMDk3YTcuMDQyIDcuMDQyIDAgMCAxLS4xMjktLjA1bC0uMjUtLjEwOS0uMTIzLS4wNTYtLjIzOC0uMTE5LS4yMjgtLjEyNC0uMjItLjEzLS4yMS0uMTMzLS4yMDEtLjEzOC0uMTkzLS4xNC0uMTgzLS4xNDEtLjI1OC0uMjE0LS4xNjEtLjE0My0uMjI1LS4yMTItLjE1NC0uMTU1YTguNzA5IDguNzA5IDAgMCAxLS4zNzgtLjQxNGwtLjIwMi0uMjQ3LS4xNjMtLjIxMy0uMTcxLS4yNC0uMDIyLS4wMzctLjUxLS43MjctLjAyNS0uMDQ3Yy0uMDg0LS4yMi4xNDYtLjYzMy42MDEtMS4xNDJsLjIyNi0uMjRjLjE2LS4xNjUuMzQtLjMzOC41MzgtLjUxNXptLS4xMjEgMS43MzIuMzc0LjUzNS4xMzkuMTgyLjE4OS4yMy4xNTkuMTguMTYuMTcyLjEzLjEzLjE5OS4xODkuMTMzLjExOS4yMjguMTkuMTU3LjEyMi4xNjQuMTIuMTcyLjExNy4xNzguMTE0LjE4Ni4xMS4xOTMuMTA2LjIxLjEwNS4wOTIuMDQ0LjIzMS4xLjA4OC4wMzUuMjQzLjA4OGMyLjg1Ni45NjggNi40MTctLjE5NCAxMC44MTgtNC40OTdsLjI4Mi0uMjc5LjI5Ni0uM2M0LjUxNC00LjYyNiA1LjU2LTguMjg1IDQuMzU1LTExLjE2NmwtLjA3NS0uMTcxLS4xNjQtLjMzNi0uMTc4LS4zMTYtLjEyNS0uMi0uMTMtLjE5Mi0uMTMyLS4xODItLjEzNS0uMTc0LS4xMzctLjE2NC0uMTM3LS4xNTYtLjEzLS4xNDEtLjIwMi0uMjAzLS4xODktLjE3OC0uMjM3LS4yMDctLjI1Ny0uMjA2LS4yODMtLjIwMy0uMDMyLS4wMi0uMzEyLS4yMTgtLjEwNi4wODUtLjEwNC4wOS0uMjI0LjIxYTkuMjg3IDkuMjg3IDAgMCAwLS4zLjMwN2wtLjE1LjE2NC0uMjQ5LjI4NS0uMzI3LjQwMi0uMzI2LjQyNy0uMjU2LjM1Ni0uMjE0LjMxMi0uMTUzLjIzMi0uMjI0LjM1Ni0uMjEyLjM1OGE5LjE3IDkuMTcgMCAwIDAtLjY0IDEuMzE1bC0uMDUzLjE1My4zNzMuMjYxLjA5Ni4wNjUuMTU5LjA5NWMuNDc0LjI3IDEuODA4LjQxMyAyLjMxMi4zNTcuNTA0LS4wNTUuNjcyLjE2OC45MjEuNDRsLS4yOCAxLjAxYy0uODA5IDIuMjEyLTEuOTYgNC4xMzgtMy41NTMgNS43M0MxMy43NzUgMTYuNTAxIDEyIDE3LjYwMiA5Ljk3IDE4LjRsLS40MzguMTY2LTEuMDEuMjgxYy0uMjQ5LS4yNDgtLjUyMi0uNDk0LS40My0uOTMyLjA5MS0uNDM4LS4wMTUtMS41MTItLjE4NS0xLjkyN2wtLjA3OS0uMTc2LS4xMTgtLjIyMy0uMTA4LS4xNzQtLjMtLjQyOGE3LjczNiA3LjczNiAwIDAgMC0xLjI0Ni41NjhsLS4yMDguMTE3LS4zNDYuMjA0LS4zNy4yMzItLjI3My4xOC0uMjcuMTg2LS4zNTcuMjU2LS41MDYuMzg4LS4zMS4yNTMtLjMwNi4yNjUtLjI0NC4yMjYtLjIxNC4yMTEtLjIwOS4yMjMtLjEyOC4xNDgtLjA2NS4wODF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLXBpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHByZXNlcnZlQXNwZWN0UmF0aW89J3hNaW5ZTWluJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUYxRDIxJyBkPSdNMTEuOTY0IDFjNy4yMzQgMCAxMi4xNyA3Ljc0NyA2LjcxIDE0Ljc0OC0yLjM0IDMuMDAxLTQuNTc3IDUuNDE5LTYuNzEgNy4yNTItMi4yMTEtMS44MzMtNC40NDgtNC4yNS02LjcxMS03LjI1Mi0zLjU4Ni00Ljc1Ny0yLjU1NC05LjgzNy43MzQtMTIuNjJsLjMyLS4yNTdDNy44MyAxLjcgOS43ODUgMSAxMS45NjQgMXptMCAxLjJDNS4zIDIuMiAxLjc2MyA5LjEyNSA2LjIxIDE1LjAyNWMxLjc5NiAyLjM4MiAzLjU2OCA0LjM4IDUuMzE0IDUuOTk1bC40MjYuMzg2LjAxMS0uMDFjMS43MDQtMS41NjIgMy40ODQtMy41MSA1LjMzNy01Ljg0MWwuNDI5LS41NDVjNC41NTctNS44NDMuOTUtMTIuODEtNS43NjQtMTIuODF6TTEyIDUuMjY0YTQgNCAwIDEgMSAwIDggNCA0IDAgMCAxIDAtOHptMCAxLjJhMi44IDIuOCAwIDEgMCAwIDUuNiAyLjggMi44IDAgMCAwIDAtNS42eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy1wbGFjZWhvbGRlci1zcXVhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMjAwIDIwMCclM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2EnIHgxPSc1MCUyNScgeDI9JzUwJTI1JyB5MT0nMCUyNScgeTI9JzEwMCUyNSclM0UlM0NzdG9wIG9mZnNldD0nMCUyNScgc3RvcC1jb2xvcj0nJTIzZTMxODM3Jy8lM0UlM0NzdG9wIG9mZnNldD0nMTAwJTI1JyBzdG9wLWNvbG9yPSclMjNiYzAwMzEnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSd1cmwoJTIzYSknIGQ9J00wIDBoMjAwdjIwMEgweicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycgZD0nbTkzLjggODAgMi4xLTIgMy43IDMuOCAzLjgtMy44IDIgMi0zLjcgMy44IDMuOCAzLjgtMi4xIDIuMS0zLjgtMy43LTMuNyAzLjctMi4xLTIgMy43LTMuOC0zLjctMy44em0zLjcgMTcuN0w5My44IDk0bDIuMS0yLjEgMy43IDMuNyAzLjgtMy43IDIgMi0zLjcgMy44IDMuOCAzLjgtMi4xIDIuMS0zLjgtMy43LTMuNyAzLjctMi0yIDMuNi0zLjl6bTggMjMuMi0yLjEgMi4xLTMuOC0zLjhMOTYgMTIzbC0yLjEtMi4xIDMuNy0zLjgtMy43LTMuNyAyLjEtMi4yIDMuNyAzLjggMy44LTMuOCAyIDIuMS0zLjcgMy44IDMuOCAzLjh6bTEuNC0xMC44di00LjVsLTIgMS45YTguNiA4LjYgMCAwIDEtMy45IDIgMTMuMyAxMy4zIDAgMCAxLTktLjcgNi44IDYuOCAwIDAgMS0zLTIuNiA5IDkgMCAwIDEtLjctMy42di00LjhsLS4zLThoMmMxIDAgMi0uMiAyIDBWMTAxYzAgMS4yLjMgMi40LjcgMy41IDEgMi4xIDUuNCAyLjMgNS40IDIuM2gyLjNjMS41LS4xIDQuNi0uNiA1LjUtMi40IDAgMCAuNy0uOCAxLTUuMi4xLTMgMC02LjItLjQtOS4ybDQuNC0uMnMtLjMgMy4zLS4zIDkuNGMwIDMuMy4xIDYuNS41IDkuOGwtNC4xIDF6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmctcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDMwMCAyMDAnIHdpZHRoPSczMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzUwJTI1JyB4Mj0nNTAlMjUnIHkxPScwJTI1JyB5Mj0nMTAwJTI1JyUzRSUzQ3N0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPSclMjNlMzE4MzcnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjNiYzAwMzEnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTAgMGgzMDB2MjAwSDB6JyBmaWxsPSd1cmwoJTIzYSknLyUzRSUzQ3BhdGggZD0nbTE0NC41NDQgNzkuNTg4IDIuMTA1LTIuMDg4IDMuNzM4IDMuNzUgMy43MzgtMy43NSAyLjA4IDIuMDg3LTMuNzM3IDMuNzUgMy43MzggMy43NS0yLjA4IDIuMTUtMy43MzktMy43NS0zLjczOCAzLjc1LTIuMTA1LTIuMDg3IDMuNzM4LTMuNzV6bTMuNzM4IDE3LjY1LTMuNzM4LTMuNzUgMi4xMDUtMi4xMTMgMy43MzggMy43NSAzLjczOC0zLjc1IDIuMDggMi4wODgtMy43MzcgMy43NSAzLjczOCAzLjc1LTIuMDggMi4xNS0zLjczOS0zLjc1LTMuNzM4IDMuNzUtMi4wOC0yLjF6bTcuOTI0IDIzLjE1LTIuMDggMi4xMTItMy43MzktMy43NS0zLjczOCAzLjc1LTIuMTE4LTIuMTEyIDMuNzM4LTMuNzUtMy43MzgtMy43NSAyLjExOC0yLjE1IDMuNzM4IDMuNzUgMy43MzgtMy43NSAyLjA4IDIuMDg3LTMuNzM3IDMuNzV6bTEuNDU4LTEwLjc2M3YtNC41NUwxNTUuNjQ1IDEwN2E4LjU5OSA4LjU5OSAwIDAgMS0zLjg4NyAxLjkxMyAxMy4zMjcgMTMuMzI3IDAgMCAxLTUuOTU2LjMyNSAxNC42NTQgMTQuNjU0IDAgMCAxLTMuMDI4LS45IDYuODEgNi44MSAwIDAgMS0zLjAxNS0yLjY3NSA5LjAxMyA5LjAxMyAwIDAgMS0uNjYtMy41NjN2LTQuNzYybC0uMzQ5LTguMDM4czEuMjQ2LjA2MyAyLjAzLjA2M2MxLjAyMyAwIDEuOTA3LS4yMjUgMS45MzItLjA4OHMwIDExLjI1IDAgMTEuMjVjLjA1NyAxLjIwMy4yOTIgMi4zOTEuNjk4IDMuNTI1Ljk5NyAyLjA4OCA1LjQ3IDIuMjYzIDUuNDcgMi4yNjNhMTIuNDIgMTIuNDIgMCAwIDAgMi4yNDIgMGMxLjU1OC0uMTI1IDQuNTg2LS41NzUgNS41NTctMi40MTMgMCAwIC42OTgtLjc3NS45Ni01LjIuMTM3LTMuMDguMDE2LTYuMTY2LS4zNjItOS4yMjVsNC4zMzYtLjJzLS4yOTkgMy4yNzUtLjI5OSA5LjQyNWMtLjA0NyAzLjI2My4xNCA2LjUyNi41NjEgOS43NjN6JyBmaWxsPSclMjNmZmYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMCcgeT0nMCcgdmlld0JveD0nMCAwIDE3IDE3JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNyAxNycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSUzRS5zdDF7ZmlsbDpub25lO3N0cm9rZTolMjMxZjFkMjE7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlfSUzQy9zdHlsZSUzRSUzQ2NpcmNsZSBjeD0nNi41JyBjeT0nNi40JyByPSc2LjEnIHN0eWxlPSdvcGFjaXR5Oi41O2ZpbGw6JTIzZmZmJy8lM0UlM0NwYXRoIGQ9J00xMC41IDExLjNjLTIuNiAyLTYuMyAxLjktOC42LS40LTIuNS0yLjUtMi41LTYuNS4xLTlzNi42LTIuNSA5LjEtLjFjMi40IDIuNCAyLjUgNi4yLjIgOC44bDUuOCA1LjctLjkuNy01LjctNS43em0tOC0xLjFjMi4yIDIuMSA1LjcgMi4xIDcuOCAwczIuMi01LjYgMC03LjctNS43LTIuMS03LjggMC0yLjEgNS42IDAgNy43eicvJTNFJTNDcGF0aCBpZD0nTGluZS0yJyBjbGFzcz0nc3QxJyBkPSdNNCA2LjVoNScvJTNFJTNDcGF0aCBpZD0nTGluZScgY2xhc3M9J3N0MScgZD0nTTYuNSA0djUnLyUzRSUzQy9zdmclM0VcIik7XG59XG4lYmcteC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMy4wOSAyMC4wNjEuODQ5Ljg0OUwxMiAxMi44NDhsOC4wNjEgOC4wNjIuODQ5LS44NDlMMTIuODQ5IDEybDguMDYtOC4wNjEtLjg0OC0uODQ5TDEyIDExLjE1MWwtOC4wNi04LjA2LS44NS44NDhMMTEuMTUyIDEyIDMuMDkgMjAuMDYxWicgZmlsbD0nJTIzMUYxRDIxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuJWJnLXgtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTMuMDkgMjAuMDYxLjg0OS44NDlMMTIgMTIuODQ4bDguMDYxIDguMDYyLjg0OS0uODQ5TDEyLjg0OSAxMmw4LjA2LTguMDYxLS44NDgtLjg0OUwxMiAxMS4xNTFsLTguMDYtOC4wNi0uODUuODQ4TDExLjE1MiAxMiAzLjA5IDIwLjA2MVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiViZy15b3V0dWJlLW5vdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMUYxRDIxJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNCAxNS45MzZjMCA0LjIwNy00LjEzNiA0LjIwNy00LjEzNiA0LjIwN0g0LjEzNEMwIDIwLjE0MyAwIDE1LjkzNiAwIDE1LjkzNlY3LjIwN0MwIDMgNC4xMzUgMyA0LjEzNSAzaDE1LjczQzI0IDMgMjQgNy4yMDcgMjQgNy4yMDd2OC43MjlaTTYuNSAxM2ExLjUgMS41IDAgMSAwIDAtMyAxLjUgMS41IDAgMCAwIDAgM1ptNS41IDBhMS41IDEuNSAwIDEgMCAwLTMgMS41IDEuNSAwIDAgMCAwIDNabTUuNSAwYTEuNSAxLjUgMCAxIDAgMC0zIDEuNSAxLjUgMCAwIDAgMCAzWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn0iLCIudXZhLWZvcm0ge1xyXG4gIC8vIHRoZSBmaWVsZHNldCAmIGxlZ2VuZFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gIH1cclxuXHJcbiAgLy8gY2hlY2tib3ggJiByYWRpb1xyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XHJcblxyXG4gICAgJiB+IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLCAwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNoZWNrYm94IHNwZWNpZmljXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAmIH4gbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWNoZWNrbWFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcmFkaW8gc3BlY2lmaWNcclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICYgfiBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2xhc3NpYy1mb3JtIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS0xMik7XHJcbn1cclxuIiwiLy8gcm93LWNvbnRhaW5lciBEZXplIG1hZyB3ZWcgYWxzIGRlIHpvbmVzIGdvZWQgZ2VpbXBsZW1lbnRlZXJkIHppam5cclxuXHJcbi5yb3ctY29udGFpbmVyLFxyXG4uem9uZSB7XHJcbiAgQGV4dGVuZCAlem9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjFzICRnbG9iYWwtZWFzZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVyb3d0aXRsZTtcclxuICAgIG1hcmdpbjogNHJlbSAwIDJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRoZSBvcHRpb25hbCByb3cgdGl0bGVcclxuLmctcm93X190aXRsZSB7XHJcbiAgQGV4dGVuZCAlcm93dGl0bGU7XHJcbn1cclxuIiwiLy8gYy1jb29raWVcclxuXHJcbi5jLWNvb2tpZSB7XHJcbiAgLS1jb2xvckZvY3VzT3V0bGluZTogdmFyKC0tdXZhSW5mb0JsdWUpO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAvLyBmaXhlZCB2ZXJzaW9uXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgYm9keSBvdmVybGF5IHRvIGdpdmUgdGhlIGNvb2tpZWJhciBtb3JlIHByb21pbmVuY2Ugb24gbGFyZ2Ugc2NyZWVuc1xyXG4gICZfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3MXJlbTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTEzKTtcclxuXHJcbiAgICAvLyBjcmVhdGUgc29tZSByb29tIGZvciB0aGUgaW5mbyBsaW5rIG9uIG1vYmlsZXMgaW4gbGFuZHNjYXBlIG1vZGVcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBidXR0b24gc2VjdGlvblxyXG4gICZfX2J1dHRvbmdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLy8gbG9jYWwgb3ZlcnJpZGVzXHJcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtcG9zaXRpb24gKiAwLjU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmX19yb3cge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBob25lIGRvd24pIHtcclxuICAvLyAgICZfX3RpdGxlLFxyXG4gIC8vICAgJl9fY2hvaWNlLFxyXG4gIC8vICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gIC8vICAgICBmbGV4OiAxIDEwMCU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC8vICZfX3RpdGxlIHtcclxuICAvLyAgIGZsZXg6IDEgMTAwJTtcclxuICAvLyB9XHJcbiAgLy8gJl9fY2hvaWNlIHtcclxuICAvLyAgIGZsZXg6IDAgYXV0bztcclxuICAvLyB9XHJcbiAgLy8gJl9fZGVzY3JpcHRpb24ge1xyXG4gIC8vICAgZmxleDogMSAwcHg7XHJcbiAgLy8gfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLnNob3ctZm9yLXNyLFxyXG4uc2hvdy1vbi1mb2N1cyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuIiwiLmMtY29va2lld2FybmluZyB7XHJcbiAgLy8gd2hlbiBjb29raWVzIGFyZW4ndCBzZXRcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdXZhUmFkaXVzKTtcclxuICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAZXh0ZW5kICViZy1wYWRsb2NrLWRhcms7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMTEpO1xyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGUtR2xpZ2h0Ym94IC5naW5saW5lZC1jb250ZW50XHJcbiAgJi5naW5saW5lZC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gY29ycG9yYXRlIGZvb3RlclxyXG5cclxuLmwtY2FtcGFpZ25mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBmb290ZXJcclxuXHJcbi8vIHRoZSBsZWdhbCwgc29jaWFsZm9sbG93ICYgYWNjcmVkaXRhdGlvbnMgY29tcG9uZW50cyBjYW4gYmUgZm91bmQgaW4gdGhpcyBlbGVtZW50XHJcbi5sLWNvbG9waG9uIHtcclxuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDtcclxuXHJcbiAgLmNhbXBhaWducGFnZSAme1xyXG4gICAgYm9yZGVyLXdpZHRoOjA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBib3JkZXItdG9wOiAkaHItYm9yZGVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvbiBjYW1wYWlnbnBhZ2VzXHJcbiAgLmwtY2FtcGFpZ25mb290ZXIgJiB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gb24gc3Vic2l0ZXMgJiBwcm9qZWN0c2l0ZXNcclxuICAubC1zdWJzaXRlZm9vdGVyICYsXHJcbiAgLmwtcHJvamVjdHNpdGVmb290ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjb250ZW50Zm9vdGVyXHJcblxyXG4ubC1jb250ZW50Zm9vdGVyIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICB9XHJcbn1cclxuIiwiLy8gY29ycG9yYXRlIGZvb3RlclxyXG5cclxuLmwtY29ycG9yYXRlZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMS41O1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMjtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBjb3Jwb3JhdGVmb290ZXIgb24gc3Vic2l0ZXMgdjJcclxuICAubC1zdWJzaXRlZm9vdGVyICYge1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDA7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGhlIGwtbGlzdHNlY3Rpb24gc3R5bGVzXHJcbi5sLWxpc3RzZWN0aW9uIHtcclxuICAuc2VhcmNodGVybSxcclxuICBoMS5zZWFyY2h0ZXJtIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRnbG9iYWwtcG9zaXRpb24vMik7XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnOiAnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taXRhbGljIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRlbXAgc3R5bGluZyBmb3IgdGhlIHNvcnQgZHJvcGRvd25cclxuICAgIC5zb3J0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7IC8vIC43NXJlbVxyXG4gICAgICAvLyBhbGlnbiB3aXRoIHRoZSByZXN1bHRzIG9uIHRoZSBzYW1lIGxpbmVcclxuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbWFpblxyXG5cclxuLy8gY29udGVudCBsYXlvdXQgZm9yIGN1cnJlbnQgc3lzdGVtXHJcbi5sLW1haW4ge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgJiAubWVkaXVtLTEwLFxyXG4gICAgJiAubGFyZ2UtOCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5FVyBHUklEIFNZU1RFTVxyXG4vLyBHcmlkIHN5c3RlbSBpcyBpbmNvcnBvcmF0ZWQgZm9yIHBhZ2VoZWFkZXIgdHlwZXMgLSBzZWUgYy1wYWdlaGVhZGVyLnNjc3MgZm9yIHR5cGUgc3BlY2lmaWNzXHJcbi5sLW1haW4ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICdoZWFkZXItcm93LTEnXHJcbiAgICAnaGVhZGVyLXJvdy0yJ1xyXG4gICAgJ2hlYWRlci1yb3ctMydcclxuICAgICdoZWFkZXItcm93LTQnXHJcbiAgICAnaGVhZGVyLXJvdy01J1xyXG4gICAgJ2NvbnRlbnQnXHJcbiAgICAnY29udGVudC1mb290ZXInO1xyXG4gIC8vIGdhcDogMDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAvLyBHcmlkIHN5c3RlbSBiYXNlIGZvciBhbGwgY3VycmVudCBlbGVtZW50c1xyXG4gIC8vIG9uIHByb3RvdHlwZVxyXG4gIC5jb21wb25lbnRoZWFkZXJfX3pvbmUge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTE7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50X196b25lIHtcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICB9XHJcblxyXG4gIC8vIG9uIHNpdGVcclxuICAuYy1iYW5uZXJoZXJvIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gIH1cclxuXHJcbiAgLmMtc2VjdGlvbm1lbnUge1xyXG4gICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTI7XHJcbiAgfVxyXG5cclxuICAuYy1sZWFkX196b25lIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy00O1xyXG4gIH1cclxuXHJcbiAgLmMtdG9jX196b25lIHtcclxuICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy01O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Vjb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICB9XHJcblxyXG4gIC5sLW1haW5fX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1jb250ZW50Zm9vdGVyLFxyXG4gIC5jLWRldGFpbHN1bW1hcnlfX3pvbmUge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50LWZvb3RlcjtcclxuICB9XHJcblxyXG4gIC8vIEdyaWQgc3lzdGVtIGZvciB0aGUgUGFnZWhlYWRlciB0eXBlc1xyXG4gIC8vIFRoZSBkZWZhdWx0LCBUb3AgJiBObyBJbWFnZSBQYWdlaGVhZGVyIHR5cGUgYXJlIHN0cnVjdHVyYWwgdGhlIHNhbWVcclxuICAucGFnZWhlYWRlciB7XHJcbiAgICAmX19jb250ZW50c2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2lkZSBQYWdlaGVhZGVyIHR5cGVcclxuICAmLnBhZ2VoZWFkZXItLXNpZGUge1xyXG4gICAgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlY3Rpb25tZW51IHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCYWNrZ3JvdW5kIFBhZ2VoZWFkZXIgdHlwZVxyXG4gICYucGFnZWhlYWRlci0tYmFja2dyb3VuZCxcclxuICAmLnBhZ2VoZWFkZXItLWNsYXNzaWMge1xyXG4gICAgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlY3Rpb25tZW51IHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVwYWdlICYge1xyXG4gICAgICAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb24ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcm9ncmFtbWUgUGFnZWhlYWRlciB0eXBlXHJcbiAgJi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUge1xyXG4gICAgLnBhZ2VoZWFkZXJfX2NvbnRlbnRzZWN0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VoZWFkZXJfX21lZGlhc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxlYWRfX3pvbmUge1xyXG4gICAgICBncmlkLWFyZWE6IGhlYWRlci1yb3ctMztcclxuICAgIH1cclxuXHJcbiAgICAuYy1zZWN0aW9ubWVudSB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJvZ3JhbW1lIEFydGljbGUgUGFnZWhlYWRlciB0eXBlXHJcbiAgJi5wYWdlaGVhZGVyLS1wcm9ncmFtbWUtYXJ0aWNsZSB7XHJcbiAgICAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb24ge1xyXG4gICAgICBncmlkLWFyZWE6IGhlYWRlci1yb3ctMztcclxuICAgIH1cclxuXHJcbiAgICAucGFnZWhlYWRlcl9fbWVkaWFzZWN0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGVhZF9fem9uZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogaGVhZGVyLXJvdy00O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlY3Rpb25tZW51IHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXItcm93LTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGwtcGFnZWhlYWRlclxyXG5cclxuLy8gRmlyc3Qgd2UgZGVmaW5lIGFsbCBkZWZhdWx0c1xyXG4vLyBUaGVuIHdlIGRlY2xhcmUgdGhlIFBhZ2VoZWFkZXIgdHlwZSBzcGVjaWZpY3NcclxuLnBhZ2VoZWFkZXIge1xyXG4gIC0tY29udGVudENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTsgLy8gdXNlZCBieSBsZWFkXHJcbiAgLS1jb250ZW50V2lkdGg6IHZhcigtLWNvbFdpZHRoKTsgLy8gcGFnZWhlYWRlciBjb250ZW50IHNwZWNpZmljXHJcbiAgLS1jb250ZW50UGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXpvbmVCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIC0tbWVkaWFXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAtLXRpY2tldFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gIC0tc3RyaXBlQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgLS1ncmFkaWVudFN0YXJ0Q29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgLS1ncmFkaWVudEVuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgLS10ZXh0U2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlckJhY2tncm91bmRDb2xvcik7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpO1xyXG4gICAgLy8gMS4gb24gYmlnZ2VyIHNjcmVlbnMgM3JlbSBtb3JlIHRvIGdpdmUgc29tZSByb29tIGZvciB0aGUgbGVmdCBib3JkZXIgb24gYmFja2dyb3VuZCwgdG9wICYgbm8gaW1hZ2UgdHlwZXNcclxuICAgIC8vIDIuIDJyZW0gaW5zdGVhZCBvZiAwLjVyZW0gdG8gY29tcGVuc2F0ZSBmb3IgdGhlIGV4dHJhIHdpZHRoIGZyb20gMS5cclxuICAgIC8vXHJcbiAgICAtLWNvbnRlbnRXaWR0aDogY2FsYyh2YXIoLS1jb2xXaWR0aCkgKyAzcmVtKTsgLy8gMS5cclxuICAgIC0tY29udGVudFBhZGRpbmc6IDJyZW07IC8vIDIuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtNik7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50UGFkZGluZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc3RyaXBlQ29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbnRlbnRDb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIHZhcigtLWNvbnRlbnRXaWR0aCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgIG1hcmdpbjogdmFyKC0tdXZhU3BhY2UtMTApIDA7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnRXaWR0aCk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnRQYWRkaW5nKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiB2YXIoLS11dmFTcGFjZS0xMikgMCB2YXIoLS11dmFTcGFjZS0xMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBAZXh0ZW5kICVYaWNvbjtcclxuICAgIEBleHRlbmQgJVhpY29uLS1iYW5uZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYWRpZW50U3RhcnRDb2xvciksIHZhcigtLWdyYWRpZW50RW5kQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYWRpZW50U3RhcnRDb2xvcik7XHJcbiAgICBmbGV4OiAwIDAgdmFyKC0tbWVkaWFXaWR0aCk7XHJcbiAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1lZGlhV2lkdGgpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgbWVkaWE6IGltYWdlXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHZpZGVvXHJcbiAgICAuYy1iYW5uZXItLXZpZGVvICYge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUgbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGNvbG91cmVkIG1lZGlhXHJcbiAgICAuYmFja2dyb3VuZC1yZWQgJiwgLy8gZmFsbGJhY2sgLSByZW1vdmUgaW4gVVZBV0VCLTEyMjYxXHJcbiAgICAuY29sb3VyLS1yZWQgJiB7XHJcbiAgICAgIC0tZ3JhZGllbnRTdGFydENvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgICAtLWdyYWRpZW50RW5kQ29sb3I6IHZhcigtLXV2YVJlZExpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC1ibHVlICYsIC8vIGZhbGxiYWNrIC0gcmVtb3ZlIGluIFVWQVdFQi0xMjI2MVxyXG4gICAgLmNvbG91ci0tYmx1ZSAmIHtcclxuICAgICAgLS1ncmFkaWVudFN0YXJ0Q29sb3I6IHZhcigtLXV2YUJsdWUpO1xyXG4gICAgICAtLWdyYWRpZW50RW5kQ29sb3I6IHZhcigtLXV2YUJsdWVMaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gd2hpdGVzcGFjZSBiZXR3ZWVuIGl0ZW1zIGlzIGRvbmUgdXNpbmcgZmxleCBvbiB0aGUgcGFyZW50XHJcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdGV4dFNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdGb250KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aGl0ZXNwYWNlIG9mIGxlYWRcclxuICB+IC5jLWxlYWRfX3pvbmUge1xyXG4gICAgcGFkZGluZzogMCAwIHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0gUEFHRUhFQURFUiBUWVBFUyAtLS0tLS0tLS0tLS0vL1xyXG4vLyBhbGwgUGFnZWhlYWRlciB0eXBlIHNwZWNpZmljcyBpbiBvbmUgcGxhY2VcclxuLy8gVG9wICYgTm8gSW1hZ2UgUGFnZWhlYWRlciB0eXBlIGhhdmUgbm8gc3BlY2lmaWNzIGFzIHRoZXkncmUgdGhlIGRlZmF1bHRcclxuXHJcbi8vIEJhY2tncm91bmQgUGFnZWhlYWRlciB0eXBlXHJcbi8vIGluY2x1ZGluZyBvdXIgY2xhc3NpYyBoZXJvYmFubmVyIGJhc2Ugc3R5bGVcclxuLnBhZ2VoZWFkZXItLWJhY2tncm91bmQsXHJcbi5wYWdlaGVhZGVyLS1jbGFzc2ljIHtcclxuICAvLyByZWRlZmluZSBDU1MgdmFyc1xyXG4gIC5wYWdlaGVhZGVyIHtcclxuICAgIC0tY29udGVudENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLXpvbmVCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgIC0tc3RyaXBlQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIC0tdGV4dFNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLXpvbmVCYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VoZWFkZXJfX3JvdyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudFBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VoZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICB6LWluZGV4OiA0OyAvLyBwb3NpdGlvbiBhYm92ZSBpbWFnZSAmIGdyYWRpZW50XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBvc2l0aW9uaW5nIHRoZSBjb250ZW50XHJcbiAgICAmc2VjdGlvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEwKSB2YXIoLS1jb250ZW50UGFkZGluZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZWhlYWRlcl9fbWVkaWEge1xyXG4gICAgLy8gdW5zZXQgbWF4LWhlaWdodCBhcyBoZWlnaHQgaXMgZGV0ZXJtaW5lZCBieSB0aGUgY29udGVudFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGdyYWRpZW50XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAyMCUsIHJnYmEoMCwgMCwgMCwgMSkpOyAvLyBWYWxzUGxhdFxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHZhcigtLXV2YUJsYWNrKSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMzsgLy8gcG9zaXRpb24gYWJvdmUgaW1hZ2VcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpOyAvLyBWYWxzUGxhdFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMYW5kaW5ncGFnZSBzdHlsZXNcclxuICAubGFuZGluZ3BhZ2UgJiB7XHJcbiAgICAvLyBvbiBsYW5kaW5ncGFnZXMgdGhlIGJhY2tncm91bmQgbWVkaWEgaXMgYSBiaXQgbGFyZ2VyXHJcbiAgICAucGFnZWhlYWRlcl9fbWVkaWEge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb21lcGFnZSBzdHlsZXNcclxuICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAvLyBvbiBob21lcGFnZXMgdGhlIGJhY2tncm91bmQgbWVkaWEgaXMgcXVpdGUgYSBiaXQgbGFyZ2VyXHJcbiAgICAucGFnZWhlYWRlcl9fbWVkaWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG9uIGhvbWVwYWdlcyB0aGUgZ3JhZGllbnQgaXMgYWx3YXlzIGhvcml6b250YWxcclxuICAgIC5wYWdlaGVhZGVyX19tZWRpYTo6YmVmb3JlIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDkwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSk7IC8vIFZhbHNQbGF0XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY1KSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aGl0ZXNwYWNlIG9mIGxlYWRcclxuICAuYy1sZWFkX196b25lIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTExKSAwIHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWMgY2xhc3NpYyBoZXJvYmFubmVyIHN0eWxlc1xyXG4ucGFnZWhlYWRlci0tY2xhc3NpYyB7XHJcbiAgLy8gYWxsIGNvbnRlbnQgaXMgY2VudGVyZWRcclxuICAucGFnZWhlYWRlcl9fY29udGVudHNlY3Rpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5wYWdlaGVhZGVyX19yb3cge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZ3JhZGllbnQgb24gdGhlIG9yaWdpbmFsIGhlcm9iYW5uZXIgaXMgdmVydGljYWwgb3JpZW50ZWRcclxuICAucGFnZWhlYWRlcl9fbWVkaWE6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9uIGhvbWVwYWdlcyB0aGUgYmFja2dyb3VuZCBtZWRpYSAmIGdyYWRpZW50IHN0YXlzIHRoZSBzYW1lXHJcbiAgLnBhZ2VoZWFkZXJfX21lZGlhIHtcclxuICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgaGVpZ2h0OiA0MHZoO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgNTUlLCByZ2JhKDAsIDAsIDAsIDAuNSkgODUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2lkZSBQYWdlaGVhZGVyIHR5cGVcclxuLnBhZ2VoZWFkZXItLXNpZGUge1xyXG4gIC8vIHJlZGVmaW5lIENTUyB2YXJzXHJcbiAgLnBhZ2VoZWFkZXIge1xyXG4gICAgLS1jb250ZW50V2lkdGg6IHZhcigtLWNvbFdpZHRoKTtcclxuICAgIC0tbWVkaWFXaWR0aDogdmFyKC0tY29sV2lkdGgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19yb3cge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50UGFkZGluZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZWhlYWRlcl9fY29udGVudCB7XHJcbiAgICAvLyBwb3NpdGlvbmluZyB0aGUgY29udGVudFxyXG4gICAgJnNlY3Rpb24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAucGFnZWhlYWRlcl9fcm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19tZWRpYSB7XHJcbiAgICAvLyB1bnNldCBtYXgtaGVpZ2h0IGFzIGhlaWdodCBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBjb250ZW50XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBvbiBob21lcGFnZXMgdGhlIGJhY2tncm91bmQgbWVkaWEgaXMgcXVpdGUgYSBiaXQgbGFyZ2VyXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcG9zaXRpb25pbmcgdGhlIG1lZGlhXHJcbiAgICAmc2VjdGlvbiB7XHJcbiAgICAgIEBleHRlbmQgJXJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtb3ZlIHRoZSBYaWNvbiBtb3JlIHRvIHRoZSBzaWRlXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG92ZXJyaWRlIGRlZmF1bHQgd2hpdGVzcGFjZSBvZiBsZWFkXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5jLWxlYWRfX3pvbmUge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMSkgMCB2YXIoLS11dmFTcGFjZS05KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb2dyYW1tZSBQYWdlaGVhZGVyIHR5cGVcclxuLnBhZ2VoZWFkZXItLXByb2dyYW1tZSB7XHJcbiAgLy8gcmVkZWZpbmUgQ1NTIHZhcnNcclxuICAucGFnZWhlYWRlciB7XHJcbiAgICAtLWNvbnRlbnRQYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIC0tY29udGVudFdpZHRoOiB2YXIoLS1jb2xXaWR0aCk7XHJcbiAgICAtLWhlYWRlckJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgIC0tc3RyaXBlQ29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tdGlja2V0V2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tdGlja2V0V2lkdGg6IHZhcigtLXV2YUNvbC00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1sZWFkX196b25lIHtcclxuICAgICAgLS1sZWFkQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VoZWFkZXJfX3RpY2tldCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMCAwIHZhcigtLXRpY2tldFdpZHRoKTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tdGlja2V0V2lkdGgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5sZWFkIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdsb2JhbC1wYWRkaW5nICogMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFyZWQgUHJvZ3JhbW1lICYgUHJvZ3JhbW1lIEFydGljbGUgUGFnZWhlYWRlciB0eXBlIHN0eWxlc1xyXG4ucGFnZWhlYWRlci0tcHJvZ3JhbW1lLFxyXG4ucGFnZWhlYWRlci0tcHJvZ3JhbW1lLWFydGljbGUge1xyXG4gIC5wYWdlaGVhZGVyX19tZXRhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19iYWRnZSB7XHJcbiAgICBAZXh0ZW5kICViYWRnZTtcclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19mYXZvdXJpdGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmMtZmF2b3VyaXRlIHtcclxuICAgICAgLS1maWxsQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIC0tZmlsbENvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcm9ncmFtbWUgQXJ0aWNsZSBQYWdlaGVhZGVyIHR5cGVcclxuLnBhZ2VoZWFkZXItLXByb2dyYW1tZS1hcnRpY2xlIHtcclxuICAvLyByZWRlZmluZSBDU1MgdmFyc1xyXG4gIC5wYWdlaGVhZGVyIHtcclxuICAgIC0tY29udGVudFBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIC0tc3RyaXBlQ29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29udGVudFBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICAtLWNvbnRlbnRXaWR0aDogdmFyKC0tdXZhQ29sLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb250ZW50V2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlaGVhZGVyX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tdXZhU3BhY2UtOSkgMCB2YXIoLS11dmFTcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcG9zaXRpb25pbmcgdGhlIGNvbnRlbnRcclxuICAgICZzZWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAucGFnZWhlYWRlcl9fcm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHByb2dyYW1tZXRpdGxlIG9uIHByb2dyYW1tZSBhcnRpY2xlc1xyXG4gIC5wYWdlaGVhZGVyX190aXRsZTpub3QoaDEpIHtcclxuICAgIEBleHRlbmQgJXJvd3RpdGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tIEVORCBQQUdFSEVBREVSIFRZUEVTIC0tLS0tLS0tLS0vL1xyXG5cclxuLy8gZG9uJ3Qgc2hvdyBzdGFuZGFyZCBwYWdlaGVhZGVyIG9uIGNvcnBvcmF0ZSBob21lIGFzIHRoaXMgaGFzIGEgY3VzdG9tIG9uZVxyXG4uY29ycG9yYXRlc2l0ZS5ob21lcGFnZSAjcGFnZWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gVUJBIGZvcm0gc3BlY2lmaWMgc3R5bGVzIHdoZW4gdXNlZCBpbiB0aGUgcGFnZWhlYWRlclxyXG4ucGFnZWhlYWRlciB7XHJcbiAgLy8gb24gc2lkZSBwYWdlaGVhZGVyXHJcbiAgJi0tc2lkZSB7XHJcbiAgICAjdWJhLXNlYXJjaCB7XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleSk7XHJcbiAgICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1zZWFyY2hmb3JtX19pY29uIHtcclxuICAgICAgICAtLWljb25GaWxsOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICAtLWJhZGdlLWZnQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLWJhZGdlLWJnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICAgIC0tYmFkZ2UtZmdDb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8vIHRoZSBibG9naGVhZGVyXHJcbi8vIC5jLWJsb2doZWFkZXIge1xyXG4vLyAgIC0tdGh1bWJTaXplOiAzMnB4O1xyXG4vLyAgIC0taWNvbkdhcDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcblxyXG4vLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbi8vICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblxyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX19yb3cge1xyXG4vLyAgICAgQGV4dGVuZCAlcm93O1xyXG4vLyAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIGRlZXBwaW5rO1xyXG4vLyAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9faW5uZXJyb3cge1xyXG4vLyAgICAgQGV4dGVuZCAlY29sdW1ucztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4vLyAgICAgICBmbGV4OiAwIDAgY2FsYyh2YXIoLS1jb2xXaWR0aCkgKyA1cmVtKTsgLy8gMS5cclxuLy8gICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbFdpZHRoKSArIDVyZW0pOyAvLyAxLlxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gdGhlIG1ldGFkYXRhXHJcbi8vICAgJiA+IGRpdiB7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGdhcDogdmFyKC0taWNvbkdhcCk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX19hdXRob3Ige1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyBhbGlnbm1lbnQgb2YgZGF0ZSBhbmQgcmVhZGluZ3RpbWVcclxuLy8gICAmX19ibG9nZGF0ZSxcclxuLy8gICAmX19yZWFkaW5ndGltZSB7XHJcbi8vICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGh1bWJTaXplKSArIHZhcigtLWljb25HYXApKTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyB0aGUgYXV0aG9yIHRodW1iXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iU2l6ZSk7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLXRodW1iU2l6ZSk7XHJcbi8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuLy8gICAgIHdpZHRoOiB2YXIoLS10aHVtYlNpemUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gdGhlIGljb25zXHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgJ2lubGluZScpO1xyXG4vLyAgICAgd2lkdGg6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdpbmxpbmUnKTtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLy8gcHJvamVjdHNpdGVmb290ZXJcclxuXHJcbi5sLXByb2plY3RzaXRlZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcclxuXHJcbiAgLmRpYXAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIH1cclxuICBcclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgaDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGwtcmVsYXRlZGNvbnRlbnRcclxuXHJcbi5sLXJlbGF0ZWRjb250ZW50IHtcclxuICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5jLWNhcmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMCAvIDM7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBsLXNpdGVoZWFkZXJcclxuXHJcbi5sLXNpdGVoZWFkZXIge1xyXG4gIFxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMsIGJveC1zaGFkb3cgMC40cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlcklzVXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NwYWNlciB7XHJcbiAgICBoZWlnaHQ6IG1hcF9nZXQoJGNvcnBvcmF0ZWhlYWRlci1oZWlnaHRzLCAnc21hbGwnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLWVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRjb3Jwb3JhdGVoZWFkZXItaGVpZ2h0cywgJ21lZGl1bScpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRjb3Jwb3JhdGVoZWFkZXItaGVpZ2h0cywgJ2xhcmdlJykgKyAkbWFpbm1lbnUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuc3Vic2l0ZSAmIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRjb3Jwb3JhdGVoZWFkZXItaGVpZ2h0cywgJ3N1YnNpdGUnKSArIG1hcF9nZXQoJHN1YnNpdGVoZWFkZXItaGVpZ2h0cywgJ3NtYWxsJyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkY29ycG9yYXRlaGVhZGVyLWhlaWdodHMsICdzdWJzaXRlJykgKyBtYXBfZ2V0KCRzdWJzaXRlaGVhZGVyLWhlaWdodHMsICdtZWRpdW0nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkY29ycG9yYXRlaGVhZGVyLWhlaWdodHMsICdzdWJzaXRlJykgKyBtYXBfZ2V0KCRzdWJzaXRlaGVhZGVyLWhlaWdodHMsICdsYXJnZScpICtcclxuICAgICAgICAgICRtYWlubWVudS1oZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5LmNhbXBhaWducGFnZSAmIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRjb3Jwb3JhdGVoZWFkZXItaGVpZ2h0cywgJ3N1YnNpdGUnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRjb3Jwb3JhdGVoZWFkZXItaGVpZ2h0cywgJ3N1YnNpdGUnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogbWFwX2dldCgkY29ycG9yYXRlaGVhZGVyLWhlaWdodHMsICdzdWJzaXRlJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzd2l0Y2ggYmFja2dyb3VuZGNvbG91ciBoZWFkZXIgc3BhY2VyIG9uIGRhcmsgbW9kZVxyXG4gICAgLmRhcmsgKyAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8ga2VlcCBkZWZhdWx0IHZpc3VhbCBzdHlsZSBvZiBidXR0b25zIG9uIGRpYXAgLSBkZXByZWNhdGVkIGZvciBjb3Jwb3JhdGUgaG9tZSBzaW5jZSBVVkFXRUItMTEzMzBcclxuICAvLyBoZW5jZSB0aGUgOm5vdCguZGFyaykgaW5zZXJ0aW9uXHJcbiAgLy8gLmRpYXAgJiAuYy1idXR0b24ge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjpmb2N1cyB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tdXZhR3JleURhcmtlc3QtaCksIHZhcigtLXV2YUdyZXlEYXJrZXN0LXMpLCB2YXIoLS11dmFHcmV5RGFya2VzdC1sKSwgMC44NSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuZGlhcCAmIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAvLyAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcblxyXG4gIC8vICAgJjpob3ZlcixcclxuICAvLyAgICY6Zm9jdXMge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLmRpYXAgJiAuYy1idXR0b24tLXRlcnRpYXJ5IHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAvLyAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcblxyXG4gIC8vICAgJjpob3ZlcixcclxuICAvLyAgICY6Zm9jdXMge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLy8gICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4iLCIvLyBzdWJzaXRlZm9vdGVyXHJcblxyXG4ubC1zdWJzaXRlZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZyAqIDEuNTtcclxuXHJcbiAgLy8gc2hvdyBkaXZpZGVyIHdoZW4gdGhlcmUgaXMgbm8gYnJlYWRjcnVtYiAoaGVuY2U6IHdoZW4gaXQgaXMgdGhlIGZpcnN0IGVsZW1lbnQgaW4gbC1mb290ZXIpXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIFxyXG4gICAgLmwtc3Vic2l0ZWZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAxLjU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpYXAgJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyAudGl0bGUge1xyXG4gICAgQGV4dGVuZCBoMztcclxuICB9XHJcbn1cclxuIiwiLy8gY2xhc3NpYyBmb3JtIHVzZWQgZm9yIGN1cnJlbnQgZm9ybSBvdXRwdXQgZnJvbSBIaXBwbyAoZS1mb3JtKVxyXG5cclxuLmVmb3JtcyB7XHJcbiAgLy8gdGhlIHBhZ2UgZmllbGR0eXBlXHJcbiAgJi1wYWdldGFiIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTQpIHZhcigtLXV2YVNwYWNlLTYpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAkaHItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBuZXh0LCBwcmV2aW91cyAmIHN1Ym1pdCBidXR0b25zXHJcbiAgJi1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIodXZhU3BhY2UtNSk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gYWx3YXlzIHNob3cgYnV0dG9uc1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTcpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS11dmFHcmV5RGFya2VzdC1oKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtcyksIHZhcigtLXV2YUdyZXlEYXJrZXN0LWwpLCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGNlbnRyYWwgcHJlc2VudGVkIGVycm9yIG1lc3NhZ2Ugb24gdGhlIHRvcCBvZiB0aGUgcGFnZVxyXG4gIC5lcnJvci1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YVJlZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xyXG4gICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNCk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAZXh0ZW5kICVsaXN0LS1iYXJlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxpIHtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGlubGluZSBlcnJvciBtZXNzYWdlXHJcbiAgLmVycm9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0IGZpZWxkdHlwZSBpdGVtIHN0eWxlc1xyXG4gIC8vIC5lZm9ybXMtZmllbGQgYXMgd2VsbCBhcyAuZm9ybS1pdGVtXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IC8vIHdoZW4gdXNpbmcgZm9udC1iYXNlZCBpY29uc1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICAvLyB0aGUgbGFiZWxcclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHV0IHRoZSByZXF1aXJlZCBhc3RlcmlzayBhZnRlciB0aGUgbGFiZWxcclxuICAgICYucmVxdWlyZWQgPiBsYWJlbDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dmFTcGFjZS0yKTtcclxuICAgIH1cclxuICAgIC8vIHJlbW92ZSB0aGUgaW5saW5lIHJlbmRlcmVkIGFzdGVyaXNrXHJcbiAgICAuZWZvcm1zLXJlcSB7XHJcbiAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBleHBhbmRlZCBoaW50XHJcbiAgJi1oaW50Om5vdCg6ZW1wdHkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcclxuICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgY29udGVudDogJz8nO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtMikgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWZpYyBzdHlsZXNcclxuXHJcbiAgLy8gdGhlIGZpZWxkc2V0ICYgbGVnZW5kXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiB2YXIoLS11dmFTcGFjZS0xMik7XHJcbiAgfVxyXG4gIGxlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kIGgzO1xyXG4gIH1cclxuXHJcbiAgLy8gZnJlZSB0ZXh0XHJcbiAgJi10ZXh0IHAge1xyXG4gICAgQGV4dGVuZCAubGVhZDtcclxuICB9XHJcblxyXG4gIC8vIC8vIGRlZmF1bHQgd2lkdGhzXHJcbiAgLy8gLmZvcm0tcmlnaHQsIHNlbGVjdCB7XHJcbiAgLy8gICB3aWR0aDogODAlO1xyXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gIC8vICAgICB3aWR0aDogNTAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gdGV4dGFyZWFcclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgLy8gc2VsZWN0XHJcbiAgc2VsZWN0IHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjaGVja2JveCAmIHJhZGlvXHJcbiAgJi1mb3JtIHtcclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG5cclxuICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXV2YUdyZXlMaWdodGVyKSwgMCAwIDAgM3B4IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XHJcbiAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjaGVja2JveCBzcGVjaWZpY1xyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICViZy1jaGVja21hcms7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcmFkaW8gc3BlY2lmaWNcclxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS11dmFHcmV5TGlnaHRlciksIDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGZpbGUgdXBsb2FkXHJcbiAgLy8gZm9yIG5vdyB3ZSBkb24ndCBzdHlsZSB0aGUgZmlsZSB1cGxvYWRcclxuICAvLyB3aGVuIHdlIHJlZmFjdG9yIHRoZSBmb3JtIHdlIHRhY2tsZSB0aGUgZmlsZSB1cGxvYWQgc3R5bGVzIGFzIHdlbGxcclxuICAvLyAuZmlsZS11cGxvYWQge1xyXG4gIC8vICAgLy8gQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSh2YXIoLS11dmFHcmV5TGlnaHQtaCksIHZhcigtLXV2YUdyZXlMaWdodC1zKSwgdmFyKC0tdXZhR3JleUxpZ2h0LWwpLCAwLjUpO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAvLyAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC8vICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogLjU7XHJcbiAgLy8gICB3aWR0aDogNTAlO1xyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIC8vICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgICBoZWlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsJ21lZGl1bScpICogLjU7XHJcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gIC8vICAgICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywnbWVkaXVtJykgKiAuNTtcclxuICAvLyAgICAgQGV4dGVuZCAlYmctdXBsb2FkO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gaW5wdXRbdHlwZT0nZmlsZSddIHtcclxuICAvLyAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcclxuICAvLyB9XHJcblxyXG4gIC8vIGxpa2VydFxyXG4gIHRhYmxlIHtcclxuICAgIHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd29ya3Mgb25seSBvbiB3ZWJraXQgYnJvd3NlcnNcclxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXV2YUdyZXlMaWdodGVyKSwgMCAwIDAgM3B4IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb21wYXJlIGFwcCBwYWdlc1xyXG4uY29tcGFyZS1hcHAge1xyXG4gIC0tY29sdW1uR3V0dGVyOiAxLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuXHJcbiAgLmNvbXBhcmUge1xyXG4gICAgLy8gYm9yZGVyOiA0cHggc29saWQgIzBmMDtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEyMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2V0aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDY1JTtcclxuICAgICAgei1pbmRleDogMjIwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBEcmFnZ2FibGUgY29tcGFyZSB2aWV3IHN0eWxpbmcgKi9cclxuXHJcbiAgICAmX19wcmV2LFxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLy8gfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdGljZnJhbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbkd1dHRlcik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbGxlY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1jb2x1bW5HdXR0ZXIpICogLTAuNSAtIDFweCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy9zdGlja3kgZmxvYXRpbmcgaGVhZGVyXHJcbiAgICAgICYtcm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJhciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLmMtY2FyZF9fYmFkZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41NTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW5HdXR0ZXIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMycyBlYXNlLW91dDtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiA0M3Z3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI4LjV2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLy9zcGVjaWZpYyBjb250ZW50IGNlbGxzXHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhbXB1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3Rub3RlIHtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR1dmEtZ3JleS1saWdodDtcclxuICAgICAgY29sb3I6ICR1dmEtZ3JleS1kYXJrZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZWNlbnRseWRlbGV0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTZXJpZik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tIE92ZXJyaWRlcyBjLWxpc3RpdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLmMtbGlzdGl0ZW1fX2Zhdm91cml0ZSB7XHJcbiAgICAuYy1idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcblxyXG4gICAgICAmLS1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8qIEZhdm91cml0ZSBMSVNUIHZpZXcgc3R5bGluZyAqL1xyXG4gIC5jLWxpc3QtLWNvbXBhcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XHJcblxyXG4gICAgLmMtbGlzdF9fY29udGVudCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC8vIGdyaWQtZ2FwOiAkZ2xvYmFsLXBhZGRpbmcgKiAyICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLy8gZ3JpZC1nYXA6ICRnbG9iYWwtcGFkZGluZyAqIDIgJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIHZpZXcgLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIGdyZXkgZ3JhZGllbnQgZm9yIGVhY2ggIEVWRU4gY29sdW1uXHJcbiAgLmNvbXBhcmVfX3Jvdy1oZWFkZXIgKyAuY29tcGFyZV9fcm93IC5jb21wYXJlX19jb250ZW50Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5jb21wYXJlX19jb250ZW50Om50aC1jaGlsZChldmVuKSxcclxuICAuY29tcGFyZV9fc3RpY2t5LWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICB9XHJcblxyXG4gIC5jb21wYXJlX19jb250ZW50LXJldmlldyB7XHJcbiAgICAuY29tcGFyZV9fcmV2aWV3IHtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uR3V0dGVyKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYXp5bG9hZC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogRml4ZWQgaGVhZGVyIHdpdGggdGl0bGVzICovXHJcbiAgLmNvbXBhcmVfX2hlYWRpbmctY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTExNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMzJzO1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuXHJcbiAgICAuY29tcGFyZV9fc3RpY2t5LWhlYWRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMTVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cG9ydFJlZiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFdoZW4gdGhlIGl0ZW1zIGFycmF5IGNvbnRhaW5zIDMgb3IgbGVzcyBpdGVtcyAqL1xyXG4vLyAuY29tcGFyZS1hcHAtc2hvcnRsaXN0IHtcclxuLy8gICAmLS10d28ge1xyXG4vLyAgICAgLmNvbXBhcmVfX3JvdyA+ICoge1xyXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4vLyAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDM2JTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJi0tdGhyZWUge1xyXG4vLyAgICAgLmNvbXBhcmVfX3JvdyA+ICoge1xyXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDMxLjIlO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuLy8gICAgICAgICB3aWR0aDogMzAuNCU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLnByb2dyYW1tZWd1aWRlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcclxuXHJcbiAgLy8gdGhlIGFwcGxpY2F0aW9uIHJvb3RcclxuICAmX19yb290IHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMikgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2FkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZnJhbWUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMCB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyY29sdW1uIHtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50Y29sdW1uIHtcclxuICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIC02MHB4IDAgdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS01KSAwIHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCA1OXB4KTsgLy8gZ2V6ZXQgZG9vckpTXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF5cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNCkgdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gbGV0IGNoaWxkcmVuIHN0cmV0Y2hcclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgLy8gd2hlbiB0aGVyZSBhcmUgbW9yZSB0aGFuIDYgY2hpbGRyZW4gd2Ugd3JhcFxyXG4gICAgJjpoYXMoPiA6bnRoLWNoaWxkKDcpKSB7XHJcbiAgICAgID4gYnV0dG9uIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vU2VsZWN0Ym94IFJlYWN0LXNlbGVjdFxyXG4gICZfX2RheXNlbGVjdCB7XHJcbiAgICBmaWxsOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgTEkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdGdyb3VwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXRiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAxMDAlLCAxMDAlLCAwLjg1KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LS1iYXJlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSEVUIExJU1QgSVRFTVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5wZ2l0ZW0ge1xyXG4gIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWNoZWNrYm94QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgKiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBleHRlbmQgJW91dGxpbmUtZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyb3VwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO1xyXG5cclxuICAgICZsaXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19jaGVja21hcmsge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1mdWxsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZGF0ZXRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpbWUge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIRVQgT1ZFUkxBUCBQQU5FTFxyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbiAgJl9fb3ZlcmxhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmFzZS11dmFCbGFjaywgIzFmMWQyMSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VibWl0IHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBnaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkaXZpZGVyIGRpZSBldmVudHMgb3AgZGV6ZWxmZGUgZGFnIGdyb2VwZWVydFxyXG4gIC8vICYtLWRpdmlkZXIge1xyXG4gIC8vICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgLy8gICAvLyBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLS1zZWxlY3RlZCB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhSW5mb0dyZWVuTGlnaHQpO1xyXG4gICAgLS1jaGVja2JveEJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIH1cclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRCYWNrZ3JvdW5kKTtcclxuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0Rm9yZWdyb3VuZCk7XHJcbiAgfVxyXG4gIFxyXG4gICYtLW92ZXJsYXAge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0QmFja2dyb3VuZCk7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQpO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlckNvbG9yKTtcclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudHBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxufVxyXG4iLCIvLyBpbmNsdWRlcGFnZVxyXG5cclxuLmluY2x1ZGVwYWdlIHtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICB9XHJcbn1cclxuIiwiLy8gbG9jYXRpb25wYWdlXHJcblxyXG4ubG9jYXRpb25wYWdlIHtcclxuICAuYy1sb2NhdGlvbmRldGFpbHMge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICB9XHJcbn1cclxuIiwiLy8gcHJvZ3JhbW1lcGFnZVxyXG5cclxuLy8gdGhlIHRvcCBicmVhZGNydW1iIG9uIHRoZSBuZXcgcHJvZ3JhbW1lcGFnZSBuZWVkcyB0byB3cmFwIGZvciB0aGUgYy1wcm9ncmFtbWVkZXRhaWxzXHJcbi5wcm9ncmFtbWVwYWdlIHtcclxuICAubC1tYWluIC5jLWJyZWFkY3J1bWIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLS10cmFpbHdpZHRoOiA1NCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tdHJhaWx3aWR0aDogNTglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDbGFzc2VzIHNwZWNpZmljIHRvIHRoZSBhcnRpY2xlLWNvbnRlbnQgQ1BJXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIC5sYW5kaW5ncGFnZSAmID4gZGl2OmZpcnN0LWNoaWxkLFxyXG4gIC5ibGFua3BhZ2UgJiA+IGRpdjpmaXJzdC1jaGlsZCxcclxuICAuaG9tZXBhZ2UgJiA+IGRpdjpmaXJzdC1jaGlsZCxcclxuICAuY2FtcGFpZ25wYWdlICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICB9XHJcblxyXG4gIC5sYW5kaW5ncGFnZSAmID4gZGl2Omxhc3QtY2hpbGQsXHJcbiAgLmJsYW5rcGFnZSAmID4gZGl2Omxhc3QtY2hpbGQsXHJcbiAgLmhvbWVwYWdlICYgPiBkaXY6bGFzdC1jaGlsZCxcclxuICAuY2FtcGFpZ25wYWdlICYgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdGb250KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0ZmxvdyB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gYy1tdWx0aWl0ZW1yb3dcclxuXHJcbi5jLW11bHRpaXRlbXJvdyB7XHJcbiAgLS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIC0tYXJyb3dGaWxsOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgLS1hcnJvd0ZpbGxEaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWJvcmRlclNpemVUb3A6IDBweDtcclxuICAtLWJvcmRlclNpemVCb3R0b206IDBweDtcclxuICAtLWNvbFdpZHRoOnZhcigtLXV2YUNvbC0xMik7XHJcblxyXG4gIEBleHRlbmQgJXpvbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcclxuICBjb2xvcjogdmFyKC0tZm9udENvbG9yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmxhbmRpbmdwYWdlICYsXHJcbiAgLmJsYW5rcGFnZSAmLFxyXG4gIC5ob21lcGFnZSAmLFxyXG4gIC5jYW1wYWlnbnBhZ2UgJiB7XHJcbiAgICAtLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJTaXplVG9wKSBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XHJcblxyXG4gICAgLy8gcmVtb3ZlIHRoZSByb3cgYmVoYXZpb3VyIHdoZW4gdXNlZCBpbiBcImNvbnRlbnQtem9uZXNcIiBlbnZpcm9ubWVudFxyXG4gICAgLmNvbnRlbnQtem9uZXMgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGFyZ2V0IGRldmljZXMgd2l0aCBzbWFsbCBzY3JlZW5zIHRvIHVzZSB0d28gY29sdW1ucyB3aGVuIGluIHBvcnRyYWl0XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGRvd24pIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwJSwgMWZyKSk7IC8vIGRlZmF1bHRcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMCUsIDFmcikpOyAvLyBkZWZhdWx0XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc3RhY2sgYW1vdW50IG1vZGlmaWVyXHJcbiAgICAvLyBkZWZpbmVzIGFmdGVyIGhvdyBtYW55IGl0ZW1zIGEgbmV3IGxpbmUgc3RhcnRzXHJcbiAgICAvLyB3aGlsZSBmaXhpbmcgdGhlaXIgd2lkdGggYXMgd2VsbFxyXG4gICAgJi5zdGFjay0xIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICAmLnN0YWNrLTIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3RhY2stMyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMCUsIDFmcikpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3RhY2stNCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdGFjay01IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0YWNrLTYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubm9zdGFjayB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGdhcDogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLy8gdGhlIG1vcmUtbGlua1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXJvd3RpdGxlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAvLyB0aGUgbW9udW1lbnRhbCBjZW50ZXJlZCB0aXRsZVxyXG4gICAgJi5tb251bWVudGFsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCA2cHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgb3B0aW9uYWwgbGlua1xyXG4gIFtjbGFzc149J2xpbmstLSddIHtcclxuICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtcG9zaXRpb24gKiAwLjI1O1xyXG5cclxuICAgIC5kaWFwICYge1xyXG4gICAgICBAZXh0ZW5kICVhbmNob3ItZGlhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbW91bnQtMSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlhcCAmIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgfVxyXG5cclxuICAvLyB0aGVtYXRpYyB2YXJpYW50c1xyXG4gICYtLWdyZXkge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuXHJcbiAgICAuZGlhcCAmIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgICAvLyBlbmNhcHN1bGF0ZWQgZWxlbWVudHNcclxuICAgICAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLXV2YUdyZXlEYXJrLWgpLCB2YXIoLS11dmFHcmV5RGFyay1zKSwgdmFyKC0tdXZhR3JleURhcmstbCksIDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlhcCAmIGE6aG92ZXIge1xyXG4gICAgICAvLyBlbmNhcHN1bGF0ZWQgZWxlbWVudHNcclxuICAgICAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjLWNhcmQtbGlzdCBpcyBhIGRpZmZlcmVudCBiZWFzdCBzbyB3ZSBoYXZlIHRvIHRhcmdldCBpdCBzb21ld2hhdCBkaWZmZXJlbnQgYXMgd2VsbC4uLlxyXG4gICAgLmRpYXAgJiAuYy1jYXJkLmxpc3Q6aG92ZXIgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS11dmFHcmV5RGFyay1oKSwgdmFyKC0tdXZhR3JleURhcmstcyksIHZhcigtLXV2YUdyZXlEYXJrLWwpLCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZ3JleURhcmsge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLWFycm93RmlsbDogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG5cclxuICAgIFtjbGFzc149J2xpbmstLWludGVybmFsJ10ge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmctYXJyb3ctcmlnaHQtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1hcnJvd0ZpbGw6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuXHJcbiAgICBbY2xhc3NePSdsaW5rLS1pbnRlcm5hbCddIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWFycm93LXJpZ2h0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKioqKioqKioqKioqKiBTV0lQRVIgKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAvLyBTbGlkZSBzdHlsZSBzcGVjaWFscyAtIGF1Z21lbnQgJiBvdmVycmlkZSBzd2lwZXItb3ZlcnJpZGVzLnNjc3NcclxuICAmLnN3aXBlci1tdWx0aWl0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLy8gdGhlIGdyYWRpZW50IG1hc2tzXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBncmFkaWVudCBtYXNrIGxlZnRcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHZhcigtLWJhY2tncm91bmRDb2xvcikgOTAlKTtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBncmFkaWVudCBtYXNrIHJpZ2h0XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgdmFyKC0tYmFja2dyb3VuZENvbG9yKSA5MCUpO1xyXG4gICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZG9iZWZvcmU6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRvYWZ0ZXI6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzdGFydGluZyB0aGUgc2xpZGVhYmxlIHJvdyBhdCB0aGUgY29udGVudCBsZWZ0IG1hcmdpblxyXG4gICAgLmMtbXVsdGlpdGVtcm93X19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7IC8vIG5vdCBuZWVkZWQgdG8gc2V0IHRoaXMgZXhwbGljaXRseVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC8vIHRoZSByb3cgdGl0bGVcclxuICAgIC8vIC5jLW11bHRpaXRlbXJvd19fdGl0bGUge1xyXG4gICAgLy8gICAvLyBtYWtlIHJvb20gZm9yIHRoZSBzbGlkZSBjb250cm9sc1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDYwcHggJGdsb2JhbC1wYWRkaW5nICogMC41IDA7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCA4MHB4ICRnbG9iYWwtcGFkZGluZyAqIDAuNSAwO1xyXG4gICAgLy8gICAgICYubW9udW1lbnRhbCB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nOiAwIDgwcHggJGdsb2JhbC1wYWRkaW5nICogMC41IDgwcHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgc2xpZGUgY29udHJvbHNcclxuICAuc3dpcGVyLWNvbnRyb2xzIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogY2FsYygkZ2xvYmFsLW1hcmdpbiAvIDIpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICByaWdodDogJGdsb2JhbC1wb3NpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdzbWFsbCcpO1xyXG4gICAgd2lkdGg6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdzbWFsbCcpO1xyXG4gIH1cclxuXHJcbiAgZGl2W2NsYXNzKj0nc3dpcGVyLWJ1dHRvbiddIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWFycm93RmlsbCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWFycm93RmlsbERpc2FibGVkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgc2xpZGUgd3JhcHBlclxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHNsaWRlc1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtYmFubmVyXHJcblxyXG4uYy1iYW5uZXIge1xyXG4gIC0tdGV4dENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgLS10ZXh0U2hhZG93OiBub25lO1xyXG4gIC0tb3ZlcmxheUNvbG9yOiAwLDAsMDtcclxuICAtLW92ZXJsYXlEZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwgMC41KSwgcmdiYSh2YXIoLS1vdmVybGF5Q29sb3IpLCAwLjQ1KSA0NSUsIHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwgMCkgNzUlKTtcclxuICAtLW92ZXJsYXlDbGFzc2ljOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1vdmVybGF5Q29sb3IpLDApIDM1JSxyZ2JhKHZhcigtLW92ZXJsYXlDb2xvciksLjM1KSA1NSUscmdiYSh2YXIoLS1vdmVybGF5Q29sb3IpLDAuNSkgODUlKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAwIDUwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IG1hcF9nZXQoJGJhbm5lci1oZWlnaHRzLCAnbWluJyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAvLyB0b3BsZXZlbCBlbGVtZW50XHJcbiAgJl9fem9uZSB7XHJcbiAgICAtLWJhbm5lckNvbnRlbnRXaWR0aDogdmFyKC0tdXZhQ29sLTEwKTtcclxuICAgIC0tdmVydGljYWxTcGFjZTogMDtcclxuICAgIC0taG9yaXpvbnRhbFNwYWNlOiAwO1xyXG4gICAgLS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJvcmRlclNpemVUb3A6IDBweDtcclxuICAgIC0tYm9yZGVyU2l6ZUJvdHRvbTogMHB4O1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMXMgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLS1iYW5uZXJDb250ZW50V2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXJTaXplQm90dG9tKSBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJTaXplVG9wKSBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsU3BhY2UpIHZhcigtLWhvcml6b250YWxTcGFjZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiB2YXIoLS11dmFTcGFjZS0xMSkgYXV0byB2YXIoLS11dmFTcGFjZS0xMik7XHJcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgxKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS10ZXh0U2hhZG93KTtcclxuICAgIHdpZHRoOiB2YXIoLS1iYW5uZXJDb250ZW50V2lkdGgpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IGhlYWRlci1zaXplKG1lZGl1bSwgaDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLXRleHRTaGFkb3cpO1xyXG4gICAgd2lkdGg6IHZhcigtLWJhbm5lckNvbnRlbnRXaWR0aCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShtZWRpdW0sIGg0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWN0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtMTEpO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKiBUaGVtaW5nIG1vZGlmaWVycyAqKioqKlxyXG5cclxuICAmLS1pbmNvbnRlbnQge1xyXG4gICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMik7XHJcbiAgICAtLWhvcml6b250YWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tYmFubmVyQ29udGVudFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmMtYmFubmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcclxuICAgICAgXHJcbiAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jLWJhbm5lcl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQwMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhQ29sLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IHN0eWxlIGZvciBzZWNvbmRhcnkgY3RhIG9uIGFsbCB0aGVtYXRpYyBiYW5uZXJzXHJcbiAgJltjbGFzcyo9J2JhY2tncm91bmQnXSxcclxuICAmW2NsYXNzKj0nb3ZlcmxheSddIHtcclxuICAgIC5jLWN0YS0tc2Vjb25kYXJ5IHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIERlZmF1bHQgdGhlbWUgLSBCYWNrZ3JvdW5kIGltYWdlIHdpdGggZGFyayBvdmVybGF5XHJcbiAgLy8gTkI6IHRoaXMgdGhlbWUgYWxzbyBuZWVkcyBhbiBJTUFHRSB0byB3b3JrIHByb3Blcmx5XHJcbiAgJi5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIC0tdGV4dENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLXRleHRTaGFkb3c6IDAgMXB4IDJweCByZ2JhKHZhcigtLW92ZXJsYXlDb2xvciksIDAuNjUpLCAwIDAgNHB4IHJnYmEodmFyKC0tb3ZlcmxheUNvbG9yKSwgMC4zNSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcblxyXG4gICAgLmMtYmFubmVyX19iYWNrZ3JvdW5kIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5Q2xhc3NpYyk7IC8vIGNsYXNzaWMgZ3JhZGllbnQgb24gcGFnZWhlYWRlciBtZWRpYVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXV2YVJhZGl1cyk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmMtYmFubmVyLS1pbmNvbnRlbnQgJiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXlEZWZhdWx0KTsgLy8gZGVmYXVsdCBncmFkaWVudCBvbiBwYWdlaGVhZGVyIG1lZGlhXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vICoqKiogb3ZlcnJpZGUgY29kZWJsb2NrIHZvb3Igb3ZlcmxheS1kYXJrIHNwZWNpZmlla1xyXG4gICAgLmMtY3RhIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSB7XHJcbiAgICAgICAgLS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcblxyXG4gICAgICAgIC5kaWFwICYge1xyXG4gICAgICAgICAgLS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgICAtLWN0YWZnY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICoqKiogZWluZGUgb3ZlcnJpZGUgY29kZWJsb2NrIHZvb3Igb3ZlcmxheS1kYXJrIHNwZWNpZmlla1xyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgIC0tY3RhYmdjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC0tY3RhZmdjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgLS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNyZWF0ZSBiZXR0ZXIgY29udHJhc3QgZm9yIGtleWJvYXJkIHVzZXJzXHJcbiAgJi5iYWNrZ3JvdW5kLWltYWdlOm5vdCgub3ZlcmxheS1saWdodCkgYTpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICB9XHJcblxyXG4gIC8vIEJhY2tncm91bmQgaW1hZ2Ugd2l0aCBsaWdodCBvdmVybGF5XHJcbiAgJi5vdmVybGF5LWxpZ2h0IHtcclxuICAgIC0tb3ZlcmxheUNvbG9yOiAyNTUsMjU1LDI1NTtcclxuICAgIC0tdGV4dENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcblxyXG4gICAgLmMtY3RhIHtcclxuICAgICAgLy8gdW5kbyBvdmVycmlkZXMgb2YgYmFja2dyb3VuZC1pbWFnZSBkZWZhdWx0XHJcbiAgICAgIC8vICoqKiogZWlnZW5saWprIGlzIGRpdCBvbSBkZSBjLWN0YSBkZWZhdWx0IHdlZXIgdGUga3JpamdlblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSB7XHJcbiAgICAgICAgLS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcblxyXG4gICAgICAgIC5kaWFwICYge1xyXG4gICAgICAgICAgLS1jdGFiZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgICAtLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gKioqKiBlaW5kZSAnb3ZlcnJpZGUgb3Agb3ZlcnJpZGUnIGNvZGVibG9ja1xyXG5cclxuICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAtLWN0YWJnY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY3JlYXRlIGJldHRlciBjb250cmFzdCBmb3Iga2V5Ym9hcmQgdXNlcnNcclxuICAgIC5kaWFwICYgYTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgQGV4dGVuZCAlb3V0bGluZS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnJhbmRlZCBiYWNrZ3JvdW5kc1xyXG4gICYuYmFja2dyb3VuZC1yZWQsXHJcbiAgJi5iYWNrZ3JvdW5kLWJsdWUsXHJcbiAgJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgLy8gc2hvdyBsYXJnZSBYIGljb25cclxuICAgIC8vIGFuZCBwcmVwYXJlIGJhY2tncm91bmQgZm9yIGdyYWRpZW50IHRyYW5zaXRpb24gb24gaG92ZXJcclxuICAgIEBleHRlbmQgJVhpY29uO1xyXG4gICAgQGV4dGVuZCAlWGljb24tLWJhbm5lcjtcclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC1yZWQsXHJcbiAgJi5iYWNrZ3JvdW5kLWJsdWUge1xyXG4gICAgLS10ZXh0Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSB7XHJcbiAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJhY2tncm91bmQtcmVkIHtcclxuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YVJlZCksIHZhcigtLXV2YVJlZExpZ2h0KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgIC8vIGNyZWF0ZSBiZXR0ZXIgY29udHJhc3QgZm9yIGtleWJvYXJkIHVzZXJzXHJcbiAgICBhOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAZXh0ZW5kICVvdXRsaW5lLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJhY2tncm91bmQtYmx1ZSB7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFCbHVlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhQmx1ZSksIHZhcigtLXV2YUJsdWVMaWdodCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmx1ZSk7XHJcblxyXG4gICAgLy8gY3JlYXRlIGJldHRlciBjb250cmFzdCBmb3Iga2V5Ym9hcmQgdXNlcnNcclxuICAgIGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC1ncmV5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhR3JleSksIHZhcigtLXV2YUdyZXlMaWdodGVyKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhR3JleURhcmtlciksIHZhcigtLXV2YUdyZXkpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtYmFubmVyaGVyb1xyXG5cclxuLmMtYmFubmVyaGVybyB7XHJcbiAgQGV4dGVuZCAlWGljb247XHJcbiAgQGV4dGVuZCAlWGljb24tLWJhbm5lcjtcclxuICBAZXh0ZW5kICV6b25lO1xyXG5cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUdyZXkpLCB2YXIoLS11dmFHcmV5TGlnaHRlcikpO1xyXG4gIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XHJcbiAgbWluLWhlaWdodDogbWFwX2dldCgkYmFubmVyLWhlaWdodHMsICdsYXJnZScpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyBjYWxjKCRnbG9iYWwtcGFkZGluZyAvIDMpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDIgJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuYy1iYW5uZXItLXZpZGVvICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3OyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDAwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUoc21hbGwsIGgxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShtZWRpdW0sIGgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoNCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IC8vIDEwIGNvbHVtbnNcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDY2LjY2NjY2JTsgLy8gOCBjb2x1bW5zXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmVmaXgge1xyXG4gICAgZm9udC1mYW1pbHk6IHNvdXJjZS1zYW5zLXBybywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19mYXZvdXJpdGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmMtZmF2b3VyaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAvLyBjcmVhdGUgYmV0dGVyIGNvbnRyYXN0IGZvciBrZXlib2FyZCB1c2Vyc1xyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd2hlbiB3ZSBuZWVkIHRvIGFsaWduIHRoZSBjb250ZW50IGF0IHRoZSBib3R0b21cclxuICAuaG9tZXBhZ2UgJixcclxuICAmLS1taWRkbGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PSBDb2xvcmVkIGJhY2tncm91bmRzID09PT09XHJcblxyXG4gICYuYmFja2dyb3VuZC1yZWQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFSZWQpLCB2YXIoLS11dmFSZWRMaWdodCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhQmx1ZSksIHZhcigtLXV2YUJsdWVMaWdodCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmx1ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0IHRoZW1lXHJcbiAgLy8gJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5KSwgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpKTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUJsdWUpO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAvLyB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PSBTUEVDSUZJQyBIRUlHSFRTID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLmhvbWVwYWdlICYsXHJcbiAgLmNhbXBhaWducGFnZSAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUgZG93bikge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXBfZ2V0KCRiYW5uZXItaGVpZ2h0cywgJ3NtYWxscGhvbmUnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1hcF9nZXQoJGJhbm5lci1oZWlnaHRzLCAncGhvbmUnKSArIG1hcF9nZXQoJGJhbm5lci1oZWlnaHRzLCAnZml4ZWQtaG9tZScpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1hcF9nZXQoJGJhbm5lci1oZWlnaHRzLCAnbWVkaXVtJykgKyBtYXBfZ2V0KCRiYW5uZXItaGVpZ2h0cywgJ2ZsZXgtaG9tZScpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogbWFwX2dldCgkYmFubmVyLWhlaWdodHMsICdsYXJnZScpICsgbWFwX2dldCgkYmFubmVyLWhlaWdodHMsICdmaXhlZC1ob21lJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1wbG95ZWVwYWdlICYsXHJcbiAgLmV4dGVybmFsZW1wbG95ZWVwYWdlICYge1xyXG4gICAgaGVpZ2h0OiBtYXBfZ2V0KCRiYW5uZXItaGVpZ2h0cywgJ21pbicpO1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHdoZW4gdGhlcmUgaXMgYSBmb3JtIHdpdGhpbiB0aGUgaGVyb2Jhbm5lclxyXG4gIC5jLWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9uIHRoZSBwcm9ncmFtbWVob21lIHRoZXJlIGlzIG5vIHN1YnRpdGxlIG9yIGZhdm91cml0ZSBzbyB3ZSBuZWVkIHRvIHB1bXAgdXAgdGhlIHdoaXRlc3BhY2Ugb24gdGhlIHRpdGxlXHJcbiAgLnByb2dyYW1tZXBhZ2UgJiAuYy1iYW5uZXJoZXJvX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnZwLXVubXV0ZS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gYy1icmVhZGNydW1iXHJcblxyXG4uYy1icmVhZGNydW1iIHtcclxuICAtLXRyYWlsd2lkdGg6IDEwMCU7XHJcbiAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgLS1mb250Q29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICAtLWhvdmVyQ29sb3I6IHZhcigtLXV2YVJlZERhcmspO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb250Q29sb3IpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDB2dzsgLy9uZWVkZWQgZm9yIGNhbGN1bGF0aW5nIFN3aXBlciB3aWR0aFxyXG5cclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgLy8gZG8gbm90IGNvbGxhcHNlIHRoaXMgbWVudSB3aGVuIHRoZXJlIGlzIG5vIGphdmFzY3JpcHQuXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIC8vIDxPTD5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGVjbGFyZSB3aWR0aCBvbiBicmVhZGNydW1iIHRyYWlsIHNvIGl0IGNhbiBiZSB0YXJnZXRlZCBmcm9tIG91dHNpZGVcclxuICBuYXYge1xyXG4gICAgd2lkdGg6IHZhcigtLXRyYWlsd2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGFycm93XHJcbiAgbGkgKyBsaTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZm9udENvbG9yKTtcclxuICAgIGJvcmRlci13aWR0aDogMCAwLjFlbSAwLjFlbSAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAuMzVlbSAwLjA3NWVtIDAuMzVlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMC41ZW07XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgYnJlYWRjcnVtYiBsaW5rIGNvbG9yXHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnRDb2xvcik7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBjb2xvcjogdmFyKC0taG92ZXJDb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB3aGVuIGN1cnJlbnQgYnJlYWRjcnVtYiBpcyBhbiBhbmNob3JcclxuICBbYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xyXG4gICAgLy8gY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlciBpbnRlcmFjdGlvblxyXG4gIGxpOmhvdmVyLFxyXG4gIGxpOmZvY3VzIHtcclxuICAgICYgKyBsaTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHdlIGhhdmUgdHdvIHZlcnNpb25zIG9mIHRoZSBicmVhZGN1bWI6IGluIHRoZSBmb290ZXIgYW5kIG9uIHRvcCBvZiB0aGUgY29udGVudFxyXG4gIC8vIHRoZSBvbmUgaW4gdGhlIGZvb3RlclxyXG4gIC5sLWZvb3RlciAmIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNykgMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjLWJ1dHRvblxyXG4vLyB0aGlzIGZpbGUgaGFzIHRvIGJlIGNoZWNrZWQgd2hlbiBhbGwgQ1RBcyBhcmUgaW1wbGVtZW50ZWQ7IHRoZW4gdGhpcyBmaWxlIG9ubHkgdGFyZ2V0cyBidXR0b25zIChvbiBmb3JtcyBldGMpXHJcblxyXG4uYy1idXR0b24ge1xyXG4gIC0tYnV0dG9uU2l6ZTogNDJweDtcclxuICAtLWljb25QYWRkaW5nOiAwLjVyZW07XHJcbiAgLS1pY29uU2l6ZTogI3ttYXBfZ2V0KCRpY29uLXNpemVzLCAnbWVkaXVtJyl9O1xyXG4gIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIC0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1maWxsQ29sb3I6IHZhcigtLWZvbnRDb2xvciwgY3VycmVudENvbG9yKTtcclxuICAtLXN0cm9rZUNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IHZhcigtLWZvbnRDb2xvcikgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIG5lZWRlZCBmb3IgaWNvbi1vbmx5IGJ1dHRvbnNcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKSB2YXIoLS11dmFTcGFjZS03KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIGJveC1zaGFkb3csIGNvbG9yO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiBoc2xhKHZhcigtLXV2YUdyZXlEYXJrZXN0LWgpLCB2YXIoLS11dmFHcmV5RGFya2VzdC1zKSwgdmFyKC0tdXZhR3JleURhcmtlc3QtbCksIDAuODUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSBjaGlsZHJlbiBkb24ndCBjYXB0dXJlIGNsaWNrIGV2ZW50c1xyXG4gICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBOT1RFOiB0aGVyZSBjYW4gb25seSBiZSBPTkUgdGhlbWUgc2V0IG9uIHRoZSBwYWdlIG9yIGVsZW1lbnQ6IGRpYXAgT1IgZGFyayFcclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tZmlsbENvbG9yKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uU2l6ZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBzdHJva2U6IHZhcigtLXN0cm9rZUNvbG9yKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiB2YXIoLS1pY29uU2l6ZSk7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBwdXNoIGNvbnRlbnQgYWJvdmUgb3VyIGJsZW5kLW92ZXJsYXlcclxuICB9XHJcblxyXG4gICZfX2Ftb3VudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhcmsgJiB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLSBQUklNQVJZIC0tLS0tXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcclxuICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVJlZERhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrICYge1xyXG4gICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcclxuICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcclxuICAgICAgLy8gLS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFSZWREYXJrKTtcclxuICAgICAgICAvLyAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tIFNFQ09OREFSWSAtLS0tLVxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgLS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmsgJiB7XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAvLyAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLSBURVJUSUFSWSAtLS0tLVxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcblxyXG4gICAgLy8gbm8gc2hhZG93IG9uIHVzZXIgaW50ZXJhY3Rpb25cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgLS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyayAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tIFNJTEVOVCAtLS0tLVxyXG4gICYtLXNpbGVudCB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC0tZm9udENvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xyXG4gICAgICAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tIEhPTExPVyAtLS0tLVxyXG4gICYtLWhvbGxvdyB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0gRElTQUJMRUQgLS0tLS1cclxuICAmLS1kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLS1mb250Q29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIHN1cHByZXNzIHZpc3VhbCB1c2VyIGludGVyYWN0aW9uXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgbWFpbiAmIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLSBTTUFMTCAtLS0tLVxyXG4gICYtLXNtYWxsIHtcclxuICAgIC0taWNvblNpemU6ICN7bWFwX2dldCgkaWNvbi1zaXplcywgJ3NtYWxsJyl9O1xyXG4gICAgLS1idXR0b25TaXplOiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMikgdmFyKC0tdXZhU3BhY2UtNCk7XHJcblxyXG4gICAgJi5jLWJ1dHRvbi0taWNvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0gQ09NUEFDVCAtLS0tLVxyXG4gICYtLWNvbXBhY3Qge1xyXG4gICAgLS1pY29uUGFkZGluZzogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0gRVhQQU5ERUQgLS0tLS1cclxuICAmLS1leHBhbmRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVUkgQlVUVE9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b25TaXplKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tYnV0dG9uU2l6ZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1yaWdodCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1pY29uUGFkZGluZyk7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0taWNvblBhZGRpbmcpIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWljb24tbGVmdCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwIHZhcigtLWljb25QYWRkaW5nKSAwIDA7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1pY29uUGFkZGluZyk7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1vbi1zbWFsbCxcclxuICAmLS1yZXNwb25zaXZlIHtcclxuICAgIC0taWNvblBhZGRpbmc6IDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWljb25QYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEhFTUFUSUMgVkFSSUFOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIC0tYm9yZGVyQ29sb3I6IGhzbGEodmFyKC0tdXZhR3JleUxpZ2h0LWgpLCB2YXIoLS11dmFHcmV5TGlnaHQtcyksIHZhcigtLXV2YUdyZXlMaWdodC1sKSwgMC41KTtcclxuICAgIC0tZm9udENvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgICAgLS1mb250Q29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgLS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUElOTkVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgJi0tc3Bpbm5lciB7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtY2FyZFxyXG4vLyByZXBsYWNlbWVudCBvZiBvcmlnaW5hbCBjLWNhcmRcclxuXHJcbi8vICRjYXJkLWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4vLyB0aGUgYmFzZSBjYXJkOiB0aGUgb25lIHdpdGggYW4gaW1hZ2Ugb24gdG9wXHJcbi5jLWNhcmQge1xyXG4gIC8vIGJhc2VkIG9uIEZvdW5kYXRpb24gbWl4aW4gY2FyZC1jb250YWluZXJcclxuICAtLXBsYXlidXR0b25TaXplOiAzMnB4O1xyXG4gIC0taW1hZ2VBc3BlY3RSYXRpbzogNyAvIDM7XHJcbiAgLS1iZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1mZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gIGNvbG9yOiB2YXIoLS1mZ0NvbG9yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLy8gc2hvdyBzb21lIGludGVyYWN0aW9uXHJcbiAgLy8gJjpob3ZlcixcclxuICAvLyAmOmZvY3VzIHtcclxuXHJcbiAgLy8gICAvLyBtYWtlIHN1cmUgdGhlIGZhdXggY3RhLS10ZXJ0aWFyeSByZWFjdHMgYXMgd2VsbCAtIGluIHVzZSBvbiBldmVudCBjYXJkc1xyXG4gIC8vICAgLmMtY3RhLS10ZXJ0aWFyeSB7XHJcbiAgLy8gICAgIEBleHRlbmQgLmMtY3RhLS10ZXJ0aWFyeSwgOmhvdmVyO1xyXG5cclxuICAvLyAgICAgLmRpYXAgJiB7XHJcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHRoZSBhbGwgZW5jb21wYXNzaW5nIGFuY2hvciBmb3IgY2FyZHMgLSB3aGVuIGFwcGxpY2FibGVcclxuICAvLyBrZWVwIGl0IGlubGluZSB3aXRoIGFsbCBvdGhlciBmbGV4IGVsZW1lbnRzXHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdy1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmICoge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHdlIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbG9yIG9mIGFsbCBhbmNob3JzIHdpdGhpbiB0aGUgY2FyZFxyXG4gIGEge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBjb250YWluZXIgaG9sZHMgYWxsIGNvbnRlbnQgYW5kIGlzIHVuYXdhcmUgb2YgbGl2aW5nIGluIGEgbGlua2VkIG9yIGxpbmtsZXNzIGNhcmRcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvcik7XHJcbiAgICBib3JkZXI6ICRjYXJkLWJvcmRlcjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAuYy1tdWx0aWl0ZW1yb3ctLWJsYWNrICYge1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIC0tYmdDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgYTpob3ZlciAmIHtcclxuICAgICAgLS1iZ0NvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWltYWdlQXNwZWN0UmF0aW8pO1xyXG4gICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGZhdm91cml0ZSBpY29uXHJcbiAgLmMtZmF2b3VyaXRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHRvcDogMC43cmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBzaG93IGxlc3Mgc2hhZG93IG9uIGNhcmQgdG8gZm9jdXMgb24gZmF2b3VyaXRlIGluc3RlYWRcclxuICAgICAgfiAuYy1jYXJkX19saW5rIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBjYXRlZ29yeSBiYWRnZVxyXG4gIC8vIGluIHVzZSBvbiBjYXJkcyB3aGVuIHRoZXJlIGlzIGEgcHJlZml4IC8gcGFnZXR5cGUgLyBwcm9ncmFtbWUgZGVmaW5lZFxyXG4gICZfX2JhZGdlIHtcclxuICAgIEBleHRlbmQgJWJhZGdlO1xyXG4gICAgbWFyZ2luOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICBAZXh0ZW5kICViYWRnZS0td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0bGluZSB7XHJcbiAgICAgIEBleHRlbmQgJWJhZGdlLS1vdXRsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheWJ1dHRvbiB7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWltYWdlQXNwZWN0UmF0aW8pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmMtYnV0dG9uIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC0tYnV0dG9uU2l6ZTogdmFyKC0tcGxheWJ1dHRvblNpemUpO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2JhY2tncm91bmQtaW1hZ2UnXSAmIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFkaWVudCAmIHtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGF0ZVxyXG4gIC8vIGluIHVzZSBvbiBjLWNhcmQtZXZlbnRcclxuICAmX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG5cclxuICAgIC8vIGRpc3BsYXkgdGhlIHNlcGFyYXRvclxyXG4gICAgW2NsYXNzXj0ndGltZSddIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXV2YVNwYWNlLTEpIDAgdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aGVuIG9uIG1lZGl1bSB0aGVyZSBpcyBub3QgZW5vdWdoIHJvb20gZm9yIGRhdGUtcmFuZ2UgJiB0aW1lIG9uIG9uZSBsaW5lLFxyXG4gICAgLy8gc28gbWFrZSBzdXJlIHRoZSBkYXRlIGFuZCB0aW1lIGFyZSBvbiB0aGVpciBvd24gbGluZVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAuZGF0ZS0tcmFuZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHJlbW92ZSB0aGUgc2VwYXJhdG9yXHJcbiAgICAgICAgJiArIC50aW1lIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIC8vIGJhc2VkIG9uIEZvdW5kYXRpb24gbWl4aW4gY2FyZC1zZWN0aW9uXHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gJl9faGVhZGVye1xyXG4gIC8vIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IGhlYWRlci1zaXplKG1lZGl1bSwgaDQpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZCBhOmhvdmVyICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgLy8gYmFzZWQgb24gRm91bmRhdGlvbiBtaXhpbiBjYXJkLWRpdmlkZXJcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBkaXNhYmxlIHJlYWN0aW9uIG9mIGMtY3RhIGFzIHRoZSB3aG9sZSBjYXJkIGFscmVhZHkgcmVhY3RzXHJcbiAgLmMtY3RhOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSB0ZXJ0aWFyeSBjdGEgaGFzIHNvbWUgdHdlYWtzIG9uIGl0cyBkZWZhdWx0IHN0eWxpbmcgdG8gZml0IChldmVudCkgY2FyZHMgJiB0aGVpciB0aGVtZXMgYmV0dGVyXHJcbiAgLy8gcGFkZGluZzogb24gYWxsIGluc3RhbmNlcywgY29sb3I6IHNlZSB3aXRoaW4gJi5iYWNrZ3JvdW5kaW1hZ2UgY29kZWJsb2NrXHJcbiAgLmMtY3RhLS10ZXJ0aWFyeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqIENhcmQgdHlwZXMgKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gIC8vIHRoZSBQcm9ncmFtbWUgY2FyZFxyXG4gICYucHJvZ3JhbW1lLFxyXG4gICYucHJvZ3JhbW1lW2NsYXNzKj0nYmFja2dyb3VuZCddIHtcclxuICAgIC8vIG1ha2Ugcm9vbSBmb3IgdGhlIGJhZGdlICYgZmF2b3VyaXRlIGJ1dHRvbiBvbiBwcm9ncmFtbWUgY2FyZHNcclxuICAgIC5jLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcm9ncmFtbWUuaW1hZ2Utb24tdG9wIHtcclxuICAgIC5jLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgTGlzdCBjYXJkXHJcbiAgJi5saXN0IHtcclxuICAgIC8vIHRoZSBsaXN0IGluIHRoZSBMaXN0IGNhcmRcclxuICAgIHVsIHtcclxuICAgICAgQGV4dGVuZCAlbGlzdC0tYmFyZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBob25lIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYubW9yZS1saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBsaW5rc1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3RpdGVtLS1hcnJvdztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbGluayBjaGV2cm9uXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc21hbGwtYXJyb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGluay0tZXh0ZXJuYWwge1xyXG4gICAgICAgIC8vIHJlbW92ZSB0aGUgc3RhbmRhcmQgdW5kZXJsaW5lIHNpbmNlIHdlIHVzZSBpdCBvbiB0aGUgY2hpbGRcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIC8vIG92ZXJyaWRlIHRoZSBiYXNlIHJpZ2h0IG1hcmdpblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAvLyByZW1vdmUgei1pbmRleCBiZWNhdXNlIHRoYXQgaXMgb25seSBuZWVkZWQgd2hlbiB1c2VkIGluIGNvbnRlbnRcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAZXh0ZW5kICViZy1leHRlcm5hbGxpbmstZGFyaztcclxuXHJcbiAgICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctZXh0ZXJuYWxsaW5rLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctZXh0ZXJuYWxsaW5rLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICViZy1leHRlcm5hbGxpbmstd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsZXNzZW4gZ2VuZXJhbCB2aXN1YWwgZm9jdXMgb24gaG92ZXIgdG8gZm9jdXMgb24gbGlua3MgaW4gbGlzdCBpbnN0ZWFkXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJiAuYy1jYXJkX19jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLXV2YUdyZXlEYXJrZXItaCksIHZhcigtLXV2YUdyZXlEYXJrZXItcyksIHZhcigtLXV2YUdyZXlEYXJrZXItbCksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGltIGFsbCBsaW5rcyBpbiB0aGUgbGlzdCBsaWtlIHRleHQgb24gb3RoZXIgY2FyZHMgb24gYmFja2dyb3VuZGltYWdlIGxheW91dHMgJiBkaWFwXHJcbiAgICAvLyBzbyB0aGV5IGNhbiBnZXQgZm9jdXMgd2hlbiB0aGV5J3JlIHNlcGFyYXRlbHkgaG92ZXJlZFxyXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLFxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc29tZSBiYWNrZ3JvdW5kIHRoZW1lcyBuZWVkIHRoZSBsaW5rcyB0byBrZWVwIHRoZSBjdXJyZW50Q29sb3JcclxuICAgICYuYmFja2dyb3VuZC1pbWFnZSxcclxuICAgICYuYmFja2dyb3VuZC1yZWQsXHJcbiAgICAmLmJhY2tncm91bmQtYmx1ZSB7XHJcbiAgICAgIGE6aG92ZXIsXHJcbiAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHRoZSBiYWNrZ3JvdW5kIHRoZW1lcyBuZWVkIHRoZSBpY29uIHRvIGZvbGxvdyB0aGUgY3VycmVudENvbG9yIHNjaGVtZVxyXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlOm5vdCgub3ZlcmxheS1saWdodCksXHJcbiAgICAmLmJhY2tncm91bmQtcmVkLFxyXG4gICAgJi5iYWNrZ3JvdW5kLWJsdWUge1xyXG4gICAgICBhLmxpbmstLWV4dGVybmFsOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmctZXh0ZXJuYWxsaW5rLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXktbGlnaHQsXHJcbiAgICAuZGlhcCAmLm92ZXJsYXktbGlnaHQge1xyXG4gICAgICBhLmxpbmstLWV4dGVybmFsOjphZnRlcixcclxuICAgICAgYTpob3Zlci5saW5rLS1leHRlcm5hbDo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWV4dGVybmFsbGluay1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgVmlkZW8gY2FyZFxyXG4gICYudmlkZW8ge1xyXG4gICAgPiBhIHtcclxuICAgICAgJiAqIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IC8vIG1ha2Ugc3VyZSB0aGUgdmlkZW8gZG9lcyBub3QgbGVhdmUgdGhlIGxpZ2h0Ym94XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyYWRpZW50IHtcclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzMlOyAvLyBtYWtlIHN1cmUgcGxheWJ1dHRvbiBoYXMgZW5vdWdoIHJvb21cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qKioqKioqKioqKioqKioqKiBCYWNrZ3JvdW5kIHRoZW1lcyAqKioqKioqKioqKioqKioqKioqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLy8gdGhlIGJhY2tncm91bmQgaW1hZ2UgbGF5b3V0IGhhcyBzb21lIHVuaXF1ZSBzdHlsaW5nXHJcbiAgJltjbGFzcyo9J2JhY2tncm91bmQnXSB7XHJcbiAgICAuYy1jYXJkX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGtlZXAgdGl0bGUgJiB0ZXJ0aWFyeSBjdGEgY29sb3IgY29uc2lzdGVudCBvbiBhbGwgYmFja2dyb3VuZCB0aGVtZXNcclxuICAgIC5jLWNhcmRfX3RpdGxlLFxyXG4gICAgLmMtY3RhLS10ZXJ0aWFyeSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgLmMtY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IHRoZW1lIC0gQmFja2dyb3VuZCBpbWFnZSB3aXRoIGRhcmsgb3ZlcmxheVxyXG4gIC8vIE5COiB0aGlzIHRoZW1lIGFsc28gbmVlZHMgYW4gSU1BR0UgdG8gd29yayBwcm9wZXJseVxyXG4gICYuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAtLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgb3ZlcmxheShyZ2IoMCwgMCwgMCksIGZhbHNlLCAwLjUpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2hvdyBvdmVybGF5IHJlYWN0aW9uIG9uIGhvdmVyIHdoZW4gdGhlcmUgaXMgYSBsaW5rXHJcbiAgICAmIGE6aG92ZXIge1xyXG4gICAgICAuYy1jYXJkX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXkocmdiKDAsIDAsIDApLCBmYWxzZSwgMC4zNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAqKioqIG92ZXJyaWRlIGNvZGVibG9jayB2b29yIG92ZXJsYXktZGFyayBzcGVjaWZpZWtcclxuICAgIC5jLWN0YSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguYy1jdGEtLXNlY29uZGFyeSkge1xyXG4gICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAqKioqIGVpbmRlIG92ZXJyaWRlIGNvZGVibG9jayB2b29yIG92ZXJsYXktZGFyayBzcGVjaWZpZWtcclxuXHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICAtLWN0YWJnY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtLWN0YWZnY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjcmVhdGUgYmV0dGVyIGNvbnRyYXN0IGZvciBrZXlib2FyZCB1c2Vyc1xyXG4gICYuYmFja2dyb3VuZC1pbWFnZTpub3QoLm92ZXJsYXktbGlnaHQpIHtcclxuICAgICYubGlzdCBhOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLnByb2dyYW1tZSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJhY2tncm91bmQgaW1hZ2Ugd2l0aCBsaWdodCBvdmVybGF5XHJcbiAgJi5vdmVybGF5LWxpZ2h0IHtcclxuICAgIC0tZmdDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXkocmdiKDI1NSwgMjU1LCAyNTUpLCBmYWxzZSwgMC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2hvdyBvdmVybGF5IHJlYWN0aW9uIG9uIGhvdmVyIHdoZW4gdGhlcmUgaXMgYSBsaW5rIG9yIHdlJ3ZlIGdvdCBvdXJzZWx2ZXMgYSBsaXN0IGNhcmRcclxuICAgICYgYTpob3ZlcixcclxuICAgICYubGlzdDpob3ZlciB7XHJcbiAgICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmxheShyZ2IoMjU1LCAyNTUsIDI1NSksIGZhbHNlLCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWN0YSB7XHJcbiAgICAgIC8vIHVuZG8gb3ZlcnJpZGVzIG9mIGJhY2tncm91bmQtaW1hZ2UgZGVmYXVsdFxyXG4gICAgICAvLyAqKioqIGVpZ2VubGlqayBpcyBkaXQgb20gZGUgYy1jdGEgZGVmYXVsdCB3ZWVyIHRlIGtyaWpnZW5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguYy1jdGEtLXNlY29uZGFyeSkge1xyXG4gICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICAgLS1jdGFmZ2NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICoqKiogZWluZGUgJ292ZXJyaWRlIG9wIG92ZXJyaWRlJyBjb2RlYmxvY2tcclxuXHJcbiAgICAgICYtLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLS1jdGFiZ2NvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWN0YWZnY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgICAtLWN0YWJnY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGNyZWF0ZSBiZXR0ZXIgY29udHJhc3QgZm9yIGtleWJvYXJkIHVzZXJzXHJcbiAgICAuZGlhcCAmLmxpc3QgYTpmb2N1cy12aXNpYmxlLFxyXG4gICAgLmRpYXAgJi5wcm9ncmFtbWUgYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAZXh0ZW5kICVvdXRsaW5lLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0gQnJhbmRlZCBiYWNrZ3JvdW5kc1xyXG5cclxuICAvLyBzaG93IGxhcmdlIFggaWNvblxyXG4gICYuYmFja2dyb3VuZC1yZWQsXHJcbiAgJi5iYWNrZ3JvdW5kLWJsdWUsXHJcbiAgJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgJVhpY29uO1xyXG4gICAgICAvLyBhbmQgcHJlcGFyZSBiYWNrZ3JvdW5kIGZvciBncmFkaWVudCB0cmFuc2l0aW9uIG9uIGhvdmVyXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGNvbG9yICYgQ1RBXHJcbiAgJi5iYWNrZ3JvdW5kLXJlZCxcclxuICAmLmJhY2tncm91bmQtYmx1ZSB7XHJcbiAgICAtLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAuYy1jdGE6bm90KC5jLWN0YS0tc2Vjb25kYXJ5KSB7XHJcbiAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLWN0YWZnY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIC0tY3RhYmdjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIC0tY3RhZmdjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgYmFja2dyb3VuZHNcclxuICAmLmJhY2tncm91bmQtcmVkIHtcclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhUmVkKSwgdmFyKC0tdXZhUmVkTGlnaHQpKTtcclxuICAgICAgLS1iZ0NvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgICAgLmRpYXAgJiBhOmhvdmVyIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tdXZhUmVkKSwgdmFyKC0tdXZhUmVkTGlnaHQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY3JlYXRlIGJldHRlciBjb250cmFzdCBmb3Iga2V5Ym9hcmQgdXNlcnNcclxuICAgIC5kaWFwICYubGlzdCBhOmZvY3VzLXZpc2libGUsXHJcbiAgICAuZGlhcCAmLnByb2dyYW1tZSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBleHRlbmQgJW91dGxpbmUtZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC1ibHVlIHtcclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhQmx1ZSksIHZhcigtLXV2YUJsdWVMaWdodCkpO1xyXG4gICAgICAtLWJnQ29sb3I6IHZhcigtLXV2YUJsdWUpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFCbHVlKTtcclxuICAgIH1cclxuICAgIC8vIGNyZWF0ZSBiZXR0ZXIgY29udHJhc3QgZm9yIGtleWJvYXJkIHVzZXJzXHJcbiAgICAmLmxpc3QgYTpmb2N1cy12aXNpYmxlLFxyXG4gICAgJi5wcm9ncmFtbWUgYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAZXh0ZW5kICVvdXRsaW5lLWRpYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJhY2tncm91bmQtZ3JleSB7XHJcbiAgICAtLWZnQ29sb3I6IHZzcigtLXV2YUJsYWNrKTtcclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdXZhR3JleSksIHZhcigtLXV2YUdyZXlMaWdodGVyKSk7XHJcbiAgICAgIC0tYmdDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS11dmFHcmV5RGFya2VyKSwgdmFyKC0tdXZhR3JleSkpO1xyXG4gICAgICAgIC0tYmdDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmFja2dyb3VuZC13aGl0ZSB7XHJcbiAgICAuYy1jYXJkX19jb250YWluZXIge1xyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUdyZXlEYXJrZXIpLCB2YXIoLS11dmFHcmV5KSk7XHJcbiAgICAgICAgLS1iZ0NvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmFkaWVudCB7XHJcbiAgICAtLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgICAgIC0tYmdDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAtLWZnQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgIC5jLW11bHRpaXRlbXJvdy0tYmxhY2sgJiB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDg1JSwgdmFyKC0tYmdDb2xvcikpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDEwJSwgdmFyKC0tYmdDb2xvcikpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXZhLWxpZ2h0Ym94IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBNaXhpbnNcclxuXHJcbi8vIE92ZXJsYXkgdXNlZCBvbiBiYW5uZXJzICYgY2FyZHNcclxuLy8gQ2FuIGhhdmUgYSBncmFkaWVudCBvciBzZW1pLW9wYXF1ZSBjb2xvciB3aXRoIHZhcmlhYmxlIG9wYWNpdHlcclxuQG1peGluIG92ZXJsYXkoXHJcbiAgJG92ZXJsYXktY29sb3I6IHJnYigwLCAwLCAwKSxcclxuICAkZ3JhZGllbnQ6IGZhbHNlLFxyXG4gICRvdmVybGF5LXN0cmVuZ2h0OiAwLjUsXHJcbiAgJGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXNcclxuKSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpZiAkZ3JhZGllbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoJG92ZXJsYXktY29sb3IsICRvdmVybGF5LXN0cmVuZ2h0KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb3ZlcmxheS1jb2xvciwgJG92ZXJsYXktc3RyZW5naHQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBzaXplc1xyXG5AZnVuY3Rpb24gaGVhZGVyLXNpemUoJGJyZWFrcG9pbnQsICRzaXplKSB7XHJcbiAgQHJldHVybiByZW0tY2FsYyhtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkaGVhZGVyLXN0eWxlcywgJGJyZWFrcG9pbnQpLCAkc2l6ZSksICdmb250LXNpemUnKSAqIDFweCk7XHJcbn1cclxuXHJcbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcclxuLy8gIFZlcnNpb246IDEuMC42XHJcbkBmdW5jdGlvbiBzdmctdXJsKCRzdmcpIHtcclxuICAvL1xyXG4gIC8vICBBZGQgbWlzc2luZyBuYW1lc3BhY2VcclxuICAvL1xyXG4gIEBpZiBub3Qgc3RyLWluZGV4KCRzdmcsIHhtbG5zKSB7XHJcbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIicpO1xyXG4gIH1cclxuICAvL1xyXG4gIC8vICBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcclxuICAvLyAgXCJzdGFjayBsZXZlbCB0b28gZGVlcFwiIGVycm9yXHJcbiAgLy9cclxuICAkZW5jb2RlZDogJyc7XHJcbiAgJHNsaWNlOiAyMDAwO1xyXG4gICRpbmRleDogMDtcclxuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xyXG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcclxuICAgIC8vXHJcbiAgICAvLyAgIEVuY29kZVxyXG4gICAgLy9cclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyUnLCAnJTI1Jyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ3snLCAnJTdCJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ30nLCAnJTdEJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vICAgIFRoZSBtYXliZSBsaXN0XHJcbiAgICAvL1xyXG4gICAgLy8gICAgS2VlcCBzaXplIGFuZCBjb21waWxlIHRpbWUgZG93blxyXG4gICAgLy8gICAgLi4uIG9ubHkgYWRkIG9uIGRvY3VtZW50ZWQgZmFpbFxyXG4gICAgLy9cclxuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XHJcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd8JywgJyU3QycpO1xyXG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnWycsICclNUInKTtcclxuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ10nLCAnJTVEJyk7XHJcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdeJywgJyU1RScpO1xyXG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnYCcsICclNjAnKTtcclxuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzsnLCAnJTNCJyk7XHJcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc/JywgJyUzRicpO1xyXG4gICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOicsICclM0EnKTtcclxuICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ0AnLCAnJTQwJyk7XHJcbiAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc9JywgJyUzRCcpO1xyXG5cclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuICBAcmV0dXJuIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCN7JGVuY29kZWR9Jyk7XHJcbn1cclxuXHJcbi8vICBCYWNrZ3JvdW5kIHN2ZyBtaXhpblxyXG5AbWl4aW4gYmFja2dyb3VuZC1zdmcoJHN2Zykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlYXNlKCR0aW1lKSB7XHJcbiAgQGlmIG5vdCgkdGltZSkge1xyXG4gICAgJHRpbWU6IDM1MDtcclxuICB9XHJcbiAgQHJldHVybiAkdGltZSArIG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XHJcbn1cclxuXHJcbi8vICBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuICBAcmV0dXJuIGlmKFxyXG4gICAgJGluZGV4LFxyXG4gICAgc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xyXG4gICAgICBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKSxcclxuICAgICRzdHJpbmdcclxuICApO1xyXG59XHJcblxyXG4vLyBCcm93c2VyIHNuaWZmaW5nXHJcbkBtaXhpbiBjYXRlci10bygkYnJvd3NlcjogSUUpIHtcclxuICAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICBAaWYgKCRicm93c2VyOiBJRSkge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1pY3Jvc29mdCBFZGdlIDEyK1xyXG4gIEBlbHNlIGlmICgkYnJvd3NlcjogZWRnZSkge1xyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTYWZhcmkgMysgJiBDaHJvbWUgMStcclxuICBAZWxzZSBpZigkYnJvd3Nlcjogd2Via2l0KSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpT1Mgc2FmYXJpIG9ubHlcclxuICBAZWxzZSBpZigkYnJvd3NlcjogaU9Tc2FmYXJpKSB7XHJcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRmlyZWZveCAzMCtcclxuICBAZWxzZSBpZiAoJGJyb3dzZXI6IGZpcmVmb3gpIHtcclxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBtZXRlcmJhcikgYW5kIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2UsIG5vcm1hbCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICdXYXJuaW5nOiBgI3skbmFtZX1gIGlzIG5vdCBhIHZhbGlkIGJyb3dzZXIgbmFtZS4nO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSFNMIG1peGluIHRvIHJlcGxhY2Ugc2NhbGUtY29sb3IoKVxyXG4vLyBVc2FnZTogd2hlbiB0d28gb3IgYWxsIHZhbHVlcyBuZWVkIHRvIGNoYW5nZSBhdCBvbmNlXHJcbkBmdW5jdGlvbiBzY2FsZS1oc2woJGNvbG9yLXZhcmlhYmxlLCAkaHVlOiAwLCAkc2F0OiAwLCAkbGlnaHRuZXNzOiAwKSB7XHJcbiAgJGNvbG9yLXZhcmlhYmxlLWg6IGNhbGModmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1oJ30pICsgI3skaHVlfSk7XHJcbiAgJGNvbG9yLXZhcmlhYmxlLXM6IGNhbGModmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1zJ30pICsgI3skc2F0KyclJ30pO1xyXG4gICRjb2xvci12YXJpYWJsZS1sOiBjYWxjKHZhcigjeyRjb2xvci12YXJpYWJsZSArICctbCd9KSArICN7JGxpZ2h0bmVzcysnJSd9KTtcclxuICBAcmV0dXJuIGhzbCgkY29sb3ItdmFyaWFibGUtaCwgJGNvbG9yLXZhcmlhYmxlLXMsICRjb2xvci12YXJpYWJsZS1sKTtcclxufVxyXG5cclxuLy8gSFNMIGh1ZSBtaXhpbiB0byByZXBsYWNlIHNjYWxlLWNvbG9yKClcclxuQGZ1bmN0aW9uIHNjYWxlLWh1ZSgkY29sb3ItdmFyaWFibGUsICRodWU6IDApIHtcclxuICAkY29sb3ItdmFyaWFibGUtaDogY2FsYyh2YXIoI3skY29sb3ItdmFyaWFibGUgKyAnLWgnfSkgKyAjeyRodWV9KTtcclxuICAkY29sb3ItdmFyaWFibGUtczogdmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1zJ30pO1xyXG4gICRjb2xvci12YXJpYWJsZS1sOiB2YXIoI3skY29sb3ItdmFyaWFibGUgKyAnLWwnfSk7XHJcbiAgQHJldHVybiBoc2woJGNvbG9yLXZhcmlhYmxlLWgsICRjb2xvci12YXJpYWJsZS1zLCAkY29sb3ItdmFyaWFibGUtbCk7XHJcbn1cclxuXHJcbi8vIEhTTCBzYXR1cmF0aW9uIG1peGluIHRvIHJlcGxhY2Ugc2NhbGUtY29sb3IoKVxyXG5AZnVuY3Rpb24gc2NhbGUtc2F0dXJhdGlvbigkY29sb3ItdmFyaWFibGUsICRzYXQ6IDApIHtcclxuICAkY29sb3ItdmFyaWFibGUtaDogdmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1oJ30pO1xyXG4gICRjb2xvci12YXJpYWJsZS1zOiBjYWxjKHZhcigjeyRjb2xvci12YXJpYWJsZSArICctcyd9KSArICN7JHNhdCsnJSd9KTtcclxuICAkY29sb3ItdmFyaWFibGUtbDogdmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1sJ30pO1xyXG4gIEByZXR1cm4gaHNsKCRjb2xvci12YXJpYWJsZS1oLCAkY29sb3ItdmFyaWFibGUtcywgJGNvbG9yLXZhcmlhYmxlLWwpO1xyXG59XHJcblxyXG4vLyBIU0wgbGlnaHRuZXNzIG1peGluIHRvIHJlcGxhY2Ugc2NhbGUtY29sb3IoKVxyXG5AZnVuY3Rpb24gc2NhbGUtbGlnaHRuZXNzKCRjb2xvci12YXJpYWJsZSwgJGxpZ2h0bmVzczogMCkge1xyXG4gICRjb2xvci12YXJpYWJsZS1oOiB2YXIoI3skY29sb3ItdmFyaWFibGUgKyAnLWgnfSk7XHJcbiAgJGNvbG9yLXZhcmlhYmxlLXM6IHZhcigjeyRjb2xvci12YXJpYWJsZSArICctcyd9KTtcclxuICAkY29sb3ItdmFyaWFibGUtbDogY2FsYyh2YXIoI3skY29sb3ItdmFyaWFibGUgKyAnLWwnfSkgKyAjeyRsaWdodG5lc3MrJyUnfSk7XHJcbiAgQHJldHVybiBoc2woJGNvbG9yLXZhcmlhYmxlLWgsICRjb2xvci12YXJpYWJsZS1zLCAkY29sb3ItdmFyaWFibGUtbCk7XHJcbn1cclxuXHJcbi8vIEhTTCBhbHBoYSBtaXhpbiB0byByZXBsYWNlIHRyYW5zcGFyZW50aXplKClcclxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvci12YXJpYWJsZSwgJGFscGhhOiAwLjUpIHtcclxuICAkY29sb3ItdmFyaWFibGUtaDogdmFyKCN7JGNvbG9yLXZhcmlhYmxlICsgJy1oJ30pO1xyXG4gICRjb2xvci12YXJpYWJsZS1zOiB2YXIoI3skY29sb3ItdmFyaWFibGUgKyAnLXMnfSk7XHJcbiAgJGNvbG9yLXZhcmlhYmxlLWw6IHZhcigjeyRjb2xvci12YXJpYWJsZSArICctbCd9KTtcclxuICBAcmV0dXJuIGhzbGEoJGNvbG9yLXZhcmlhYmxlLWgsICRjb2xvci12YXJpYWJsZS1zLCAkY29sb3ItdmFyaWFibGUtbCwgJGFscGhhKTtcclxufVxyXG5cclxuLy8gSFNMIG1peCBtaXhpbiB0byByZXBsYWNlIG1peCgpXHJcbi8vIGh0dHBzOi8vdGhlYm9va29mc2hhZGVycy5jb20vZ2xvc3NhcnkvP3NlYXJjaD1taXhcclxuLy8gdmFyMSooMS1zdHJlbmd0aCkrdmFyMipzdHJlbmd0aFxyXG5AZnVuY3Rpb24gbWl4LWhzbCgkY29sb3ItdmFyaWFibGUtMSwgJGNvbG9yLXZhcmlhYmxlLTIsICRzdHJlbmd0aDogMC41KSB7XHJcbiAgJGNvbG9yLXJlc3VsdC1oOiBjYWxjKHZhcigjeyRjb2xvci12YXJpYWJsZS0xICsgJy1oJ30pICogKDEgLSAjeyRzdHJlbmd0aH0pICsgdmFyKCN7JGNvbG9yLXZhcmlhYmxlLTIgKyAnLWgnfSkgKiAjeyRzdHJlbmd0aH0pOyAvLyBXT1JLU1xyXG4gICRjb2xvci1yZXN1bHQtczogY2FsYyh2YXIoI3skY29sb3ItdmFyaWFibGUtMSArICctcyd9KSAqICgxIC0gI3skc3RyZW5ndGh9KSArIHZhcigjeyRjb2xvci12YXJpYWJsZS0yICsgJy1zJ30pICogI3skc3RyZW5ndGh9KTsgLy8gV09SS1NcclxuICAkY29sb3ItcmVzdWx0LWw6IGNhbGModmFyKCN7JGNvbG9yLXZhcmlhYmxlLTEgKyAnLWwnfSkgKiAoMSAtICN7JHN0cmVuZ3RofSkgKyB2YXIoI3skY29sb3ItdmFyaWFibGUtMiArICctbCd9KSAqICN7JHN0cmVuZ3RofSk7IC8vIFdPUktTXHJcbiAgQHJldHVybiBoc2woJGNvbG9yLXJlc3VsdC1oLCAkY29sb3ItcmVzdWx0LXMsICRjb2xvci1yZXN1bHQtbCk7XHJcbn0iLCIvLyBjLWNhbGVuZGFyZXZlbnRcclxuXHJcbi5jLWNhbGVuZGFyZXZlbnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgZ2FwOiAwLjVyZW07XHJcblxyXG4gIC5kYXRlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC5tb250aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5IHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvcHRpb25hbCBjYWxlbmRhciBpY29uIHdoZW4gdGhlcmUgaXMgbm8gbW9udGggb3IgZGF5IGdpdmVuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnbGFyZ2UnKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnbGFyZ2UnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gYy1jYWxsb3V0XHJcblxyXG4uYy1jYWxsb3V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiA0IDA7XHJcblxyXG4gICYtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBjLWNhdGVnb3J5ID4+Pj4gZm9yIGFsbCBsaXN0IHN0eWxlcyBzZWUgYy1saXN0XHJcblxyXG4uYy1jYXRlZ29yeSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShtZWRpdW0sIGgzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBmaWx0ZXJzXHJcbiAgJmZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLXV2YVNwYWNlLTUpIC8gMikgdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODRweCwgMWZyKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIGdhcDogY2FsYyh2YXIoLS11dmFTcGFjZS01KSAvIDIpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXV2YVNwYWNlLTUpIC8gMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsb2JhbC1lYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFHcmV5QmxhY2spO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tdXZhU3BhY2UtNSkgLyAyKSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogbWFwLWdldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGxvY2FsIHZhcmlhYmxlc1xyXG5cclxuLmMtY29udGFjdGJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KSB2YXIoLS11dmFTcGFjZS01KTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAgIC0tYmFsbG9vbi1yYWRpdXM6IDEwcHg7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gaW4gIG9uIGEgZmxleGlibGVwYWdlIGJ1dCBOT1Qgd2hlbiBpdCBpcyBpbiBDUEkgYXJ0aWNsZS1jb250ZW50XHJcbiAgICAubGFuZGluZ3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KSA+ICYsXHJcbiAgICAuYmxhbmtwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmLFxyXG4gICAgLmhvbWVwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmLFxyXG4gICAgLmNhbXBhaWducGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJiB7XHJcbiAgICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTEyKSAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS00KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTsgLy8gY291cGxlZCB0byB0aGUgdmFsdWVzIG9mIHRoZSBjb250ZW50XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW4gKiAwLjU7IC8vIGNvdXBsZWQgdG8gdGhlIHZhbHVlcyBvZiB0aGUgY29udGVudFxyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAvLyBzb21lIHZpc3VhbCBjYW5keTpcclxuICAgIC8vIGRvd253YXJkcyBzaGlmdCBvbiBzbWFsbGVyIGRpc3BsYXlzXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1wb3NpdGlvbjtcclxuICAgIH1cclxuICAgIC8vIHVwd2FyZHMgc2hpZnQgb24gd2lkZXIgZGlzcGxheXNcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyByZXNwb25zaXZlIGltYWdlIC0ga2VlcHMgdGhlIHJhdGlvIGZpeGVkIHRvIHNxdWFyZSBubyBtYXR0ZXIgdGhlIHNjcmVlbnNpemVcclxuICAucmVzcG9uc2l2ZS1pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjsgLy8gY291cGxlZCB0byB0aGUgdmFsdWVzIG9mIHRoZSBoZWFkZXJcclxuICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47IC8vIGNvdXBsZWQgdG8gdGhlIHZhbHVlcyBvZiB0aGUgaGVhZGVyXHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX3RleHRiYWxsb29uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhbGxvb24tcmFkaXVzKSB2YXIoLS1iYWxsb29uLXJhZGl1cykgdmFyKC0tYmFsbG9vbi1yYWRpdXMpIDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcG9zaXRpb24gKiAwLjUgJGdsb2JhbC1wb3NpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhbGxvb24tcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogJGdsb2JhbC1wb3NpdGlvbiAqIDAuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWN0YVxyXG5cclxuLmMtY3RhIHtcclxuICAtLWljb25QYWRkaW5nOiAwLjVyZW07XHJcbiAgLS1jdGFiZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhYmdDb2xvcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gIGNvbG9yOiB2YXIoLS1jdGFmZ0NvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuMzUgJGdsb2JhbC1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLSBkb2N1bWVudHR5cGUgc3BlY2lmaWNzIC0tLS0tLS1cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICAvLyBmbGV4OiAwIDAgdmFyKC0tY29sV2lkdGgpO1xyXG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1jb2xXaWR0aCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHVzaW5nIHRoaXMgbW9kaWZpZXIgYSBDVEEgd2lsbCBmaWxsIHVwIHRoZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZVxyXG4gICYtLWZ1bGx3aWR0aCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gb24gc21hbGwgZGV2aWNlcyBhbGwgQ1RBcyBmaWxsIHVwIHRoZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgJjpub3QoLmMtY3RhLS10ZXJ0aWFyeSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHVzaCBpY29uIGFsbCB0aGUgd2F5IHRvIHRoZSByaWdodFxyXG4gICAgLy8gZXhjZXB0IGZvciB0aGUgZnVsbHdpZHRoIENUQSB3aGljaCBuZWVkcyB0byBzdGF5IGNlbnRlcmVkXHJcbiAgICAmOm5vdCguYy1jdGEtLWZ1bGx3aWR0aCkge1xyXG4gICAgICAuYy1jdGFfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaW5pdGlhbGl6YXRpb24gZm9yIHZpc3VhbCByZXNwb25zZSBvbiB1c2VyIGludGVyYWN0aW9uIChob3ZlciwgZm9jdXMpXHJcbiAgLy8gd2UgY3JlYXRlIGFuIGV4dHJhIGxheWVyIHdoaWNoIHdpbGwgYmxlbmQgd2l0aCB0aGUgYmFja2dyb3VuZFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIGluY2wgaWNvbiBzdHlsZXMgY29waWVkIGZyb20gaWNvbnMuc2Nzc1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG4gICAgei1pbmRleDogMTsgLy8gcHVzaCBjb250ZW50IGFib3ZlIG91ciBibGVuZC1vdmVybGF5XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgY29sb3I6IHZhcigtLWN0YWZnQ29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlhcCAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN0YWZnQ29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLWN0YWJnQ29sb3IpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBsYWJlbCAmIG9wdGlvbmFsIHN1YmxhYmVsXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gdG8gcG9zaXRpb24gdGhlIGNvbnRlbnQgd2hlbiB0aGUgb3B0aW9uYWwgc3VibGFiZWwgaXMgZGVmaW5lZFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHotaW5kZXg6IDE7IC8vIHB1c2ggY29udGVudCBhYm92ZSBvdXIgYmxlbmQtb3ZlcmxheVxyXG5cclxuICAgIC8vIHRoZSBvcHRpb25hbCBzdWJsYWJlbFxyXG4gICAgLnN1YmxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBpY29ucyBTVkcgc3R5bGVcclxuICAmLS1pY29uIHtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1sZWZ0IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJpbWFyeSBDVEFcclxuICAmLS1wcmltYXJ5IHtcclxuICAgIC0tY3RhYmdDb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWFwICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdGFiZ0NvbG9yKTtcclxuICAgICAgY29sb3I6IHZhcigtLWN0YWZnQ29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2Vjb25kYXJ5IENUQVxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICAtLWN0YWJnQ29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtLWN0YWZnQ29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIC0tYm9yZGVyQ29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRoZSBvcHRpb25hbCBzdWJsYWJlbFxyXG4gICAgLnN1YmxhYmVsIHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhYmdDb2xvcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jdGFmZ0NvbG9yKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWFwICYge1xyXG4gICAgICAtLWN0YWZnQ29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tY3RhYmdDb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAtLWN0YWZnQ29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tY3RhYmdDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGUgb3B0aW9uYWwgc3VidGl0bGVcclxuICAgICAgLnN1YmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGVydGlhcnkgQ1RBXHJcbiAgJi0tdGVydGlhcnkge1xyXG4gICAgLS1jdGFiZ0NvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFSZWQpICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIG92ZXJyaWRlIHRvIHRoZSBkZWZhdWx0IHRvIGNvdW50ZXIgZm9yIHRoZSB1bmRlcmxpbmVcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC0tY3RhZmdDb2xvcjogdmFyKC0tdXZhUmVkKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB2aXN1YWwgcmVzcG9uc2Ugb24gdXNlciBpbnRlcmFjdGlvblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIC0tY3RhYmdDb2xvcjogdmFyKC0tdXZhV2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tY3RhZmdDb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB3ZSBuZWVkIGEgc3BhbiB0byBmYWNpbGl0YXRlIHRoZSB1bmRlcmxpbmVcclxuICAgIC5jLWN0YV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI3NXJlbTsgLy8gb3ZlcnJpZGUgdG8gdGhlIGRlZmF1bHRcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhlIENUQSBHcm91cGluZ1xyXG4gICZfX2dyb3VwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY2xlYXI6IGJvdGg7IC8vIGZvcmNlIHRoaXMgZWxlbWVudCBkb3duIHdoZW4gZm9sbG93aW5nIGEgZmxvYXRlZCBpbWFnZVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXMgZGVmYXVsdCBzbyB3ZSBkZWZpbmUgaXQgaGVyZVxyXG4gICAgZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICAvLyBPUFRJT05BTDogb24gc21hbGwgZGV2aWNlcyBhbGwgQ1RBcyBleGNlcHQgdGVydGlhcnkgZmlsbCB1cCB0aGUgYXZhaWxhYmxlIGhvcml6b250YWwgc3BhY2VcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAmOm5vdCguYy1jdGEtLXRlcnRpYXJ5KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgY29sb3Igb2YgdGhlIHNlY29uZGFyeSBDVEFcclxuICAgIC5jLWN0YS0tc2Vjb25kYXJ5IHtcclxuICAgICAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgd3JhcHBpbmcgZGl2IHJlZ3VsYXRlcyBwb3NpdGlvbmluZyBvZiBDVEEgYW5kIGRlYWRsaW5lIHNpZGUgYnkgc2lkZVxyXG4gICAgZGl2IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgaXMgb25seSB1c2VmdWwgb24gd2lkZXIgZGlzcGxheXNcclxuICAgICYtLWhvcml6b250YWwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgY2VudGVyZWQgYWxpZ25tZW50XHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmMtY3RhIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgLS1jdGFiZ0NvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgLS1jdGFmZ0NvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtZGF0ZXBpY2tlclxyXG4vLyBJbiB1c2Ugd2l0aCBPTEQgKHByZSByZWFjdCkgbGlqc3RlblxyXG4vLyBsb2NhbCB2YXJpYWJsZXNcclxuJGRhdGVwaWNrZXItYmVmb3JlLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4kZGF0ZXBpY2tlci1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGRhdGVwaWNrZXItYmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4kZGF0ZXBpY2tlci1kaXNhYmxlZDogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiRkYXRlcGlja2VyLWJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4kZGF0ZXBpY2tlci1ib3JkZXItdHJhbnNwYXJlbmN5OiAwLjI7XHJcbiRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZGF0ZXBpY2tlci1pbmxpbmUtd2lkdGg6IDIyMHB4O1xyXG4kZGF0ZXBpY2tlci1vbGQtbmV3LWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiRkYXRlcGlja2VyLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuMjU7XHJcbiRkYXRlcGlja2VyLXByaW1hcnk6IHZhcigtLXByaW1hcnlDb2xvcik7XHJcbiRkYXRlcGlja2VyLXNoYWRvdzogJGNhcmQtc2hhZG93LWhvdmVyO1xyXG5cclxuQG1peGluIGRhdGVwaWNrZXIoKSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmMtZGF0ZXBpY2tlciB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvdmVycmlkZSByZWFkb25seSBkZWZhdWx0c1xyXG4gIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBjYWxlbmRhciBpY29uXHJcbiAgJl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsIFwic21hbGxcIik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCBcInNtYWxsXCIpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCBcIm1lZGl1bVwiKTsgLy8gb3ZlcnJpZGRlbiBieSBzb21ldGhpbmcuLi4gc28gd2Ugc2V0IGl0IGhhcmQgKHRlbXAgc29sdXRpb24pXHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywgXCJtZWRpdW1cIik7IC8vIG92ZXJyaWRkZW4gYnkgc29tZXRoaW5nLi4uIHNvIHdlIHNldCBpdCBoYXJkICh0ZW1wIHNvbHV0aW9uKVxyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtJGdsb2JhbC1tYXJnaW4gKiAwLjU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRoZSBkYXRlcGlja2VyIFVJIGNvbXBvbmVudFxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItYmFja2dyb3VuZDtcclxuICAgICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogJGRhdGVwaWNrZXItc2hhZG93O1xyXG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3ZlcnJpZGVzIGZvciBJRT9cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWluLXdpZHRoOiAzMTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzE1cHg7IC8vIHdpZHRoIG9mIGRhdGVwaWNrZXIgaW5wdXQgb24gZGVza3RvcFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIHRoIHtcclxuICAgICAgLy8gaGVpZ2h0IHJlbGF0aXZlIHRvIHNpemUgaWNvbiBhbmQgZGVmYXVsdCBkYXRlcGlja2VyLXBhZGRpbmcgc2V0IG9uIHRoXHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgXCJzbWFsbFwiKSArICRkYXRlcGlja2VyLXBhZGRpbmcgKiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItYmFja2dyb3VuZDtcclxuICAgIC8vIGNhbGVuZGFyIHdlZWtzIHdoZW4gYWN0aXZhdGVkXHJcbiAgICAuY3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0IGNlbGwgc3R5bGVzXHJcbiAgdGgge1xyXG4gICAgQGluY2x1ZGUgZGF0ZXBpY2tlcigpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiAgICAmLnRvZGF5IHtcclxuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBAaW5jbHVkZSBkYXRlcGlja2VyKCk7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjUgMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2RheSxcclxuICAgICYudG9kYXkuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItcHJpbWFyeTtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9sZCxcclxuICAgICYubmV3IHtcclxuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLW9sZC1uZXctY29sb3I7XHJcbiAgICAgICYudG9kYXksXHJcbiAgICAgICYudG9kYXkuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLW9sZC1uZXctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBvcHRpb25hbCBzaG93aW5nIGV2ZW50c1xyXG4gICAgJi5oYXMtZXZlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZGlmZmVyZW50IGRhdGUtcGlja2Vyc1xyXG4gIC8vIGRheSBwaWNrZXJcclxuICAmLWRheXMge1xyXG4gICAgdGQge1xyXG4gICAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTsgLy8gMS83XHJcbiAgICB9XHJcbiAgICAmLmNhbGVuZGFyLXdlZWtzIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxMi41JTsgLy8gMS84XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1vbnRoICYgeWVhciBwaWNrZXJzXHJcbiAgJi1tb250aHMsXHJcbiAgJi15ZWFycyB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDtcclxuICAgICAgICB3aWR0aDogMjUlOyAvLyAxLzRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ob3VycyB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxJTtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZGF0ZSBzd2l0Y2hcclxuICAuZGF0ZS1zd2l0Y2gge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNlcmlmKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIC8vIG9wdGlvbmFsIHVuZGVybGluZVxyXG4gICAgLy8gJjpob3ZlciB7XHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gICAgLy8gICAgIHdpZHRoOiA3MCU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBkYXRlIG5hdlxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgXCJsYXJnZVwiKTtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCBcImxhcmdlXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgc3ZnIHtcclxuICAgICAgcmlnaHQ6IC0kYXJyb3ctc2l6ZSAqIDAuMTU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICBzdmcge1xyXG4gICAgICBsZWZ0OiAtJGFycm93LXNpemUgKiAwLjE1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbm8gY3Vyc29yXHJcbiAgLmRvdyxcclxuICAuY3csXHJcbiAgLmRheS5kaXNhYmxlZCxcclxuICBzcGFuLm1vbnRoLmRpc2FibGVkLFxyXG4gIHNwYW4ueWVhci5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAvLyBhY2Nlc3NpYmlsaXR5XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRvdyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC8vIGFjdGl2ZSBjZWxscyBvbiB0aGUgbW9udGggJiB5ZWFyIHBpY2tlcnNcclxuICAuYWN0aXZlLnllYXIsXHJcbiAgc3Bhbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItcHJpbWFyeTtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBkaXNhYmxlZCBjZWxsc1xyXG4gIC5kYXkuZGlzYWJsZWQsXHJcbiAgc3Bhbi5tb250aC5kaXNhYmxlZCxcclxuICBzcGFuLnllYXIuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gd2hlbiBhY3RpdmF0ZWQgd2UgbmVlZCBhIHN0eWxpc2ggY2xvc2UgYnV0dG9uXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogJGdsb2JhbC1wYWRkaW5nICogMC4yNTtcclxuICAgIHRvcDogLShyZW0tY2FsYygzMC0yKSArICRnbG9iYWwtbWFyZ2luICogMC41KTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLXNpemVzLCBcInNtYWxsXCIpO1xyXG4gICAgICBtYXJnaW46ICRpY29uLW1hcmdpbiAqIDAuNTtcclxuICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsIFwic21hbGxcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgd2lkdGg6ICRkYXRlcGlja2VyLWlubGluZS13aWR0aDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuXHJcbiAgdGFibGUgdHIgdGQgc3BhbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZGF0ZXBpY2tlci1iZWZvcmUtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZGF0ZXBpY2tlci1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyID4gZGl2LFxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlLFxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxyXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIE9MRCBISVBQTyBGSUVMRFNcclxuLy8gb3ZlcnJpZGUgY3Vyc29yIGRlZmF1bHRcclxuaW5wdXRbcmVhZG9ubHldLmRhdGUtZmllbGQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBjLWRlYWRsaW5lXHJcblxyXG4uYy1kZWFkbGluZSB7XHJcbiAgYW5pbWF0aW9uOiBjb2xvcl9jaGFuZ2UgNHMgMC41cyAzO1xyXG4gIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKSB2YXIoLS11dmFTcGFjZS03KTtcclxuXHJcbiAgQGtleWZyYW1lcyBjb2xvcl9jaGFuZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICB9XHJcbiAgICA1JSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpYXAgJiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogY29sb3JfY2hhbmdlLS1kaWFwO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcblxyXG4gICAgQGtleWZyYW1lcyBjb2xvcl9jaGFuZ2UtLWRpYXAge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgNSUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1kZXRhaWxzdW1tYXJ5XHJcblxyXG4vLyB0aGUgZGV0YWlsc3VtbWFyeSB0YWJsZXMgb24gRGV0YWlsIFBhZ2VzIGNyZWF0ZWQgd2l0aCBQYWdlIFByb3BlcnRpZXNcclxuLy8gZGVmYXVsdCBpcyByb3diYXNlZCB3aXRoIGdyZXkgYmFja2dyb3VuZFxyXG4uYy1kZXRhaWxzdW1tYXJ5IHtcclxuICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XHJcbiAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNSkgMCB2YXIoLS11dmFTcGFjZS0xMCk7XHJcblxyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgfVxyXG5cclxuICBkbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODQlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEodmFyKC0tdXZhR3JleURhcmstaCksIHZhcigtLXV2YUdyZXlEYXJrLXMpLCB2YXIoLS11dmFHcmV5RGFyay1sKSwgMC4xNSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMykgMDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSh2YXIoLS11dmFHcmV5RGFyay1oKSwgdmFyKC0tdXZhR3JleURhcmstcyksIHZhcigtLXV2YUdyZXlEYXJrLWwpLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgKyAuYy1idXR0b24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIG9wdGlvbmFsIGxpbmtcclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgc3R5bGUgZm9yIGRldGFpbHN1bW1hcnkgb24gcHJvZ3JhbW1lc1xyXG4gIC8vIGNvbHVtbmJhc2VkIHdpdGggd2hpdGUgYmFja2dyb3VuZCwgc2V0IHRocm91Z2ggbW9kaWZpZXIgb24gdGhlIGNvbXBvbmVudFxyXG4gICYtLXByb2dyYW1tZSB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdHJhbnNwYXJhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIC5jLWRldGFpbHN1bW1hcnlfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDMpO1xyXG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNSkgdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3NXB4LCAxZnIpKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLmMtZGV0YWlsc3VtbWFyeV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1lbWJlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwcmV2ZW50IHNob3J0aGFuZCB0byBtb3ZlIGFib3ZlIHRoZSBtYWluaGVhZGVyXHJcbiAgei1pbmRleDogMTsgLy8gcHJldmVudCBzaG9ydGhhbmQgdG8gbW92ZSBhYm92ZSB0aGUgbWFpbmhlYWRlclxyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgLS1kaXZpZGVyQm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2hlbiBpbiAgb24gYSBmbGV4aWJsZXBhZ2UgYnV0IE5PVCB3aGVuIGl0IGlzIGluIENQSSBhcnRpY2xlLWNvbnRlbnRcclxuICAgIC5sYW5kaW5ncGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJixcclxuICAgIC5ibGFua3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KSA+ICYsXHJcbiAgICAuaG9tZXBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KSA+ICYsXHJcbiAgICAuY2FtcGFpZ25wYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmIHtcclxuICAgICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMik7XHJcbiAgICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy92b2xnIGRlIHZvbGxlZGlnZSBicmVlZHRlIHZhbiBkZSBmb2xkb3V0XHJcbiAgICAuYy1mb2xkb3V0ICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjb2x1bW5zO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyU2l6ZVRvcCkgc29saWQgdmFyKC0tZGl2aWRlckJvcmRlckNvbG9yKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXZlcnRpY2FsU3BhY2UpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZW1wbG95ZWUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTZXJpZik7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXBhZ2UgJixcclxuICAgIC5sYW5kaW5ncGFnZSAmLFxyXG4gICAgLmJsYW5rcGFnZSAmLFxyXG4gICAgLmNhbXBhaWducGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuICAmX19jb250YWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuYy1leHRlcm5hbGltYWdlIHtcclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTExKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vdm9sZyBkZSB2b2xsZWRpZ2UgYnJlZWR0ZSB2YW4gZGUgZm9sZG91dFxyXG4gICAgLmMtZm9sZG91dCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWZhdm91cml0ZSA9IGdlbmVyYWwgc3R5bGluZyBvZiB0aGUgaGVhcnQgaWNvblxyXG4vLyBjLWZhdm91cml0ZWxpbmsgPSBjbGFzcyBmb3IgcmVzdWx0YnV0dG9uIGluIG1haW5oZWFkZXJcclxuXHJcbi5jLWZhdm91cml0ZSB7XHJcbiAgLS1iYWNrZ3JvdW5kQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tZmlsbENvbG9yOiBoc2xhKHZhcigtLXV2YUJsYWNrLWgpLCB2YXIoLS11dmFCbGFjay1zKSwgdmFyKC0tdXZhQmxhY2stbCksIDAuMjUpO1xyXG4gIC0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAtLXN0cm9rZVdpZHRoOiAxLjU7XHJcbiAgLS1mb250Q29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGNvcHk7XHJcbiAgZ2FwOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMCAwLjNyZW0gIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMHMsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC8vIGRlZmF1bHQgZmF2b3VyaXRlIGljb24gc3R5bGVcclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tZmlsbENvbG9yKTtcclxuICAgIGhlaWdodDogbWFwLWdldCgkaWNvbi1zaXplcywgKCdsYXJnZScpKTtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZVdpZHRoKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsICgnbGFyZ2UnKSk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXV2YVJhZGl1cyk7XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAtLXN0cm9rZVdpZHRoOiAyO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gICAgLS1zdHJva2VDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1maWxsQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKiogXHJcbiAgTWFpbmhlYWRlciBsaW5rIFxyXG4qKioqKioqKi9cclxuLmMtZmF2b3VyaXRlbGluayB7XHJcbiAgLS1maWxsQ29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXN0KTtcclxuICAtLWljb25TaXplOiAxLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGdhcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYW1vdW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgW2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFyayAmIHtcclxuICAgIC0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gYy1maWVsZHR5cGVcclxuLy8gZm9ybWl0ZW1zIGFyZSBmaWVsZHR5cGVzIGluIEhpcHBvXHJcblxyXG4vLyBnbG9iYWwgc3R5bGVzXHJcbi5jLWZpZWxkdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcblxyXG4gIC8vIHRoZSBjb250ZW50IG9mIHRoZSBpdGVtXHJcbiAgJl9fbGFiZWxjb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyAvLyB3aGVuIHVzaW5nIGZvbnQtYmFzZWQgaWNvbnNcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3Jjb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGxhYmVsc1xyXG4gICZfX2xhYmVsIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gcHV0IHRoZSByZXF1aXJlZCBhc3RlcmlzayBhZnRlciB0aGUgbGFiZWxcclxuICAgIFthcmlhLXJlcXVpcmVkPSd0cnVlJ10gJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11dmFTcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNsaWNrYWJsZSBsYWJlbHNcclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgbWVzc2FnZXNcclxuICAvLyBvbiBlcnJvciB0aGUgZGVmYXVsdCBhbGVydCBjb2xvciBpcyBvdmVycmlkZW4gZm9yIHRoZSBsYWJlbCB3aGVuIGFwcGxpY2FibGVcclxuICAuaXMtaW52YWxpZC1sYWJlbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGUgRm91bmRhdGlvbiBkZWZhdWx0IC5mb3JtLWVycm9yIHN0eWxlXHJcbiAgLmZvcm0tZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIG1lc3NhZ2UgaWNvblxyXG4gICZfX2ljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcclxuICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICd4bGFyZ2UnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLXNpemVzLCAneGxhcmdlJyk7IC8vIGNvdXBsZWQgdG8gaGVpZ2h0IGljb24gKDIuNXJlbSlcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtbWFyZ2luLWJvdHRvbSB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAneGxhcmdlJyk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMCB2YXIoLS11dmFTcGFjZS0yKSAkbGlzdC1tYXJnaW4tYm90dG9tIHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgfVxyXG4gICAgLy8gd2hlbiB0aGVyZSBpcyBhbiBlcnJvciBtZXNzYWdlIHJlcGxhY2UgdGhlIGluZm8gaWNvblxyXG4gICAgW2NsYXNzKj0naXMtaW52YWxpZCddICYuZm9ybS1oZWxwLFxyXG4gICAgW2NsYXNzKj0naXMtaW52YWxpZCddIH4gJi5mb3JtLWhlbHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLWVycm9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vIGlubGluZSBpbmZvIGljb25cclxuICAgIC5jLWZpZWxkdHlwZV9faGVscHRleHQgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbjogMCB2YXIoLS11dmFTcGFjZS0xKSAwIDA7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAvLyB0aGUgc3VjY2VzcyBpY29uIHJlcGxhY2VzIHRoZSBpbmZvIGljb25cclxuICAgIFtjbGFzcyo9J2lzLXN1Y2Nlc3MnXSAmLmZvcm0taGVscCxcclxuICAgIFtjbGFzcyo9J2lzLXN1Y2Nlc3MnXSB+ICYuZm9ybS1oZWxwIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZm9ybS1zdWNjZXNzIHtcclxuICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyOyAvLyBub3QgaWRlYWwgd2l0aCB0ZXh0YXJlYXNcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkZ2xvYmFsLW1hcmdpbiAqIDAuMzc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBlcnJvciBtZXNzYWdlXHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleDogMSAwIDQwJTtcclxuICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZXhwYW5kZWQgaGludFxyXG4gICZfX2hlbHB0ZXh0IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gc3BlY2lmaWMgc3R5bGVzXHJcblxyXG4gIC8vIGZyZWUgdGV4dFxyXG4gICZfX2ZyZWV0ZXh0IHtcclxuICAgIEBleHRlbmQgLmxlYWQ7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZGVmYXVsdCBpbnB1dFxyXG4gICZfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIGZsZXg6IDAgMCA4NCU7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICd4bGFyZ2UnKTsgLy8gY291cGxlZCB0byBoZWlnaHQgaGVscCBpY29uICgyLjVyZW0pXHJcbiAgICBtaW4td2lkdGg6IDg0JTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAvLyBvbiBzdWNjZXNzXHJcbiAgICBbY2xhc3MqPSdpcy1zdWNjZXNzJ10gJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uU3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBoaWRlIHRoZSBkZWZhdWx0IGVsZW1lbnRzIHRvIHVzZSBmYXV4IGNoZWNrYm94ICYgcmFkaW9cclxuICBbdHlwZT0nY2hlY2tib3gnXSxcclxuICBbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZmF1eCBjaGVja2JveCAmIHJhZGlvIHNoYXJlZCBzdHlsZXNcclxuICAmX19jaGVja2JveCxcclxuICAmX19yYWRpbyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgLy8gb3B0aW9uOiBvdGhlciBzcGVjaWZpY3NcclxuICAgICYtLW90aGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICAgIC5jLWZpZWxkdHlwZV9faW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB0aGUgZmF1eCBjaGVja2JveCAmIHJhZGlvIGljb25zXHJcbiAgICBzdmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtNCkgMCAwO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgIH1cclxuICAgIC8vIHRoZSBzaGFyZWQgc3RhdGVzXHJcbiAgICAvLyB3aGVuIGlucHV0IGlzIGEgY2hpbGQgb2YgbGFiZWxcclxuICAgIFt0eXBlPSdjaGVja2JveCddOmZvY3VzLFxyXG4gICAgW3R5cGU9J3JhZGlvJ106Zm9jdXMge1xyXG4gICAgICArIHN2ZyB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBzaGFyZWQgc3RhdGVzXHJcbiAgLy8gd2hlbiBpbnB1dCBhbmQgbGFiZWwgYXJlIHNpYmxpbmdzXHJcbiAgLy8gW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArICZfX2NoZWNrYm94LFxyXG4gIC8vIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAmX19yYWRpbyB7XHJcbiAgLy8gICBvdXRsaW5lLWNvbG9yOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgLy8gICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIC8vIH1cclxuICAvLyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAmX19jaGVja2JveCxcclxuICAvLyBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAmX19yYWRpbyB7XHJcbiAgLy8gICBzdmcge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAvLyAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHRoZSBmYXV4IGNoZWNrYm94IHNwZWNpZmljc1xyXG4gICZfX2NoZWNrYm94IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLCAwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIH1cclxuICAgIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xyXG4gICAgICArIHN2ZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZmF1eCByYWRpbyBzcGVjaWZpY3NcclxuICAmX19yYWRpbyB7XHJcbiAgICBzdmcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS11dmFHcmV5TGlnaHRlciksIDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG4gICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XHJcbiAgICAgICsgc3ZnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGNoZWNrYm94ICYgcmFkaW8gaW5wdXQgdmFsdWVcclxuICAmX19pbnB1dHZhbHVlIHtcclxuICAgIGZsZXg6IDEgMCA4NCU7XHJcbiAgICBtaW4td2lkdGg6IDg0JTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBkYXRlIGlucHV0XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmbGV4OiAwIDAgOXJlbTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSB0ZXh0YXJlYVxyXG4gICZfX3RleHRhcmVhIHtcclxuICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgbWluLWhlaWdodDogNy41cmVtOyAvLyA0IGxpbmVzXHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC8vIG9uIHN1Y2Nlc3NcclxuICAgIFtjbGFzcyo9J2lzLXN1Y2Nlc3MnXSAmIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25TdWNjZXNzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBzZWxlY3RcclxuICAmX19zZWxlY3Qge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleDogMCAwIDg1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgbWluLXdpZHRoOiA4NSU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLy8gb24gc3VjY2Vzc1xyXG4gICAgW2NsYXNzKj0naXMtc3VjY2VzcyddICYge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGZpbGUgdXBsb2FkXHJcbiAgJi1maWxldXBsb2FkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKHZhcigtLXV2YUdyZXlMaWdodC1oKSwgdmFyKC0tdXZhR3JleUxpZ2h0LXMpLCB2YXIoLS11dmFHcmV5TGlnaHQtbCksIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIDg1JTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgbWluLXdpZHRoOiA4NSU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS00KSB2YXIoLS11dmFTcGFjZS0yKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICB9XHJcbiAgICAvLyBhY2Nlc3NpYmlsaXR5XHJcbiAgICBbdHlwZT0nZmlsZSddOmZvY3VzICsgJiB7XHJcbiAgICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZW1hdGljIHZhcmlhbnRzXHJcbiAgJi0td2hpdGUge1xyXG4gICAgW3R5cGU9J3RleHQnXSxcclxuICAgIFt0eXBlPSdwYXNzd29yZCddLFxyXG4gICAgW3R5cGU9J2RhdGUnXSxcclxuICAgIFt0eXBlPSdkYXRldGltZSddLFxyXG4gICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgICBbdHlwZT0nbW9udGgnXSxcclxuICAgIFt0eXBlPSd3ZWVrJ10sXHJcbiAgICBbdHlwZT0nZW1haWwnXSxcclxuICAgIFt0eXBlPSdudW1iZXInXSxcclxuICAgIFt0eXBlPSdzZWFyY2gnXSxcclxuICAgIFt0eXBlPSd0ZWwnXSxcclxuICAgIFt0eXBlPSd0aW1lJ10sXHJcbiAgICBbdHlwZT0ndXJsJ10sXHJcbiAgICBbdHlwZT0nY29sb3InXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b29sdGlwXHJcbi50b29sdGlwIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbn1cclxuIiwiLy8gYy1mb2xkb3V0XHJcblxyXG4vLyBsb2NhbCB2YXJpYWJsZXNcclxuJGFycm93LXNpemU6IDAuNzVyZW07XHJcbiRhcnJvdy13aWR0aDogJGFycm93LXNpemUgKiAwLjI7XHJcbiRpY29uLXBvc2l0aW9uOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJykgKiAwLjU7IC8vIC41cmVtXHJcblxyXG4uYy1mb2xkb3V0IHtcclxuICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xyXG4gIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XHJcblxyXG4gIC5kaWFwICYge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICB9XHJcblxyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICB9XHJcblxyXG4gIC5jLWZvbGRvdXQtaXRlbSxcclxuICAuYy1mb2xkb3V0X19pdGVtIHtcclxuICAgIGNsZWFyOiBib3RoOyAvLyBmb3JjZSB0aGlzIGVsZW1lbnQgZG93biB3aGVuIGZvbGxvd2luZyBhIGZsb2F0ZWQgaW1hZ2VcclxuICAgIC8vIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAvLyBvdmVycmlkZSB0aGUgZmF1eCBsaXN0LXN0eWxlIGRvdCBzZXQgb24gYWxsIGNvbnRlbnQgbGlzdHNcclxuICAgIC8vIEBzZWUgZ2xvYmFsLnNjc3NcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC8vcHJldmVudCBuYXRyb3dpbmcgdGhlIGNvbHVtbiB3aGVuIHByZXNlbnRlZCBpbiBhIGZvbGRvdXRcclxuICAgIC8vICYgLmMtcmljaHRleHRfX3pvbmUgLm1lZGl1bS0xMCxcclxuICAgIC8vICYgLmMtcmljaHRleHRfX3pvbmUgLmxhcmdlLTgge1xyXG4gICAgLy8gICBmbGV4OiBhdXRvO1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZfX2hlYWRlcixcclxuICAgIC5jLWZvbGRvdXRfX2l0ZW0taGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xyXG4gICAgICAvLyBvdmVycmlkZSBhY2NvcmRpb24gYm9yZGVyIGRlZmF1bHRcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdGb250KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTEyKTsgLy8gZ2l2ZSBzb21lIHNwYWNlIHRvIHRoZSBhcnJvd1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG92ZXJyaWRlIGFjY29yZGlvbiBib3JkZXIgZGVmYXVsdFxyXG4gICAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGUgaWNvbiBpcyBtYWRlIHVwIG9mIHR3byBlbGVtZW50czogYm94ICYgYXJyb3dcclxuICAgICAgLy8gc2hhcmVkIHN0eWxlc1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGUgYm94IGJlaGluZCB0aGUgYXJyb3dcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGhlIGFycm93XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJGFycm93LXdpZHRoICRhcnJvdy13aWR0aCAwO1xyXG4gICAgICAgIGhlaWdodDogJGFycm93LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXV2YVNwYWNlLTIpIDAgMDtcclxuICAgICAgICByaWdodDogJGljb24tcG9zaXRpb247XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcclxuXHJcbiAgICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG92ZXJyaWRlIGhvdmVyIGRlZmF1bHRcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRoZSBhcnJvdyBvbiBleHBhbmRlZCBmb2xkb3V0c1xyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LFxyXG4gICAgLmMtZm9sZG91dF9faXRlbS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAvLyBvdmVycmlkZSBhY2NvcmRpb24gYm9yZGVyIGRlZmF1bHRcclxuICAgICAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0ZmxvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtZm9vdGVyZm9sZG91dFxyXG5cclxuLy8gbG9jYWwgdmFyaWFibGVzXHJcbiRhcnJvdy1zaXplOiAwLjQ1cmVtO1xyXG4kYXJyb3ctd2lkdGg6ICRhcnJvdy1zaXplICogMC4yNTtcclxuJGNvcnJlY3Rpb24taWNvbjogM3B4O1xyXG5cclxuLmMtZm9vdGVyZm9sZG91dCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUgZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmwtc3Vic2l0ZWZvb3RlciAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkaHItYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1jb3Jwb3JhdGVmb290ZXIgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTcpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gY2F0ZWdvcnkgdGl0bGUgbmVlZHMgdG8gYmUgaGlkZGVuIG9uIGRlc2t0b3BcclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZm9sZG91dCBhcnJvd1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRhcnJvdy13aWR0aCAkYXJyb3ctd2lkdGggMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS11dmFTcGFjZS0yKSAwIDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogJGFycm93LXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAubC1zdWJzaXRlZm9vdGVyIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSAmIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5sLWNvcnBvcmF0ZWZvb3RlciAuY29sdW1uczpsYXN0LW9mLXR5cGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LS1iYXJlO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTcpIHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xKSAwIHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kICVsaXN0aXRlbS0tYXJyb3c7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWZvcm1cclxuXHJcbi5jLWZvcm0ge1xyXG4gIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgLS1wbGFjZWhvbGRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgLS1pY29uRmlsbDogdmFyKC0tdXZhR3JleURhcmspO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIHRoZSBmaWVsZHNldCBhY3RzIGFzIGNvbnRhaW5lciBmb3IgcmVsYXRlZCBmb3JtIGVsZW1lbnRzXHJcbiAgZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGxlZ2VuZCBhY3RzIGFzIGhlYWRpbmdcclxuICBsZWdlbmQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS11dmFTcGFjZS0xKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIG5hdmlnYXRpb25cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ1dHRvbi0taWNvbi1sZWZ0IHN2ZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0taWNvblBhZGRpbmcpIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b24tLWljb24tcmlnaHQgc3ZnIHtcclxuICAgICAgbWFyZ2luOiAwIHZhcigtLWljb25QYWRkaW5nKSAvIDIgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHN1Ym1pdFxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlbWF0aWMgdmFyaWFudFxyXG4gICYtLW91dGxpbmUge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IGhzbGEodmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWgpLCB2YXIoLS11dmFHcmV5TGlnaHRlc3QtcyksIHZhcigtLXV2YUdyZXlMaWdodGVzdC1sKSwgMC4yNSk7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1pY29uRmlsbDogdmFyKC0tdXZhV2hpdGUpO1xyXG5cclxuICAgIC8vIHRoZSBzZWFyY2hiYXJcclxuICAgIC5jLWZvcm1fX3NlYXJjaGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIHNlYXJjaCBpbnB1dFxyXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1mb250Q29sb3IpO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIHNlYXJjaCBpY29uXHJcbiAgICAuYy1zZWFyY2hmb3JtX19pY29uIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbkZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgIC8vIHRoZSBzZWFyY2hiYXJcclxuICAgICAgLmMtZm9ybV9fc2VhcmNoYmFyIHtcclxuICAgICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRoZSBzZWFyY2ggaW5wdXRcclxuICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250Q29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAtLXBsYWNlaG9sZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGhlIHNlYXJjaCBpY29uXHJcbiAgICAgIC5jLXNlYXJjaGZvcm1fX2ljb24ge1xyXG4gICAgICAgIC0taWNvbkZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGhlIHNlYXJjaCBzdWJtaXRcclxuICAgICAgLmMtc2VhcmNoZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGJhZGdlbGlzdFxyXG4gICAgLmMtZm9ybV9fYmFkZ2VsaXN0IHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWJhZGdlLS1vdXRsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVQkEgZm9ybSBzcGVjaWZpYyBzdHlsZXNcclxuICAjdWJhLXNlYXJjaCAmIHtcclxuICAgIC8vIGJhZGdlLWxpa2Ugc2NvcGUgcmFkaW9zIC0gaW4gdXNlIG9uIHRoZSB1YmFmb3JtXHJcbiAgICAmX19zZWFyY2hzY29wZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTsgLy8gdW5jb21tZW50IHdoZW4gdGhpcyBzZWFyY2hzY29wZSBpcyBwbGFjZWQgYWJvdmUgc2VhcmNoYmFyXHJcblxyXG4gICAgICAvLyBoaWRlIHRoZSByYWRpb3MgaW4gdGhlIGJhZGdlbGlzdFxyXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XHJcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgIEBleHRlbmQgJW91dGxpbmUtZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICViYWRnZS0tb3V0bGluZTtcclxuICAgICAgICBAZXh0ZW5kICViYWRnZS0tcGlsbDtcclxuICAgICAgICAvLyBvdmVycmlkZXMgc3BlY2lmaWMgZm9yIFVCQSBmb3JtXHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGUgY2hvc2VuIG9uZVxyXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCxcclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAtLWJhZGdlLWJnQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvblN1Y2Nlc3MpO1xyXG4gICAgICAgICAgLS1iYWRnZS1mZ0NvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZmdDb2xvcik7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdGhlIGNoZWNrbWFyayBpY29uXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1iZ0NvbG9yKTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctY2hlY2ttYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaGJhciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtZm9ybWl0ZW1zXHJcblxyXG4vLyAtLS0tLS0tLS0tIFNoYXJlZCBzdHlsZXMgLS0tLS0tLS0tLSAvL1xyXG4uYy1mb3JtaXRlbSB7XHJcbiAgLy8gdGhlIGZvcm1pdGVtIGRlZmF1bHRzXHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNCk7XHJcblxyXG4gIC8vIHdoZW4gYmVpbmcgcGFydCBvZiBhIGZpZWxkc2V0XHJcbiAgZmllbGRzZXQgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBmb3JtaXRlbSBoZWFkaW5nXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMSk7XHJcblxyXG4gICAgLy8gY3JlYXRlIHNvbWUgd2hpdGVzcGFjZSBvbiB0aGUgZm9sbG93aW5nIGRpdiBvciBsaXN0IChsaWtlIHdpdGggY2hlY2tib3hlcyBhbmQgcmFkaW9zKVxyXG4gICAgKyBkaXYsXHJcbiAgICArIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB3aGVuIHRoZSBmb3JtaXRlbSBpcyByZXF1aXJlZCB3ZSBzaG93IGFuIGFzdGVyaXNrIG9uIHRoZSBsYWJlbFxyXG4gICZbYXJpYS1yZXF1aXJlZD0ndHJ1ZSddIHtcclxuICAgIC8vIGZpcnN0IGxhYmVsIGFzIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyBoYXZlIG11bHRpcGxlIGxhYmVsc1xyXG4gICAgPiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiB0aGUgZm9ybWl0ZW1zIGhhdmUgYSBsaXN0IChsaWtlIHdpdGggY2hlY2tib3hlcyBvciByYWRpb3MpXHJcbiAgdWwge1xyXG4gICAgQGV4dGVuZCAlbGlzdC0tYmFyZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gIH1cclxuXHJcbiAgLy8gZmxleCB0aGUgZWxlbWVudHMgd2l0aGluIGRpdiBvciBsaXN0IChsaWtlIGNoZWNrYm94ZXMgYW5kIHJhZGlvcylcclxuICBkaXY6bm90KC5jLWZvcm1pdGVtX19oZWxwKSxcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcblxyXG4gICAgLy8gbGFiZWxzIHdpdGhpbiB0aGVzZSBkaXZzIG9yIGxpc3RcclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgb3B0aW9uYWwgaGVscHRleHRcclxuICAmX19oZWxwIHtcclxuICAgIEBleHRlbmQgJW1ldGE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnbWVkaXVtJyk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnbWVkaXVtJyk7XHJcbiAgICB9XHJcbiAgICAvLyBbY2xhc3MqPSdub3RpZmljYXRpb24nXSB7XHJcbiAgICAvLyAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0gVmFsaWRhdGlvbiAtLS0tLS0tLS0tIC8vXHJcblxyXG4gIC8vIGlucHV0OnZhbGlkIHtcclxuICAvLyB9XHJcbiAgLy8gaW5wdXQ6aW52YWxpZCB7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBOb3QgVmFsaWRcclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSxcclxuICBzZWxlY3Qge1xyXG4gICAgJi5ub3ZhbGlkYXRlLFxyXG4gICAgJi5uby12YWxpZGF0ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRGb3JlZ3JvdW5kKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgICYubm92YWxpZGF0ZSxcclxuICAgICYubm8tdmFsaWRhdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnRGb3JlZ3JvdW5kKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhbGlkYXRpb25tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0QmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkFsZXJ0Rm9yZWdyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydEZvcmVncm91bmQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBAZXh0ZW5kICVidXR0b24taWNvbjtcclxuICAgIC8vICAgQGV4dGVuZCAlYmctbm90aWZpY2F0aW9uLWVycm9yO1xyXG4gICAgLy8gICBsZWZ0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0gU3BlY2lmaWMgc3R5bGVzIC0tLS0tLS0tLS0gLy9cclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gaWNvbnMgLSBub3QgdXNlZCBleHRlbnNpdmU7XHJcbiAgLy8gc2VlIGJvdHRvbSBhZiBmaWxlIGZvciBkZWNsYXJhdGlvbnMgKGNvbW1lbnRlZCBvdXQpXHJcbiAgLy8gcHJlcGFyYXRpb24gZm9yIGljb25zIG9uIHRoZSBpbnB1dHNcclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBkYXRlIGlucHV0XHJcbiAgaW5wdXRbdHlwZT0nZGF0ZSddIHtcclxuICAgIC8vIHNob3cgb3VyIGNhbGVuZGFyIGljb24gZm9yIGFsbCBicm93c2Vyc1xyXG4gICAgQGV4dGVuZCAlYmctY2FsZW5kYXI7XHJcbiAgICB3aWR0aDogMTQ1cHg7IC8vIG1pbmltdW0gZm9yIENocm9tZVxyXG5cclxuICAgIC8vIGhpZGUgdGhlIG5hdGl2ZSBjYWxlbmRlciBpY29uIC0gSSdtIGxvb2tpbmcgYXQgeW91LCBDaHJvbWVcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSB0ZXh0YXJlYVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgY2hlY2tib3ggJiByYWRpb1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTMpO1xyXG5cclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgQGV4dGVuZCAlb3V0bGluZS1kZWZhdWx0O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAlb3V0bGluZS1kaWFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB3ZSB1c2UgYXBwZWFyYW5jZSBpbiBmYXZvcml0ZSBvZiBoaWRpbmcgdGhlIGlucHV0IHRvIHBsYXkgbmljZSB3aXRoIFNhZmFyaSBhbmQgaU9TXHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLy8gb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCAwIDAgMnB4IHZhcigtLXV2YUdyZXlMaWdodGVyKSxcclxuICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAzcHg7IC8vIGluIHVuaXNvbiB3aXRoIHRoZSBib3gtc2hhZG93XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcblxyXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgb3V0bGluZSBiZWNhdXNlIGl0IGlzIHNldCBvbiB0aGUgcGFyZW50IGxpc3RpdGVtXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdmlzdWFsIGN1ZVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAwIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0KSxcclxuICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dmFHcmV5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiB+IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaW5saW5lIHZhcmlhbnRcclxuICAmLS1pbmxpbmUge1xyXG4gICAgLy8gY292ZXIgYm90aCBkaXZzIGFuZCBsaXN0ZWQgaW5zdGFuY2VzXHJcbiAgICBkaXY6bm90KC5jLWZvcm1pdGVtX19oZWxwKSxcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jaGVja2JveCBzcGVjaWZpY1xyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgLy8gaW1wb3J0YW50IGZvciBTVkcgY2hlY2ttYXJrXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcblxyXG4gICAgICAvLyBTVkcgY2hlY2ttYXJrXHJcbiAgICAgIEBleHRlbmQgJWJnLWNoZWNrbWFyaztcclxuXHJcbiAgICAgIC8vIHB1cmUgY3NzIGNoZWNrbWFya1xyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgLy8gICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgLy8gICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIC8vICAgd2lkdGg6IDhweDtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNoZWNrYm94ICdvdGhlcicgb3B0aW9uIHNwZWNpZmljXHJcbiAgJl9fY2hlY2tib3gtLW90aGVyIHtcclxuICAgIC8vIGNyZWF0ZSBhIGJpdCBvZiB3aGl0ZXNwYWNlIGJldHdlZW4gdGhlIGNoZWNrYm94IGFuZCB0aGUgdGV4dCBpbnB1dFxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS01KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlbW92ZSB0aGUgZXhjZXNzIHdoaXRlc3BhY2Ugb24gdGhlICdvdGhlcicgb3B0aW9uIGNoZWNrYm94IHRleHRpbnB1dFxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHJhZGlvIHNwZWNpZmljXHJcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCAwIDAgMnB4IHZhcigtLXV2YVdoaXRlKSxcclxuICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgc2VsZWN0XHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJWJnLWNoZXZyb24tZG93bjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkaWNvbi1zaXplcywgJ2lubGluZScpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBmaWxlIHVwbG9hZFxyXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9ubHkgd2Via2l0IGhvbm9ycyBzdHlsaW5nIG9uIG5hdGl2ZSBmaWxlIHR5cGUgJ2J1dHRvbidcclxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIHRyYW5zaXRpb246ICRnbG9iYWwtZWFzZS1zbWFsbDtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpY29ucyAtIHdlJ3JlIG5vdCB1c2luZyBpdCBleHRlbnNpdmUgYXMgb2Ygbm93O1xyXG4gIC8vIHRoaXMgcGllY2Ugb2YgY29kZSByZW1haW5zIGZvciByZWZlcmVuY2Ugb3IgaWYgd2UgbmVlZCBpdCBhZ2FpbiBpbiB0aGUgZnV0dXJlXHJcblxyXG4gIC8vIC8vIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgLy8gLy8gICBAZXh0ZW5kICViZy1wZW5jaWw7XHJcbiAgLy8gLy8gfVxyXG5cclxuICAvLyAvLyB0aGUgZW1haWwgaW5wdXRcclxuICAvLyBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAvLyAgIEBleHRlbmQgJWJnLW1haWw7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvLyB0aGUgcGFzc3dvcmQgaW5wdXRcclxuICAvLyBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcclxuICAvLyAgIEBleHRlbmQgJWJnLXBhZGxvY2stZGFyaztcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIHRoZSB0ZWxlcGhvbmUgaW5wdXRcclxuICAvLyBpbnB1dFt0eXBlPSd0ZWwnXSB7XHJcbiAgLy8gICBAZXh0ZW5kICViZy1tb2JpbGU7XHJcbiAgLy8gfVxyXG59XHJcbiIsIi8vIGMtZm9ybSB3aXRoIGZpZWxkc2V0c1xyXG4vLyBpbiB1c2UgYnkgSGlwcG8gYXMgaXQgaGFzIGZvcm1pdGVtcyBhcyBmaWVsZHR5cGVzXHJcblxyXG4uYy1oaXBwb2Zvcm0ge1xyXG4gIFxyXG4gICZfX2ZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcclxuICB9XHJcblxyXG4gICZfX2xlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kIGgzO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgfVxyXG5cclxuICAvLyBmb3JtaXRlbXMgYXJlIGZpZWxkdHlwZXMgaW4gSGlwcG86IHNlZSAuYy1maWVsZHR5cGVcclxuICAvLyB0b29sdGlwXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIH1cclxuXHJcbiAgLy8gdmFsaWRhdGlvbiBoaW50cyBwcm92aWRlZCBieSBzY3JpcHQgaW4gJ3V2YXdlYjppY3RzY3VzdG9tZm9ybS1kZWZhdWx0LmpzcCdcclxuICAmX19oaW50IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWJnLW5vdGlmaWNhdGlvbi1pbmZvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGVydGlhcnkgYnV0dG9uIC0gVE9ETzogY2hlY2sgY29sb3IgY29udHJhc3QhXHJcbiAgJi0tdGVydGlhcnkge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGVtYXRpYyB2YXJpYW50c1xyXG4gICYtLW91dGxpbmUge1xyXG5cclxuICAgIC8vIHRoZSBzZWFyY2hiYXJcclxuICAgIC5jLWZvcm1fX3NlYXJjaGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGhzbGEodmFyKC0tdXZhR3JleUxpZ2h0ZXN0LWgpLCB2YXIoLS11dmFHcmV5TGlnaHRlc3QtcyksIHZhcigtLXV2YUdyZXlMaWdodGVzdC1sKSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIHNlYXJjaCBpbnB1dFxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgc2VhcmNoIGljb25cclxuICAgIC5jLXNlYXJjaGZvcm1fX2ljb24ge1xyXG4gICAgICBmaWxsOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuXHJcbiAgICAgIC8vIHRoZSBzZWFyY2hiYXJcclxuICAgICAgLmMtZm9ybV9fc2VhcmNoYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGhlIHNlYXJjaCBpbnB1dFxyXG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gdGhlIHNlYXJjaCBpY29uXHJcbiAgICAgIC5jLXNlYXJjaGZvcm1fX2ljb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICAvLyB0aGUgc2VhcmNoIHN1Ym1pdFxyXG4gICAgICAuYy1zZWFyY2hmb3JtX19zdWJtaXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBiYWRnZWxpc3RcclxuICAgIC5jLWZvcm1fX2JhZGdlbGlzdCB7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFkZ2UtLW91dGxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVpLXN0YXRlLWVycm9yIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25BbGVydCk7XHJcbn0iLCIuYy1ob21lY2Fycm91c2VsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICAtLWNhcmRCb3R0b21QYWRkaW5nOiAxMzBweDsgLy8gYWxzbyB1c2VkIGluIEpTY3JpcHRcclxuICAgIC0tY2FyZFdpZHRoOiAxMDB2dzsgLy8gYWxzbyB1c2VkIGluIEpTY3JpcHRcclxuICAgIC0tY2hldnJvblNpemU6IDEwcHg7XHJcbiAgICAtLXBvc2l0aW9uOiAnMHZ3JzsgLy8gYWxzbyB1c2VkIGluIEpTY3JpcHRcclxuICAgIC0tc3RyaXBlQ29sb3I6IHZhcigtLXV2YUdyZXkpO1xyXG4gICAgLS10cmFuc2l0aW9uRHVyYXRpb246IDAuNHM7IC8vIGFsc28gdXNlZCBpbiBKU2NyaXB0XHJcbiAgICAtLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpOyAvLyBhbHNvIHVzZWQgaW4gSlNjcmlwdFxyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIHdpZHRoOiB2YXIoLS1jYXJkV2lkdGgsIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4Ny41cmVtO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvL3RoZSBzbGlkaW5nIFVMXHJcbiAgJl9fc3RyaXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBvc2l0aW9uKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbkR1cmF0aW9uKSB2YXIoLS1lYXNpbmcpO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhcmRCb3R0b21QYWRkaW5nKTsgLy9tYWtlIHNwYWNlIGZvciBmbG9hdGluZyB0aHVtYmNvbnRhaW5lclxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHZhcigtLWNhcmRXaWR0aCk7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBAZXh0ZW5kICVyb3c7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAuZWRpdG9yaWFsIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXN0cmlwZUNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDY1cHggNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgSDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtY3RhIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJhY2tncm91bmQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsIDI5LCAzMywgMC41KSwgcmdiYSgzMSwgMjksIDMzLCAwLjUpKSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZjFkMjEgMSUsIHJnYmEoMzEsIDI5LCAzMywgMC4xKSAxOCUsIHJnYmEoMzEsIDI5LCAzMywgMCkgMjIlLCAjMWYxZDIxIDk5JSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1iY29udGFpbmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX3RodW1icyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDBweCA1JSA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBmbGV4OiAxIDA7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jaGV2cm9uU2l6ZSkgKyAxNnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3RyaXBlQ29sb3IpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhR3JleSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZXZyb25TaXplKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwICRnbG9iYWwtcGFkZGluZyAqIDAuMjUgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDMwJSkgdHJhbnNsYXRlWCgtMzAlKTtcclxuICAgICAgd2lkdGg6IHZhcigtLWNoZXZyb25TaXplKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWltYWdlXHJcblxyXG4uYy1pbWFnZSB7XHJcbiAgLS1mb250Q29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gdGhlIGdyb3VwIHJlcHJlc2VudHMgdGhlIHJvd1xyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTkpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEwKTtcclxuICAgICAgJltjbGFzcyo9JzMzJ10ge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltjbGFzcyo9JzUwJ10ge1xyXG4gICAgICAgIC5jLWltYWdlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxlc3MgcGFkZGluZyBvbiBBcnRpY2xlcGFnZSB0byBmbG93IGluIHRleHRmbG93XHJcbiAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBrZWVwIDEwMCUgd2lkdGggb2YgZm9sZG91dFxyXG4gICAgLmMtZm9sZG91dCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2hlbiBncm91cCBuZWVkcyB0byBmbG9hdFxyXG4gICAgJltjbGFzcyo9J2Zsb2F0J10ge1xyXG4gICAgICAvLyB3aGVuIGZsb2F0aW5nIGtlZXAgMTAwJSB3aWR0aFxyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW1hZ2U6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGZsb2F0IGtpY2tzIGluIGZyb20gbWVkaXVtIGRldmljZXMgYW5kIHVwXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgJltjbGFzcyo9JzMzJ10ge1xyXG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiB2YXIoLS11dmFDb2wtNCk7IC8vIDMzJSBbMzMlIG9mIDYgY29scyA9IDIgY29sc11cclxuICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tdXZhQ29sLTYpOyAvLyA1MCUgWzMzJSBvZiA4IGNvbHMgPSAyLjY2IGNvbHMgKDMgY29scykgPSA1MCUgb2YgNiBjb2xzXVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAvLyB3aGVuIHRoZXJlIGlzIGEgc2lkZW1lbnUgd2UgbmVlZCB0byBhZGp1c3QgdGhlIHdpZHRoIGJhY2sgdG8gNiBjb2xzXHJcbiAgICAgICAgICAuaGFzLXNpZGVtZW51ICZbY2xhc3MqPSdsZWZ0J10ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV2YUNvbC00KTsgLy8gMzMlXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZbY2xhc3MqPSc1MCddIHtcclxuICAgICAgICAgIC8vIG1heC13aWR0aDogdmFyKC0tdXZhQ29sLTYpOyAvLyA1MCUgWzUwJSBvZiA2IGNvbHMgPSAzIGNvbHNdXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXV2YUNvbC04KTsgLy8gNjYlIFs1MCUgb2YgOCBjb2xzID0gNCBjb2xzID0gNjYlIG9mIDYgY29sc11cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLy8gd2hlbiB0aGVyZSBpcyBhIHNpZGVtZW51IHdlIG5lZWQgdG8gYWRqdXN0IHRoZSB3aWR0aCBiYWNrIHRvIDYgY29sc1xyXG4gICAgICAgICAgLmhhcy1zaWRlbWVudSAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS11dmFDb2wtNik7IC8vIDUwJVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtaW1hZ2Uge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXV2YVNwYWNlLTUpICsgdmFyKC0tdXZhQ29sLTIpKSAqIC0xKTsgLy8gMSBjb2x1bW4gZXh0cmEgLSBVVkFXRUItMTI0NzBcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC8vIHdoZW4gdGhlcmUgaXMgYSBzaWRlbWVudSB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgcGxhY2VtZW50XHJcbiAgICAgICAgICAuaGFzLXNpZGVtZW51ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tdXZhU3BhY2UtNSkgKyB2YXIoLS11dmFDb2wtMikpICogLTEpOyAvLyAxIGNvbHVtbiBleHRyYSAtIFVWQVdFQi0xMjQ3MFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gY2xlYXIgc2libGluZyB3aXRoIGNsYXNzIHJpY2h0ZXh0IC0gY2FuIGJlIHJlbW92ZWQgYWZ0ZXIgVVZBV0VCLTExOTI4XHJcbiAgICAgICAgJiB+IC5jLXJpY2h0ZXh0OjphZnRlciB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2Zsb2F0J10gJiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1pbWljIGNvbHVtbnMgYmVoYXZpb3VyIC8gaW5uZXJyb3dcclxuICAmX19ncm91cCB7XHJcbiAgICAtLWFsaWdubWVudDogY2VudGVyO1xyXG4gICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgdmFyKC0tY29sV2lkdGgpOyAvLyBub3Qgc3VyZSBpZiB0aGlzIG92ZXJyaWRlIHN0aWxsIG1hdHRlcnNcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1hbGlnbm1lbnQpO1xyXG5cclxuICAgIC8vbWltaWMgbWVkaXVtLThcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1hbGlnbm1lbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdmbG9hdCddICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gaWdub3JlIGNvbHVtbnMgbWF4LXdpZHRoXHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBpY3R1cmUge1xyXG4gICAgdGV4dC1hbGlnbjogdmFyKC0tYWxpZ25tZW50KTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24sXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXV2YVdoaXRlKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbmZvYmxvY2sge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgLS1iYWNrR3JvdW5kY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAtLXNoYWRvd0NvbG9yOiB2YXIoLS11dmFCbGFjay1oKSwgdmFyKC0tdXZhQmxhY2stcyksIHZhcigtLXV2YUJsYWNrLWwpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja0dyb3VuZGNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHdoZW4gaW4gIG9uIGEgZmxleGlibGVwYWdlIGJ1dCBOT1Qgd2hlbiBpdCBpcyBpbiBDUEkgYXJ0aWNsZS1jb250ZW50XHJcbiAgICAubGFuZGluZ3BhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KSA+ICYsXHJcbiAgICAuYmxhbmtwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmLFxyXG4gICAgLmhvbWVwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmLFxyXG4gICAgLmNhbXBhaWducGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJiB7XHJcbiAgICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgICAtLWRpdmlkZXJCb3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlclNpemVUb3ApIHNvbGlkIHZhcigtLWRpdmlkZXJCb3JkZXJDb2xvcik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlYWQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDY2JTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gdGhlIGluZGl2aWR1YWwgaXRlbXMgKGNhcmRzKVxyXG4gICZpdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXV2YVJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDEwcHggMjBweCBoc2wodmFyKC0tc2hhZG93Q29sb3IpLCAwLjE1KSxcclxuICAgICAgICAwIDRweCAxMHB4IGhzbCh2YXIoLS1zaGFkb3dDb2xvciksIDAuMik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgICAgLmMtaW5mb2Jsb2NraXRlbV9fdGl0bGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUdyZXkpLCB2YXIoLS11dmFHcmV5TGlnaHRlcikpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXg6IDEgMCAzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZXh0ZW5kICVYaWNvbjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXV2YVJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdXZhUmFkaXVzKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZmxleDogMiAxIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLXV2YVNwYWNlLTMpIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS11dmEtZWFzZSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGVtZXNcclxuXHJcbiAgJi0tZ3JleSB7XHJcbiAgICAtLWJhY2tHcm91bmRjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gYy1pbnNlcnRcclxuXHJcbi5jLWluc2VydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KSB2YXIoLS11dmFTcGFjZS03KSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMSkgdmFyKC0tdXZhU3BhY2UtMTEpIHZhcigtLXV2YVNwYWNlLTUpO1xyXG5cclxuICAgIC8vIG9ubHkgd2hlbiB0aGVyZSBpcyBhIHNpZGVtZW51IHdlIG5lZWQgdG8gYWRqdXN0IHRoZSBwYWRkaW5nIG9uY2UgbW9yZVxyXG4gICAgLmhhcy1zaWRlbWVudSAmIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtOSkgdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAvLyBkZWZhdWx0IG5hcnJvd3RleHRjb2xvbW4gNi1jb2xzXHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBrZWVwIDEwMCUgd2lkdGggb2YgZm9sZG91dFxyXG4gICAgLmMtZm9sZG91dCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9J2Zsb2F0J10ge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgLmMtaW5zZXJ0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGtlZXAgbGlua3MgcmVhY2hhYmxlIHdoZW4gbmV4dCB0byBmbG9hdGluZyBydGUgaW5jbCBsaXN0XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogdmFyKC0tdXZhQ29sLTYpOyAvLyA1MCUgWzUwJSBvZiA2IGNvbHMgPSAzIGNvbHNdXHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXV2YUNvbC04KTsgLy8gNjYlIFs1MCUgb2YgOCBjb2xzID0gNCBjb2xzID0gNjYlIG9mIDYgY29sc11cclxuICAgICAgICBcclxuICAgICAgICAmW2NsYXNzKj0nbGVmdCddIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXV2YVNwYWNlLTUpICsgdmFyKC0tdXZhQ29sLTIpKSAqIC0xKTsgLy8gMSBjb2x1bW4gZXh0cmEgLSBVVkFXRUItMTI0NzBcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXV2YVNwYWNlLTkpICsgdmFyKC0tdXZhQ29sLTIpKSAqIC0xKTsgLy8gMSBjb2x1bW4gZXh0cmEgLSBVVkFXRUItMTI0NzBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS0xMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC8vIHdoZW4gdGhlcmUgaXMgYSBzaWRlbWVudSB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgd2lkdGggYW5kIHBsYWNlbWVudFxyXG4gICAgICAgICAgLmhhcy1zaWRlbWVudSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXV2YUNvbC02KTsgLy8gNTAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkgKiAtMSk7IC8vIDEgY29sdW1uIGV4dHJhIC0gVVZBV0VCLTEyNDcwXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXV2YVNwYWNlLTExKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS11dmFTcGFjZS05KSArIHZhcigtLXV2YUNvbC0yKSkgKiAtMSk7IC8vIDEgY29sdW1uIGV4dHJhIC0gVVZBV0VCLTEyNDcwXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWltaWMgY29sdW1ucyBiZWhhdmlvdXJcclxuICAmX19pbm5lcnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjb2x1bW5zO1xyXG4gICAgLy8gZmxleDogMCAwIHZhcigtLWNvbFdpZHRoKTtcclxuICAgIC8vIG1heC13aWR0aDogdmFyKC0tY29sV2lkdGgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nZmxvYXQnXSAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgICAvLyBpZ25vcmUgY29sdW1ucyBtYXgtd2lkdGhcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC8vIHRoZSBiYXNpYyB1bmRlcmxpbmVcclxuICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5kaWFwICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICB9XHJcblxyXG4gIC8vIHN0eWxpbmcgdGhlIGluc2VydCBhIGJpdCBkaWZmZXJlbnQgc28gaGVhZGluZ3MgYXJlIG9uIHBhclxyXG4gIC8vIGFuZCBtYWtlIGdvb2QgdXNlIG9mIGl0cyBwdXJwb3NlXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDMpO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoZSBjLWxpc3Qgc3BlY2lmaWMgc3R5bGVzXHJcblxyXG4vLyBkYXRlLWJhc2VkIGl0ZW1zXHJcbi5jLWV2ZW50LFxyXG4uYy1ldmVudCxcclxuLmMtbmV3cyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICAuYy1pdGVtX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuYy1pdGVtX19kYXRhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY29sdW1uLWJhc2VkIGl0ZW1zXHJcbi5jLXByb2dyYW1tZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLmMtaXRlbV9fY29udGFpbmVyIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmMtaXRlbV9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAqIDAuMjU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmMtaXRlbV9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5jLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgfVxyXG4gICAgLmMtaXRlbV9fZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjLWFydGljbGVyZWZlcmVuY2UtdGl0bGVcclxuLmMtY29udGVudGdyb3VwIHtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gYy1lbXBsb3llZVxyXG4uYy1lbXBsb3llZSB7XHJcbiAgLmMtaXRlbV9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgLmZhY3VsdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmRlcGFydG1lbnQge1xyXG4gICAgQGV4dGVuZCAlbWV0YTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgLy8gc2VwYXJhdGUgdGhlIG1haWwgYW5kIHBob25lIGxpbmtzIHdoZW4gYm90aCBhcmUgcHJlc2VudFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBob25lIGRvd24gcG9ydHJhaXQpIHtcclxuICAgICAgc3BhbiArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGxhbmRzY2FwZSkge1xyXG4gICAgICBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luICogLjI1O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xyXG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGdsb2JhbC1tYXJnaW4gKiAuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjLWV2ZW50XHJcbi5jLWV2ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGRvd24pIHtcclxuICAgIC5kYXRlLXN0YXJ0LFxyXG4gICAgLmRhdGUtZW5kIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGMtcHJvZ3JhbW1lXHJcbi5jLXByb2dyYW1tZSB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxufSIsIi8vIGMtaXRlbVxyXG4vLyB0aGUgaXRlbXMgaW4gYWxsIHRoZSBsaXN0dHlwZXNcclxuXHJcbi8vIHRvIGNyZWF0ZSBhIGZ1bGx5IGNsaWNrYWJsZSBlbGVtZW50IHdpdGggYSBjb3JyZWN0IGZvY3VzXHJcbi8vIHdlIG5lZWQgdHdvIGRpdnMgaW4gZWFjaCBsaXN0dHlwZSBjb21wb25lbnQ6XHJcbi8vIHRoZSBpdGVtX19saW5rIGFuZCB0aGUgaXRlbV9fY29udGVudFxyXG4vLyB0aGUgbmFtZWNvbnZlbnRpb24gaXMgY2hvc2VuIHNvIGl0J3Mgbm90IGNvbm5lY3RlZCB0byB0aGUgbGlzdCByZW5kZXJpbmdcclxuXHJcbi5jLWl0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTZXJpZik7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyB0aGUgcHJpbWFyeSBsaW5rXHJcbiAgLy8gKHdoaWNoIHNpdHMgdW5kZXJuZWF0aCBhbGwgb3RoZXIgbGlua3MgaW4gdGhlIGl0ZW0pXHJcbiAgJl9fbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50Y29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHZpc3VhbCBzdHlsZSBvZiB0aGUgaXRlbVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kICVjYXJkYm9hcmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiBjLWl0ZW1zIHdpdGhpbiBhIGxpc3Q7IHRoZSB3aGl0ZXNwYWNlIGlzIGNvdmVyZWQgdGhyb3VnaCBncmlkLWdhcFxyXG4gICAgLmMtbGlzdCAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBzZWNvbmRhcnkgbGlua3Mgd2l0aGluIHRoZSBpdGVtXHJcbiAgLmxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVuY2Fwc3VsYXRlZCBsaW5rXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBAZXh0ZW5kICVhbmNob3ItZGlhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWFya2VkIHRleHRcclxuICBtYXJrLFxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS11dmFTcGFjZS0xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLWVhc2U7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgY29udGVudFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRhdGEgY29udGVudFxyXG4gICZfX2RhdGEge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG5cclxuICAgIC5rZXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGltYWdlXHJcbiAgcGljdHVyZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gdmlzdWFsIHJlc3BvbnNlIG9uIGhvdmVyXHJcbiAgJl9fbGluazpob3ZlciB7XHJcbiAgICArIC5jLWl0ZW1fX2NvbnRhaW5lciB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdy1ob3ZlcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIgb2YgZW5jYXBzdWxhdGVkIGxpbmtzXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc29tZSBlbXBoYXNpcyBvbiB0ZXJtcyBpbiBzZWFyY2hyZXN1bHRzXHJcbiAgICBtYXJrLFxyXG4gICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgICsgLmMtaXRlbV9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEphdmFzY3JpcHQgd2FybmluZ1xyXG5cclxuLmpzd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uQWxlcnQpO1xyXG4gIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIC41O1xyXG4gIH1cclxufSIsIi5jLWxlYWQge1xyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMSkgMCB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjb2x1bW5zO1xyXG4gICAgLy8gZmxleDogMCAwIHZhcigtLWNvbFdpZHRoKTtcclxuICAgIC8vIG1heC13aWR0aDogdmFyKC0tY29sV2lkdGgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG4iLCIvLyBjLWxlZ2FsXHJcblxyXG4uYy1sZWdhbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgYSwgYnV0dG9uIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBtYXJnaW46IDAgJGdsb2JhbC1tYXJnaW4gKiAwLjI1O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZmxvdyAmIHZpc3VhbHMgb2YgdGhlIGNvbnRlbnQgb24gZGlmZmVyZW50IHNjcmVlbnNcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGhvbmUgZG93bikge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW4gKiAwLjI1O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGxlZ2FsIHN0eWxlIG9uIHN1YnNpdGVzXHJcbiAgLmwtc3Vic2l0ZWZvb3RlciAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1saW5rXHJcblxyXG4vLyBEZWZhdWx0IExpbmsgc3R5bGVzXHJcbi5jLWxpbmsge1xyXG4gIC8vIGxpbmsgaWNvbiBpcyBoYW5kbGVkIGJ5IHRoZSBtb2RpZmllcnMgbGluay0taW50ZXJuYWwgYW5kIGxpbmstLWV4dGVybmFsIGluIGdsb2JhbC5zY3NzXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTsgLy8gdmlzdWFsbHkgdGhlIHNhbWUgYXMgb24gcGFyYWdyYXBoc1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAvLyB2aXN1YWwgcmVzcG9uc2Ugb24gdXNlciBpbnRlcmFjdGlvblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gICAgLy9kZWZhdWx0IG5hcnJvd3RleHRjb2xvbW4gNi1jb2xzXHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjb2x1bW5zO1xyXG4gICAgLy8gZmxleDogMCAwIHZhcigtLWNvbFdpZHRoKTtcclxuICAgIC8vIG1heC13aWR0aDogdmFyKC0tY29sV2lkdGgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXMgZm9yIHRoZSBMaW5rbGlzdFxyXG4gICRhcnJvdy1zaXplOiAwLjQ1cmVtO1xyXG4gICRhcnJvdy13aWR0aDogJGFycm93LXNpemUgKiAwLjI1O1xyXG5cclxuICAvLyByZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBhbGwgYnV0IHRoZSBsYXN0IGxpbmtcclxuICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgPiAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsaSA+ICYge1xyXG4gICAgLy8gcHJlcGFyYXRpb24gZm9yIHRoZSBsaW5rbGlzdCBjaGV2cm9uXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRhcnJvdy1zaXplICogMi41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIGxpbmtsaXN0IGNoZXZyb25cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJGFycm93LXdpZHRoICogMC43NSAkYXJyb3ctd2lkdGggKiAwLjc1IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtMikgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJGFycm93LXdpZHRoICogODtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHdpZHRoOiAkYXJyb3ctc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyByZW1vdmUgaW50ZXJuYWxsaW5rIGljb24gYXMgd2Ugb25seSB1c2UgdGhlIGV4dGVybmFsIGljb24gaW4gbGlua2xpc3RzXHJcbiAgICAmLmxpbmstLWludGVybmFsIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBoaWRlIHVuZGVybGluZSBvbiB0aGUgbGlua3MgaW4gdGhlIGxpc3QgaW5pdGlhbGx5XHJcbiAgICBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHZpc3VhbCByZXNwb25zZSBvbiB1c2VyIGludGVyYWN0aW9uXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1sb2NhdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNlcmlmKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICAtLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmLFxyXG4gICAgLmxhbmRpbmdwYWdlICYsXHJcbiAgICAuYmxhbmtwYWdlICYsXHJcbiAgICAuY2FtcGFpZ25wYWdlICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vdm9sZyBkZSB2b2xsZWRpZ2UgYnJlZWR0ZSB2YW4gZGUgZm9sZG91dFxyXG4gICAgLmMtZm9sZG91dCAmIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmVydGljYWxTcGFjZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjLWxvY2F0aW9uZGV0YWlsc1xyXG5cclxuLy8gdGhlIGxvY2F0aW9uIGRldGFpbHMgb24gRGV0YWlsIFBhZ2UgTG9jYXRpb24gY3JlYXRlZCB3aXRoIFBhZ2UgUHJvcGVydGllc1xyXG4uYy1sb2NhdGlvbmRldGFpbHMge1xyXG4gIFxyXG4gIHNwYW4gKyBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbiAqIC4yNTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3Qgc3BhbiB7XHJcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtbG9nb1xyXG4vLyB0aGlzIHBhcnRpYWwgY292ZXJzIGFsbCBpbnN0YW5jZXMgb2YgdGhlIFV2QSBsb2dvXHJcbi8vIGFuZCBjdXN0b20gbG9nb3MgdXBsb2FkZWRcclxuXHJcbi5jLWxvZ28ge1xyXG4gIC0taGVpZ2h0OiB2YXIoLS1sb2dvSGVpZ2h0LCA1MnB4KTtcclxuICAtLXdpZHRoOiB2YXIoLS1sb2dvV2lkdGgsIDM4cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAwIDAgbWF4LWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xyXG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XHJcbiAgXHJcbiAgLy8gY2FtcGFpZ24gcGFnZXMgYXJlIGEgYml0IGRpZmZlcmVudDogb25seSB0aGUgbGFyZ2UgbG9nbyBzaG93cyAoYW5kIGEgdGFkIHNtYWxsZXIgdGhhbiBkZWZhdWx0KVxyXG4gIC5jYW1wYWlnbnBhZ2UgJiB7XHJcbiAgICAtLWhlaWdodDogMzBweDtcclxuICAgIC0td2lkdGg6IDMwMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWhlaWdodDogMzZweDtcclxuICAgICAgLS13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWx3YXlzIHNob3cgbGFyZ2UgbG9nb1xyXG4gICAgLnV2YWxvZ28tbGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBhIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcclxuXHJcbiAgICAvLyBsZXQgdGhlIG91dGxpbmUgYmUgbW9yZSB2aXNpYmxlIG9uIHRoZSBsb2dvIHdoZW4gdXNlZCBhcyBsaW5rXHJcbiAgICAvLyB3ZSBwdXQgdGhlIG91dGxpbmUgb24gdGhlIHN2Z1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAZXh0ZW5kICVvdXRsaW5lLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBjdXN0b20gbG9nb1xyXG4gICYtLWN1c3RvbSB7XHJcbiAgICAtLWxvZ29XaWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7IC8vIHNhZmV0eVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlbWF0aWMgdmFyaWFudHNcclxuXHJcbiAgLy8gZGlhcCB1c2VkIGFzIGJvZHkgY2xhc3MgKGRlcHJlY2F0ZWQsIHdlIGtlZXAgaXQgYXMgZmFsbGJhY2sgdW50aWxsIGRpYXAgaXMgcGhhc2VkIG91dClcclxuICAuZGlhcCBoZWFkZXI6bm90KC5kYXJrKSAmIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0aGUgU1ZHIGluIHRoZSBsb2dvXHJcbi5pY29uLXV2YWxvZ28ge1xyXG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLSBEaXNwbGF5IHJ1bGVzIGZvciB0aGUgZGlmZmVyZW50IHZhcmlhbnRzOiBtb3ZlZCB0byBtYWluaGVhZGVyLCBzdWJzaXRlaGVhZGVyICYgcHJvamVjdHNpdGUtbWVudWhlYWRlciAtLS0tLS0tLS0tLy8iLCIvLyBjLW1haW5oZWFkZXJcclxuXHJcbi5jLW1haW5oZWFkZXIge1xyXG4gIC0tbG9nb1dpZHRoOiAzOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IGF1dG87IC8vIGhlaWdodCBpcyBkZXRlcm1pbmVkIGJ5IGMtbG9nb1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS0zKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLS1sb2dvV2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAtLWxvZ29XaWR0aDogNDI1cHg7XHJcbiAgfVxyXG5cclxuICAvLyB3aGVuIHVzZXIgc2Nyb2xscyBkb3duIHRoZSBoZWFkZXIgZ2V0cyBsZXNzIHByb21pbmVuY2VcclxuICAuaGVhZGVySXNTbWFsbCAmIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG5cclxuICAgIC8vIG9uIGxhcmdlIHNjcmVlbnMgb24gc2Nyb2xsIHRoZSBVdkEgc21hbGwgbG9nbyBpcyBzaG93blxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAtLWxvZ29XaWR0aDogMzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHByZXZlbnQgaG9yaXpvbnRhbCBqdW1wIG9mIG1lbnUgb24gZGVza3RvcHNcclxuICAvLyB3aGVuIGEgc2Nyb2xsYmFyIGlzIHByZXNlbnRcclxuICAuaGFzLXNjcm9sbGJhci5pcy1wYyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtc2Nyb2xsYmFyLmlzLW1hYyAmIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAtLWhlYWRlckJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1mb3JtQmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVJc1VwICYsXHJcbiAgICAuY2FtcGFpZ25wYWdlIC5oZWFkZXJJc1NtYWxsICYge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0gRGlzcGxheSBydWxlcyBmb3IgdGhlIGRpZmZlcmVudCBVdkEgbG9nbyB2YXJpYW50cyAtLS0tLS0tLS0tLy9cclxuICAudXZhbG9nbyB7XHJcbiAgICAmLWxhcmdlIHtcclxuICAgICAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVkaXVtIHtcclxuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seShtZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYtc21hbGwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJJc1NtYWxsICYge1xyXG4gICAgLnV2YWxvZ28ge1xyXG4gICAgICAmLWxhcmdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGVsZW1lbnRzIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBtYWluaGVhZGVyXHJcbiAgJl9fc2VhcmNoYmFyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBnYXA6ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMzA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtQmFja2dyb3VuZCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaGlkZSBzZWFyY2hmaWVsZCBvbiBzZWFyY2hyZXN1bHQgcGFnZVxyXG4gICAgLnNlYXJjaHJlc3VsdHBhZ2UgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNodG9nZ2xlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGhpZGUtZm9yKGxhcmdlKTtcclxuXHJcbiAgICAvLyBoaWRlIHNlYXJjaGJ1dHRvbiBvbiBzZWFyY2hyZXN1bHQgcGFnZVxyXG4gICAgLnNlYXJjaHJlc3VsdHBhZ2UgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYnRuTWVudU9wZW4ge1xyXG4gICAgQGluY2x1ZGUgaGlkZS1mb3IobGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlbWF0aWMgdmFyaWFudHNcclxuXHJcbiAgLy8gREFSSyBNT0RFXHJcbiAgLmRhcmsgJiB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAtLWhlYWRlckJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAtLWZvcm1CYWNrZ3JvdW5kOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgICAgIC0taW5wdXRCYWNrZ3JvdW5kOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLW1haW5tZW51XHJcblxyXG4uYy1tYWlubWVudSB7XHJcbiAgY29sb3I6IHZhcigtLWZvbnRDb2xvcik7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA4MDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgLS1tZW51QmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLXN1YkJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgIC0tZm9udENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAtLWxlZnRTaGlmdDogMjBweDtcclxuICAgIC0tc3RhdHVzYmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLWxpbmtDb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgIC0tc2VsZWN0ZWRDb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgIC0tZGl2aWRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudUJhY2tncm91bmRDb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGxlZnQ6IDExMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG1haW5tZW51IGdldHMgb3V0IG9mIHRoZSB3YXkgd2hlbiB1c2VyIHNjcm9sbHMgZG93blxyXG4gICAgLy9vbiBkZXNrdG9wIG9ubHlcclxuICAgIC5tZW51SXNVcCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBtYWlubWVudSBwcmVzZW50cyBpdHNlbGYgYWdhaW4gd2hlbiB1c2VyIHNjcm9sbHMgdXBcclxuICAgIC5tZW51SXNEb3duICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbW9iaWxlbWVudSBpcyBhY3RpdmVcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgQGV4dGVuZCAlb3V0bGluZS1kZWZhdWx0O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmsgJiB7XHJcbiAgICAgIC0tc3RhdHVzYmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIC0tbWVudUJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAtLXN1YkJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLXNlbGVjdGVkQ29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbldhcm5pbmcpO1xyXG4gICAgICAtLWxpbmtDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLWRpdmlkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHdoaXRlIHN0YXR1c2JhciBvbiBtb2JpbGVcclxuICAmX19zdGF0dXNiYXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1c2JhckJhY2tncm91bmRDb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAjYnRuTWVudVByZXYge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNidG5NZW51Q2xvc2U6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAvLyBUaGUgbGV2ZWwgMSBsaXN0IDxkaXY+XHJcbiAgJl9fbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51QmFja2dyb3VuZENvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxpc3RpdGVtc1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXJDb2xvcik7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwIDAuOHJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0yKSB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250Q29sb3IpO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAtLXVuZGVybGluZTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IGEgPiBzcGFuIHtcclxuICAgICAgLS1mb250Q29sb3I6IHZhcigtLWxpbmtDb2xvcik7XHJcbiAgICAgIC0tdW5kZXJsaW5lOiB2YXIoLS1saW5rQ29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQgPiBhID4gc3BhbiB7XHJcbiAgICAgIC0tZm9udENvbG9yOiB2YXIoLS1zZWxlY3RlZENvbG9yKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVzbWFsbC1hcnJvdztcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgdG9wOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmsgJiB7XHJcbiAgICAgIC0tc2VsZWN0ZWRDb2xvcjogdmFyKC0tdXZhSW5mb09yYW5nZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hldnJvbiB7XHJcbiAgICAtLWNoZXZyb25TaXplOiAxOXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZXZyb25TaXplKTtcclxuICAgICAgd2lkdGg6IHZhcigtLWNoZXZyb25TaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLzFzdCBsZXZlbCBUQUJTIDxsaT4gb25seSByZWxldmVudCBvbiBkZXNrdG9wXHJcbiAgLmMtbWFpbm1lbnVfX3RhYiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tdW5kZXJsaW5lOiB0cmFuc3BhcmVudDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbiBkZXNrdG9wIG9wZW4gc3VibWVudSBvbiBob3ZlciBvciBvbiBrZXloYW5kbGVyKGlzLWFjdGl2ZSlcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC0tdW5kZXJsaW5lOiB2YXIoLS1saW5rQ29sb3IpO1xyXG4gICAgICAgICYgPiAuYy1tYWlubWVudV9fc3VibWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgIC0tdW5kZXJsaW5lOiB2YXIoLS1saW5rQ29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICogPiBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gc29saWQgdmFyKC0tdW5kZXJsaW5lKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2VyaWYpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS11dmFTcGFjZS0xMSkgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgLS11bmRlcmxpbmU6IHZhcigtLWxpbmtDb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdGVkQ29sb3IpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFyayAmIHtcclxuICAgICAgICAtLXNlbGVjdGVkQ29sb3I6IHZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogXHJcbiAgICBPbiBjb3Jwb3JhdGUgdGhlIGl0ZW1zIHRoYXQgaGF2ZSBhIHN1Ym1lbnUgbGV2ZWxzIGFyZSBub3QgcmVhY2hhYmxlLlxyXG4gICAgKGF0IHRoZSBtb21lbnQgdGhhdHMgb25seSB0aGUgZmlyc3QgbGV2ZWwpIFxyXG4gICAgT24gbW9iaWxlIHRoaXMgaXMgc2hvd24gYnkgcmVtb3ZpbmcgdGhlIHVuZGVybGluZS5cclxuICAgICovXHJcbiAgICAuY29ycG9yYXRlc2l0ZSAmIFthcmlhLWhhc3BvcHVwPSd0cnVlJ10ge1xyXG4gICAgICAtLXVuZGVybGluZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS11bmRlcmxpbmU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAvLyB0aGUgbGV2ZWwgMiBESVZcclxuICAmX19zdWJtZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTB2dyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvL29ubHkgc2hvdyBzdWJtZW51IG9uIExhcmdlIG9uIEhPVkVSXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWJCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnVCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jLWN0YSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xKSB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8va2lsbCB0aGUgdHJhbnNpdGlvbiBmb3IgcHJldmlvdXNCVE4gZmxhc2hpbmcgYmxhY2sgYmFja2dyb3VuZFxyXG4gIC5jLWJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICB9XHJcbn1cclxuIiwiLy8gYy1wYWdpbmF0aW9uXHJcblxyXG4uYy1wYWdpbmF0aW9uIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBleHRlbmQgJWxpc3QtLWJhcmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiBjYWxjKCRnbG9iYWwtcG9zaXRpb24vMik7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBoZWlnaHQ6ICRnbG9iYWwtcG9zaXRpb24gKiAyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtcG9zaXRpb24gKiAyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRnbG9iYWwtcG9zaXRpb24gKiAyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtcG9zaXRpb24gKiAyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBidXR0b24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBudW1iZXJlZCBwYWdlc1xyXG4gIC5udW1iZXJlZCA+ICoge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGN1cnJlbnQgcGFnZVxyXG4gIC5jdXJyZW50ID4gKiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZWxsaXBzaXNcclxuICAuZWxsaXBzaXM6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHByZXZpb3VzICYgbmV4dCBuYXZpZ2F0aW9uXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoJGdsb2JhbC1wb3NpdGlvbi8yKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBhcnJvd3NcclxuICAgICYtLXByZXZpb3VzID4gKjo6YmVmb3JlLFxyXG4gICAgJi0tbmV4dCA+ICo6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMWVtIDAuMWVtIDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgICB3aWR0aDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHJldmlvdXMgYXJyb3dcclxuICAgICYtLXByZXZpb3VzID4gKjo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG5leHQgYXJyb3dcclxuICAgICYtLW5leHQgPiAqOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkaWFwXHJcbiAgLmRpYXAgJiB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBudW1iZXJlZCBwYWdlc1xyXG4gICAgLm51bWJlcmVkID4gKiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGN1cnJlbnQgcGFnZVxyXG4gICAgLmN1cnJlbnQgPiAqIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLXByb2ZpbGVcclxuXHJcbi8vIHZhcmlhYmxlIHVzZWQgaW4gdGhpcyBmaWxlXHJcbiRwcm9maWxlLW1lZGlhLXNpemU6IDE1MHB4O1xyXG4kYXJyb3ctc2l6ZTogMC42Mjc1cmVtO1xyXG5cclxuLy8gdGVtcCBzdHlsZXMsIGV2ZW50dWFsbHkgbWFkZSBhIHV0aWxpdHk/XHJcbi5tZXRhIHtcclxuICBAZXh0ZW5kICVtZXRhO1xyXG4gIC8vIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLy8gYy1wcm9maWxlIHN0eWxlc1xyXG4uYy1wcm9maWxlIHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlY2FyZGJvYXJkO1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXV2YVNwYWNlLTE2KSAqIC0xKSA4cHggdmFyKC0tdXZhU3BhY2UtMTIpIDhweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fem9uZSB7XHJcbiAgICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lZGl0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgcHJvZmlsZSBpbWFnZVxyXG4gIC8vIHdlIHVzZSB0aGUgaW1hZ2UgYXMgYmFja2dyb3VuZCAmIHdlIHVzZSB0aGUgdGh1bWJuYWlsIHNldHRpbmdzXHJcbiAgJl9fbWVkaWEge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xyXG4gICAgaGVpZ2h0OiAkcHJvZmlsZS1tZWRpYS1zaXplO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgkcHJvZmlsZS1tZWRpYS1zaXplICogMC41KSArIHZhcigtLXV2YVNwYWNlLTcpKSAqIC0xKTtcclxuICAgIC8vdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6ICRwcm9maWxlLW1lZGlhLXNpemU7XHJcblxyXG4gICAgLy8mOmhvdmVyIHtcclxuICAgIC8vXHRib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHNob3J0IHVzZXIgc3VtbWFyeSBpbiB0aGUgaGVhZGluZ1xyXG4gICZfX3N1bW1hcnkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXhwZXJ0aXNlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBpbWFnZSBjcmVkaXRcclxuICAmX19jcmVkaXRzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC8vIG9uIHNtYWxsZXIgc2NyZWVuc1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tdXZhU3BhY2UtNykgMCAwO1xyXG5cclxuICAgICAgLy8gdGhlIGRpdmlkZXJcclxuICAgICAgKyBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBvbiB3aWRlciBzY3JlZW5zXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgICAgdG9wOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBjb250YWN0IGxpc3RzIGluIHRoZSBoZWFkaW5nXHJcbiAgJl9fbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiArIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgY29udGFjdCBsaXN0IGhlYWRlcnNcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICB9XHJcblxyXG4gIC8vIGdpdmUgZG93bmxvYWRhYmxlIHByb2ZpbGUgZmlsZSBzYW1lIHN0eWxlIGFzIHRoZSBwdXJlIGRvd25sb2FkIGxpbmtzXHJcbiAgLmRvd25sb2FkIHtcclxuICAgIC0tY3RhZmdDb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUFVSRSBwdWJsaWNhdGlvbnMgc3R5bGluZ1xyXG4ucHVyZXRhYnMge1xyXG4gIC8vIHNob3cgdW5kZXJsaW5lIG9uIGlubGluZSBleHRlcm5hbCBsaW5rc1xyXG4gIC5saW5rLS1leHRlcm5hbCB7XHJcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAvLyByZWluc3RhdGUgd2hpdGVzcGFjZSBhcyBjLXRhYnMgaXMgcmVtb3ZlZCBpbiBodHRwczovL2ppcmEuaWMudXZhLm5sL2Jyb3dzZS9VVkFXRUItOTg2NlxyXG4gIC5jLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICB9XHJcblxyXG4gIC5jLXRhYnNfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd3JhcCBsb25nIGlubGluZSB1cmxzIGJ5IG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlXHJcbiAgYTpub3QoW2NsYXNzPSdpY29uLWRvd25sb2FkJ10pIHtcclxuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG5cclxuICAvLyByZW1vdmUgbGlzdCBzdHlsZXNcclxuICB1bCB7XHJcbiAgICBAZXh0ZW5kICVsaXN0LS1iYXJlO1xyXG4gIH1cclxuXHJcbiAgLy8gYW5jaG9yIGxpc3RzXHJcbiAgLmFuY2hvci1vdmVydmlldyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNCk7XHJcblxyXG4gICAgLy8gdGhlIHRvcCBsZXZlbCBsaXN0aXRlbXNcclxuICAgICYgPiB1bCA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtNik7XHJcblxyXG4gICAgICAvLyByZWluc3RhdGUgdGhlIGZhdXggbGlzdC1zdHlsZSBkb3Qgb24gdG9wIGxldmVsIGxpc3RpdGVtc1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXV2YVNwYWNlLTYpICogLTEpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAvLyAgIC5saW5rbGlzdCB7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGZvcmNlIHRoZSBPcGVuIEFjY2VzcyBpY29uIHRvIGEgc2Vuc2libGUgc2l6ZVxyXG4gICAgaW1nW3RpdGxlPSdPcGVuIEFjY2VzcyddIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRvd25sb2FkIGxpc3RzXHJcbiAgLmxpbmtsaXN0IHtcclxuICAgIG1hcmdpbjogdmFyKC0tdXZhU3BhY2UtNCkgMCB2YXIoLS11dmFTcGFjZS03KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgZG93bmxvYWQgbGlzdGl0ZW1zIHdpdGhpbiB0aGUgZG93bmxvYWQgbGlzdFxyXG4gICAgLmxpbmtsaXN0IHtcclxuICAgICAgLy8gQGV4dGVuZCAuYy1mb2xkb3V0LWl0ZW1fX2NvbnRlbnQ7XHJcblxyXG4gICAgICAvLyBjcmVhdGUgc29tZSB3aGl0ZXNwYWNlIG9uIHRoZSBkb3dubG9hZCBsaXN0aXRlbXMgd2l0aG91dCB0YXJnZXRpbmcgdGhlIGluZGl2aWR1YWwgb25lc1xyXG4gICAgICAmLnN0cm9uZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXV2YVNwYWNlLTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGNyZWF0ZSBhbiBldmVuIHdoaXRlc3BhY2Ugb24gbGlzdGl0ZW1zLCBiZSBpdCBvbmUgd2l0aCBhIGRvd25sb2FkbGlzdCBvciBqd2l0aCB1c3Qgb25lIGRvd25sb2FkYnV0dG9uXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGRvd25sb2FkIGxpc3RoZWFkZXJcclxuICAudWItcHViLWRvd25sb2FkcyB7XHJcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcclxuXHJcbiAgICAvLyB0aGUgYXJyb3dcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJGFycm93LXdpZHRoICRhcnJvdy13aWR0aCAwO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAkYXJyb3ctc2l6ZTtcclxuICAgICAgbWFyZ2luOiAwIHZhcigtLXV2YVNwYWNlLTQpIDAgdmFyKC0tdXZhU3BhY2UtMik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6ICRhcnJvdy1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICYub3Blbjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWCg1JSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2hvdyB0aGUgZG93bmxvYWRsaW5rcyBhcyBkb3dubG9hZGxpbmtzXHJcbiAgLmljb24tZG93bmxvYWQsXHJcbiAgLmVtYmFyZ28ge1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdXZhU3BhY2UtNykgKyBtYXAtZ2V0KCRpY29uLXNpemVzLCAnc21hbGwnKSk7XHJcblxyXG4gICAgLy8gdGhlIGljb24gYXMgcHNldWRvLWVsZW1lbnRcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdzbWFsbCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZG93bmxvYWRsaW5rXHJcbiAgLmljb24tZG93bmxvYWQge1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b24tLXNlY29uZGFyeTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICViZy1kb3dubG9hZC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZG93bmxvYWRsaW5rIHVuZGVyIGVtYmFyZ29cclxuICAuZW1iYXJnbyB7XHJcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZGlzYWJsZWQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlYmctcGFkbG9jay13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1wcm9ncmFtbWVkZXRhaWxzXHJcblxyXG4uYy1wcm9ncmFtbWVkZXRhaWxzLFxyXG4ucGFnZWhlYWRlcl9fdGlja2V0IHtcclxuICAtLW1hcmdpbjogMDtcclxuICAtLXNoaWZ0OiBjYWxjKHZhcigtLW1hcmdpbikgKiAtMSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpLFxyXG4gICAgMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBnYXA6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNoaWZ0KTtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KTtcclxuXHJcbiAgLy8ganVzdCB0aGUgcmlnaHQgYW1vdW50IG9mIHNoaWZ0IG9uIGxhcmdlciBzY3JlZW5zXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLS1tYXJnaW46IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcwcHgsIDFmcikpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KFtjbGFzcyo9J2MtY3RhJ10pIHtcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvY2F0aW9uIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNhbGVuZGFyIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua2V5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgLnZhbHVlICoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtY3RhX19ncm91cCB7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBUb29sdGlwXHJcbiAgW2RhdGEtdG9vbHRpcF1bYXJpYS1kZXNjcmlwdGlvbl0ge1xyXG4gICAgLS10cmlhbmdsZVNpemU6IDhweDtcclxuICAgIC0tdG9vbHRpcERpc3RhbmNlOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcbiAgICAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLXRvb2x0aXBEaXN0YW5jZSkpO1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgIHZpc2liaWxpdHkgMHMgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tdHJpYW5nbGVTaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10cmlhbmdsZVNpemUpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiB2YXIoLS10cmlhbmdsZVNpemUpIHNvbGlkIHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1kZXNjcmlwdGlvbik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXRyaWFuZ2xlU2l6ZSkgKyB2YXIoLS10b29sdGlwRGlzdGFuY2UpKSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWShjYWxjKHZhcigtLXRvb2x0aXBEaXN0YW5jZSkgKiAtMiArIDFweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtcHJvZ3JhbW1lZXZlbnRcclxuXHJcbi5jLXByb2dyYW1tZWV2ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gdXNlciBpbnRlcmFjdGlvblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdy1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBhbGwgZW5jb21wYXNzaW5nIGFuY2hvclxyXG4gICZfX2dyaWQge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LFxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS11dmFTcGFjZS01KSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShzbWFsbCwgaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS11dmFTcGFjZS0xKSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgfVxyXG5cclxuICAvLyBlbmNhcHN1bGF0ZWQgZWxlbWVudHNcclxuICAuYy1jYWxlbmRhcmV2ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYy1jdGEge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtcHJvZ3JhbW1lcGFnZWhlYWRlclxyXG5cclxuLmMtcHJvZ3JhbW1lcGFnZWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3pvbmUge1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAkZ2xvYmFsLXBvc2l0aW9uO1xyXG4gICAgbWFyZ2luOiBjYWxjKCRnbG9iYWwtbWFyZ2luICogMikgMCAkZ2xvYmFsLW1hcmdpbjtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIEBleHRlbmQgJWJhZGdlO1xyXG4gIH1cclxuXHJcbiAgJl9fZmF2b3VyaXRlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuYy1mYXZvdXJpdGUge1xyXG4gICAgICAtLWZpbGxDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgLS1maWxsQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWFkIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZ2xvYmFsLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyXHJcblxyXG4uYy1wcm9qZWN0c2l0ZS1tZW51aGVhZGVyIHtcclxuICAtLWxvZ29XaWR0aDogMzhweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNlcmlmKTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xyXG4gIGdhcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBoZWlnaHQgaXMgZGV0ZXJtaW5lZCBieSBjLWxvZ29cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLS1sb2dvV2lkdGg6IDIyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC0tbG9nb1dpZHRoOiA0MjVweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAtLWhlYWRlckJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1mb3JtQmFja2dyb3VuZDogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVJc1VwICYge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIHRoZSBsaW5rIGRvZXNuJ3Qgc2hvdyBhcyBvbmUgOilcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLSBEaXNwbGF5IHJ1bGVzIGZvciB0aGUgZGlmZmVyZW50IFV2QSBsb2dvIHZhcmlhbnRzIC0tLS0tLS0tLS0vL1xyXG4gIC51dmFsb2dvIHtcclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBzaG93LWZvcihsYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KG1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcklzU21hbGwgJiB7XHJcbiAgICAudXZhbG9nbyB7XHJcbiAgICAgICYtbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYnRuTWVudU9wZW4ge1xyXG4gICAgQGluY2x1ZGUgaGlkZS1mb3IobGFyZ2UpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjLXF1b3RlXHJcblxyXG4uYy1xdW90ZSB7XHJcbiAgLy8gYm9yZGVyLXRvcDogMTBweCBzb2xpZCBsaWdodGJsdWU7IC8vIGNoZWNrXHJcbiAgY2xlYXI6IGJvdGg7IC8vIGZvcmNlIHRoaXMgZWxlbWVudCBkb3duIHdoZW4gZm9sbG93aW5nIGEgZmxvYXRlZCBpbWFnZVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IHZhcigtLWhvcml6b250YWxTcGFjZSkgMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMCAxMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE2LjY2JTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2MtcXVvdGUtLWZsb2F0J10gJiB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX196b25lIHtcclxuICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAtLWhvcml6b250YWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICAtLXNwYWNpbmc6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgQGV4dGVuZCAlem9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8ga2VlcCAxMDAlIHdpZHRoIG9mIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2hlbiBncm91cCBuZWVkcyB0byBmbG9hdFxyXG4gICAgJltjbGFzcyo9J2Zsb2F0J10ge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICAtLXZlcnRpY2FsU3BhY2U6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11dmFTcGFjZS02KTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLy8gZmxvYXQga2lja3MgaW4gZnJvbSBtZWRpdW0gZGV2aWNlcyBhbmQgdXBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IHZhcigtLXV2YUNvbC00KTsgLy8gMzMlIFszMyUgb2YgNiBjb2xzID0gMiBjb2xzXVxyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdXZhQ29sLTgpOyAvLyA2NiUgWzUwJSBvZiA4IGNvbHMgPSA0IGNvbHMgPSA2NiUgb2YgNiBjb2xzXSAtIHNhbWUgc2l6ZSBhcyA1MCUgaW1hZ2VcclxuXHJcbiAgICAgICAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkgKiAtMSk7IC8vIHNhbWUgYXMgNTAlIGltYWdlXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAgIC8vIHdoZW4gdGhlcmUgaXMgYSBzaWRlbWVudSB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgd2lkdGggYW5kIHBsYWNlbWVudFxyXG4gICAgICAgICAgLmhhcy1zaWRlbWVudSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tdXZhQ29sLTYpOyAvLyA1MCVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCh2YXIoLS11dmFTcGFjZS01KSArIHZhcigtLXV2YUNvbC0yKSkgKiAtMSk7IC8vIHNhbWUgYXMgNTAlIGltYWdlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgcSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgY2l0ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgICAgZm9udC1zaXplOiAwLjg1N3JlbTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZW5jYXBzdWxhdGVkIGVsZW1lbnRzXHJcbiAgW2NsYXNzXj0nbGluay0tJ10ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46ICRnbG9iYWwtbWFyZ2luICogMC41IDAgMDtcclxuXHJcbiAgICAuZGlhcCAmIHtcclxuICAgICAgQGV4dGVuZCAlYW5jaG9yLWRpYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImRpdi5jLXJpY2h0ZXh0IHtcclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vdm9sZyBkZSB2b2xsZWRpZ2UgYnJlZWR0ZSB2YW4gZGUgZm9sZG91dFxyXG4gICAgLmMtZm9sZG91dCAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmxhbmRpbmdwYWdlICYsXHJcbiAgICAvLyAuYmxhbmtwYWdlICYsXHJcbiAgICAvLyAuY2FtcGFpZ25wYWdlICZcclxuICAgIC8vIC5uZXdzcGFnZSAmLFxyXG4gICAgLy8gLmNvbnRlbnRncm91cGFydGljbGVwYWdlICYsXHJcbiAgICAvLyAubG9jYXRpb25wYWdlICYsXHJcbiAgICAvLyAubGlzdHBhZ2UgJixcclxuICAgIC8vIC5lbXBsb3llZXBhZ2UgJixcclxuICAgIC8vIC5wcm9ncmFtbWVwYWdlICYsXHJcbiAgICAvLyAucHJvZ3JhbW1lYXJ0aWNsZXBhZ2UgJixcclxuICAgIC8vIC5ldmVudHBhZ2UgJiB7XHJcbiAgICAvLyAgIC0tY29sV2lkdGgtbWVkaXVtOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICAvLyAgIC0tY29sV2lkdGgtbGFyZ2U6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAZXh0ZW5kICVyb3c7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1zZWFyY2hmb3JtXHJcblxyXG4uYy1zZWFyY2hmb3JtIHtcclxuICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gIC0tcGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tdXZhR3JleURhcmspO1xyXG4gIC0taWNvbkZpbGw6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZGFyayAmIHtcclxuICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VzdCk7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgLS1wbGFjZWhvbGRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgLS1pY29uRmlsbDogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGljb25cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLWljb25GaWxsKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjM3NTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdzbWFsbCcpO1xyXG4gICAgICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywgJ3NtYWxsJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgICAgd2lkdGg6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGlucHV0XHJcbiAgLy8gd2UgdXNlIGxpbmUtaGVpZ2h0IHRvIGNvcnJlY3QgdGhlIGhlaWdodCBpbnN0ZWFkIG9mIHRoZSB2ZXJ0aWNhbCBwYWRkaW5nXHJcbiAgJl9faW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250Q29sb3IpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZyAqIDIuMjUgMCAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIHNob3cgdGhlIGZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiB2YXIgKC0tdXZhV2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHN1Ym1pdCBidXR0b25cclxuICAvLyBuZWVkZWQgZm9yIGFjY2Vzc2liaWxpdHkgc28gd2UgbGV0IGl0IGJlIHRyYW5zcGFyZW50XHJcbiAgJl9fc3VibWl0IHtcclxuICAgIC8vIGZsb2F0aW5nIHRyYW5zcGFyZW50IG9wdGlvblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gYy1zZWN0aW9ubWVudVxyXG5cclxuLmMtc2VjdGlvbm1lbnUge1xyXG4gIEBleHRlbmQgJXpvbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTsgLy8gb3ZlcnJpZGUgJXpvbmUgcGxhY2Vob2xkZXJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpIDRweCwgdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KSA0cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7IC8vIG92ZXJyaWRlICV6b25lIHBsYWNlaG9sZGVyXHJcbiAgdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHQsIG1hcF9nZXQoJGNvcnBvcmF0ZWhlYWRlci1oZWlnaHRzLCAndXAnKSk7IC8vIHNlZSBIZWFkZXJTaXplci5qcyBsaW5lIDkzOiB1c2UgcmVzaXplT2JzZXJ2ZXIgdG8gdXBkYXRlIENTUyB2YXJcclxuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdXZhLWVhc2UpOyAvLyBvdmVycmlkZSAlem9uZSBwbGFjZWhvbGRlclxyXG4gIHotaW5kZXg6IDE1OyAvLyBvdmVycmlkZSAlem9uZSBwbGFjZWhvbGRlclxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDB2dzsgLy9uZWVkZWQgZm9yIGNhbGN1bGF0aW5nIFN3aXBlciB3aWR0aFxyXG5cclxuICAgIC8vIGRvIG5vdCBjb2xsYXBzZSB0aGlzIG1lbnUgd2hlbiB0aGVyZSBpcyBubyBqYXZhc2NyaXB0LlxyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUgZG93bikge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmcgKiAyIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXV2YVJlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhUmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiBjYWxjKCRnbG9iYWwtcGFkZGluZy82KSAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVzbWFsbC1hcnJvdztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1zaWduYXR1cmVcclxuXHJcbi5jLXNpZ25hdHVyZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDA7XHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSBkb3duKSB7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbiAqLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICB9XHJcbn0iLCIvLyBjLXNraXBsaW5rc1xyXG5cclxuLmMtc2tpcGxpbmtzIHtcclxuICBsZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgbGVmdDogLTk5OXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzaWRlbWVudVxyXG5cclxuLy8gbG9jYWwgdmFyaWFibGVzXHJcbi8vIG9uIGljb25zXHJcbiRzaWRlbWVudS1hcnJvdy1zaXplOiAwLjRyZW07XHJcbiRzaWRlbWVudS1hcnJvdy13aWR0aDogJHNpZGVtZW51LWFycm93LXNpemUgKiAwLjEyNTtcclxuJGljb24tc3BhY2U6IDAuNzVyZW07IC8vIHNwYWNlIGJldHdlZW4gaWNvbiBhbmQgbGFiZWxcclxuLy8gb24gaW5kZW50YXRpb25cclxuJGluZGVudC1zdGFydDogMXJlbTtcclxuJGluZGVudC1zdGVwOiA5cHg7XHJcbiRpbmRlbnQtZGVwdGg6IDc7XHJcblxyXG4vLyB0aGUgc2hhcmVkIHN0eWxlc1xyXG4uYy1zaWRlbWVudSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcG9zaXRpb247XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgaGVhZGVyIG9mIHRoZSBzaWRlbWVudVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6ICRnbG9iYWwtcG9zaXRpb24gKiAwLjUgMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBsaXN0aXRlbXNcclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBvc2l0aW9uICogMC41ICRnbG9iYWwtcG9zaXRpb24gJGdsb2JhbC1wb3NpdGlvbiAqIDAuNSAkaW5kZW50LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIHRoZSBsaXN0aXRlbSBsYWJlbCBnZXRzIGFuIHVuZGVybGluZSBvbiBob3ZlclxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSBhcnJvdyBpY29uXHJcbiAgICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICRzaWRlbWVudS1hcnJvdy13aWR0aCAkc2lkZW1lbnUtYXJyb3ctd2lkdGggMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogJHNpZGVtZW51LWFycm93LXNpemU7XHJcbiAgICAgIGxlZnQ6ICRpbmRlbnQtc3RhcnQgKiAwLjI1O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6ICRzaWRlbWVudS1hcnJvdy1zaXplO1xyXG4gICAgICAvLyB2ZXJ0aWNhbCBwb3NpdGlvbjogYWxpZ25lZCB3aXRoIHRoZSBmaXJzdCBsaW5lXHJcbiAgICAgIHRvcDogMS4zMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGhlIGxpc3RwYWdlIGxpc3RpdGVtIGdldHMgYSBsaXN0IGljb25cclxuICAgICYubGlzdHBhZ2Uge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWljb247XHJcbiAgICAgICAgQGV4dGVuZCAlYmctbGlzdDtcclxuICAgICAgICAvLyBvdmVycmlkZXMgdG8gdGhlIGRlZmF1bHQgcG9zaXRpb24sIHNlZSBwbGFjZWhvbGRlci5zY3NzXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAkaW5kZW50LXN0YXJ0ICogMC4xMjU7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdpbmxpbmUnKTtcclxuICAgICAgICAvLyB2ZXJ0aWNhbCBwb3NpdGlvbjogYWxpZ25lZCB3aXRoIHRoZSBmaXJzdCBsaW5lXHJcbiAgICAgICAgLy8gb21pdCB0aGVzZSB0d28gbGluZXMgZm9yIHZlcnRpY2FsIGNlbnRlcmVkIHBvc2lpdG9uXHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcbiAgICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgZXh0ZXJuYWwgaWNvbiBpZiBhcHBsaWNhYmxlXHJcbiAgICAmLmxpbmstLWV4dGVybmFsIHtcclxuICAgICAgLy8gb3ZlcnJpZGVzIHRvIHRoZSBkZWZhdWx0LCBzZWUgZ2xvYmFsLnNjc3NcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWJnLWV4dGVybmFsbGluay1kYXJrO1xyXG4gICAgICAgIC8vIHZlcnRpY2FsIHBvc2l0aW9uOiBhbGlnbmVkIHdpdGggdGhlIGZpcnN0IGxpbmVcclxuICAgICAgICBib3R0b206IDAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBleHRlbmQgJWJnLWV4dGVybmFsbGluay1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLXNvY2lhbGZvbGxvd1xyXG5cclxuLmMtc29jaWFsZm9sbG93IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAvLyB0aGUgZmxvdyAmIHZpc3VhbHMgb2YgdGhlIGNvbnRlbnQgb24gZGlmZmVyZW50IHNjcmVlbnNcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lIGRvd24pIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAvLyBmb3IgRWRnZSAmIEFuZHJvaWQgdXAgdG8gNC40LjRcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdXZhU3BhY2UtNSk7IC8vIHVuY29tbWVudCB3aGVuIG5vdCB1c2luZyBzcGFjZS1ldmVubHlcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBpY29ubGlua1xyXG4gIC5pY29uIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogbWFwLWdldCgkaWNvbi1zaXplcywgJ2xhcmdlJyk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWxhYmVsPSdmYWNlYm9vayddLFxyXG4gICAgJlthcmlhLWxhYmVsPSd0d2l0dGVyJ10ge1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICZbYXJpYS1sYWJlbD0ncnNzJ10ge1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlbWF0aWMgc3R5bGVzXHJcbiAgLmwtY29ycG9yYXRlZm9vdGVyICYsXHJcbiAgLmwtcHJvamVjdHNpdGVmb290ZXIgJixcclxuICAubC1jYW1wYWlnbmZvb3RlciAmIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIHNvY2lhbGZvbGxvdyBzdHlsZSBvbiBzdWJzaXRlc1xyXG4gIC5sLXN1YnNpdGVmb290ZXIgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS0xMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLXNvY2lhbHNoYXJlXHJcblxyXG4uYy1zb2NpYWxzaGFyZSB7XHJcbiAgLS1jb2xvci1mYjogIzNiNTk5ODtcclxuICAtLWNvbG9yLWxpOiAjMDA3N2I1O1xyXG4gIC0tY29sb3ItdHc6ICMwYzc4Y2E7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTUpIHZhcigtLXV2YVNwYWNlLTEpIHZhcigtLXV2YVNwYWNlLTIpO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNwZWNpZmljc1xyXG4gICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYik7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1saWdodG5lc3MoLS1jb2xvci1mYiwgLTE1KTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbHBob25lIGRvd24pIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saSk7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1saWdodG5lc3MoLS1jb2xvci1saSwgLTE1KTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10dyk7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1saWdodG5lc3MoLS1jb2xvci10dywgLTE1KTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGhlaWdodDogbWFwX2dldCgkaWNvbi1zaXplcywgJ3NtYWxsJykgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnc21hbGwnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBjLXN0dWR5cHJvZ3JhbW1lIFtjb21wdWxzb3J5LCBlbGVjdGl2ZSwgc3BlY2lhbGlzYXRpb25dXHJcbi8vIGt1bGVyOiBnZWVsICNmOGMxNWIsIG9yYW5qZSAjZjc3ZjM1LCByb29kICNlMDBlM2IsIHBhYXJzICM5ZDUyZmYsIGJsYXV3ICMwMDJEQzdcclxuXHJcbi5jLXN0dWR5cHJvZ3JhbW1lIHtcclxuICAtLWNvdXJzZVR5cGUtY29tcHVsc29yeTogdmFyKC0tdXZhUmVkKTtcclxuICAtLWNvdXJzZVR5cGUtZWxlY3RpdmU6IHZhcigtLXV2YUluZm9CbHVlKTtcclxuICAtLWNvdXJzZVR5cGUtc3BlY2lhbGlzYXRpb246IHZhcigtLXV2YUluZm9CbHVlTGlnaHQpO1xyXG5cclxuICBtYXJnaW4tdG9wOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuICB9XHJcblxyXG4gIC8vIHN0dWR5IGRpYWdyYW0gc3R5bGVzXHJcbiAgJl9faGVhZGVyLFxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcG9zaXRpb247XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICAvLyBAaW5jbHVkZSB0YWJzLXBhbmVsO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0YWhlYWRlcixcclxuICAmX19kYXRhcm93IHtcclxuICAgIC0tYXJyb3ctc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDAgMC41cmVtO1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJGRhdGEtcm93IDIwcHg7IC8vIHdoZW4gcGl4ZWwgYmFzZWRcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAycmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZ2FwOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRhaGVhZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wb3NpdGlvbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGFjb250ZW50IHtcclxuICAgIEBleHRlbmQgJWxpc3QtLWJhcmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0YXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1mb2xkb3V0XSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19sZWdlbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNik7XHJcbiAgICBtYXJnaW46IDAgMCB2YXIoLS11dmFTcGFjZS02KSAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2FtcGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhR3JleURhcmtlcik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS0yKTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdXJzZVR5cGUpO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy9vdmVycmlkZSBGb3VuZGF0aW9uIHRhYnMgZGVmYXVsdHNcclxuICAudGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUgZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGhvbmUgZG93bikge1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5KTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11dmFSZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvdXJzZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS11dmFTcGFjZS04KSAxZnI7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG5cclxuICAgICZbZGF0YS1mb2xkb3V0XSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcnJvdy1zaXplKTtcclxuICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcnJvdy1zaXplKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAtLWljb25TaXplOiAxMHB4O1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5KTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgLmMtYnV0dG9uIHtcclxuICAgICAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAgIC0tZmlsbENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdXJzZWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ2xvYmFsLXBhZGRpbmcgKiAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291cnNlZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gaW5pdGlhbGx5IGJlZm9yZSBKUyBpbml0XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZW1lc3RlcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5wZXJpb2RzIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXV2YUdyZXlMaWdodGVyKSAuNSUsIHRyYW5zcGFyZW50IC41JSwgdHJhbnNwYXJlbnQgMTYuNjYlLCB2YXIoLS11dmFHcmV5TGlnaHRlcikgMTcuMTYlKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdXZhR3JleSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5KTtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gdGhlIGRpdmlkZXIgYmV0d2VlbiB0aGUgc2VtZXN0ZXJzXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdXZhR3JleSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlhcCAmIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J3BlcmlvZGJhY2tncm91bmQnXSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlICsgMXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJpb2RiYWNrZ3JvdW5kMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmlvZGJhY2tncm91bmQyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGVyaW9kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdXJzZVR5cGUpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY291cnNlVHlwZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGVyaW9kIHBvc2l0aW9uc1xyXG4gICAgJHBvc2l0aW9uczogMSwgMiwgMywgNCwgNSwgNjtcclxuXHJcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgICAgICYucG9zaXRpb24tI3skcG9zaXRpb259IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyhjYWxjKCRwb3NpdGlvbiAqIDEwMCUpIC0gMTAwJSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1zdWJzaXRlLW1lbnVoZWFkZXJcclxuXHJcbi5jLXN1YnNpdGVoZWFkZXIge1xyXG4gIC0tY29sdW1uR2FwOiAwO1xyXG4gIC0tbG9nb0hlaWdodDogNTJweDsgLy8gdXNlZCBpbiBmYWtlIGxvZ28gb24gbW9iaWxlIHN1YnNpdGUgdGl0bGVcclxuICAtLWxvZ29XaWR0aDogMzhweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uR2FwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZ0ZvbnQpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWluLWhlaWdodDogbWFwX2dldCgkc3Vic2l0ZWhlYWRlci1oZWlnaHRzLCAnc21hbGwnKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC0tY29sdW1uR2FwOiB2YXIoLS11dmFTcGFjZS05KTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtaW4taGVpZ2h0OiBtYXBfZ2V0KCRzdWJzaXRlaGVhZGVyLWhlaWdodHMsICd1cCcpO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAtLWNvbHVtbkdhcDogdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgLS1sb2dvV2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIC8vIG9uIGxhcmdlIHNjcmVlbnMgb24gc2Nyb2xsIHRoZSBVdkEgc21hbGwgbG9nbyBpcyBzaG93blxyXG4gICAgLmhlYWRlcklzU21hbGwgJiB7XHJcbiAgICAgIC0tbG9nb1dpZHRoOiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC0taGVhZGVyQmFja2dyb3VuZENvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAtLWZvcm1CYWNrZ3JvdW5kOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudUlzVXAgJiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1sb2dvSGVpZ2h0KSArIHZhcigtLXV2YVNwYWNlLTQpKTtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1sb2dvSGVpZ2h0KTtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIHRoZSBleHRyYSBsb2dvIG5leHQgdG8gdGhlIHNpdGUgdGl0bGUgb25seSBzaG93cyBvbiBtb2JpbGVcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbG9nb0hlaWdodCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXV2YS1lYXNlKTtcclxuICAgICAgd2lkdGg6IHZhcigtLWxvZ29XaWR0aCk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gdGhlIHNpdGV0aXRsZSBsaW5rIGRvZXNuJ3Qgc2hvdyBhcyBvbmUgOilcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMykgdmFyKC0tdXZhU3BhY2UtMTIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdXZhLWVhc2UpO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191aSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAvLyB3aGVuIHVzZXIgc2Nyb2xscyBkb3duIHRoZSBoZWFkZXIgZ2V0cyBsZXNzIHByb21pbmVuY2VcclxuICAubWVudUlzVXAgJixcclxuICAuaGVhZGVySXNTbWFsbC5tZW51SXNEb3duICYge1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IC8vIGxvZ29IZWlnaHQgKyB2ZXJ0aWNhbCBwYWRkaW5nXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLSBEaXNwbGF5IHJ1bGVzIGZvciB0aGUgZGlmZmVyZW50IFV2QSBsb2dvIHZhcmlhbnRzIC0tLS0tLS0tLS0vL1xyXG5cclxuICAvLyB0aGUgbG9nbyBvbiBzdWJzaXRlcyBiZWhhdmVzIGEgYml0IGRpZmZlcmVudCBhcyB3ZSBkb24ndCBoYXZlIHRoZSBsYXJnZSB2YXJpYW50XHJcbiAgLnV2YWxvZ28ge1xyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJJc1NtYWxsICYge1xyXG4gICAgLnV2YWxvZ28ge1xyXG4gICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgc2VhcmNoYmFyIGhhcyBzbGlnaHRseSBkaWZmZXJlbnQgc3R5bGUgJiBiZWhhdmlvdXIgb24gc3Vic2l0ZXNcclxuICAvLyBzZWUgYy1tYWluaGVhZGVyIGZvciBkZWZhdWx0IGJlaGF2aW91ciAmIHN0eWxlc1xyXG4gIC5jLW1haW5oZWFkZXJfX3NlYXJjaGJhciB7XHJcbiAgICAtLWxvZ29HYXA6IGNhbGModmFyKC0tbG9nb1dpZHRoKSArIHZhcigtLXV2YVNwYWNlLTUpKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxscGhvbmUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvZ29HYXApO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxvZ29HYXApKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGtlZXAgc2VhcmNoYmFyIGhpZGRlbiB0aGUgd2F5IGl0IGlzIG9uIG1vYmlsZVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2hvdyBzZWFyY2hiYXIgdXBvbiBjbGljayB3aXRoIHRoZSBoZWlnaHQgY291cGxlZCB0byB0aGUgbWFpbmhlYWRlciBoZWlnaHRcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBrZWVwIGNsb3NlIGFuZCB0b2dnbGUgYnV0dG9uIGluIHZpZXcgdGhlIHdheSBpdCBpcyBvbiBtb2JpbGVcclxuICAuYy1tYWluaGVhZGVyX19jbG9zZSxcclxuICAuYy1tYWluaGVhZGVyX19zZWFyY2h0b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGlkZSB0aGUgc2VhcmNoYmFyIG9uIHRoZSBob21lcGFnZSAocG9ydGFsKSBvZiBlbXBsb3llZXNpdGVcclxuICAucG9ydGFsICYgLmMtbWFpbmhlYWRlcl9fc2VhcmNoYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGFsc28gaGlkZSBzZWFyY2h0b2dnbGUgZm9yIG1vYmlsZSB2aWV3XHJcbiAgLnBvcnRhbCAmIC5jLW1haW5oZWFkZXJfX3NlYXJjaHRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8ga2VlcCBsYWJlbCBoaWRkZW4gb24gZmF2b3VyaXRlbGlua1xyXG4gIC5jLWZhdm91cml0ZWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLS1pY29uUGFkZGluZzogMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaGlkZSBtZW51IGJ1dHRvbiBvbiBkZXNrdG9wXHJcbiAgI2J0bk1lbnVPcGVuIHtcclxuICAgIEBpbmNsdWRlIGhpZGUtZm9yKGxhcmdlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gYy10YWdzXHJcblxyXG4uYy10YWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAxMHB4O1xyXG5cclxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRnbG9iYWwtcG9zaXRpb24vMik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ2xvYmFsLXBvc2l0aW9uLzIpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGdsb2JhbC1wb3NpdGlvbi80KTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBleHRlbmQgJWxpc3QtLWJhcmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBnYXA6IGNhbGMoJGdsb2JhbC1wb3NpdGlvbi80KTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVzdWx0cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjLXRleHRhbmRpbWFnZVxyXG5cclxuLmMtdGV4dGFuZGltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlubmVyQm9yZGVyQ29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIGdhcDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudFBhZGRpbmcpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIC0tZnVsbHdpZHRoQmFja2dyb3VuZENvbG9yOiB2YXIoLS16b25lQmFja2dyb3VuZENvbG9yKTtcclxuICAgIC0tdGV4dENvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAtLWlubmVyQm9yZGVyQ29sb3I6IHZhcigtLWJvcmRlckNvbG9yKTtcclxuICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tdmVydGljYWxTcGFjZTogdmFyKC0tdXZhU3BhY2UtOSk7XHJcbiAgICAtLWNvbXBvbmVudFBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnVsbHdpZHRoQmFja2dyb3VuZENvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aGVuIGluICBvbiBhIGZsZXhpYmxlcGFnZSBidXQgTk9UIHdoZW4gaXQgaXMgaW4gQ1BJIGFydGljbGUtY29udGVudFxyXG4gICAgLmxhbmRpbmdwYWdlIDpub3QoLmFydGljbGUtY29udGVudCkgPiAmLFxyXG4gICAgLmJsYW5rcGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJixcclxuICAgIC5ob21lcGFnZSA6bm90KC5hcnRpY2xlLWNvbnRlbnQpID4gJixcclxuICAgIC5jYW1wYWlnbnBhZ2UgOm5vdCguYXJ0aWNsZS1jb250ZW50KSA+ICYge1xyXG4gICAgICAtLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVycm93IHtcclxuICAgIEBleHRlbmQgJWNvbHVtbnM7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJTaXplVG9wKSBzb2xpZCB2YXIoLS1kaXZpZGVyQm9yZGVyQ29sb3IpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsU3BhY2UpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsU3BhY2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8ga2VlcCBvcmRlciB2aWRlbyBhbHdheXMgbGFzdFxyXG4gICAgLmMtdGV4dGFuZGltYWdlLS12aWRlbyAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG9yZGVyOiAxOyAvLyBkZWZhdWx0IGxheW91dFxyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBkaXZbY2xhc3MqPSctLWFsdGVybmF0ZSddICYge1xyXG4gICAgICAgIG9yZGVyOiAtMTsgLy8gcHVzaCB0byB0aGUgbGVmdFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nRm9udCk7XHJcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMik7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaGVhZGVyLXNpemUobWVkaXVtLCBoMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICB9XHJcblxyXG4gIC8vIGVuY2Fwc3VsYXRlZCBjb21wb25lbnRzXHJcblxyXG4gIC5jLWN0YV9fem9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWltYWdlLFxyXG4gIC5jLXZpZGVvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC51dmEtbGlnaHRib3gge1xyXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Rjcm9wcGVkIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlbWF0aWMgdmFyaWFudHNcclxuICAmLS1mdWxsd2lkdGgge1xyXG4gICAgLS1jb21wb25lbnRQYWRkaW5nOiAwO1xyXG4gICAgLS1pbm5lckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICAtLWZ1bGx3aWR0aEJhY2tncm91bmRDb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcclxuICB9XHJcblxyXG4gIC8vIG1vZGlmaWVyIHNldCBkaXJlY3RseSB3aGVuIGluLWNvbnRlbnRcclxuICAmLS1ibGFjayB7XHJcbiAgICAtLWJhY2tncm91bmRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgLS10ZXh0Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIC0tZGl2aWRlckJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gYy10b2NcclxuXHJcbi5jLXRvYyB7XHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11dmFTcGFjZS05KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC02KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQGV4dGVuZCAlcm93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuYXJ0aWNsZXBhZ2UgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcnJvdyB7XHJcbiAgICBAZXh0ZW5kICVjb2x1bW5zO1xyXG4gICAgLy8gZmxleDogMCAwIHZhcigtLWNvbFdpZHRoKTtcclxuICAgIC8vIG1heC13aWR0aDogdmFyKC0tY29sV2lkdGgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgIC5kaWFwICYge1xyXG4gICAgICBAZXh0ZW5kICVhbmNob3ItZGlhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgdmlzaXRvciB0aGF0IHRoaXMgaGVhZGluZyBpcyBhIGRlZXBsaW5rXHJcbmgyW2lkXj0nYW5rZXInXSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJWJnLWRlZXBsaW5rLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnc21hbGwnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJykgKiAwLjI1O1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIHdpZHRoOiBtYXBfZ2V0KCRpY29uLXNpemVzLCAnaW5saW5lJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0obWFwX2dldCgkaWNvbi1zaXplcywgJ3NtYWxsJykgKiAxLjUpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcF9nZXQoJGljb24tc2l6ZXMsICdzbWFsbCcpICogMC41O1xyXG4gICAgICB3aWR0aDogbWFwX2dldCgkaWNvbi1zaXplcywgJ3NtYWxsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtdG9wbGlua1xyXG5cclxuLmMtdG9wbGluayB7XHJcbiAgLS10b3BsaW5rU3BhY2U6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAubm9zY3JvbGwgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gb24gY2FtcGFpZ25wYWdlc1xyXG4gIC5jYW1wYWlnbnBhZ2UgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBvdmVycmlkZXMgdG8gdGhlIGMtYnV0dG9uIGRlZmF1bHRzICYgaW5pdGlhbCBwcmVzZW50YXRpb24gb24gdGhlIHBhZ2VcclxuICAuYy1idXR0b24ge1xyXG4gICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXkpO1xyXG4gICAgLS1mb250Q29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnRDb2xvcik7XHJcbiAgICBtYXJnaW46IHZhcigtLXRvcGxpbmtTcGFjZSk7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC8vIG5vdCBmdWxseSBzdXBwb3J0ZWQgeWV0XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zNXMgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMC4zNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAvLyB3aGVuIHNjcm9sbGluZyB3aXRoaW4gdGhlIHBhZ2VcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICAtLWZvbnRDb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuICAgICAgYm90dG9tOiB2YXIoLS10b3BsaW5rU3BhY2UpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IHZhcigtLXRvcGxpbmtTcGFjZSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gb3ZlcnJpZGVzIG9uIGRpYXBcclxuICAgIC5kaWFwICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBpY29uIHN0eWxlXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtdXNwXHJcblxyXG4uYy11c3Age1xyXG4gIC0tdGltZTogMXM7XHJcbiAgLS1mYWNlY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgcGVyc3BlY3RpdmU6IDIwMHZ3O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTAwdnc7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYuZmxpcCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmFtb3VudC0xICYge1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5hbW91bnQtMiAmIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICAuYW1vdW50LTMgJiB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuICAuYW1vdW50LTQgJiB7XHJcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuICAuYW1vdW50LTUgJiB7XHJcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZmFjZXMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdXZhUmFkaXVzKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSwgYm94LXNoYWRvdyAwLjNzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpcCAmIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXVzcC0taGFzYmFja2ZhY2UgJiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAuYy11c3AtLWhhc2JhY2tmYWNlICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmFjZS1mcm9udCxcclxuICAmX19mYWNlLWJhY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2Vjb2xvcik7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS02KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtMTEpIHZhcigtLXV2YVNwYWNlLTQpIHZhcigtLXV2YVNwYWNlLTEyKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS11c3BHYXApO1xyXG5cclxuICAgIC5pY29uLXJpZ2h0ICYsXHJcbiAgICAuaWNvbi1sZWZ0ICYge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZhY2UtYmFjayB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS02KSB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKSB0cmFuc2xhdGUoMTAwJSwgMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdHVybmljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZ2FwOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tdXZhUmVkKSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiAwIDAgMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLy8gVVNQIGljb25zIC0gZGVmYXVsdCBzdHlsaW5nXHJcbiAgICBzdmcge1xyXG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAyOyAvLyBkZWZhdWx0IGJhc2VkIG9uIHRoZSBjcmVhdGVkIEA3MnB4IHZlcnNpb25cclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gLS0taWNvbiBwb3NpdGlvbnMgLS0tXHJcbiAgICAuaWNvbi10b3AgJiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXJpZ2h0ICYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGVmdCAmIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIDA7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogY2FsYyh2YXIoLS11c3BHYXApIC8gMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLWljb24gcG9zaXRpb25zIC0tLVxyXG4gICAgLmljb24tdG9wICYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmlnaHQgJixcclxuICAgIC5pY29uLWxlZnQgJiB7XHJcbiAgICAgIGZsZXg6IDIgMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleDogMyAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWxlZnQgJiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgdGhlIFNWRyBpY29uczogc2VlIGJvdHRvbSBvZiBmaWxlXHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT0gRk9OVFNJWkVTID09PT09PT09PT09PT09PT1cclxuXHJcbiAgLnNpemUtMjIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpemUtMzAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpemUtNTAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgID09PT09PT09PT09PT09PT0gVVNQR1JPVVAgPT09PT09PT09PT09PT1cclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgJmdyb3VwIHtcclxuICAgIC0tdXNwR2FwOiAxcmVtO1xyXG5cclxuICAgIC8vID09PT09PT09PT09PT09PT0gREVGQVVMVCBHUklEID09PT09PT09PT09PT09PT1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS11c3BHYXApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIC0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwMCUgLyAzIC0gdmFyKC0tdXNwR2FwKSk7IC8vIGRlZmF1bHQgaW4gdGhyZWUgY29sc1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGV4dGVuZCAlaDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZW1hdGljIHZhcmlhbnRzXHJcbiAgICAmLS1ncmV5IHtcclxuICAgICAgLS1iYWNrZ3JvdW5kY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAtLWZhY2Vjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09IEZBTkNZIEdSSURTID09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAvLyBCYXNlIGJlaGF2aW91ciBvbiB2YXJpYW50c1xyXG4gICAgLy8gKGZvciBhbGwgVVNQcyBvbiB2YXJpYW50IDEsIGZvciAxIG9yIDIgVVNQcyBvbiB0aGUgb3RoZXIgdmFyaWFudHMpXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAmW2NsYXNzKj0ndmFyaWFudCddIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgLy8ga2VlcCBlYWNoIFVTUCB0aGUgc2FtZSB3aWR0aFxyXG4gICAgICAgIC5jLXVzcCB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gQmFzZSBiZWhhdmlvdXIgb24gMyBvciBtb3JlIFVTUHMgb24gdmFyaWFudHMgMiB0byA0XHJcbiAgICAgICY6bm90KC5hbW91bnQtMSwgLmFtb3VudC0yKSB7XHJcbiAgICAgICAgJi52YXJpYW50LTIsXHJcbiAgICAgICAgJi52YXJpYW50LTMsXHJcbiAgICAgICAgJi52YXJpYW50LTQge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLXNpemUpLCAxZnIpKTtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyA9PT09PT09PT09PT09PT09IFZBUklBTlQgMiA9PT09PT09PT09PT09PT09XHJcbiAgICAgICYudmFyaWFudC0yIHtcclxuICAgICAgICAmLmFtb3VudC0zIHtcclxuICAgICAgICAgIC0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tdXNwR2FwKSk7XHJcblxyXG4gICAgICAgICAgLmNlbGwtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtb3VudC00IHtcclxuICAgICAgICAgIC5jZWxsLTEsXHJcbiAgICAgICAgICAuY2VsbC00IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW1vdW50LTUge1xyXG4gICAgICAgICAgLmNlbGwtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyA9PT09PT09PT09PT09PT09IFZBUklBTlQgMyA9PT09PT09PT09PT09PT09XHJcbiAgICAgICYudmFyaWFudC0zIHtcclxuICAgICAgICAmLmFtb3VudC0zLFxyXG4gICAgICAgICYuYW1vdW50LTQge1xyXG4gICAgICAgICAgLS1hdXRvLWdyaWQtbWluLXNpemU6IGNhbGMoMTAwJSAvIDIgLSB2YXIoLS11c3BHYXApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW1vdW50LTMge1xyXG4gICAgICAgICAgLmNlbGwtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtb3VudC01IHtcclxuICAgICAgICAgIC5jZWxsLTEge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gPT09PT09PT09PT09PT09PSBWQVJJQU5UIDQgPT09PT09PT09PT09PT09PVxyXG4gICAgICAmLnZhcmlhbnQtNCB7XHJcbiAgICAgICAgJi5hbW91bnQtMyB7XHJcbiAgICAgICAgICAuY2VsbC0xIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2VsbC0yLFxyXG4gICAgICAgICAgLmNlbGwtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtb3VudC00IHtcclxuICAgICAgICAgIC0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwMCUgLyAyIC0gdmFyKC0tdXNwR2FwKSk7XHJcblxyXG4gICAgICAgICAgLmNlbGwtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtb3VudC01IHtcclxuICAgICAgICAgIC0tYXV0by1ncmlkLW1pbi1zaXplOiBjYWxjKDEwMCUgLyA0IC0gdmFyKC0tdXNwR2FwKSk7XHJcblxyXG4gICAgICAgICAgLmNlbGwtMSxcclxuICAgICAgICAgIC5jZWxsLTQsXHJcbiAgICAgICAgICAuY2VsbC01IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT09PT09PT09PT09PT09IFVTUCBHUk9VUCBTVFlMSU5HID09PT09PT09PT09PT09PT1cclxuICAgICZfX3pvbmUge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTIpO1xyXG4gICAgICAtLWJhY2tncm91bmRjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAtLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLS1ib3JkZXJTaXplVG9wOiAwcHg7XHJcbiAgICAgIC0tYm9yZGVyU2l6ZUJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgQGV4dGVuZCAlem9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRjb2xvcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC04KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhbmRpbmdwYWdlICYsXHJcbiAgICAgIC5ibGFua3BhZ2UgJixcclxuICAgICAgLmhvbWVwYWdlICYsXHJcbiAgICAgIC5jYW1wYWlnbnBhZ2UgJiB7XHJcbiAgICAgICAgLS12ZXJ0aWNhbFNwYWNlOiB2YXIoLS11dmFTcGFjZS0xMik7XHJcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogdXZhKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVycm93IHtcclxuICAgICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyU2l6ZUJvdHRvbSkgc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xyXG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXJTaXplVG9wKSBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12ZXJ0aWNhbFNwYWNlKTtcclxuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsU3BhY2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd2hlbiB0aGVyZSBpcyBubyBzdHJva2Ugd2FudGVkIG9uIGFuIGVsZW1lbnQgd2l0aGluIHRoZSBzdmcgd2UgZ2l2ZSBpdCB0aGUgZmlsbD1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjBcIlxyXG4gIC8vIC0gdW5mb3J0dW5hdGVseSB1c2Ugb2YgY2xhc3Mgb24gZWxlbWVudCB3aXRoaW4gU1ZHIGlzIG9ubHkgcGlja2VkIHVwIHdoZW4gc2VsZWN0b3IgaXMgdG9wIGxldmVsIGVnIFsuZmlsbE9ubHldIHdvcmtzLCBidXQgbm90IFtzdmcgLmZpbGxPbmx5XVxyXG4gIC5maWxsT25seSB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXZpZXd0b2dnbGUge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC1ncm93OiAxO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIC5jLWJ1dHRvbiB7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uOm5vdChbYXJpYS1wcmVzc2VkXSksXHJcbiAgLmMtYnV0dG9uW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSB7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLXZpZGVvXHJcblxyXG4uYy12aWRlbyB7XHJcbiAgLS1wbGF5YnV0dG9uLXNpemU6IDQ4cHg7XHJcbiAgLS1hc3BlY3RSYXRpbzogMTYgLyA5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RSYXRpbyk7XHJcbiAgY2xlYXI6IGJvdGg7IC8vIGZvcmNlIHRoaXMgZWxlbWVudCBkb3duIHdoZW4gZm9sbG93aW5nIGEgZmxvYXRlZCBpbWFnZVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX196b25lIHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICAtLXZlcnRpY2FsU3BhY2U6IHZhcigtLXV2YVNwYWNlLTkpO1xyXG4gICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAtLWNvbFdpZHRoOiB2YXIoLS11dmFDb2wtOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVwYWdlICYge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC0tY29sV2lkdGg6IHZhcigtLXV2YUNvbC0xMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3ZvbGcgZGUgdm9sbGVkaWdlIGJyZWVkdGUgdmFuIGRlIGZvbGRvdXRcclxuICAgIC5jLWZvbGRvdXQgJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLS1jb2xXaWR0aDogdmFyKC0tdXZhQ29sLTEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBleHRlbmQgJXJvdztcclxuICAgIC5hcnRpY2xlcGFnZSAmIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXJyb3cge1xyXG4gICAgQGV4dGVuZCAlY29sdW1ucztcclxuICAgIGZsZXg6IDEgMSB2YXIoLS1jb2xXaWR0aCk7IC8vIG5vdCBzdXJlIGlmIHRoaXMgb3ZlcnJpZGUgc3RpbGwgbWF0dGVyc1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsU3BhY2UpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZlcnRpY2FsU3BhY2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBiYXNlIGVtYmVkIHN0eWxlc1xyXG4gICZfX21lZGlhIHtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0UmF0aW8pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAZXh0ZW5kICVvdXRsaW5lLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgSUZSQU1FIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RSYXRpbyk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGlsbGJnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxheWJ1dHRvbiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbGF5YnV0dG9uLXNpemUpIC8gLTIpO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wbGF5YnV0dG9uLXNpemUpIC8gLTIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLS1idXR0b25TaXplOiB2YXIoLS1wbGF5YnV0dG9uLXNpemUpO1xyXG5cclxuICAgIC8vIHN2ZyB7XHJcbiAgICAvLyAgIGZpbGw6IHZhcigtLXV2YVdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFSZWQpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGNhcHRpb25cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjI1IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gLmMtdmlkZW8tLXBvcnRyYWl0IGNsYXNzIGlzIHNldCB3aXRoIEpTLihWaWRlb2xvYWRlci5qcylcclxuICAmLS1wb3J0cmFpdCB7XHJcbiAgICAtLWFzcGVjdFJhdGlvOiA5IC8gMTY7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgLyogLmMtdmlkZW8tLWhhbGZ3aWR0aCBjbGFzcyBpcyBzZXQgd2l0aCBKUy4oVmlkZW9sb2FkZXIuanMpIFxyXG4gKiB0byBtYWtlIHRoZSB2aWRlbyA1MCUgd2lkdGggaW4gY2FzZSB0aGVyZSBhcmUgdHdvIHZpZGVvcyBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICovXHJcbiAgJi0taGFsZndpZHRoIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIFZpZGVvIEdyb3VwaW5nXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgY2xlYXI6IGJvdGg7IC8vIGZvcmNlIHRoaXMgZWxlbWVudCBkb3duIHdoZW4gZm9sbG93aW5nIGEgZmxvYXRlZCBpbWFnZVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAvLyBkZWZhdWx0IGdyb3VwIGxheW91dCBpcyBmbGV4XHJcbiAgICAvLyAmOm5vdChbY2xhc3MqPSdmbG9hdCddKSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8vICAgLy8gdGhlIGhvcml6b250YWwgYWxpZ25tZW50IGlzIG9ubHkgdXNlZnVsIG9uIHdpZGVyIGRpc3BsYXlzXHJcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAvLyAgICAgLy8gZ2l2ZSB0aGUgaW1hZ2VzIHNvbWUgZ3V0dGVycyDigJMgbGlrZSBjYXJkcyBoYXZlXHJcbiAgICAvLyAgICAgLmMtdmlkZW8ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1wb3NpdGlvbjtcclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBlbmNhcHN1bGF0ZWQgZWxlbWVudHNcclxuICAgIC5jLXZpZGVvIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHdpZHRoIG9mIHZpZGVvIGRlcGVuZGluZyBvbiBnaXZlbiBjbGFzcyBtb2RpZmllclxyXG4gICAgICAvLyBraWNrcyBpbiBmcm9tIG1lZGl1bSBkZXZpY2VzIGFuZCB1cFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICZbY2xhc3MqPSc1MCddIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj0nNzUnXSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1wcm9ncmFtbWVvZmZlcmluZ1xyXG5cclxuLmMtcHJvZ3JhbW1lb2ZmZXJpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUJsYWNrKTtcclxuICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS05KSAwIHZhcigtLXV2YVNwYWNlLTEyKTtcclxuXHJcbiAgJl9fem9uZSB7XHJcbiAgICBAZXh0ZW5kICV6b25lO1xyXG4gIH1cclxuICBcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcclxuICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzIuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KSAwO1xyXG4gICAgXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS00KTtcclxuXHJcbiAgICAvLyBrZWVwIGhlaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gc3VibGFiZWxcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlaDM7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YmxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXYge1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogbWFwLWdldCgkaWNvbi1zaXplcywgKCdtZWRpdW0nKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRpY29uLXNpemVzLCAoJ21lZGl1bScpKTtcclxuICB9XHJcblxyXG4gIC8vIHNob3cgc29tZSBpbnRlcmFjdGlvblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmMtcHJvZ3JhbW1lb2ZmZXJpbmdfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLXByb2dyYW1tZW9mZmVyaW5nX19sYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogIHNjc3MgZmlsZSAgKi9cclxuXHJcbi5jLWxvYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAzMyUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlV2QS1jcmVzdCB7XHJcbiAgICAuYmcsXHJcbiAgICAjYmcge1xyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS11dmFXaGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNyb3NzMSxcclxuICAgICNjcm9zczEge1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBlYXNlIGluZmluaXRlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MS4zNzZweCAxMy42MzcycHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcm9zczIsXHJcbiAgICAjY3Jvc3MyIHtcclxuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgMnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDEuMzc2cHggMzYuODgxcHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zM3M7XHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcm9zczMsXHJcbiAgICAjY3Jvc3MzIHtcclxuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgM3MgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDEuMzc2cHggNjguOTM4OHB4O1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjZzO1xyXG4gICAgICAuZGlhcCAmIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5VLFxyXG4gICAgI1Uge1xyXG4gICAgICBmaWxsOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICAgIC5kaWFwICYge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmRpYXAge1xyXG4gICAgLlV2QS1jcmVzdCB7XHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jcm9zczEge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXV2YUJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICAuY3Jvc3MyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgLmNyb3NzMyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICB9XHJcbiAgICAgIC5VIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1maWx0ZXJzXHJcbi8vIGluIHVzZSBvbiBjYXRlZ29yeUFwcCBsaXN0IGFuZCBhZGRzZWFyY2hBcHAgbGlzdFxyXG4vLyB2YXJpYWJsZSB1c2VkIGluIHRoaXMgZmlsZVxyXG4kYXJyb3ctc2l6ZTogMC42Mjc1cmVtO1xyXG5cclxuLmMtZmlsdGVycyB7XHJcbiAgLS1pbnB1dEJhY2tncm91bmQ6IHZhcigtLXV2YVdoaXRlKTtcclxuICAtLWlucHV0Qm9yZGVyQ29sb3I6IHZhcigtLXV2YUdyZXlEYXJrKTtcclxuICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmF3aGl0ZSk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCwgNzBweCkgKyB2YXIoLS11dmFTcGFjZS01KSkgdmFyKC0tdXZhU3BhY2UtNSkgMTY2cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtZWFzZTtcclxuICB6LWluZGV4OiA1MDA7XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS03KSB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAuaXMtb3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAubGlzdHN0YXRlICYge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMCkgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeXN0YXRlICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICB9XHJcblxyXG4gIC8vIHRoZSB0b29sYmFyIHNob3dzIG9uIHNtYWxsIGRldmljZXMgJiBwZXJtYW5lbnQgb24gY2F0ZWdvcnkgbGlzdHNcclxuICAmX190b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11dmFTcGFjZS03KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBoaWRlIGFsbCB0b29sYmFyIGl0ZW1zIG9uIGRlZmF1bHQgbGlzdHNcclxuICAgIC8vIGhpZGUgb25seSB0YWdzIG9uIGNhdGVnb3J5IGxpc3RzXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5jLWZpbHRlcnM6bm90KC5jYXRlZ29yeXN0YXRlKSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWZpbHRlcnM6bm90KC5jYXRlZ29yeXN0YXRlKSAmICosXHJcbiAgICAgIC5jLXRhZ19fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbHMge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgfVxyXG5cclxuICAmX19ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS00KSAwO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS00KSAwO1xyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHN0eWxlcyBmb3Igd2hlbiB0aGUgaGVhZGVyIGlzIGFsc28gYW4gYWNjb3JkaW9uIHRyaWdnZXJcclxuICAgICAgJlthcmlhLWV4cGFuZGVkXSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGFycm93LXdpZHRoICRhcnJvdy13aWR0aCAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRhcnJvdy1zaXplO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGNhbGMoJGdsb2JhbC1wYWRkaW5nLzQpIDAgMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgd2lkdGg6ICRhcnJvdy1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWNsb3NlZCB7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogM3B4IDAgM3B4IHZhcigtLXV2YVNwYWNlLTkpO1xyXG5cclxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIEBleHRlbmQgJW91dGxpbmUtZGVmYXVsdDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xyXG5cclxuICAgICAgICAuZGlhcCAmIHtcclxuICAgICAgICAgIEBleHRlbmQgJW91dGxpbmUtZGlhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG91ciBjdXN0b20gY2hlY2tib3ggJiByYWRpbyAtIHNhbWUgYXMgaW4gYy1maWx0ZXJzLnNjc3NcclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcclxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLy8gc3VwcHJlc3MgdGhlIG91dGxpbmUgYmVjYXVzZSBpdCBpcyBzZXQgb24gdGhlIHBhcmVudCBsaXN0aXRlbVxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS11dmFXaGl0ZSksXHJcbiAgICAgICAgICAgIDAgMCAwIDNweCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtNCkgMCBjYWxjKHZhcigtLXV2YVNwYWNlLTgpICogLTEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyLjUlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtZWFzZS1zbWFsbDtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc2hvdyBzb21lIHZpc3VhbCBpbnRlcmFjdGlvbiB0byB0aGUgdXNlciBvbiB1bmNoZWNrZWQgaW5zdGFuY2VzXHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tdXZhR3JleUxpZ2h0ZXIpLFxyXG4gICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXZhR3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBjaGVja2JveCBzcGVjaWZpY1xyXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIEBleHRlbmQgJWJnLWNoZWNrbWFyaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YU5vdGlmaWNhdGlvbkluZm8pO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHJhZGlvIHNwZWNpZmljXHJcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tdXZhV2hpdGUpLFxyXG4gICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBhbmNob3Igc3BlY2lmaWMgKEhpcHBvIHNlYXJjaClcclxuICAgICAgJltyb2xlPSdjaGVja2JveCddIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS11dmFCbGFjayk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLXV2YVdoaXRlKSxcclxuICAgICAgICAgICAgICAwIDAgMCAzcHggdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tdXZhU3BhY2UtNCkgMCBjYWxjKHZhcigtLXV2YVNwYWNlLTgpICogLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIuNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLWVhc2Utc21hbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAvLyAtLS0gZm9yIGluZGVudGVkIGNoZWNrYm94XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS11dmFHcmV5TGlnaHRlciksXHJcbiAgICAgICAgICAgICAgMCAwIDAgM3B4IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLWNoZWNrbWFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS11dmFOb3RpZmljYXRpb25JbmZvKTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnQge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tdXZhU3BhY2UtMSk7XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZW5jYXBzdWxhdGVkIGVsZW1lbnRzXHJcblxyXG4gIC8vIGEgYml0IG1vcmUgcmlnaHQgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgc2VhcmNoIGljb25cclxuICAuYy1zZWFyY2hmb3JtX19pbnB1dCBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11dmFTcGFjZS0xMCk7XHJcbiAgfVxyXG5cclxuICAuYy1kYXRlcGlja2VyIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBhZGRzZWFyY2hBcHBcclxuLmFzX19maWx0ZXJjb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVzdCk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IG1hcF9nZXQoJGNvcnBvcmF0ZWhlYWRlci1oZWlnaHRzLCAnbWVkaXVtJykgdmFyKC0tdXZhU3BhY2UtNSkgMTgwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLWVhc2U7XHJcbiAgd2lkdGg6IDk2JTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygje21hcF9nZXQoJGNvcnBvcmF0ZWhlYWRlci1oZWlnaHRzLCAnbWVkaXVtJyl9ICsgMXJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFXaGl0ZSk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyBBcyBBZGRzZWFyY2ggaGFzIGEgZGlmZmVyZW50IG1hcmt1cCB0aGVuIGZpbHRlcmluZyBvbiBvdGhlciBsaXN0cyB3ZSBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgZGVmYXVsdCBjLWZpbHRlciBzdHlsaW5nIGhlcmVcclxuICAuYy1maWx0ZXJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTE0KTsgLy8gc3R1YiBmb3IgaU9TXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtbGlzdFxyXG4vLyBpbiB1c2Ugb24gY2F0ZWdvcnlBcHAgbGlzdFxyXG5cclxuLy8gVGhlIG92ZXJhbGwgYy1saXN0IHN0eWxlc1xyXG4uYy1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcclxuXHJcbiAgLy8gdGhlIGFwcGxpY2F0aW9uIHJvb3RcclxuICAmX19yb290IHtcclxuICAgIEBleHRlbmQgJXpvbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS0xMikgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4OyAvLyBzdGlsbCBuZWVkZWQ/XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDsgLy8gc3RpbGwgbmVlZGVkP1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9hZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHRlcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gIC8vIHRoZSBwcm9tbyBkaXZpc2lvblxyXG4gICZwcm9tb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXV2YVNwYWNlLTcpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAwIHZhcigtLXV2YVNwYWNlLTUpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJjb2x1bW4ge1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHJcbiAgICAgIC5jYXRlZ29yeXN0YXRlICYge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZmlsdGVycyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnRjb2x1bW4ge1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcblxyXG4gICAgICAubm9maWx0ZXJzICYge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlZ29yeXN0YXRlICYge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBsaXN0IGhlYWRlciB3aXRoIHRpdGxlICYgdG9vbGJhclxyXG4gICZfX3Rvb2xiYXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIC01MHB4IDAgMCB2YXIoLS11dmFXaGl0ZSksXHJcbiAgICAgIDUwcHggMCAwIHZhcigtLXV2YVdoaXRlKSxcclxuICAgICAgMHB4IC01OXB4IDAgdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMCB2YXIoLS11dmFTcGFjZS01KTtcclxuICAgIC8vIG9uIHN0YW5kYXJkIGxpc3RzXHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAndGFncyB0YWdzIHRhZ3MgdGFncydcclxuICAgICAgJ2ZpbHRlcnMgcmVzdWx0cyByZXN1bHRzIHZpZXdzJztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tdXZhU3BhY2UtMykgKiAtMSkgdmFyKC0tdXZhU3BhY2UtNCkgY2FsYyh2YXIoLS11dmFTcGFjZS0zKSAqIC0xKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTMpIHZhcigtLXV2YVNwYWNlLTQpIHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0LCA3MHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLWVhc2U7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAndGFncyB0YWdzIHRhZ3MgdGFncydcclxuICAgICAgICAncmVzdWx0cyByZXN1bHRzIHJlc3VsdHMgdmlld3MnO1xyXG4gICAgfVxyXG4gICAgLy8gb24gY2F0ZWdvcnlsaXN0c1xyXG4gICAgLmNhdGVnb3J5c3RhdGUgJiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgJ3RpdGxlIHRpdGxlIHRpdGxlIHRpdGxlJ1xyXG4gICAgICAgICdmaWx0ZXJzIHJlc3VsdHMgcmVzdWx0cyB2aWV3cydcclxuICAgICAgICAndGFncyB0YWdzIHRhZ3MgdGFncyc7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICd0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSdcclxuICAgICAgICAgICdmaWx0ZXJzIHJlc3VsdHMgdGFncyB2aWV3cyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwbGFjZW1lbnQgaW4gdGhlIGdyaWQgZm9yIGZpbHRlcnMsIHJlc3VsdHMsIHRhZ3MgJiB2aWV3c1xyXG4gICAgYnV0dG9uW2lkPSdmaWx0ZXJCdXR0b24nXSxcclxuICAgICYgPiBidXR0b24ge1xyXG4gICAgICBncmlkLWFyZWE6IGZpbHRlcnM7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC5jYXRlZ29yeXN0YXRlICYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0X19yZXN1bHRzIHtcclxuICAgICAgZ3JpZC1hcmVhOiByZXN1bHRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRhZ19fY29udGFpbmVyIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0YWdzO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcblxyXG4gICAgICAuY2F0ZWdvcnlzdGF0ZSAmIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdmlld3RvZ2dsZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogdmlld3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXZhR3JleUxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IGhlYWRlci1zaXplKHNtYWxsLCBoMyk7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXV2YVNwYWNlLTEpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiBoZWFkZXItc2l6ZShtZWRpdW0sIGgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnlzdGF0ZSAmIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuXHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlbGlzdC0tYmFyZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogdmFyKC0tdXZhU3BhY2UtNSk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGlzIHRoaXMgc3RpbGwgaW4gdXNlPyBubyByZWZzIGZvdW5kLi4uXHJcbiAgICAvLyAubGF6eWxvYWQtd3JhcHBlciB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGhlIGNhcmR2aWV3XHJcbiAgICAvLyBvbiBzdGFuZGFyZCBsaXN0c1xyXG4gICAgLmNhcmR2aWV3ICYge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeXN0YXRlIC5saXN0dmlldyAmIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdXZhU3BhY2UtMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXV2YVNwYWNlLTMpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgICZ0b29sYmFyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdXZhU3BhY2UtNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJnNjb3BlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJmZpZWxkIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS11dmFTcGFjZS00KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmZpeGVkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11dmFTcGFjZS01KSB2YXIoLS11dmFTcGFjZS0zKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmcmVzdWx0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXV2YVNwYWNlLTQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWxpc3RpdGVtXHJcbi8vIGZvciBjYXJkdmlldyAmIGxpc3R2aWV3IHNwZWNpZmljcyBzZWUgZW5kIG9mIGZpbGVcclxuXHJcbi8vIGxvY2FsIHZhcmlhYmxlc1xyXG4vLyByZW1vdmUgd2hlbiBpbWFnZS5qcyBpcyB1cGRhdGVkIHRvIHdpdGggbmV3IG1hcmt1cCAobm8gd3JhcHBlciBvbiBpbWcpXHJcbi8qXHJcbjEuIDE6MSAtIDEwMCVcclxuMi4gMzoyIC0gNjYuNjYlXHJcbjMuIDE2OjkgLSA1Ni4yNSVcclxuNC4gMjE6OSBvciA3OjMgb3IgMi4zMzoxIC0gNDIuODUlXHJcbjUuIDIuNToxIOKAkyA0MCVcclxuNi4gMzoxIC0gMzMuMzMlXHJcbiovXHJcbi8vICRpbWFnZS1yYXRpbzogNDAlOyAvLyByZW1vdmUgd2hlbiBpbWFnZS5qcyBpcyB1cGRhdGVkIHRvIHdpdGggbmV3IG1hcmt1cCAobm8gd3JhcHBlciBvbiBpbWcpXHJcblxyXG4uYy1saXN0aXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyB0aGUgbWFpbiBsaW5rXHJcbiAgLy8gKHdoaWNoIHNpdHMgdW5kZXJuZWF0aCBhbGwgb3RoZXIgbGlua3MgaW4gdGhlIGl0ZW0pXHJcbiAgLy8ga2VlcCBpdCBpbmxpbmUgd2l0aCBhbGwgb3RoZXIgZmxleCBlbGVtZW50c1xyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gYWxsIGxpbmtzXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgJWNhcmRib2FyZDtcclxuICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgLmNhcmR2aWV3ICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYXAgJiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdXZhR3JleURhcmtlc3QpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnRjb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAuZGlhcCAmIHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRnbG9iYWwtbWFyZ2luICogMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmX19tZXRhY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKCRnbG9iYWwtbWFyZ2luIC8gMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcDogY2FsYygkZ2xvYmFsLXBvc2l0aW9uICogMC4yNSkgY2FsYygkZ2xvYmFsLW1hcmdpbiAqIDAuNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyB3ZSBoaWRlIHRoZSBtZXRhY29udGFpbmVyIGlmIHRoZXJlIGlzIG5vIG1ldGFkYXRhXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGFkYXRhIHtcclxuICAgIEBleHRlbmQgJW1ldGE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aGUgZW5jYXBzdWxhdGVkIGxpbmtzXHJcbiAgICBhIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXJsIHtcclxuICAgIGNvbG9yOiB2YXIoLS11dmFHcmV5RGFya2VyKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG5cclxuICAmX19rZXkge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdsb2JhbC1wb3NpdGlvbiAqIDAuMjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgbWluLWhlaWdodDogbWFwLWdldCgkaWNvbi1zaXplcywgJ21lZGl1bScpO1xyXG4gICAgcGFkZGluZzogMXB4IDAgMDtcclxuICB9XHJcblxyXG4gIC8vIHNob3cgc29tZSBpbnRlcmFjdGlvbiBvbiBob3ZlclxyXG4gIC8vIGJ1dCBvbmx5IHdoZW4gdGhlIHRpbGUgaGFzIGEgbGlua1xyXG4gIGE6aG92ZXIge1xyXG4gICAgLmMtbGlzdGl0ZW1fX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXV2YVJlZCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZHV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YUJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdXZhU2Fucyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJweCA4cHggMHB4IDhweDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT0gQ0FSRFZJRVcgc3BlY2lmaWNzID09PT09PT09PT0gKi9cclxuICAuY2FyZHZpZXcgJiB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRlY2xhcmUgcmF0aW8gYmFzZWQgcG9zaXRpb25pbmdcclxuICAgIC5yZXNwb25zaXZlLWltZyxcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNyAvIDM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTkwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudGNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcG9zaXRpb24gJGdsb2JhbC1wb3NpdGlvbiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoJGdsb2JhbC1wYWRkaW5nICogMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhR3JleUxpZ2h0ZXN0KTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXlMaWdodGVyKTtcclxuICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZzogY2FsYygkZ2xvYmFsLXBhZGRpbmcgKiAwLjUpO1xyXG5cclxuICAgICAgLmRpYXAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11dmFHcmV5RGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT0gTElTVFZJRVcgc3BlY2lmaWNzID09PT09PT09PT0gKi9cclxuICAubGlzdHZpZXcgJiB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBvc2l0aW9uO1xyXG5cclxuICAgICAgYm9keTpub3QoW2NsYXNzKj0nZGlhcCddKSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHRlc3QpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIG5vdCB1c2VkIGJ5IHJlYWN0IGxpc3RzXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoZSB0aHVtYm5haWwgY2FuIGJlIGNyb3BwZWQgbm9uLXNxdWFyZSBieSBIaXBwbyBzbyB3ZSBmb3JjZSBpdCBzcXVhcmVcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRnbG9iYWwtbWFyZ2luICogMC41KTtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2UgaGlkZSB0aGUgdGh1bWJuYWlsIG9uIG1vYmlsZVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJGdsb2JhbC1tYXJnaW4gKiAwLjUpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygkZ2xvYmFsLXBhZGRpbmcgKiAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWxpc3RpdGVtLWVtcGxveWVlIHNwZWNpZmljc1xyXG5cclxuLmMtbGlzdGl0ZW0tLWVtcGxveWVlIHtcclxuICAuYy1saXN0aXRlbSB7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgKyAuYy1saXN0aXRlbV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNhcmRib2FyZC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBnYXA6IGNhbGMoJGdsb2JhbC1wb3NpdGlvbiAqIDAuMjUpIGNhbGMoJGdsb2JhbC1tYXJnaW4gKiAwLjUpO1xyXG5cclxuICAgICAgLy8gdGhlIGVuY2Fwc3VsYXRlZCBsaW5rc1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBleHRlbmQgJXVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB0aGUgaWNvbnNcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZXMsICdtZWRpdW0nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWxpc3RpdGVtLWV2ZW50XHJcbi8vIGV4dGVuZHMgYy1saXN0aXRlbVxyXG5cclxuLmMtbGlzdGl0ZW0tZXZlbnQge1xyXG4gIC5jLWxpc3RpdGVtIHtcclxuICAgICZfX2NvbnRlbnRjb250YWluZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaW1hZ2UgdGl0bGVcIlxyXG4gICAgICAgIFwiaW1hZ2UgZGF0ZVwiXHJcbiAgICAgICAgXCJpbWFnZSBjb250ZW50XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGF0ZSAmIGV2ZW50dHlwZSBjb250ZW50XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGdyaWQtYXJlYTogZGF0ZTtcclxuXHJcbiAgICAgIC8vIHdoZW4gc2VwYXJhdGUgZWxlbWVudHMgbmVlZCBzdHlsaW5nIHdlIGNhbiB0YXJnZXQgdGhlbSBhcyBzdWNoXHJcbiAgICAgIC8vIC5kYXRlLFxyXG4gICAgICAvLyAuZGF0ZXJhbmdlLFxyXG4gICAgICAvLyAudGltZSxcclxuICAgICAgLy8gLnRpbWVyYW5nZSxcclxuICAgICAgLy8gLmV2ZW50dHlwZSB7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNhcmR2aWV3XHJcbiAgLmNhcmR2aWV3ICYge1xyXG4gICAgLmMtbGlzdGl0ZW0ge1xyXG4gICAgICAmX19jb250ZW50Y29udGFpbmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJpbWFnZVwiXHJcbiAgICAgICAgICBcImRhdGVcIlxyXG4gICAgICAgICAgXCJ0aXRsZVwiXHJcbiAgICAgICAgICBcImNvbnRlbnRcIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXV2YUdyZXkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjM1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGMtbGlzdGl0ZW0tbG9jYXRpb25cclxuLy8gZXh0ZW5kcyBjLWxpc3RpdGVtXHJcblxyXG4uYy1saXN0aXRlbS1sb2NhdGlvbiB7XHJcbiAgLmMtbGlzdGl0ZW0ge1xyXG4gICAgJl9fY29udGVudGNvbnRhaW5lciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpbWFnZSBkYXRlXCJcclxuICAgICAgICBcImltYWdlIHRpdGxlXCJcclxuICAgICAgICBcImltYWdlIGNvbnRlbnRcIlxyXG4gICAgICAgIFwiLiBuYXdcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNhcmR2aWV3XHJcbiAgLmNhcmR2aWV3ICYge1xyXG4gICAgLmMtbGlzdGl0ZW0ge1xyXG4gICAgICAmX19jb250ZW50Y29udGFpbmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJpbWFnZVwiXHJcbiAgICAgICAgICBcImRhdGVcIlxyXG4gICAgICAgICAgXCJ0aXRsZVwiXHJcbiAgICAgICAgICBcImNvbnRlbnRcIlxyXG4gICAgICAgICAgXCJuYXdcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBjLWxpc3RpdGVtLW5ld3NcclxuLy8gZXh0ZW5kcyBjLWxpc3RpdGVtXHJcblxyXG4uYy1saXN0aXRlbS1uZXdzIHtcclxuICAuYy1saXN0aXRlbSB7XHJcbiAgICAmX19jb250ZW50Y29udGFpbmVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImltYWdlIHRpdGxlXCJcclxuICAgICAgICBcImltYWdlIGRhdGVcIlxyXG4gICAgICAgIFwiaW1hZ2UgY29udGVudFwiO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNhcmR2aWV3XHJcbiAgLmNhcmR2aWV3ICYge1xyXG4gICAgLmMtbGlzdGl0ZW0ge1xyXG4gICAgICAmX19jb250ZW50Y29udGFpbmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgXCJpbWFnZVwiXHJcbiAgICAgICAgICBcImRhdGVcIlxyXG4gICAgICAgICAgXCJ0aXRsZVwiXHJcbiAgICAgICAgICBcImNvbnRlbnRcIjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDAuMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYy1saXN0aXRlbS1sb2NhdGlvblxyXG5cclxuLy8gYy1saXN0aXRlbS1wcm9ncmFtbWUgc3BlY2lmaWNzXHJcblxyXG4uYy1saXN0aXRlbS0tcHJvZ3JhbW1lIHtcclxuICAvLyBvdmVycmlkZXMgb24gdGhlIGRlZmF1bHQgd2F5IGltYWdlIGlzIHNob3duIGluIGMtbGlzdGl0ZW1cclxuICAuY2FyZHZpZXcgJiB7XHJcbiAgICAvLyByYXRpbyBiYXNlZCBpbWFnZSAtIHRoaXMgaXMgdGhlIG5ldyB3YXkgb2YgZGVmaW5pbmcgaW1hZ2UgcmF0aW8gJiBtYXggaGVpZ2h0XHJcbiAgICAvLyBtb3ZlIHRvIGMtbGlzdGl0ZW0uc2NzcyB3aGVuIGltYWdlLmpzIGlzIHVwZGF0ZWQgdG8gd2l0aCBuZXcgbWFya3VwIChubyB3cmFwcGVyIG9uIGltZylcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogNyAvIDM7XHJcbiAgICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gICBtYXgtaGVpZ2h0OiAxOTBweDtcclxuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5jLWxpc3RpdGVtIHtcclxuICAgICZfX2Zhdm91cml0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IGNhbGMoJGdsb2JhbC1wYWRkaW5nIC8gMik7XHJcbiAgICAgIHRvcDogY2FsYygkZ2xvYmFsLXBhZGRpbmcgLyAzKTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC8vIGtlZXAgbGlzdGl0ZW0gXCJhY3RpdmVcIiB3aGVuIGhvdmVyaW5nIG92ZXIgZmF2b3VyaXRlXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICsgLmMtbGlzdGl0ZW1fX2xpbmsgLmMtbGlzdGl0ZW1fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjYXJkYm9hcmQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBvdmVycmlkZXMgdG8gdGhlIGZhdm91cml0ZSBpY29uXHJcbiAgICAgIC5jLWZhdm91cml0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC0tZmlsbENvbG9yOiBoc2xhKHZhcigtLXV2YUJsYWNrLWgpLCB2YXIoLS11dmFCbGFjay1zKSwgdmFyKC0tdXZhQmxhY2stbCksIDAuMjUpO1xyXG4gICAgICAgIC0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuXHJcbiAgICAgICAgJltkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgLS1maWxsQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgICAtLXN0cm9rZUNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGxpc3R2aWV3IHNwZWNpZmljc1xyXG4gICAgICAgIC5saXN0dmlldyAmIHtcclxuICAgICAgICAgIC0tZmlsbENvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIC0tc3Ryb2tlQ29sb3I6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXV2YVJlZCk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTtcclxuXHJcbiAgICAgICAgICAgIC5kaWFwICYge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdXZhUmVkKTtcclxuICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgIC5kaWFwICYge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGhzbGEodmFyKC0tdXZhUmVkLWgpLCB2YXIoLS11dmFSZWQtcyksIHZhcigtLXV2YVJlZC1sKSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09IENBUkRWSUVXIHNwZWNpZmljcyA9PT09PT09PT09ICovXHJcbiAgICAuY2FyZHZpZXcgJiB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qID09PT09PT09PT0gTElTVFZJRVcgc3BlY2lmaWNzID09PT09PT09PT0gKi9cclxuICAgIC8vIGxpc3R2aWV3OiBsZXNzZW4gd2lkdGggb2YgaGVhZGVyIHRvIHNob3cgZmF2b3VyaXRlIGluY2wgaXRzIGxhYmVsXHJcbiAgICAubGlzdHZpZXcgJiB7XHJcbiAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIldHJpYW5nbGUtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLSRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAkZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci13aWR0aDogJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG5cbiAgICBsZWZ0OiAtJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ldHJpYW5nbGUtYXJyb3ctdXAge1xuICBAZXh0ZW5kICV0cmlhbmdsZS1hcnJvdztcblxuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0kZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZTtcblxuICAmLFxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbiV0cmlhbmdsZS1hcnJvdy1kb3duIHtcbiAgQGV4dGVuZCAldHJpYW5nbGUtYXJyb3c7XG5cbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG5cbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyX19ib3JkZXItY29sb3I6ICNhZWFlYWUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9faGlnaGxpZ2h0ZWQtY29sb3I6ICMzZGNjNGEgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I6ICMyMTZiYTUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fdGV4dC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyX19oZWFkZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSlcbiAgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzOiAwLjNyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fZGF5LW1hcmdpbjogMC4xNjZyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCxcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRkYXRlcGlja2VyX19pdGVtLXNpemU6IDEuN3JlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyX19tYXJnaW46IDAuNHJlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyX19uYXZpZ2F0aW9uLXNpemU6IDAuNDVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZTogOHB4ICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiAkZGF0ZXBpY2tlcl9fZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXJfX2ZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRkYXRlcGlja2VyX190ZXh0LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGF0ZXBpY2tlcl9fYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiAxO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAkZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZSArIDJweDtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBAZXh0ZW5kICV0cmlhbmdsZS1hcnJvdy11cDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSxcbiAgJltkYXRhLXBsYWNlbWVudD1cInRvcC1lbmRcIl0ge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplICsgMnB4O1xuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICAgIEBleHRlbmQgJXRyaWFuZ2xlLWFycm93LWRvd247XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplO1xuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDJweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgICAgbGVmdDogNDJweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRlcGlja2VyX19ib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tdGltZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAmOm5vdCgmLS1vbmx5KSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KCYtLWhhcy10aW1lLXNlbGVjdCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkZGF0ZXBpY2tlcl9faGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlcl9fZm9udC1zaXplICogMS4xODtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyX19pdGVtLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogJGRhdGVwaWNrZXJfX25hdmlnYXRpb24tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhdGVwaWNrZXJfX25hdmlnYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcbiAgICAmLS13aXRoLXRpbWU6bm90KCYtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gICAgICByaWdodDogOTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmLS15ZWFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLXByZXZpb3VzIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRkYXRlcGlja2VyX19tdXRlZC1jb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVwY29taW5nIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIge1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDg1cHg7XG5cbiAgJi0td2l0aC10b2RheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03MnB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE5NXB4ICsgKCN7JGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZX0gLyAyKSk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZGF0ZXBpY2tlcl9faXRlbS1zaXplO1xuICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19kYXktbWFyZ2luO1xuICAmLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICRkYXRlcGlja2VyX190ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZGF0ZXBpY2tlcl9faXRlbS1zaXplO1xuICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19kYXktbWFyZ2luO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlciB7XG4gICYtLXNlbGVjdGVkLFxuICAmLS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4gICYtLWluLXJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmLS10b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLS1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2hpZ2hsaWdodGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX2hpZ2hsaWdodGVkLWNvbG9yLCA1JSk7XG4gICAgfVxuXG4gICAgJi1jdXN0b20tMSB7XG4gICAgICBjb2xvcjogbWFnZW50YTtcbiAgICB9XG5cbiAgICAmLWN1c3RvbS0yIHtcbiAgICAgIGNvbG9yOiBncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLS1zZWxlY3RlZCxcbiAgJi0taW4tc2VsZWN0aW5nLXJhbmdlLFxuICAmLS1pbi1yYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgmLS1pbi1yYW5nZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yLCAwLjUpO1xuICB9XG5cbiAgJi0taW4tcmFuZ2U6bm90KCYtLWluLXNlbGVjdGluZy1yYW5nZSkge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXJfX3RleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgJi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0ZWQsXG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXJhbmdlLFxuICAmLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLXNlbGVjdGVkLFxuICAmLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19zZWxlY3RlZC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd24tYXJyb3cge1xuICAgIEBleHRlbmQgJXRyaWFuZ2xlLWFycm93LWRvd247XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1zaXplO1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMHB4IDZweCAwcHggMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOjphZnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXRlcGlja2VyX19ib3JkZXItY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLy8gUmVzaXplIGZvciBzbWFsbCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbiAgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRkYXRlcGlja2VyX19mb250LXNpemUgKiAxLjg7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyOiAxLjggKiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhdGVwaWNrZXJfX25hdmlnYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICYtLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFVzZWQgYnkgZGF0ZXBpY2tlciBpbiByZWFjdCBsaWpzdGVuXHJcbi8vIG92ZXJyaWRlIG9wIGJlc3RhYW5kZSBzdHlsZXMgaW4gbnBtIHJlYWN0LWRhdGVwaWNrZXJcclxuXHJcbi5yZWFjdC1kYXRlcGlja2VyIHtcclxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICBib3JkZXItY29sb3I6IHZhcigtLXV2YUdyZXlMaWdodCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXV2YVNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kYXkge1xyXG4gICAgY29sb3I6IHZhcigtLXV2YUdyZXlEYXJrZXIpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtaWNvbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF5LS10b2RheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11dmFHcmV5TGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF5LS1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXZhTm90aWZpY2F0aW9uSW5mbyk7XHJcbiAgfVxyXG5cclxuICAmX19kYXktLWtleWJvYXJkLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCByZ2IoMCwgMTAwLCAyNTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb21vIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6IHZhcigtLXV2YVdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNSwgMCwgMCwgMC43KSAxMCUsIHJnYmEoNSwgMCwgMCwgMC4zKSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICRnbG9iYWwtcGFkZGluZyAqIDIgY2FsYygkZ2xvYmFsLXBhZGRpbmcgLyAyKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICB9XHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIHNob3cgc29tZSBpbnRlcmFjdGlvbiBvbiBob3ZlclxyXG4gIGE6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93LWhvdmVyO1xyXG5cclxuICAgIC5jLXByb21vX190aXRsZSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbWFrZSBzdXJlIHRoZSBmYXV4IGN0YSByZWFjdHMgYXMgd2VsbFxyXG4gICAgLmMtY3RhIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGVtYXRpYyB2YXJpYW50c1xyXG4gICYub3ZlcmxheS1saWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdXZhQmxhY2spO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gdGFyZ2V0IElFIDEwK1xyXG4vLyBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3p1bmFpcm11c2h0YXEvYWVhYTQ4NDMyZDUxY2FkMGViMWNcclxuXHJcbi5pZS1lb2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLy8gdGhlIElFIEVuZCBPZiBMaWZlIGFubm91bmNlbWVudFxyXG4gIC5pZS1lb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDAzMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHNob3cgdGhlIG1lc3NhZ2Ugb24gSUVcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLWVhc2U7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDcxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XHJcblxyXG4gICAgICAvLyB3aGVuIGphdmFzY3JpcHQgaXMgZGlzYWJsZWQgdGhlcmUgYXJlIHR3byBhbGVydHMsIHNvIHdlIGNyZWF0ZSBhIG5pY2UgZGl2aXNpb24gYmV0d2VlbiB0aGVtXHJcbiAgICAgIC5qc3dhcm5pbmcgKyAuaWUtZW9sICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjI1ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBob3RqYXIgb3ZlcnJpZGVzXHJcblxyXG4vLyBraWNrcyBpbiB3aGVuIG1vYmlsZSBtZW51IGlzIG9wZW5cclxuLy8gd2UgcHV0IGNsYXNzIG9uIGJvZHkgc28gd2UgY2FuIHRhcmdldCB0aGUgZmVlZGJhY2sgaW5zdGFuY2Ugd2l0aGluIHRoZSBmZWVkYmFjayBjb250YWluZXJcclxuLy8gYmVjYXVzZSBpZiB3ZSBtb3ZlIHRoZSBjb250YWluZXIgdG8gdGhlIHNpZGUgdGhpcyBpbnN0YW5jZSBkb2Vzbid0IG1vdmUgYWxvbmdcclxuI19oal9mZWVkYmFja19jb250YWluZXIge1xyXG4gIFtpZCQ9XCJmZWVkYmFja1wiXSB7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC1lYXNlO1xyXG4gIH1cclxuXHJcbiAgYm9keS5pcy1tb2JpbGVtZW51b3BlbiAmIHtcclxuICAgIFtpZCQ9XCJmZWVkYmFja1wiXSB7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbiAgICAuZ3NsaWRlIHZpZGVvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmdzbGlkZTpub3QoLmN1cnJlbnQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAgICAgICAuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgICAgICAgLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4gICAgLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ncHJldiAuZ2Fycm93LFxuLmduZXh0IC5nYXJyb3csXG4uZ2Nsb3NlIC5nYXJyb3cge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5nYnRuLmZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmM2Q4MTtcbn1cblxuaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLypTa2luICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4vKkNTUyBBbmltYXRpb25zKi9cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbiIsIi8vIGdzbGlkZSBsaWdodGJveCBvdmVycmlkZXNcclxuXHJcbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1yb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9hZGVyIHtcclxuICBhbmltYXRpb246IGx1bS1sb2FkZXItcm90YXRlIDEyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogdmFyKC0tdXZhV2hpdGUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgQGV4dGVuZCAlYmctbG9hZGluZztcclxufVxyXG5cclxuLy8gU3R5bGluZyBHbGlnaHRib3ggZGVzY3JpcHRpb25cclxuLmdsaWdodGJveC1jbGVhbiB7XHJcbiAgLmdzbGlkZS1kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS11dmFTYW5zKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGtlZXAgZGVzY3JpcHRpb24gaW5pdGlhbCB3aXRoaW4gcmVhc29uYWJsZSB3aWR0aCB3aGVuIGNvb2tpZXMgYXJlbid0IHNldFxyXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG59XHJcblxyXG4uZ2J0bi5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4iLCIvLyBsaWdodGJveCBmdW5jdGlvbmFsaXR5XHJcblxyXG4udXZhLWxpZ2h0Ym94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIHNob3cgem9vbSBpbnRlcmFjdGlvblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAmIC5jLXZpZGVvX19tZWRpYSB7XHJcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSB6b29tIGljb25cclxuICAmOjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICViZy1zZWFyY2g7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4iLCIvLyBzd2lwZXIgb3ZlcnJpZGVzXHJcblxyXG4uc3dpcGVyLWluaXRpYWxpemVkIHtcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHRoZSBjb250cm9scyBhcmUgbm90IG5lZWRlZFxyXG4gIC5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUd2l0dGVyIG92dmVycmlkZXNcclxuXHJcbmlmcmFtZS50d2l0dGVyLXRpbWVsaW5lIHtcclxuICBtYXgtd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7IC8vIHRoZSBzYW1lIGFzIHdpZHRoIFR3aXR0ZXIgcG9zdFxyXG59IiwiQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MnO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS11dmFSZWQpO1xyXG59XHJcbiIsIiN1bmlidWRkeS1wb3BjYXJkLWlmcmFtZSB7XHJcbiAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iXX0= */
