@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");@font-face{font-family:'Miso Light';src:url("fonts/miso-light-webfont.woff2") format("woff2"),url("fonts/miso-light-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'Miso Regular';src:url("fonts/miso-webfont.woff2") format("woff2"),url("fonts/miso-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'Miso Bold';src:url("fonts/miso-bold-webfont.woff2") format("woff2"),url("fonts/miso-bold-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'icomoon';src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff"),url(data:font/ttf;charset=utf-8;base64,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) format("truetype");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-external:before{content:"\e901"}.icon-user-circle:before{content:"\e853"}.icon-add-square:before{content:"\e146"}.icon-add-circle:before{content:"\e147"}.icon-arrow-left:before{content:"\e5c4"}.icon-arrow-down:before{content:"\e5db"}.icon-arrow-right:before{content:"\e5c8"}.icon-arrow-up:before{content:"\e5d8"}.icon-bubbles:before{content:"\e6dd"}.icon-business:before{content:"\eb3f"}.icon-checkbox-checked:before{content:"\e834"}.icon-checkbox-unchecked:before{content:"\e835"}.icon-check-circle:before{content:"\e86c"}.icon-close:before{content:"\e5cd"}.icon-edit:before{content:"\e254"}.icon-delete:before{content:"\e872"}.icon-graph:before{content:"\e01d"}.icon-warning:before{content:"\e000"}.icon-logout:before{content:"\e879"}.icon-download:before{content:"\e884"}.icon-upload:before{content:"\e2c6"}.icon-filter_list:before{content:"\e152"}.icon-chevron-down:before{content:"\e313"}.icon-chevron-left:before{content:"\e314"}.icon-chevron-right:before{content:"\e315"}.icon-chevron-up:before{content:"\e316"}.icon-earth:before{content:"\e894"}.icon-document:before{content:"\e02f"}.icon-list:before{content:"\e896"}.icon-menu:before{content:"\e5d2"}.icon-radio-unchecked:before{content:"\e836"}.icon-user:before{content:"\e7fd"}.icon-radio-checked:before{content:"\e837"}.icon-visibility:before{content:"\e8f4"}.icon-save:before{content:"\e161"}.icon-search:before{content:"\e8b6"}.icon-settings:before{content:"\e8b8"}.icon-undo:before{content:"\e166"}.icon-help:before{content:"\e900"}@media print, screen and (min-width: 48em){.reveal,.reveal.tiny,.reveal.small,.reveal.large{right:auto;left:auto;margin:0 auto}}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}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}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [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}input{overflow:visible}[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-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=48em&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:#fefefe;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:normal;line-height:1.5;color:#777;-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:0}select{box-sizing:border-box;width:100%;border-radius:0}.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:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}.grid-container,.grid-container-wp,.grid-container-tool{padding-right:.75rem;padding-left:.75rem;max-width:1024px;margin:0 auto}@media print, screen and (min-width: 48em){.grid-container,.grid-container-wp,.grid-container-tool{padding-right:.75rem;padding-left:.75rem}}.grid-container.fluid,.fluid.grid-container-wp,.fluid.grid-container-tool{padding-right:.75rem;padding-left:.75rem;max-width:100%;margin:0 auto}@media print, screen and (min-width: 48em){.grid-container.fluid,.fluid.grid-container-wp,.fluid.grid-container-tool{padding-right:.75rem;padding-left:.75rem}}.grid-container.full,.full.grid-container-wp,.full.grid-container-tool{padding-right:0;padding-left:0;max-width:100%;margin:0 auto}.grid-x{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-ms-flex:0 0 auto;flex:0 0 auto;min-height:0px;min-width:0px;width:100%}.cell.auto{-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print, screen and (min-width: 48em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print, screen and (min-width: 48em){.grid-x>.medium-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.grid-x>.large-auto{-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-shrink{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.75rem;margin-right:-.75rem}@media print, screen and (min-width: 48em){.grid-margin-x{margin-left:-.75rem;margin-right:-.75rem}}.grid-margin-x>.cell{width:calc(100% - 1.5rem);margin-left:.75rem;margin-right:.75rem}@media print, screen and (min-width: 48em){.grid-margin-x>.cell{width:calc(100% - 1.5rem);margin-left:.75rem;margin-right:.75rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.5rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.5rem)}.grid-margin-x>.small-3{width:calc(25% - 1.5rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.5rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.5rem)}.grid-margin-x>.small-6{width:calc(50% - 1.5rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.5rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.5rem)}.grid-margin-x>.small-9{width:calc(75% - 1.5rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.5rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.5rem)}.grid-margin-x>.small-12{width:calc(100% - 1.5rem)}@media print, screen and (min-width: 48em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.5rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.5rem)}.grid-margin-x>.small-3{width:calc(25% - 1.5rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.5rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.5rem)}.grid-margin-x>.small-6{width:calc(50% - 1.5rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.5rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.5rem)}.grid-margin-x>.small-9{width:calc(75% - 1.5rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.5rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.5rem)}.grid-margin-x>.small-12{width:calc(100% - 1.5rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.5rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.5rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.5rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.5rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.5rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.5rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.5rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.5rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.5rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.5rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.5rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.5rem)}}@media print, screen and (min-width: 64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.5rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.5rem)}.grid-margin-x>.large-3{width:calc(25% - 1.5rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.5rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.5rem)}.grid-margin-x>.large-6{width:calc(50% - 1.5rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.5rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.5rem)}.grid-margin-x>.large-9{width:calc(75% - 1.5rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.5rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.5rem)}.grid-margin-x>.large-12{width:calc(100% - 1.5rem)}}.grid-padding-x .grid-padding-x{margin-right:-.75rem;margin-left:-.75rem}@media print, screen and (min-width: 48em){.grid-padding-x .grid-padding-x{margin-right:-.75rem;margin-left:-.75rem}}.grid-container:not(.full)>.grid-padding-x,.grid-container-wp:not(.full)>.grid-padding-x,.grid-container-tool:not(.full)>.grid-padding-x{margin-right:-.75rem;margin-left:-.75rem}@media print, screen and (min-width: 48em){.grid-container:not(.full)>.grid-padding-x,.grid-container-wp:not(.full)>.grid-padding-x,.grid-container-tool:not(.full)>.grid-padding-x{margin-right:-.75rem;margin-left:-.75rem}}.grid-padding-x>.cell{padding-right:.75rem;padding-left:.75rem}@media print, screen and (min-width: 48em){.grid-padding-x>.cell{padding-right:.75rem;padding-left:.75rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print, screen and (min-width: 48em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print, screen and (min-width: 64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.5rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.5rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.5rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.5rem)}@media print, screen and (min-width: 48em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.5rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.5rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.5rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.5rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.5rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.5rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.5rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.5rem)}}@media print, screen and (min-width: 64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.5rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.5rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.5rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.5rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print, screen and (min-width: 48em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print, screen and (min-width: 48em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 48em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print, screen and (min-width: 48em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print, screen and (min-width: 48em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print, screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .75rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .75rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .75rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .75rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .75rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .75rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .75rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .75rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .75rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .75rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .75rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .75rem)}@media print, screen and (min-width: 48em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .75rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .75rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .75rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .75rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .75rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .75rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .75rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .75rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .75rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .75rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .75rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .75rem)}}@media print, screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .75rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .75rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .75rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .75rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .75rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .75rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .75rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .75rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .75rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .75rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .75rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .75rem)}}.grid-y{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print, screen and (min-width: 48em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print, screen and (min-width: 48em){.grid-y>.medium-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print, screen and (min-width: 64em){.grid-y>.large-auto{-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.75rem;margin-bottom:-.75rem}@media print, screen and (min-width: 48em){.grid-padding-y .grid-padding-y{margin-top:-.75rem;margin-bottom:-.75rem}}.grid-padding-y>.cell{padding-top:.75rem;padding-bottom:.75rem}@media print, screen and (min-width: 48em){.grid-padding-y>.cell{padding-top:.75rem;padding-bottom:.75rem}}.grid-margin-y{margin-top:-.75rem;margin-bottom:-.75rem}@media print, screen and (min-width: 48em){.grid-margin-y{margin-top:-.75rem;margin-bottom:-.75rem}}.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}@media print, screen and (min-width: 48em){.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}@media print, screen and (min-width: 48em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.5rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.5rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.5rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.5rem)}}@media print, screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.large-3{height:calc(25% - 1.5rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.large-6{height:calc(50% - 1.5rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.large-9{height:calc(75% - 1.5rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.large-12{height:calc(100% - 1.5rem)}}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print, screen and (min-width: 48em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}@media print, screen and (min-width: 64em){.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}.large-cell-block-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-stype:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print, screen and (min-width: 48em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print, screen and (min-width: 64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print, screen and (min-width: 48em){.cell .grid-y.medium-grid-frame{height:100%}}@media print, screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.75rem;margin-bottom:-.75rem}@media print, screen and (min-width: 48em){.grid-margin-y{margin-top:-.75rem;margin-bottom:-.75rem}}.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}@media print, screen and (min-width: 48em){.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:.75rem;margin-bottom:.75rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}@media print, screen and (min-width: 48em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.5rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.5rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.5rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.5rem)}}@media print, screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.5rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.5rem)}.grid-margin-y>.large-3{height:calc(25% - 1.5rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.5rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.5rem)}.grid-margin-y>.large-6{height:calc(50% - 1.5rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.5rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.5rem)}.grid-margin-y>.large-9{height:calc(75% - 1.5rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.5rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.5rem)}.grid-margin-y>.large-12{height:calc(100% - 1.5rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}@media print, screen and (min-width: 48em){.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}}@media print, screen and (min-width: 64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}}@media print, screen and (min-width: 48em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.5rem)}}@media print, screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.5rem)}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,.main-menu li a,.mobile-nav li a,.header-button,.off-canvas__trigger,.dropdown-trigger,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1rem;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:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.main-menu li a,.mobile-nav li a,.header-button,.off-canvas__trigger,.dropdown-trigger,.h4,h5,.h5,h6,.h6{font-family:"Miso Bold","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-style:normal;font-weight:inherit;color:#52BBB5;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.main-menu li a small,.mobile-nav li a small,.header-button small,.off-canvas__trigger small,.dropdown-trigger small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#777}h1,.h1{font-size:2.25rem;line-height:1;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:2.0625rem;line-height:1;margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:1.75rem;line-height:1;margin-top:0;margin-bottom:.5rem}h4,.main-menu li a,.mobile-nav li a,.header-button,.off-canvas__trigger,.dropdown-trigger,.h4{font-size:1.125rem;line-height:1;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.0625rem;line-height:1;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1;margin-top:0;margin-bottom:.5rem}@media print, screen and (min-width: 48em){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2.3125rem}h3,.h3{font-size:1.875rem}h4,.main-menu li a,.mobile-nav li a,.header-button,.off-canvas__trigger,.dropdown-trigger,.h4{font-size:1.75rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.875rem}}a{line-height:inherit;color:#52BBB5;text-decoration:underline;cursor:pointer}a:hover,a:focus{color:#41a6a0;text-decoration:none}a img{border:0}hr{clear:both;max-width:1024px;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #777;border-left:0}ul,ol,dl{margin-bottom:1rem;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,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #777}blockquote,blockquote p{line-height:1.6;color:#333}cite{display:block;font-size:.8125rem;color:#333}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #777;background-color:#eee;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#eee;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#333}.lead{font-size:125%;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}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print, screen and (min-width: 48em){.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 print, 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}}.show-for-print{display:none !important}@media print{*{background:transparent !important;box-shadow:none !important;color:black !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 #333;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button,.cc-window .cc-compliance .cc-btn{display:inline-block;vertical-align:middle;margin:0 0 .75rem 0;font-family:"Miso Bold","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;padding:0.85rem 1.8rem;-webkit-appearance:none;border:1px solid transparent;border-radius:0;transition:background-color 0.25s ease-in-out,color 0.25s ease-in-out;font-size:1.2rem;line-height:1;text-align:center;cursor:pointer;background-color:#52BBB5;color:#fefefe}[data-whatinput='mouse'] .button,[data-whatinput='mouse'] .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance [data-whatinput='mouse'] .cc-btn{outline:0}.button:hover,.cc-window .cc-compliance .cc-btn:hover,.button:focus,.cc-window .cc-compliance .cc-btn:focus{background-color:#3e9c97;color:#fefefe}.button.tiny,.cc-window .cc-compliance .tiny.cc-btn{font-size:.6rem}.button.small,.cc-window .cc-compliance .small.cc-btn{font-size:.9rem}.button.large,.cc-window .cc-compliance .large.cc-btn{font-size:1.4rem}.button.expanded,.cc-window .cc-compliance .expanded.cc-btn{display:block;width:100%;margin-right:0;margin-left:0}.button.primary,.cc-window .cc-compliance .primary.cc-btn{background-color:#52BBB5;color:#0a0a0a}.button.primary:hover,.cc-window .cc-compliance .primary.cc-btn:hover,.button.primary:focus,.cc-window .cc-compliance .primary.cc-btn:focus{background-color:#3d9a95;color:#0a0a0a}.button.secondary,.cc-window .cc-compliance .secondary.cc-btn{background-color:#009AA7;color:#0a0a0a}.button.secondary:hover,.cc-window .cc-compliance .secondary.cc-btn:hover,.button.secondary:focus,.cc-window .cc-compliance .secondary.cc-btn:focus{background-color:#007b86;color:#0a0a0a}.button.tertiary,.cc-window .cc-compliance .tertiary.cc-btn{background-color:#9FD1B8;color:#0a0a0a}.button.tertiary:hover,.cc-window .cc-compliance .tertiary.cc-btn:hover,.button.tertiary:focus,.cc-window .cc-compliance .tertiary.cc-btn:focus{background-color:#6db993;color:#0a0a0a}.button.success,.cc-window .cc-compliance .success.cc-btn{background-color:#50d293;color:#0a0a0a}.button.success:hover,.cc-window .cc-compliance .success.cc-btn:hover,.button.success:focus,.cc-window .cc-compliance .success.cc-btn:focus{background-color:#2fb976;color:#0a0a0a}.button.warning,.cc-window .cc-compliance .warning.cc-btn{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.cc-window .cc-compliance .warning.cc-btn:hover,.button.warning:focus,.cc-window .cc-compliance .warning.cc-btn:focus{background-color:#cc8b00;color:#0a0a0a}.button.alert,.cc-window .cc-compliance .alert.cc-btn,.cc-window .cc-compliance .cc-btn.screen-reader-response,.cc-window .cc-compliance .cc-btn.wpcf7-validation-errors,.button.screen-reader-response,.button.wpcf7-validation-errors{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.cc-window .cc-compliance .alert.cc-btn:hover,.cc-window .cc-compliance .cc-btn.screen-reader-response:hover,.cc-window .cc-compliance .cc-btn.wpcf7-validation-errors:hover,.button.screen-reader-response:hover,.button.wpcf7-validation-errors:hover,.button.alert:focus,.cc-window .cc-compliance .alert.cc-btn:focus,.cc-window .cc-compliance .cc-btn.screen-reader-response:focus,.cc-window .cc-compliance .cc-btn.wpcf7-validation-errors:focus,.button.screen-reader-response:focus,.button.wpcf7-validation-errors:focus{background-color:#a53b2a;color:#fefefe}.button.reverse,.cc-window .cc-compliance .cc-btn{background-color:#fefefe;color:#0a0a0a}.button.reverse:hover,.cc-window .cc-compliance .cc-btn:hover,.button.reverse:focus,.cc-window .cc-compliance .cc-btn:focus{background-color:#cbcbcb;color:#0a0a0a}.button.subdued,.cc-window .cc-compliance .subdued.cc-btn{background-color:#eee;color:#0a0a0a}.button.subdued:hover,.cc-window .cc-compliance .subdued.cc-btn:hover,.button.subdued:focus,.cc-window .cc-compliance .subdued.cc-btn:focus{background-color:#bebebe;color:#0a0a0a}.button.inactive,.cc-window .cc-compliance .inactive.cc-btn{background-color:#eee;color:#0a0a0a}.button.inactive:hover,.cc-window .cc-compliance .inactive.cc-btn:hover,.button.inactive:focus,.cc-window .cc-compliance .inactive.cc-btn:focus{background-color:#bebebe;color:#0a0a0a}.button.disabled,.cc-window .cc-compliance .disabled.cc-btn,.button[disabled],.cc-window .cc-compliance [disabled].cc-btn{opacity:.25;cursor:not-allowed}.button.disabled,.cc-window .cc-compliance .disabled.cc-btn,.button.disabled:hover,.cc-window .cc-compliance .disabled.cc-btn:hover,.button.disabled:focus,.cc-window .cc-compliance .disabled.cc-btn:focus,.button[disabled],.cc-window .cc-compliance [disabled].cc-btn,.button[disabled]:hover,.cc-window .cc-compliance [disabled].cc-btn:hover,.button[disabled]:focus,.cc-window .cc-compliance [disabled].cc-btn:focus{background-color:#52BBB5;color:#fefefe}.button.disabled.primary,.cc-window .cc-compliance .disabled.primary.cc-btn,.button[disabled].primary,.cc-window .cc-compliance [disabled].primary.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.primary,.cc-window .cc-compliance .disabled.primary.cc-btn,.button.disabled.primary:hover,.cc-window .cc-compliance .disabled.primary.cc-btn:hover,.button.disabled.primary:focus,.cc-window .cc-compliance .disabled.primary.cc-btn:focus,.button[disabled].primary,.cc-window .cc-compliance [disabled].primary.cc-btn,.button[disabled].primary:hover,.cc-window .cc-compliance [disabled].primary.cc-btn:hover,.button[disabled].primary:focus,.cc-window .cc-compliance [disabled].primary.cc-btn:focus{background-color:#52BBB5;color:#0a0a0a}.button.disabled.secondary,.cc-window .cc-compliance .disabled.secondary.cc-btn,.button[disabled].secondary,.cc-window .cc-compliance [disabled].secondary.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.cc-window .cc-compliance .disabled.secondary.cc-btn,.button.disabled.secondary:hover,.cc-window .cc-compliance .disabled.secondary.cc-btn:hover,.button.disabled.secondary:focus,.cc-window .cc-compliance .disabled.secondary.cc-btn:focus,.button[disabled].secondary,.cc-window .cc-compliance [disabled].secondary.cc-btn,.button[disabled].secondary:hover,.cc-window .cc-compliance [disabled].secondary.cc-btn:hover,.button[disabled].secondary:focus,.cc-window .cc-compliance [disabled].secondary.cc-btn:focus{background-color:#009AA7;color:#0a0a0a}.button.disabled.tertiary,.cc-window .cc-compliance .disabled.tertiary.cc-btn,.button[disabled].tertiary,.cc-window .cc-compliance [disabled].tertiary.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.tertiary,.cc-window .cc-compliance .disabled.tertiary.cc-btn,.button.disabled.tertiary:hover,.cc-window .cc-compliance .disabled.tertiary.cc-btn:hover,.button.disabled.tertiary:focus,.cc-window .cc-compliance .disabled.tertiary.cc-btn:focus,.button[disabled].tertiary,.cc-window .cc-compliance [disabled].tertiary.cc-btn,.button[disabled].tertiary:hover,.cc-window .cc-compliance [disabled].tertiary.cc-btn:hover,.button[disabled].tertiary:focus,.cc-window .cc-compliance [disabled].tertiary.cc-btn:focus{background-color:#9FD1B8;color:#0a0a0a}.button.disabled.success,.cc-window .cc-compliance .disabled.success.cc-btn,.button[disabled].success,.cc-window .cc-compliance [disabled].success.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.success,.cc-window .cc-compliance .disabled.success.cc-btn,.button.disabled.success:hover,.cc-window .cc-compliance .disabled.success.cc-btn:hover,.button.disabled.success:focus,.cc-window .cc-compliance .disabled.success.cc-btn:focus,.button[disabled].success,.cc-window .cc-compliance [disabled].success.cc-btn,.button[disabled].success:hover,.cc-window .cc-compliance [disabled].success.cc-btn:hover,.button[disabled].success:focus,.cc-window .cc-compliance [disabled].success.cc-btn:focus{background-color:#50d293;color:#0a0a0a}.button.disabled.warning,.cc-window .cc-compliance .disabled.warning.cc-btn,.button[disabled].warning,.cc-window .cc-compliance [disabled].warning.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.warning,.cc-window .cc-compliance .disabled.warning.cc-btn,.button.disabled.warning:hover,.cc-window .cc-compliance .disabled.warning.cc-btn:hover,.button.disabled.warning:focus,.cc-window .cc-compliance .disabled.warning.cc-btn:focus,.button[disabled].warning,.cc-window .cc-compliance [disabled].warning.cc-btn,.button[disabled].warning:hover,.cc-window .cc-compliance [disabled].warning.cc-btn:hover,.button[disabled].warning:focus,.cc-window .cc-compliance [disabled].warning.cc-btn:focus{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.cc-window .cc-compliance .disabled.alert.cc-btn,.cc-window .cc-compliance .disabled.cc-btn.screen-reader-response,.cc-window .cc-compliance .disabled.cc-btn.wpcf7-validation-errors,.button.disabled.screen-reader-response,.button.disabled.wpcf7-validation-errors,.button[disabled].alert,.cc-window .cc-compliance [disabled].alert.cc-btn,.cc-window .cc-compliance [disabled].cc-btn.screen-reader-response,.cc-window .cc-compliance [disabled].cc-btn.wpcf7-validation-errors,.button[disabled].screen-reader-response,.button[disabled].wpcf7-validation-errors{opacity:.25;cursor:not-allowed}.button.disabled.alert,.cc-window .cc-compliance .disabled.alert.cc-btn,.cc-window .cc-compliance .disabled.cc-btn.screen-reader-response,.cc-window .cc-compliance .disabled.cc-btn.wpcf7-validation-errors,.button.disabled.screen-reader-response,.button.disabled.wpcf7-validation-errors,.button.disabled.alert:hover,.cc-window .cc-compliance .disabled.alert.cc-btn:hover,.cc-window .cc-compliance .disabled.cc-btn.screen-reader-response:hover,.cc-window .cc-compliance .disabled.cc-btn.wpcf7-validation-errors:hover,.button.disabled.screen-reader-response:hover,.button.disabled.wpcf7-validation-errors:hover,.button.disabled.alert:focus,.cc-window .cc-compliance .disabled.alert.cc-btn:focus,.cc-window .cc-compliance .disabled.cc-btn.screen-reader-response:focus,.cc-window .cc-compliance .disabled.cc-btn.wpcf7-validation-errors:focus,.button.disabled.screen-reader-response:focus,.button.disabled.wpcf7-validation-errors:focus,.button[disabled].alert,.cc-window .cc-compliance [disabled].alert.cc-btn,.cc-window .cc-compliance [disabled].cc-btn.screen-reader-response,.cc-window .cc-compliance [disabled].cc-btn.wpcf7-validation-errors,.button[disabled].screen-reader-response,.button[disabled].wpcf7-validation-errors,.button[disabled].alert:hover,.cc-window .cc-compliance [disabled].alert.cc-btn:hover,.cc-window .cc-compliance [disabled].cc-btn.screen-reader-response:hover,.cc-window .cc-compliance [disabled].cc-btn.wpcf7-validation-errors:hover,.button[disabled].screen-reader-response:hover,.button[disabled].wpcf7-validation-errors:hover,.button[disabled].alert:focus,.cc-window .cc-compliance [disabled].alert.cc-btn:focus,.cc-window .cc-compliance [disabled].cc-btn.screen-reader-response:focus,.cc-window .cc-compliance [disabled].cc-btn.wpcf7-validation-errors:focus,.button[disabled].screen-reader-response:focus,.button[disabled].wpcf7-validation-errors:focus{background-color:#cc4b37;color:#fefefe}.button.disabled.reverse,.cc-window .cc-compliance .disabled.cc-btn,.button[disabled].reverse,.cc-window .cc-compliance [disabled].cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.reverse,.cc-window .cc-compliance .disabled.cc-btn,.button.disabled.reverse:hover,.cc-window .cc-compliance .disabled.cc-btn:hover,.button.disabled.reverse:focus,.cc-window .cc-compliance .disabled.cc-btn:focus,.button[disabled].reverse,.cc-window .cc-compliance [disabled].cc-btn,.button[disabled].reverse:hover,.cc-window .cc-compliance [disabled].cc-btn:hover,.button[disabled].reverse:focus,.cc-window .cc-compliance [disabled].cc-btn:focus{background-color:#fefefe;color:#0a0a0a}.button.disabled.subdued,.cc-window .cc-compliance .disabled.subdued.cc-btn,.button[disabled].subdued,.cc-window .cc-compliance [disabled].subdued.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.subdued,.cc-window .cc-compliance .disabled.subdued.cc-btn,.button.disabled.subdued:hover,.cc-window .cc-compliance .disabled.subdued.cc-btn:hover,.button.disabled.subdued:focus,.cc-window .cc-compliance .disabled.subdued.cc-btn:focus,.button[disabled].subdued,.cc-window .cc-compliance [disabled].subdued.cc-btn,.button[disabled].subdued:hover,.cc-window .cc-compliance [disabled].subdued.cc-btn:hover,.button[disabled].subdued:focus,.cc-window .cc-compliance [disabled].subdued.cc-btn:focus{background-color:#eee;color:#0a0a0a}.button.disabled.inactive,.cc-window .cc-compliance .disabled.inactive.cc-btn,.button[disabled].inactive,.cc-window .cc-compliance [disabled].inactive.cc-btn{opacity:.25;cursor:not-allowed}.button.disabled.inactive,.cc-window .cc-compliance .disabled.inactive.cc-btn,.button.disabled.inactive:hover,.cc-window .cc-compliance .disabled.inactive.cc-btn:hover,.button.disabled.inactive:focus,.cc-window .cc-compliance .disabled.inactive.cc-btn:focus,.button[disabled].inactive,.cc-window .cc-compliance [disabled].inactive.cc-btn,.button[disabled].inactive:hover,.cc-window .cc-compliance [disabled].inactive.cc-btn:hover,.button[disabled].inactive:focus,.cc-window .cc-compliance [disabled].inactive.cc-btn:focus{background-color:#eee;color:#0a0a0a}.button.hollow,.cc-window .cc-compliance .hollow.cc-btn{border:1px solid #52BBB5;color:#52BBB5}.button.hollow,.cc-window .cc-compliance .hollow.cc-btn,.button.hollow:hover,.cc-window .cc-compliance .hollow.cc-btn:hover,.button.hollow:focus,.cc-window .cc-compliance .hollow.cc-btn:focus{background-color:transparent}.button.hollow.disabled,.cc-window .cc-compliance .hollow.disabled.cc-btn,.button.hollow.disabled:hover,.cc-window .cc-compliance .hollow.disabled.cc-btn:hover,.button.hollow.disabled:focus,.cc-window .cc-compliance .hollow.disabled.cc-btn:focus,.button.hollow[disabled],.cc-window .cc-compliance .hollow[disabled].cc-btn,.button.hollow[disabled]:hover,.cc-window .cc-compliance .hollow[disabled].cc-btn:hover,.button.hollow[disabled]:focus,.cc-window .cc-compliance .hollow[disabled].cc-btn:focus{background-color:transparent}.button.hollow:hover,.cc-window .cc-compliance .hollow.cc-btn:hover,.button.hollow:focus,.cc-window .cc-compliance .hollow.cc-btn:focus{border-color:#52bbb5;color:#52bbb5}.button.hollow:hover.disabled,.cc-window .cc-compliance .hollow.cc-btn:hover.disabled,.button.hollow:hover[disabled],.cc-window .cc-compliance .hollow.cc-btn:hover[disabled],.button.hollow:focus.disabled,.cc-window .cc-compliance .hollow.cc-btn:focus.disabled,.button.hollow:focus[disabled],.cc-window .cc-compliance .hollow.cc-btn:focus[disabled]{border:1px solid #52BBB5;color:#52BBB5}.button.hollow.primary,.cc-window .cc-compliance .hollow.primary.cc-btn{border:1px solid #52BBB5;color:#52BBB5}.button.hollow.primary:hover,.cc-window .cc-compliance .hollow.primary.cc-btn:hover,.button.hollow.primary:focus,.cc-window .cc-compliance .hollow.primary.cc-btn:focus{border-color:#52bbb5;color:#52bbb5}.button.hollow.primary:hover.disabled,.cc-window .cc-compliance .hollow.primary.cc-btn:hover.disabled,.button.hollow.primary:hover[disabled],.cc-window .cc-compliance .hollow.primary.cc-btn:hover[disabled],.button.hollow.primary:focus.disabled,.cc-window .cc-compliance .hollow.primary.cc-btn:focus.disabled,.button.hollow.primary:focus[disabled],.cc-window .cc-compliance .hollow.primary.cc-btn:focus[disabled]{border:1px solid #52BBB5;color:#52BBB5}.button.hollow.secondary,.cc-window .cc-compliance .hollow.secondary.cc-btn{border:1px solid #009AA7;color:#009AA7}.button.hollow.secondary:hover,.cc-window .cc-compliance .hollow.secondary.cc-btn:hover,.button.hollow.secondary:focus,.cc-window .cc-compliance .hollow.secondary.cc-btn:focus{border-color:#009aa7;color:#009aa7}.button.hollow.secondary:hover.disabled,.cc-window .cc-compliance .hollow.secondary.cc-btn:hover.disabled,.button.hollow.secondary:hover[disabled],.cc-window .cc-compliance .hollow.secondary.cc-btn:hover[disabled],.button.hollow.secondary:focus.disabled,.cc-window .cc-compliance .hollow.secondary.cc-btn:focus.disabled,.button.hollow.secondary:focus[disabled],.cc-window .cc-compliance .hollow.secondary.cc-btn:focus[disabled]{border:1px solid #009AA7;color:#009AA7}.button.hollow.tertiary,.cc-window .cc-compliance .hollow.tertiary.cc-btn{border:1px solid #9FD1B8;color:#9FD1B8}.button.hollow.tertiary:hover,.cc-window .cc-compliance .hollow.tertiary.cc-btn:hover,.button.hollow.tertiary:focus,.cc-window .cc-compliance .hollow.tertiary.cc-btn:focus{border-color:#9fd1b8;color:#9fd1b8}.button.hollow.tertiary:hover.disabled,.cc-window .cc-compliance .hollow.tertiary.cc-btn:hover.disabled,.button.hollow.tertiary:hover[disabled],.cc-window .cc-compliance .hollow.tertiary.cc-btn:hover[disabled],.button.hollow.tertiary:focus.disabled,.cc-window .cc-compliance .hollow.tertiary.cc-btn:focus.disabled,.button.hollow.tertiary:focus[disabled],.cc-window .cc-compliance .hollow.tertiary.cc-btn:focus[disabled]{border:1px solid #9FD1B8;color:#9FD1B8}.button.hollow.success,.cc-window .cc-compliance .hollow.success.cc-btn{border:1px solid #50d293;color:#50d293}.button.hollow.success:hover,.cc-window .cc-compliance .hollow.success.cc-btn:hover,.button.hollow.success:focus,.cc-window .cc-compliance .hollow.success.cc-btn:focus{border-color:#50d293;color:#50d293}.button.hollow.success:hover.disabled,.cc-window .cc-compliance .hollow.success.cc-btn:hover.disabled,.button.hollow.success:hover[disabled],.cc-window .cc-compliance .hollow.success.cc-btn:hover[disabled],.button.hollow.success:focus.disabled,.cc-window .cc-compliance .hollow.success.cc-btn:focus.disabled,.button.hollow.success:focus[disabled],.cc-window .cc-compliance .hollow.success.cc-btn:focus[disabled]{border:1px solid #50d293;color:#50d293}.button.hollow.warning,.cc-window .cc-compliance .hollow.warning.cc-btn{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.cc-window .cc-compliance .hollow.warning.cc-btn:hover,.button.hollow.warning:focus,.cc-window .cc-compliance .hollow.warning.cc-btn:focus{border-color:#ffae00;color:#ffae00}.button.hollow.warning:hover.disabled,.cc-window .cc-compliance .hollow.warning.cc-btn:hover.disabled,.button.hollow.warning:hover[disabled],.cc-window .cc-compliance .hollow.warning.cc-btn:hover[disabled],.button.hollow.warning:focus.disabled,.cc-window .cc-compliance .hollow.warning.cc-btn:focus.disabled,.button.hollow.warning:focus[disabled],.cc-window .cc-compliance .hollow.warning.cc-btn:focus[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert,.cc-window .cc-compliance .hollow.alert.cc-btn,.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response,.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors,.button.hollow.screen-reader-response,.button.hollow.wpcf7-validation-errors{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.cc-window .cc-compliance .hollow.alert.cc-btn:hover,.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:hover,.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:hover,.button.hollow.screen-reader-response:hover,.button.hollow.wpcf7-validation-errors:hover,.button.hollow.alert:focus,.cc-window .cc-compliance .hollow.alert.cc-btn:focus,.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:focus,.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:focus,.button.hollow.screen-reader-response:focus,.button.hollow.wpcf7-validation-errors:focus{border-color:#cc4b37;color:#cc4b37}.button.hollow.alert:hover.disabled,.cc-window .cc-compliance .hollow.alert.cc-btn:hover.disabled,.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:hover.disabled,.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:hover.disabled,.button.hollow.screen-reader-response:hover.disabled,.button.hollow.wpcf7-validation-errors:hover.disabled,.button.hollow.alert:hover[disabled],.cc-window .cc-compliance .hollow.alert.cc-btn:hover[disabled],.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:hover[disabled],.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:hover[disabled],.button.hollow.screen-reader-response:hover[disabled],.button.hollow.wpcf7-validation-errors:hover[disabled],.button.hollow.alert:focus.disabled,.cc-window .cc-compliance .hollow.alert.cc-btn:focus.disabled,.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:focus.disabled,.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:focus.disabled,.button.hollow.screen-reader-response:focus.disabled,.button.hollow.wpcf7-validation-errors:focus.disabled,.button.hollow.alert:focus[disabled],.cc-window .cc-compliance .hollow.alert.cc-btn:focus[disabled],.cc-window .cc-compliance .hollow.cc-btn.screen-reader-response:focus[disabled],.cc-window .cc-compliance .hollow.cc-btn.wpcf7-validation-errors:focus[disabled],.button.hollow.screen-reader-response:focus[disabled],.button.hollow.wpcf7-validation-errors:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.reverse,.cc-window .cc-compliance .hollow.cc-btn{border:1px solid #fefefe;color:#fefefe}.button.hollow.reverse:hover,.cc-window .cc-compliance .hollow.cc-btn:hover,.button.hollow.reverse:focus,.cc-window .cc-compliance .hollow.cc-btn:focus{border-color:#fefefe;color:#fefefe}.button.hollow.reverse:hover.disabled,.cc-window .cc-compliance .hollow.cc-btn:hover.disabled,.button.hollow.reverse:hover[disabled],.cc-window .cc-compliance .hollow.cc-btn:hover[disabled],.button.hollow.reverse:focus.disabled,.cc-window .cc-compliance .hollow.cc-btn:focus.disabled,.button.hollow.reverse:focus[disabled],.cc-window .cc-compliance .hollow.cc-btn:focus[disabled]{border:1px solid #fefefe;color:#fefefe}.button.hollow.subdued,.cc-window .cc-compliance .hollow.subdued.cc-btn{border:1px solid #eee;color:#eee}.button.hollow.subdued:hover,.cc-window .cc-compliance .hollow.subdued.cc-btn:hover,.button.hollow.subdued:focus,.cc-window .cc-compliance .hollow.subdued.cc-btn:focus{border-color:#eee;color:#eee}.button.hollow.subdued:hover.disabled,.cc-window .cc-compliance .hollow.subdued.cc-btn:hover.disabled,.button.hollow.subdued:hover[disabled],.cc-window .cc-compliance .hollow.subdued.cc-btn:hover[disabled],.button.hollow.subdued:focus.disabled,.cc-window .cc-compliance .hollow.subdued.cc-btn:focus.disabled,.button.hollow.subdued:focus[disabled],.cc-window .cc-compliance .hollow.subdued.cc-btn:focus[disabled]{border:1px solid #eee;color:#eee}.button.hollow.inactive,.cc-window .cc-compliance .hollow.inactive.cc-btn{border:1px solid #eee;color:#eee}.button.hollow.inactive:hover,.cc-window .cc-compliance .hollow.inactive.cc-btn:hover,.button.hollow.inactive:focus,.cc-window .cc-compliance .hollow.inactive.cc-btn:focus{border-color:#eee;color:#eee}.button.hollow.inactive:hover.disabled,.cc-window .cc-compliance .hollow.inactive.cc-btn:hover.disabled,.button.hollow.inactive:hover[disabled],.cc-window .cc-compliance .hollow.inactive.cc-btn:hover[disabled],.button.hollow.inactive:focus.disabled,.cc-window .cc-compliance .hollow.inactive.cc-btn:focus.disabled,.button.hollow.inactive:focus[disabled],.cc-window .cc-compliance .hollow.inactive.cc-btn:focus[disabled]{border:1px solid #eee;color:#eee}.button.clear,.cc-window .cc-compliance .clear.cc-btn{border:1px solid #52BBB5;color:#52BBB5}.button.clear,.cc-window .cc-compliance .clear.cc-btn,.button.clear:hover,.cc-window .cc-compliance .clear.cc-btn:hover,.button.clear:focus,.cc-window .cc-compliance .clear.cc-btn:focus{background-color:transparent}.button.clear.disabled,.cc-window .cc-compliance .clear.disabled.cc-btn,.button.clear.disabled:hover,.cc-window .cc-compliance .clear.disabled.cc-btn:hover,.button.clear.disabled:focus,.cc-window .cc-compliance .clear.disabled.cc-btn:focus,.button.clear[disabled],.cc-window .cc-compliance .clear[disabled].cc-btn,.button.clear[disabled]:hover,.cc-window .cc-compliance .clear[disabled].cc-btn:hover,.button.clear[disabled]:focus,.cc-window .cc-compliance .clear[disabled].cc-btn:focus{background-color:transparent}.button.clear:hover,.cc-window .cc-compliance .clear.cc-btn:hover,.button.clear:focus,.cc-window .cc-compliance .clear.cc-btn:focus{border-color:#52bbb5;color:#52bbb5}.button.clear:hover.disabled,.cc-window .cc-compliance .clear.cc-btn:hover.disabled,.button.clear:hover[disabled],.cc-window .cc-compliance .clear.cc-btn:hover[disabled],.button.clear:focus.disabled,.cc-window .cc-compliance .clear.cc-btn:focus.disabled,.button.clear:focus[disabled],.cc-window .cc-compliance .clear.cc-btn:focus[disabled]{border:1px solid #52BBB5;color:#52BBB5}.button.clear,.cc-window .cc-compliance .clear.cc-btn,.button.clear.disabled,.cc-window .cc-compliance .clear.disabled.cc-btn,.button.clear[disabled],.cc-window .cc-compliance .clear[disabled].cc-btn,.button.clear:hover,.cc-window .cc-compliance .clear.cc-btn:hover,.button.clear:hover.disabled,.cc-window .cc-compliance .clear.cc-btn:hover.disabled,.button.clear:hover[disabled],.cc-window .cc-compliance .clear.cc-btn:hover[disabled],.button.clear:focus,.cc-window .cc-compliance .clear.cc-btn:focus,.button.clear:focus.disabled,.cc-window .cc-compliance .clear.cc-btn:focus.disabled,.button.clear:focus[disabled],.cc-window .cc-compliance .clear.cc-btn:focus[disabled]{border-color:transparent}.button.clear.primary,.cc-window .cc-compliance .clear.primary.cc-btn{border:1px solid #52BBB5;color:#52BBB5}.button.clear.primary:hover,.cc-window .cc-compliance .clear.primary.cc-btn:hover,.button.clear.primary:focus,.cc-window .cc-compliance .clear.primary.cc-btn:focus{border-color:#52bbb5;color:#52bbb5}.button.clear.primary:hover.disabled,.cc-window .cc-compliance .clear.primary.cc-btn:hover.disabled,.button.clear.primary:hover[disabled],.cc-window .cc-compliance .clear.primary.cc-btn:hover[disabled],.button.clear.primary:focus.disabled,.cc-window .cc-compliance .clear.primary.cc-btn:focus.disabled,.button.clear.primary:focus[disabled],.cc-window .cc-compliance .clear.primary.cc-btn:focus[disabled]{border:1px solid #52BBB5;color:#52BBB5}.button.clear.primary,.cc-window .cc-compliance .clear.primary.cc-btn,.button.clear.primary.disabled,.cc-window .cc-compliance .clear.primary.disabled.cc-btn,.button.clear.primary[disabled],.cc-window .cc-compliance .clear.primary[disabled].cc-btn,.button.clear.primary:hover,.cc-window .cc-compliance .clear.primary.cc-btn:hover,.button.clear.primary:hover.disabled,.cc-window .cc-compliance .clear.primary.cc-btn:hover.disabled,.button.clear.primary:hover[disabled],.cc-window .cc-compliance .clear.primary.cc-btn:hover[disabled],.button.clear.primary:focus,.cc-window .cc-compliance .clear.primary.cc-btn:focus,.button.clear.primary:focus.disabled,.cc-window .cc-compliance .clear.primary.cc-btn:focus.disabled,.button.clear.primary:focus[disabled],.cc-window .cc-compliance .clear.primary.cc-btn:focus[disabled]{border-color:transparent}.button.clear.secondary,.cc-window .cc-compliance .clear.secondary.cc-btn{border:1px solid #009AA7;color:#009AA7}.button.clear.secondary:hover,.cc-window .cc-compliance .clear.secondary.cc-btn:hover,.button.clear.secondary:focus,.cc-window .cc-compliance .clear.secondary.cc-btn:focus{border-color:#009aa7;color:#009aa7}.button.clear.secondary:hover.disabled,.cc-window .cc-compliance .clear.secondary.cc-btn:hover.disabled,.button.clear.secondary:hover[disabled],.cc-window .cc-compliance .clear.secondary.cc-btn:hover[disabled],.button.clear.secondary:focus.disabled,.cc-window .cc-compliance .clear.secondary.cc-btn:focus.disabled,.button.clear.secondary:focus[disabled],.cc-window .cc-compliance .clear.secondary.cc-btn:focus[disabled]{border:1px solid #009AA7;color:#009AA7}.button.clear.secondary,.cc-window .cc-compliance .clear.secondary.cc-btn,.button.clear.secondary.disabled,.cc-window .cc-compliance .clear.secondary.disabled.cc-btn,.button.clear.secondary[disabled],.cc-window .cc-compliance .clear.secondary[disabled].cc-btn,.button.clear.secondary:hover,.cc-window .cc-compliance .clear.secondary.cc-btn:hover,.button.clear.secondary:hover.disabled,.cc-window .cc-compliance .clear.secondary.cc-btn:hover.disabled,.button.clear.secondary:hover[disabled],.cc-window .cc-compliance .clear.secondary.cc-btn:hover[disabled],.button.clear.secondary:focus,.cc-window .cc-compliance .clear.secondary.cc-btn:focus,.button.clear.secondary:focus.disabled,.cc-window .cc-compliance .clear.secondary.cc-btn:focus.disabled,.button.clear.secondary:focus[disabled],.cc-window .cc-compliance .clear.secondary.cc-btn:focus[disabled]{border-color:transparent}.button.clear.tertiary,.cc-window .cc-compliance .clear.tertiary.cc-btn{border:1px solid #9FD1B8;color:#9FD1B8}.button.clear.tertiary:hover,.cc-window .cc-compliance .clear.tertiary.cc-btn:hover,.button.clear.tertiary:focus,.cc-window .cc-compliance .clear.tertiary.cc-btn:focus{border-color:#9fd1b8;color:#9fd1b8}.button.clear.tertiary:hover.disabled,.cc-window .cc-compliance .clear.tertiary.cc-btn:hover.disabled,.button.clear.tertiary:hover[disabled],.cc-window .cc-compliance .clear.tertiary.cc-btn:hover[disabled],.button.clear.tertiary:focus.disabled,.cc-window .cc-compliance .clear.tertiary.cc-btn:focus.disabled,.button.clear.tertiary:focus[disabled],.cc-window .cc-compliance .clear.tertiary.cc-btn:focus[disabled]{border:1px solid #9FD1B8;color:#9FD1B8}.button.clear.tertiary,.cc-window .cc-compliance .clear.tertiary.cc-btn,.button.clear.tertiary.disabled,.cc-window .cc-compliance .clear.tertiary.disabled.cc-btn,.button.clear.tertiary[disabled],.cc-window .cc-compliance .clear.tertiary[disabled].cc-btn,.button.clear.tertiary:hover,.cc-window .cc-compliance .clear.tertiary.cc-btn:hover,.button.clear.tertiary:hover.disabled,.cc-window .cc-compliance .clear.tertiary.cc-btn:hover.disabled,.button.clear.tertiary:hover[disabled],.cc-window .cc-compliance .clear.tertiary.cc-btn:hover[disabled],.button.clear.tertiary:focus,.cc-window .cc-compliance .clear.tertiary.cc-btn:focus,.button.clear.tertiary:focus.disabled,.cc-window .cc-compliance .clear.tertiary.cc-btn:focus.disabled,.button.clear.tertiary:focus[disabled],.cc-window .cc-compliance .clear.tertiary.cc-btn:focus[disabled]{border-color:transparent}.button.clear.success,.cc-window .cc-compliance .clear.success.cc-btn{border:1px solid #50d293;color:#50d293}.button.clear.success:hover,.cc-window .cc-compliance .clear.success.cc-btn:hover,.button.clear.success:focus,.cc-window .cc-compliance .clear.success.cc-btn:focus{border-color:#50d293;color:#50d293}.button.clear.success:hover.disabled,.cc-window .cc-compliance .clear.success.cc-btn:hover.disabled,.button.clear.success:hover[disabled],.cc-window .cc-compliance .clear.success.cc-btn:hover[disabled],.button.clear.success:focus.disabled,.cc-window .cc-compliance .clear.success.cc-btn:focus.disabled,.button.clear.success:focus[disabled],.cc-window .cc-compliance .clear.success.cc-btn:focus[disabled]{border:1px solid #50d293;color:#50d293}.button.clear.success,.cc-window .cc-compliance .clear.success.cc-btn,.button.clear.success.disabled,.cc-window .cc-compliance .clear.success.disabled.cc-btn,.button.clear.success[disabled],.cc-window .cc-compliance .clear.success[disabled].cc-btn,.button.clear.success:hover,.cc-window .cc-compliance .clear.success.cc-btn:hover,.button.clear.success:hover.disabled,.cc-window .cc-compliance .clear.success.cc-btn:hover.disabled,.button.clear.success:hover[disabled],.cc-window .cc-compliance .clear.success.cc-btn:hover[disabled],.button.clear.success:focus,.cc-window .cc-compliance .clear.success.cc-btn:focus,.button.clear.success:focus.disabled,.cc-window .cc-compliance .clear.success.cc-btn:focus.disabled,.button.clear.success:focus[disabled],.cc-window .cc-compliance .clear.success.cc-btn:focus[disabled]{border-color:transparent}.button.clear.warning,.cc-window .cc-compliance .clear.warning.cc-btn{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:hover,.cc-window .cc-compliance .clear.warning.cc-btn:hover,.button.clear.warning:focus,.cc-window .cc-compliance .clear.warning.cc-btn:focus{border-color:#ffae00;color:#ffae00}.button.clear.warning:hover.disabled,.cc-window .cc-compliance .clear.warning.cc-btn:hover.disabled,.button.clear.warning:hover[disabled],.cc-window .cc-compliance .clear.warning.cc-btn:hover[disabled],.button.clear.warning:focus.disabled,.cc-window .cc-compliance .clear.warning.cc-btn:focus.disabled,.button.clear.warning:focus[disabled],.cc-window .cc-compliance .clear.warning.cc-btn:focus[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.cc-window .cc-compliance .clear.warning.cc-btn,.button.clear.warning.disabled,.cc-window .cc-compliance .clear.warning.disabled.cc-btn,.button.clear.warning[disabled],.cc-window .cc-compliance .clear.warning[disabled].cc-btn,.button.clear.warning:hover,.cc-window .cc-compliance .clear.warning.cc-btn:hover,.button.clear.warning:hover.disabled,.cc-window .cc-compliance .clear.warning.cc-btn:hover.disabled,.button.clear.warning:hover[disabled],.cc-window .cc-compliance .clear.warning.cc-btn:hover[disabled],.button.clear.warning:focus,.cc-window .cc-compliance .clear.warning.cc-btn:focus,.button.clear.warning:focus.disabled,.cc-window .cc-compliance .clear.warning.cc-btn:focus.disabled,.button.clear.warning:focus[disabled],.cc-window .cc-compliance .clear.warning.cc-btn:focus[disabled]{border-color:transparent}.button.clear.alert,.cc-window .cc-compliance .clear.alert.cc-btn,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors,.button.clear.screen-reader-response,.button.clear.wpcf7-validation-errors{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:hover,.cc-window .cc-compliance .clear.alert.cc-btn:hover,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover,.button.clear.screen-reader-response:hover,.button.clear.wpcf7-validation-errors:hover,.button.clear.alert:focus,.cc-window .cc-compliance .clear.alert.cc-btn:focus,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus,.button.clear.screen-reader-response:focus,.button.clear.wpcf7-validation-errors:focus{border-color:#cc4b37;color:#cc4b37}.button.clear.alert:hover.disabled,.cc-window .cc-compliance .clear.alert.cc-btn:hover.disabled,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover.disabled,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover.disabled,.button.clear.screen-reader-response:hover.disabled,.button.clear.wpcf7-validation-errors:hover.disabled,.button.clear.alert:hover[disabled],.cc-window .cc-compliance .clear.alert.cc-btn:hover[disabled],.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover[disabled],.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover[disabled],.button.clear.screen-reader-response:hover[disabled],.button.clear.wpcf7-validation-errors:hover[disabled],.button.clear.alert:focus.disabled,.cc-window .cc-compliance .clear.alert.cc-btn:focus.disabled,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus.disabled,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus.disabled,.button.clear.screen-reader-response:focus.disabled,.button.clear.wpcf7-validation-errors:focus.disabled,.button.clear.alert:focus[disabled],.cc-window .cc-compliance .clear.alert.cc-btn:focus[disabled],.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus[disabled],.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus[disabled],.button.clear.screen-reader-response:focus[disabled],.button.clear.wpcf7-validation-errors:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.cc-window .cc-compliance .clear.alert.cc-btn,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors,.button.clear.screen-reader-response,.button.clear.wpcf7-validation-errors,.button.clear.alert.disabled,.cc-window .cc-compliance .clear.alert.disabled.cc-btn,.cc-window .cc-compliance .clear.disabled.cc-btn.screen-reader-response,.cc-window .cc-compliance .clear.disabled.cc-btn.wpcf7-validation-errors,.button.clear.disabled.screen-reader-response,.button.clear.disabled.wpcf7-validation-errors,.button.clear.alert[disabled],.cc-window .cc-compliance .clear.alert[disabled].cc-btn,.cc-window .cc-compliance .clear[disabled].cc-btn.screen-reader-response,.cc-window .cc-compliance .clear[disabled].cc-btn.wpcf7-validation-errors,.button.clear[disabled].screen-reader-response,.button.clear[disabled].wpcf7-validation-errors,.button.clear.alert:hover,.cc-window .cc-compliance .clear.alert.cc-btn:hover,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover,.button.clear.screen-reader-response:hover,.button.clear.wpcf7-validation-errors:hover,.button.clear.alert:hover.disabled,.cc-window .cc-compliance .clear.alert.cc-btn:hover.disabled,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover.disabled,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover.disabled,.button.clear.screen-reader-response:hover.disabled,.button.clear.wpcf7-validation-errors:hover.disabled,.button.clear.alert:hover[disabled],.cc-window .cc-compliance .clear.alert.cc-btn:hover[disabled],.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:hover[disabled],.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:hover[disabled],.button.clear.screen-reader-response:hover[disabled],.button.clear.wpcf7-validation-errors:hover[disabled],.button.clear.alert:focus,.cc-window .cc-compliance .clear.alert.cc-btn:focus,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus,.button.clear.screen-reader-response:focus,.button.clear.wpcf7-validation-errors:focus,.button.clear.alert:focus.disabled,.cc-window .cc-compliance .clear.alert.cc-btn:focus.disabled,.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus.disabled,.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus.disabled,.button.clear.screen-reader-response:focus.disabled,.button.clear.wpcf7-validation-errors:focus.disabled,.button.clear.alert:focus[disabled],.cc-window .cc-compliance .clear.alert.cc-btn:focus[disabled],.cc-window .cc-compliance .clear.cc-btn.screen-reader-response:focus[disabled],.cc-window .cc-compliance .clear.cc-btn.wpcf7-validation-errors:focus[disabled],.button.clear.screen-reader-response:focus[disabled],.button.clear.wpcf7-validation-errors:focus[disabled]{border-color:transparent}.button.clear.reverse,.cc-window .cc-compliance .clear.cc-btn{border:1px solid #fefefe;color:#fefefe}.button.clear.reverse:hover,.cc-window .cc-compliance .clear.cc-btn:hover,.button.clear.reverse:focus,.cc-window .cc-compliance .clear.cc-btn:focus{border-color:#fefefe;color:#fefefe}.button.clear.reverse:hover.disabled,.cc-window .cc-compliance .clear.cc-btn:hover.disabled,.button.clear.reverse:hover[disabled],.cc-window .cc-compliance .clear.cc-btn:hover[disabled],.button.clear.reverse:focus.disabled,.cc-window .cc-compliance .clear.cc-btn:focus.disabled,.button.clear.reverse:focus[disabled],.cc-window .cc-compliance .clear.cc-btn:focus[disabled]{border:1px solid #fefefe;color:#fefefe}.button.clear.reverse,.cc-window .cc-compliance .clear.cc-btn,.button.clear.reverse.disabled,.cc-window .cc-compliance .clear.disabled.cc-btn,.button.clear.reverse[disabled],.cc-window .cc-compliance .clear[disabled].cc-btn,.button.clear.reverse:hover,.cc-window .cc-compliance .clear.cc-btn:hover,.button.clear.reverse:hover.disabled,.cc-window .cc-compliance .clear.cc-btn:hover.disabled,.button.clear.reverse:hover[disabled],.cc-window .cc-compliance .clear.cc-btn:hover[disabled],.button.clear.reverse:focus,.cc-window .cc-compliance .clear.cc-btn:focus,.button.clear.reverse:focus.disabled,.cc-window .cc-compliance .clear.cc-btn:focus.disabled,.button.clear.reverse:focus[disabled],.cc-window .cc-compliance .clear.cc-btn:focus[disabled]{border-color:transparent}.button.clear.subdued,.cc-window .cc-compliance .clear.subdued.cc-btn{border:1px solid #eee;color:#eee}.button.clear.subdued:hover,.cc-window .cc-compliance .clear.subdued.cc-btn:hover,.button.clear.subdued:focus,.cc-window .cc-compliance .clear.subdued.cc-btn:focus{border-color:#eee;color:#eee}.button.clear.subdued:hover.disabled,.cc-window .cc-compliance .clear.subdued.cc-btn:hover.disabled,.button.clear.subdued:hover[disabled],.cc-window .cc-compliance .clear.subdued.cc-btn:hover[disabled],.button.clear.subdued:focus.disabled,.cc-window .cc-compliance .clear.subdued.cc-btn:focus.disabled,.button.clear.subdued:focus[disabled],.cc-window .cc-compliance .clear.subdued.cc-btn:focus[disabled]{border:1px solid #eee;color:#eee}.button.clear.subdued,.cc-window .cc-compliance .clear.subdued.cc-btn,.button.clear.subdued.disabled,.cc-window .cc-compliance .clear.subdued.disabled.cc-btn,.button.clear.subdued[disabled],.cc-window .cc-compliance .clear.subdued[disabled].cc-btn,.button.clear.subdued:hover,.cc-window .cc-compliance .clear.subdued.cc-btn:hover,.button.clear.subdued:hover.disabled,.cc-window .cc-compliance .clear.subdued.cc-btn:hover.disabled,.button.clear.subdued:hover[disabled],.cc-window .cc-compliance .clear.subdued.cc-btn:hover[disabled],.button.clear.subdued:focus,.cc-window .cc-compliance .clear.subdued.cc-btn:focus,.button.clear.subdued:focus.disabled,.cc-window .cc-compliance .clear.subdued.cc-btn:focus.disabled,.button.clear.subdued:focus[disabled],.cc-window .cc-compliance .clear.subdued.cc-btn:focus[disabled]{border-color:transparent}.button.clear.inactive,.cc-window .cc-compliance .clear.inactive.cc-btn{border:1px solid #eee;color:#eee}.button.clear.inactive:hover,.cc-window .cc-compliance .clear.inactive.cc-btn:hover,.button.clear.inactive:focus,.cc-window .cc-compliance .clear.inactive.cc-btn:focus{border-color:#eee;color:#eee}.button.clear.inactive:hover.disabled,.cc-window .cc-compliance .clear.inactive.cc-btn:hover.disabled,.button.clear.inactive:hover[disabled],.cc-window .cc-compliance .clear.inactive.cc-btn:hover[disabled],.button.clear.inactive:focus.disabled,.cc-window .cc-compliance .clear.inactive.cc-btn:focus.disabled,.button.clear.inactive:focus[disabled],.cc-window .cc-compliance .clear.inactive.cc-btn:focus[disabled]{border:1px solid #eee;color:#eee}.button.clear.inactive,.cc-window .cc-compliance .clear.inactive.cc-btn,.button.clear.inactive.disabled,.cc-window .cc-compliance .clear.inactive.disabled.cc-btn,.button.clear.inactive[disabled],.cc-window .cc-compliance .clear.inactive[disabled].cc-btn,.button.clear.inactive:hover,.cc-window .cc-compliance .clear.inactive.cc-btn:hover,.button.clear.inactive:hover.disabled,.cc-window .cc-compliance .clear.inactive.cc-btn:hover.disabled,.button.clear.inactive:hover[disabled],.cc-window .cc-compliance .clear.inactive.cc-btn:hover[disabled],.button.clear.inactive:focus,.cc-window .cc-compliance .clear.inactive.cc-btn:focus,.button.clear.inactive:focus.disabled,.cc-window .cc-compliance .clear.inactive.cc-btn:focus.disabled,.button.clear.inactive:focus[disabled],.cc-window .cc-compliance .clear.inactive.cc-btn:focus[disabled]{border-color:transparent}.button.dropdown::after,.cc-window .cc-compliance .dropdown.cc-btn::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:0.4em;display:inline-block;float:right;margin-left:1.8rem}.button.dropdown.hollow::after,.cc-window .cc-compliance .dropdown.hollow.cc-btn::after{border-top-color:#52BBB5}.button.dropdown.hollow.primary::after,.cc-window .cc-compliance .dropdown.hollow.primary.cc-btn::after{border-top-color:#52BBB5}.button.dropdown.hollow.secondary::after,.cc-window .cc-compliance .dropdown.hollow.secondary.cc-btn::after{border-top-color:#009AA7}.button.dropdown.hollow.tertiary::after,.cc-window .cc-compliance .dropdown.hollow.tertiary.cc-btn::after{border-top-color:#9FD1B8}.button.dropdown.hollow.success::after,.cc-window .cc-compliance .dropdown.hollow.success.cc-btn::after{border-top-color:#50d293}.button.dropdown.hollow.warning::after,.cc-window .cc-compliance .dropdown.hollow.warning.cc-btn::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after,.cc-window .cc-compliance .dropdown.hollow.alert.cc-btn::after,.cc-window .cc-compliance .dropdown.hollow.cc-btn.screen-reader-response::after,.cc-window .cc-compliance .dropdown.hollow.cc-btn.wpcf7-validation-errors::after,.button.dropdown.hollow.screen-reader-response::after,.button.dropdown.hollow.wpcf7-validation-errors::after{border-top-color:#cc4b37}.button.dropdown.hollow.reverse::after,.cc-window .cc-compliance .dropdown.hollow.cc-btn::after{border-top-color:#fefefe}.button.dropdown.hollow.subdued::after,.cc-window .cc-compliance .dropdown.hollow.subdued.cc-btn::after{border-top-color:#eee}.button.dropdown.hollow.inactive::after,.cc-window .cc-compliance .dropdown.hollow.inactive.cc-btn::after{border-top-color:#eee}.button.arrow-only::after,.cc-window .cc-compliance .arrow-only.cc-btn::after{top:-0.1em;float:none;margin-left:0}a.button:hover,.cc-window .cc-compliance a.cc-btn:hover,a.button:focus,.cc-window .cc-compliance a.cc-btn:focus{text-decoration:none}[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.9375rem;margin:0 0 1rem;padding:.75rem;border:1px solid #52BBB5;border-radius:0;background-color:#fefefe;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#333;transition:box-shadow 0.5s,border-color 0.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 #777;background-color:#fefefe;box-shadow:0 0 5px #777;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#CCC}input::placeholder,textarea::placeholder{color:#CCC}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#eee;cursor:not-allowed}[type='submit'],[type='button']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type='search']{box-sizing:border-box}[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:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #777;background:#eee;color:#0a0a0a;text-align:center;white-space:nowrap;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center;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;-ms-flex:1 1 0px;flex:1 1 0px;height:auto;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{height:auto;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;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:1.125rem 0;padding:1.25rem;border:none}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.9375rem;margin:0 0 1rem;padding:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #52BBB5;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#333;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%2882, 187, 181%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 0.5s,border-color 0.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 #777;background-color:#fefefe;box-shadow:0 0 5px #777;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}select:disabled{background-color:#eee;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error,.wpcf7-not-valid-tip{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:1rem;font-weight:normal;color:#cc4b37}.form-error.is-visible,.is-visible.wpcf7-not-valid-tip{display:block}.accordion{margin-left:0;background:#eee;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:0.9rem 1rem 1.25rem 1rem;border:none;border-bottom:0;font-size:.9rem;line-height:1;color:#777}:last-child:not(.is-active)>.accordion-title{border-bottom:none;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:transparent}.accordion-content{display:none;padding:1rem;border:none;border-bottom:0;background-color:#eee;color:#777}:last-child>.accordion-content:last-child{border-bottom:none}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#777}.breadcrumbs a{color:#52BBB5}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#777;cursor:not-allowed}.button-group{margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch}.button-group::before,.button-group::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button,.button-group .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group .cc-btn{margin:0;margin-right:1px;margin-bottom:1px;font-size:1.2rem;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child,.button-group .cc-window .cc-compliance .cc-btn:last-child,.cc-window .cc-compliance .button-group .cc-btn:last-child{margin-right:0}.button-group.tiny .button,.button-group.tiny .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.tiny .cc-btn{font-size:.6rem}.button-group.small .button,.button-group.small .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.small .cc-btn{font-size:.9rem}.button-group.large .button,.button-group.large .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.large .cc-btn{font-size:1.4rem}.button-group.expanded .button,.button-group.expanded .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.expanded .cc-btn{-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.primary .cc-btn{background-color:#52BBB5;color:#0a0a0a}.button-group.primary .button:hover,.button-group.primary .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.primary .cc-btn:hover,.button-group.primary .button:focus,.button-group.primary .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.primary .cc-btn:focus{background-color:#3d9a95;color:#0a0a0a}.button-group.secondary .button,.button-group.secondary .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.secondary .cc-btn{background-color:#009AA7;color:#0a0a0a}.button-group.secondary .button:hover,.button-group.secondary .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.secondary .cc-btn:hover,.button-group.secondary .button:focus,.button-group.secondary .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.secondary .cc-btn:focus{background-color:#007b86;color:#0a0a0a}.button-group.tertiary .button,.button-group.tertiary .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.tertiary .cc-btn{background-color:#9FD1B8;color:#0a0a0a}.button-group.tertiary .button:hover,.button-group.tertiary .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.tertiary .cc-btn:hover,.button-group.tertiary .button:focus,.button-group.tertiary .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.tertiary .cc-btn:focus{background-color:#6db993;color:#0a0a0a}.button-group.success .button,.button-group.success .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.success .cc-btn{background-color:#50d293;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.success .cc-btn:hover,.button-group.success .button:focus,.button-group.success .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.success .cc-btn:focus{background-color:#2fb976;color:#0a0a0a}.button-group.warning .button,.button-group.warning .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.warning .cc-btn{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.warning .cc-btn:hover,.button-group.warning .button:focus,.button-group.warning .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.warning .cc-btn:focus{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.screen-reader-response .button,.button-group.wpcf7-validation-errors .button,.button-group.alert .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.alert .cc-btn,.button-group.screen-reader-response .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.screen-reader-response .cc-btn,.button-group.wpcf7-validation-errors .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.wpcf7-validation-errors .cc-btn{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.screen-reader-response .button:hover,.button-group.wpcf7-validation-errors .button:hover,.button-group.alert .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.alert .cc-btn:hover,.button-group.screen-reader-response .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.screen-reader-response .cc-btn:hover,.button-group.wpcf7-validation-errors .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.wpcf7-validation-errors .cc-btn:hover,.button-group.alert .button:focus,.button-group.screen-reader-response .button:focus,.button-group.wpcf7-validation-errors .button:focus,.button-group.alert .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.alert .cc-btn:focus,.button-group.screen-reader-response .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.screen-reader-response .cc-btn:focus,.button-group.wpcf7-validation-errors .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.wpcf7-validation-errors .cc-btn:focus{background-color:#a53b2a;color:#fefefe}.button-group.reverse .button,.cc-window .cc-compliance .button-group.cc-btn .button,.button-group.reverse .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.reverse .cc-btn,.cc-window .cc-compliance .button-group.cc-btn .cc-btn{background-color:#fefefe;color:#0a0a0a}.button-group.reverse .button:hover,.cc-window .cc-compliance .button-group.cc-btn .button:hover,.button-group.reverse .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.reverse .cc-btn:hover,.cc-window .cc-compliance .button-group.cc-btn .cc-btn:hover,.button-group.reverse .button:focus,.cc-window .cc-compliance .button-group.cc-btn .button:focus,.button-group.reverse .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.reverse .cc-btn:focus,.cc-window .cc-compliance .button-group.cc-btn .cc-btn:focus{background-color:#cbcbcb;color:#0a0a0a}.button-group.subdued .button,.button-group.subdued .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.subdued .cc-btn{background-color:#eee;color:#0a0a0a}.button-group.subdued .button:hover,.button-group.subdued .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.subdued .cc-btn:hover,.button-group.subdued .button:focus,.button-group.subdued .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.subdued .cc-btn:focus{background-color:#bebebe;color:#0a0a0a}.button-group.inactive .button,.button-group.inactive .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.inactive .cc-btn{background-color:#eee;color:#0a0a0a}.button-group.inactive .button:hover,.button-group.inactive .cc-window .cc-compliance .cc-btn:hover,.cc-window .cc-compliance .button-group.inactive .cc-btn:hover,.button-group.inactive .button:focus,.button-group.inactive .cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .button-group.inactive .cc-btn:focus{background-color:#bebebe;color:#0a0a0a}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked .cc-btn,.button-group.stacked-for-small .button,.button-group.stacked-for-small .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked-for-small .cc-btn,.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked-for-medium .cc-btn{-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked .cc-window .cc-compliance .cc-btn:last-child,.cc-window .cc-compliance .button-group.stacked .cc-btn:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small .cc-window .cc-compliance .cc-btn:last-child,.cc-window .cc-compliance .button-group.stacked-for-small .cc-btn:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium .cc-window .cc-compliance .cc-btn:last-child,.cc-window .cc-compliance .button-group.stacked-for-medium .cc-btn:last-child{margin-bottom:0}@media print, screen and (min-width: 48em){.button-group.stacked-for-small .button,.button-group.stacked-for-small .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked-for-small .cc-btn{-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media print, screen and (min-width: 64em){.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked-for-medium .cc-btn{-ms-flex:1 1 0px;flex:1 1 0px;margin-bottom:0}}@media screen and (max-width: 47.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-group.stacked-for-small.expanded .cc-btn{display:block;margin-right:0}}.callout,.guidance-item__meta-lang,.screen-reader-response,.wpcf7-validation-errors{position:relative;margin:0 0 1.5rem 0;padding:1rem;border:none;border-radius:0;background-color:#eee;color:#777}.callout>:first-child,.guidance-item__meta-lang>:first-child,.screen-reader-response>:first-child,.wpcf7-validation-errors>:first-child{margin-top:0}.callout>:last-child,.guidance-item__meta-lang>:last-child,.screen-reader-response>:last-child,.wpcf7-validation-errors>:last-child{margin-bottom:0}.callout.primary,.primary.guidance-item__meta-lang,.primary.screen-reader-response,.primary.wpcf7-validation-errors{background-color:#52bbb5;color:#777}.callout.secondary,.secondary.guidance-item__meta-lang,.secondary.screen-reader-response,.secondary.wpcf7-validation-errors{background-color:#009aa7;color:#777}.callout.tertiary,.tertiary.guidance-item__meta-lang,.tertiary.screen-reader-response,.tertiary.wpcf7-validation-errors{background-color:#9fd1b8;color:#777}.callout.success,.success.guidance-item__meta-lang,.success.screen-reader-response,.success.wpcf7-validation-errors{background-color:#50d293;color:#777}.callout.warning,.warning.guidance-item__meta-lang,.warning.screen-reader-response,.warning.wpcf7-validation-errors{background-color:#ffae00;color:#777}.callout.alert,.alert.guidance-item__meta-lang,.screen-reader-response,.wpcf7-validation-errors{background-color:#cc4b37;color:#777}.callout.reverse,.reverse.guidance-item__meta-lang,.cc-window .cc-compliance .guidance-item__meta-lang.cc-btn,.cc-window .cc-compliance .callout.cc-btn,.cc-window .cc-compliance .cc-btn.screen-reader-response,.cc-window .cc-compliance .cc-btn.wpcf7-validation-errors,.reverse.screen-reader-response,.reverse.wpcf7-validation-errors{background-color:#fefefe;color:#777}.callout.subdued,.subdued.guidance-item__meta-lang,.subdued.screen-reader-response,.subdued.wpcf7-validation-errors{background-color:#eee;color:#777}.callout.inactive,.inactive.guidance-item__meta-lang,.inactive.screen-reader-response,.inactive.wpcf7-validation-errors{background-color:#eee;color:#777}.callout.small,.small.guidance-item__meta-lang,.small.screen-reader-response,.small.wpcf7-validation-errors{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large,.large.guidance-item__meta-lang,.large.screen-reader-response,.large.wpcf7-validation-errors{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;color:#333;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:0.66rem;top:0.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:0.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput='mouse'] .menu li{outline:0}.menu a,.menu .button,.menu .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .menu .cc-btn{line-height:1;text-decoration:none;display:block;padding:0.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print, screen and (min-width: 48em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}@media print, screen and (min-width: 64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-ms-flexbox;display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:-ms-flexbox;display:flex}.menu.icon-left li a{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#004C52;color:#fefefe}.menu .active>a{background:#004C52;color:#fefefe}.menu.align-left{-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:0.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered>.menu{-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#777;box-shadow:0 7px 0 #777,0 14px 0 #777}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#333;box-shadow:0 7px 0 #333,0 14px 0 #333}.dropdown-pane{position:absolute;z-index:10;width:auto;padding:.75rem;visibility:hidden;display:none;border:0;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{visibility:visible;display:block}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.label{display:inline-block;padding:0.85rem 1rem;border-radius:0;font-size:2rem;line-height:1;white-space:nowrap;cursor:default;background:#52BBB5;color:#fefefe}.label.primary{background:#52BBB5;color:#0a0a0a}.label.secondary{background:#009AA7;color:#0a0a0a}.label.tertiary{background:#9FD1B8;color:#0a0a0a}.label.success{background:#50d293;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert,.label.screen-reader-response,.label.wpcf7-validation-errors{background:#cc4b37;color:#fefefe}.label.reverse,.cc-window .cc-compliance .label.cc-btn{background:#fefefe;color:#0a0a0a}.label.subdued{background:#eee;color:#0a0a0a}.label.inactive{background:#eee;color:#0a0a0a}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;background:transparent;opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#009AA7}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:9999}.off-canvas.is-transition-overlap.is-open{box-shadow:0 -2px 3px rgba(10,10,10,0.7)}.off-canvas.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#009AA7}[data-whatinput='mouse'] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:9999}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 -2px 3px rgba(10,10,10,0.7)}.off-canvas-absolute.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-left.has-transition-push{-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,0.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-right.has-transition-push{-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,0.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto}@media screen and (min-width: 15.625em){.position-top{-ms-transform:translateY(-);transform:translateY(-)}}@media screen and (min-width: 15.625em){.off-canvas-content .off-canvas.position-top{-ms-transform:translateY(-);transform:translateY(-)}}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}@media screen and (min-width: 15.625em){.off-canvas-content.is-open-top.has-transition-push{-ms-transform:translateY();transform:translateY()}}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,0.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto}@media screen and (min-width: 15.625em){.position-bottom{-ms-transform:translateY();transform:translateY()}}@media screen and (min-width: 15.625em){.off-canvas-content .off-canvas.position-bottom{-ms-transform:translateY();transform:translateY()}}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}@media screen and (min-width: 15.625em){.off-canvas-content.is-open-bottom.has-transition-push{-ms-transform:translateY(-);transform:translateY(-)}}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,0.25)}.off-canvas-content{-ms-transform:none;transform:none;transition:transform .5s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content .off-canvas.is-open{-ms-transform:translate(0, 0);transform:translate(0, 0)}@media print, screen and (min-width: 48em){.position-left.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 64em){.position-left.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 48em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;transition:inherit}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{box-shadow:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print, screen and (min-width: 64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:inherit;width:inherit;overflow:inherit;transition:inherit}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{box-shadow:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print, screen and (min-width: 48em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#eee}.pagination .current{padding:.1875rem .625rem;background:#52BBB5;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#777;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:0.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:0.5rem;content:'\00bb'}.progress{height:12px;margin-bottom:1rem;border-radius:0;background-color:rgba(0,154,167,0.1)}.progress.primary .progress-meter{background-color:#52BBB5}.progress.secondary .progress-meter{background-color:#009AA7}.progress.tertiary .progress-meter{background-color:#9FD1B8}.progress.success .progress-meter{background-color:#50d293}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter,.progress.screen-reader-response .progress-meter,.progress.wpcf7-validation-errors .progress-meter{background-color:#cc4b37}.progress.reverse .progress-meter,.cc-window .cc-compliance .progress.cc-btn .progress-meter{background-color:#fefefe}.progress.subdued .progress-meter{background-color:#eee}.progress.inactive .progress-meter{background-color:#eee}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#52BBB5}.progress-meter-text{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;position:fixed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,0.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #777;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media print, screen and (min-width: 48em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print, screen and (min-width: 48em){.reveal{width:600px;max-width:1024px}}.reveal.collapse{padding:0}@media print, screen and (min-width: 48em){.reveal.tiny{width:30%;max-width:1024px}}@media print, screen and (min-width: 48em){.reveal.small{width:50%;max-width:1024px}}@media print, screen and (min-width: 48em){.reveal.large{width:90%;max-width:1024px}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width: 47.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}table thead,table tbody,table tfoot{border:none;background-color:#fefefe}table caption{padding:.5rem;font-weight:700}table thead{background:#fefefe;color:#fefefe}table tfoot{background:#CCC;color:#333}table thead tr,table tfoot tr{background:transparent}table thead th,table thead td,table tfoot th,table tfoot td{padding:.5rem;font-weight:700;text-align:left}table tbody th,table tbody td{padding:.5rem}table tbody tr{border-bottom:0;border-bottom:none;background-color:#fefefe}table.striped tbody tr:nth-child(even){border-bottom:0;background-color:#fefefe}@media screen and (max-width: 63.9375em){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:#fefefe}table.hover tfoot tr:hover{background-color:#CCC}table.hover tbody tr:hover{background-color:#fefefe}table.hover.striped tr:nth-of-type(even):hover{background-color:#fefefe}.table-scroll{overflow-x:auto}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #eee;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;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:transparent}.tabs.primary{background:#52BBB5}.tabs.primary>li>a{color:#0a0a0a}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#48b7b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#52BBB5}.tabs-title>a:hover{background:#fefefe;color:#41a6a0}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#eee;color:#52BBB5}.tabs-content{border:1px solid #eee;border-top:0;background:#fefefe;color:#777;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #eee;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #333;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:500px;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.hide,.hidden{display:none !important}.invisible{visibility:hidden}@media screen and (max-width: 47.9375em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 48em){.show-for-small-only{display:none !important}}@media print, screen and (min-width: 48em){.hide-for-medium{display:none !important}}@media screen and (max-width: 47.9375em){.show-for-medium{display:none !important}}@media screen and (min-width: 48em) and (max-width: 63.9375em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 47.9375em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media print, screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.9375em){.show-for-large{display:none !important}}@media screen and (min-width: 64em) and (max-width: 74.9375em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.9375em), screen and (min-width: 75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.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}}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-right{-ms-flex-pack:end;justify-content:flex-end}.align-center{-ms-flex-pack:center;justify-content:center}.align-justify{-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-right.vertical.menu>li>a{-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-ms-flex-pack:center;justify-content:center}.align-top{-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.align-center-middle{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-ms-flex-order:1;order:1}.small-order-2{-ms-flex-order:2;order:2}.small-order-3{-ms-flex-order:3;order:3}.small-order-4{-ms-flex-order:4;order:4}.small-order-5{-ms-flex-order:5;order:5}.small-order-6{-ms-flex-order:6;order:6}@media print, screen and (min-width: 48em){.medium-order-1{-ms-flex-order:1;order:1}.medium-order-2{-ms-flex-order:2;order:2}.medium-order-3{-ms-flex-order:3;order:3}.medium-order-4{-ms-flex-order:4;order:4}.medium-order-5{-ms-flex-order:5;order:5}.medium-order-6{-ms-flex-order:6;order:6}}@media print, screen and (min-width: 64em){.large-order-1{-ms-flex-order:1;order:1}.large-order-2{-ms-flex-order:2;order:2}.large-order-3{-ms-flex-order:3;order:3}.large-order-4{-ms-flex-order:4;order:4}.large-order-5{-ms-flex-order:5;order:5}.large-order-6{-ms-flex-order:6;order:6}}.flex-container{display:-ms-flexbox;display:flex}.flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print, screen and (min-width: 48em){.medium-flex-container{display:-ms-flexbox;display:flex}.medium-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print, screen and (min-width: 64em){.large-flex-container{display:-ms-flexbox;display:flex}.large-flex-child-auto{-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.text-hide{font:0/0 a !important;color:transparent !important;text-shadow:none !important;background-color:transparent !important;border:0 !important}.text-truncate{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis;white-space:nowrap !important}.text-nowrap{white-space:nowrap !important}.text-wrap{word-wrap:break-word !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-overline{text-decoration:overline !important}.text-underline{text-decoration:underline !important}.text-line-through{text-decoration:line-through !important}.font-wide{letter-spacing:.25rem}.font-normal{font-weight:normal}.font-bold{font-weight:700}.font-italic{font-style:italic !important}ul.list-disc{list-style-type:disc !important}ul.list-circle{list-style-type:circle !important}ul.list-square{list-style-type:square !important}ol.list-decimal{list-style-type:decimal !important}ol.list-lower-alpha{list-style-type:lower-alpha !important}ol.list-lower-latin{list-style-type:lower-latin !important}ol.list-lower-roman{list-style-type:lower-roman !important}ol.list-upper-alpha{list-style-type:upper-alpha !important}ol.list-upper-latin{list-style-type:upper-latin !important}ol.list-upper-roman{list-style-type:upper-roman !important}.rounded{border-radius:5000px !important}.radius{border-radius:.1875rem}.bordered{border:.0625rem solid #777}.shadow{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.arrow-down{display:block;width:0;height:0;border:inset .4375rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent}.arrow-up{display:block;width:0;height:0;border:inset .4375rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a}.arrow-right{display:block;width:0;height:0;border:inset .4375rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}.arrow-left{display:block;width:0;height:0;border:inset .4375rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent}.separator-center{text-align:center !important}.separator-center::before,.separator-center::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.separator-center::after{clear:both}.separator-center::after{position:relative !important;width:3rem;border-bottom:.125rem solid #52BBB5;margin:1rem auto 0}.separator-left{text-align:left !important}.separator-left::before,.separator-left::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.separator-left::after{clear:both}.separator-left::after{position:relative !important;width:3rem;border-bottom:.125rem solid #52BBB5;margin:1rem auto 0;margin-left:0 !important}.separator-right{text-align:right !important}.separator-right::before,.separator-right::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.separator-right::after{clear:both}.separator-right::after{position:relative !important;width:3rem;border-bottom:.125rem solid #52BBB5;margin:1rem auto 0;margin-right:0 !important}.overflow-visible{overflow:visible !important}.overflow-x-visible{overflow-x:visible !important}.overflow-y-visible{overflow-y:visible !important}.overflow-hidden{overflow:hidden !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-scroll{overflow:scroll !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-scroll{overflow-y:scroll !important}.display-inline{display:inline !important}.display-inline-block{display:inline-block !important}.display-block{display:block !important}.display-table{display:table !important}.display-table-cell{display:table-cell !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-fixed-top{position:fixed !important;top:0rem !important;right:0rem !important;left:0rem !important;z-index:975}.position-fixed-bottom{position:fixed !important;right:0rem !important;bottom:0rem !important;left:0rem !important;z-index:975}.border-box{box-sizing:border-box !important}.border-none{border:none !important}.width-25{width:25% !important}.width-50{width:50% !important}.width-75{width:75% !important}.width-100{width:100% !important}.height-25{height:25% !important}.height-50{height:50% !important}.height-75{height:75% !important}.height-100{height:100% !important}.max-width-100{max-width:100% !important}.max-height-100{max-height:100% !important}.margin-0{margin-top:0rem !important;margin-right:0rem !important;margin-bottom:0rem !important;margin-left:0rem !important}.padding-0{padding-top:0rem !important;padding-right:0rem !important;padding-bottom:0rem !important;padding-left:0rem !important}.margin-top-0{margin-top:0rem !important}.padding-top-0{padding-top:0rem !important}.margin-right-0{margin-right:0rem !important}.padding-right-0{padding-right:0rem !important}.margin-bottom-0{margin-bottom:0rem !important}.padding-bottom-0{padding-bottom:0rem !important}.margin-left-0{margin-left:0rem !important}.padding-left-0{padding-left:0rem !important}.margin-horizontal-0{margin-right:0rem !important;margin-left:0rem !important}.padding-horizontal-0{padding-right:0rem !important;padding-left:0rem !important}.margin-vertical-0{margin-top:0rem !important;margin-bottom:0rem !important}.padding-vertical-0{padding-top:0rem !important;padding-bottom:0rem !important}.margin-1{margin-top:1rem !important;margin-right:1rem !important;margin-bottom:1rem !important;margin-left:1rem !important}.padding-1{padding-top:1rem !important;padding-right:1rem !important;padding-bottom:1rem !important;padding-left:1rem !important}.margin-top-1{margin-top:1rem !important}.padding-top-1{padding-top:1rem !important}.margin-right-1{margin-right:1rem !important}.padding-right-1{padding-right:1rem !important}.margin-bottom-1{margin-bottom:1rem !important}.padding-bottom-1{padding-bottom:1rem !important}.margin-left-1{margin-left:1rem !important}.padding-left-1{padding-left:1rem !important}.margin-horizontal-1{margin-right:1rem !important;margin-left:1rem !important}.padding-horizontal-1{padding-right:1rem !important;padding-left:1rem !important}.margin-vertical-1{margin-top:1rem !important;margin-bottom:1rem !important}.padding-vertical-1{padding-top:1rem !important;padding-bottom:1rem !important}.margin-2{margin-top:2rem !important;margin-right:2rem !important;margin-bottom:2rem !important;margin-left:2rem !important}.padding-2{padding-top:2rem !important;padding-right:2rem !important;padding-bottom:2rem !important;padding-left:2rem !important}.margin-top-2{margin-top:2rem !important}.padding-top-2{padding-top:2rem !important}.margin-right-2{margin-right:2rem !important}.padding-right-2{padding-right:2rem !important}.margin-bottom-2{margin-bottom:2rem !important}.padding-bottom-2{padding-bottom:2rem !important}.margin-left-2{margin-left:2rem !important}.padding-left-2{padding-left:2rem !important}.margin-horizontal-2{margin-right:2rem !important;margin-left:2rem !important}.padding-horizontal-2{padding-right:2rem !important;padding-left:2rem !important}.margin-vertical-2{margin-top:2rem !important;margin-bottom:2rem !important}.padding-vertical-2{padding-top:2rem !important;padding-bottom:2rem !important}.margin-3{margin-top:3rem !important;margin-right:3rem !important;margin-bottom:3rem !important;margin-left:3rem !important}.padding-3{padding-top:3rem !important;padding-right:3rem !important;padding-bottom:3rem !important;padding-left:3rem !important}.margin-top-3{margin-top:3rem !important}.padding-top-3{padding-top:3rem !important}.margin-right-3{margin-right:3rem !important}.padding-right-3{padding-right:3rem !important}.margin-bottom-3{margin-bottom:3rem !important}.padding-bottom-3{padding-bottom:3rem !important}.margin-left-3{margin-left:3rem !important}.padding-left-3{padding-left:3rem !important}.margin-horizontal-3{margin-right:3rem !important;margin-left:3rem !important}.padding-horizontal-3{padding-right:3rem !important;padding-left:3rem !important}.margin-vertical-3{margin-top:3rem !important;margin-bottom:3rem !important}.padding-vertical-3{padding-top:3rem !important;padding-bottom:3rem !important}.slide-in-down.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateY(-100%);transform:translateY(-100%);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateX(-100%);transform:translateX(-100%);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateY(100%);transform:translateY(100%);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateX(100%);transform:translateX(100%);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateY(0);transform:translateY(0);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateX(0);transform:translateX(0);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateY(0);transform:translateY(0);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:translateX(0);transform:translateX(0);transition-property:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:500ms;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:500ms;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);-ms-transform-origin:top;transform-origin:top;transition-property:transform, opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);-ms-transform-origin:right;transform-origin:right;transition-property:transform, opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateX(90deg);-ms-transform-origin:bottom;transform-origin:bottom;transition-property:transform, opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateY(90deg);-ms-transform-origin:left;transform-origin:left;transition-property:transform, opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform, opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform, opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:top;transform-origin:top;transition-property:transform, opacity;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:right;transform-origin:right;transition-property:transform, opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:bottom;transform-origin:bottom;transition-property:transform, opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:left;transform-origin:left;transition-property:transform, opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform, opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:500ms;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform, opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:scale(.5);transform:scale(.5);transition-property:transform, opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:scale(1.5);transform:scale(1.5);transition-property:transform, opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:scale(1);transform:scale(1);transition-property:transform, opacity;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:scale(1);transform:scale(1);transition-property:transform, opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);transition-property:transform, opacity;opacity:0}.spin-in.mui-enter.mui-enter-active{-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:rotate(0);transform:rotate(0);transition-property:transform, opacity;opacity:1}.spin-out.mui-leave.mui-leave-active{-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:500ms;transition-timing-function:linear;-ms-transform:rotate(.75turn);transform:rotate(.75turn);transition-property:transform, opacity;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:500ms;transition-timing-function:linear;-ms-transform:rotate(0);transform:rotate(0);transition-property:transform, opacity;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms !important}.fast{transition-duration:250ms !important}.linear{transition-timing-function:linear !important}.ease{transition-timing-function:ease !important}.ease-in{transition-timing-function:ease-in !important}.ease-out{transition-timing-function:ease-out !important}.ease-in-out{transition-timing-function:ease-in-out !important}.bounce-in{transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{transition-delay:300ms !important}.long-delay{transition-delay:700ms !important}.shake{animation-name:shake-7}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-cw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(-1turn)}100%{transform:rotate(0)}}.spin-ccw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(0)}100%{transform:rotate(1turn)}}.wiggle{animation-name:wiggle-7deg}@keyframes wiggle-7deg{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,30%,70%,100%{transform:rotate(0)}}.shake,.spin-cw,.spin-ccw,.wiggle{animation-duration:500ms}.infinite{animation-iteration-count:infinite}.slow{animation-duration:750ms !important}.fast{animation-duration:250ms !important}.linear{animation-timing-function:linear !important}.ease{animation-timing-function:ease !important}.ease-in{animation-timing-function:ease-in !important}.ease-out{animation-timing-function:ease-out !important}.ease-in-out{animation-timing-function:ease-in-out !important}.bounce-in{animation-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{animation-delay:300ms !important}.long-delay{animation-delay:700ms !important}.page__container,.page__content,.section__horizontal--plain,.section__horizontal--join,.section__horizontal--block,.section__tool,.section__admin{padding:1.5rem 0}@media print, screen and (min-width: 64em){.page__container,.page__content,.section__horizontal--plain,.section__horizontal--join,.section__horizontal--block,.section__tool,.section__admin{padding:3rem 0}}.page__title--border,.page__title--noborder{padding-bottom:1.5rem}@media print, screen and (min-width: 48em){.page__title--border,.page__title--noborder{padding-bottom:3rem}}.page__title--border{border-bottom:1px solid #CCC}@media screen and (max-width: 47.9375em){.section__horizontal--plain img,.section__horizontal--join img,.section__horizontal--block img{margin-bottom:1.5rem;width:100%}}.section__horizontal--plain,.section__horizontal--join{background-color:#fefefe}.section__horizontal--block{background-color:#52BBB5}.section__horizontal--block h2,.section__horizontal--block h3,.section__horizontal--block h4,.section__horizontal--block .main-menu li a,.main-menu li .section__horizontal--block a,.section__horizontal--block .mobile-nav li a,.mobile-nav li .section__horizontal--block a,.section__horizontal--block .header-button,.section__horizontal--block .off-canvas__trigger,.section__horizontal--block .dropdown-trigger,.section__horizontal--block p{color:#fefefe}.section__horizontal--join{background-size:cover;background-position:top left}@media print, screen and (min-width: 48em){.section__horizontal--join{padding-top:10rem}}@media print, screen and (min-width: 64em){.section__horizontal--join{padding-top:16rem;padding-bottom:6rem}}.section__error{text-align:center}.section__error span{color:#CCC;font-size:10rem}.section__error h1{margin-top:2rem}.section__admin{border-bottom:1px solid #CCC}.section__admin:first-child{padding-top:0}.section__admin:last-child{border-bottom:none}.section__splash img{margin-bottom:1.5rem;max-width:60%}.section__splash a{text-decoration:none;outline:none}.section__splash p{color:#777}.dashboard-item{position:relative;margin:0 0 1.5rem 0;padding:1rem;border:none;border-radius:0;background-color:#eee;color:#777}.dashboard-item>:first-child{margin-top:0}.dashboard-item>:last-child{margin-bottom:0}.dashboard-item__score.score{min-width:6rem;margin:0 0 0 0.5rem;text-align:center}@media print, screen and (min-width: 48em){.dashboard-item__scope{margin:0}.dashboard-item__score.score{font-size:1.6rem}}.dashboard-item h3{color:#777;text-transform:none;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:bold;font-size:1.2rem}.dashboard-item .button,.dashboard-item .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .dashboard-item .cc-btn{margin-bottom:0}.dashboard-intro{margin-bottom:2.5rem}.dashboard-title{margin-bottom:1.7rem}@media screen and (max-width: 63.9375em){.view-title{padding-top:1.5rem}}@media screen and (max-width: 63.9375em){.portfolio__cell .dashboard-title{padding-top:0.5rem;margin-bottom:0.8rem}}@media screen and (max-width: 63.9375em){.page__content{padding-top:0.8rem}}.view-title{margin-bottom:1.5rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}@media screen and (max-width: 63.9375em){.view-title{padding-top:0.5rem;margin-bottom:0.8rem}.view-title--inline{display:block}}.view-title span{padding-left:0.2rem}.view-title span .icon-help{padding:0}@media screen and (max-width: 63.9375em){.view-title .styled-select--naked{padding-left:0}.view-title .styled-select--naked select{padding-right:1.4rem}}@media screen and (max-width: 63.9375em){.portfolio-modal .modal__content{padding-bottom:1rem}}.portfolio-modal .section__title{font-weight:bold}.portfolio-modal .section__title+.section__container{margin-top:0.6rem}.portfolio-modal .section+.section{margin-top:1rem}.portfolio-modal .portfolio-filter-select{color:#009AA7;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.portfolio-modal .section__container{width:60%;position:relative}.portfolio-modal .section__container--drop{position:relative;z-index:10}.portfolio-modal .section__container--drop:after{content:'\e313';font-family:'icomoon';font-size:1.5rem;color:#009AA7;position:absolute;right:25px;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-ms-transform-origin:center center;transform-origin:center center;z-index:-1}.portfolio-modal .section__container--input{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.portfolio-modal .section__container--input span{color:#52BBB5;padding:0.5rem 0.5rem 0.5rem 0.5rem;font-weight:bold}.portfolio-modal .section__container--input span span{padding-left:0.5rem}.portfolio-modal .section__container--input label+span{padding-left:0.5rem}.portfolio-modal .section__container--input label{color:#52BBB5;font-size:1.4rem;font-weight:normal}.portfolio-modal .section__container--input input{width:20%;margin-bottom:0;margin-left:0.5rem;margin-right:0.5rem;color:#52BBB5}@media screen and (max-width: 63.9375em){.portfolio-modal .section__container{width:100%}}.portfolio-modal .section--disabled .section__container,.portfolio-modal .section--disabled select,.portfolio-modal .section--disabled .section__container:after{color:#bbb;border-color:#bbb}.portfolio-modal .modal__cta{display:-ms-flexbox;display:flex;border-top:2px solid #eee;padding-top:2rem;margin-top:2rem;-ms-flex-align:center;align-items:center}.portfolio-modal .modal__cta a,.portfolio-modal .modal__cta span{color:#555}.portfolio-modal ul{margin:0;list-style:none}.portfolio-modal select{height:100%;background:transparent}.portfolio-modal option{color:#777}.portfolio-modal button{margin-bottom:0}.portfolio-modal #clearFilters,.portfolio-modal #cancel{text-decoration:underline;cursor:pointer;margin-right:auto}.portfolio-modal #clearFilters:hover,.portfolio-modal #cancel:hover{text-decoration:none}.portfolio-modal #cancel{margin-right:1rem}.pb-ma-as{position:relative;display:-ms-flexbox;display:flex;width:100%}@media screen and (max-width: 63.9375em){.pb-ma-as{-ms-flex-direction:column;flex-direction:column;padding:1rem;border:2px solid #52BBB5}}.pb-ma-as+.pb-ma-as{margin-top:1.5rem}.pb-ma-as--default:before{font-family:'icomoon';content:"";font-size:1.4rem;position:absolute;left:0.8rem;color:#52BBB5;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 63.9375em){.pb-ma-as--default:before{left:1rem;top:1.5rem}}.pb-ma-as__body{-ms-flex:1 0;flex:1 0;background-color:#eee;text-decoration:none;padding-left:3rem;transition:all 0.2s ease-in}@media screen and (max-width: 63.9375em){.pb-ma-as__body{padding:0;background-color:white}}.pb-ma-as__details{display:-ms-flexbox;display:flex;width:100%;height:100%;-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1}@media screen and (max-width: 63.9375em){.pb-ma-as__details{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;padding-top:1.5rem}}.pb-ma-as__name{font-weight:600;width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 auto;flex:1 auto;padding-right:1rem}@media screen and (max-width: 63.9375em){.pb-ma-as__name{padding-bottom:1rem;padding-right:0;width:60%}}.pb-ma-as__spec{padding-right:1rem}@media screen and (max-width: 63.9375em){.pb-ma-as__spec{padding:0}}.pb-ma-as__spec-list{display:-ms-flexbox;display:flex;margin:0;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 63.9375em){.pb-ma-as__spec-list{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}}.pb-ma-as__spec-item{position:relative;margin:0;list-style:none;color:#777;font-size:0.8rem}.pb-ma-as__spec-item+.pb-ma-as__spec-item{padding-left:0.75rem;border-left:1px solid #ccc;margin-left:0.75rem}.pb-ma-as__score{height:100%;width:100px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:1.3rem;color:white;font-family:"Miso bold";background-color:#ccc}@media screen and (max-width: 63.9375em){.pb-ma-as__score{position:absolute;padding:0.5rem 0;height:initial;right:1rem;top:1rem}}.pb-ma-as__score--high{background-color:#cc4b37}.pb-ma-as__score--low{background-color:#50d293}.pb-ma-as__score--medium{background-color:#ffae00}.pb-ma-as__links{display:-ms-flexbox;display:flex}@media screen and (max-width: 63.9375em){.pb-ma-as__links{-ms-flex-pack:justify;justify-content:space-between;padding-top:1rem}}.pb-ma-as__link{margin-left:0.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}@media screen and (max-width: 63.9375em){.pb-ma-as__link{font-size:1rem;width:40%;margin:0;padding:0.5rem 0.4rem}}.pb-ma-as__link:last-of-type{padding:0.85rem 0.5rem;color:#777}@media screen and (max-width: 63.9375em){.pb-ma-as__link:last-of-type{width:15%}}.expand-area__content .c-manage-assessment{width:100%;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment{-ms-flex-direction:column;flex-direction:column;padding:1rem;border:2px solid #52BBB5}}.expand-area__content .c-manage-assessment--default:before{font-family:'icomoon';content:"";font-size:1.4rem;position:absolute;left:0.8rem;color:#52BBB5;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment--default:before{left:1rem;top:1.5rem}}.expand-area__content .c-manage-assessment+.c-manage-assessment{margin-top:1.5rem}.expand-area__content .c-manage-assessment .c-manage-assessment__name{font-weight:600;text-decoration:underline;width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex:1 auto;flex:1 auto;padding-right:1rem}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__name{padding-bottom:1rem;padding-right:0;width:60%}}.expand-area__content .c-manage-assessment .c-manage-assessment__body{-ms-flex:1 0;flex:1 0;background-color:#eee;text-decoration:none;padding-left:3rem;transition:all 0.2s ease-in}.expand-area__content .c-manage-assessment .c-manage-assessment__body:hover{color:#3e9c97}.expand-area__content .c-manage-assessment .c-manage-assessment__body:hover .c-manage-assessment__name{text-decoration:none}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__body{padding:0;background-color:white}}.expand-area__content .c-manage-assessment .c-manage-assessment__body .c-manage-assessment__list{display:-ms-flexbox;display:flex;margin:0;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__body .c-manage-assessment__list{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}}.expand-area__content .c-manage-assessment .c-manage-assessment__body .c-manage-assessment__list .c-manage-assessment__list-item{position:relative;margin:0;list-style:none;padding-left:0.5rem;padding-right:0.5rem;color:#777;font-size:0.8rem}.expand-area__content .c-manage-assessment .c-manage-assessment__body .c-manage-assessment__list .c-manage-assessment__list-item+.c-manage-assessment__list-item:before{content:'|';position:absolute;left:-0.25rem}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__body .c-manage-assessment__list .c-manage-assessment__list-item:first-of-type{padding-left:0}}.expand-area__content .c-manage-assessment .c-manage-assessment__spec{padding-right:1rem}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__spec{padding:0}}.expand-area__content .c-manage-assessment .c-manage-assessment__assessment{display:-ms-flexbox;display:flex;width:100%;height:100%;-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__assessment{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;padding-top:1.5rem}}.expand-area__content .c-manage-assessment .c-manage-assessment__assessment .c-manage-assessment__score{height:100%;width:100px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:1.3rem;color:white;font-family:"Miso bold";background-color:#ccc}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__assessment .c-manage-assessment__score{position:absolute;padding:0.5rem 0;height:initial;right:1rem;top:1rem}}.expand-area__content .c-manage-assessment .c-manage-assessment__assessment .c-manage-assessment__score--high{background-color:#cc4b37}.expand-area__content .c-manage-assessment .c-manage-assessment__assessment .c-manage-assessment__score--low{background-color:#50d293}.expand-area__content .c-manage-assessment .c-manage-assessment__assessment .c-manage-assessment__score--medium{background-color:#ffae00}.expand-area__content .c-manage-assessment .c-manage-assessment__cta{display:-ms-flexbox;display:flex}.expand-area__content .c-manage-assessment .c-manage-assessment__cta a{margin-left:0.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.expand-area__content .c-manage-assessment .c-manage-assessment__cta a:last-of-type{padding:0.85rem 0.5rem;color:#777}@media screen and (max-width: 63.9375em){.expand-area__content .c-manage-assessment .c-manage-assessment__cta{-ms-flex-pack:justify;justify-content:space-between;padding-top:1rem}.expand-area__content .c-manage-assessment .c-manage-assessment__cta a{font-size:1rem;width:40%;margin:0;padding:0.5rem 0.4rem}.expand-area__content .c-manage-assessment .c-manage-assessment__cta a:last-of-type{width:15%}}.expand-area__content .c-manage-assessment a{margin:0}p+.button-container{margin-top:2rem}@media screen and (max-width: 63.9375em){p+.button-container{margin-top:1.5rem}}p+a.button.large,.cc-window .cc-compliance p+a.large.cc-btn{margin-top:1rem}.edit__bench{margin-bottom:2rem}@media screen and (max-width: 63.9375em){.pb-ap__content{padding-right:0 !important}}.guidance-container__title h2{margin-bottom:1.5rem}@media screen and (max-width: 63.9375em){.guidance-container__title h2{margin-bottom:0.5rem}}.guidance-container__title h2.view-title span{top:0}.guidance-container__title h2 span{position:relative;top:4px}.facetwp-sort{margin-bottom:2rem}.view-title+.last-edit{margin-top:-1rem}@media screen and (max-width: 63.9375em){.view-title+.last-edit{margin-top:0}}.guidance-item__meta-lang p,.guidance-item__meta-lang a{text-transform:none;font-size:1.1rem;font-weight:700}.guidance-item__meta-lang p:before{font-family:'icomoon';content:'\e894';color:#52BBB5;margin-right:0.5rem}h1,h2,h3,h4,.main-menu li a,.mobile-nav li a,.header-button,.off-canvas__trigger,.dropdown-trigger,h5,h6{text-transform:uppercase}a{transition:color 0.2s ease-in-out}.link-primary{font-weight:bold;display:inline-block;text-decoration:underline;color:#52BBB5;font-size:0.9rem}.link-primary:hover{text-decoration:none;color:#52BBB5}@media screen and (max-width: 63.9375em){.link-primary{margin-bottom:1rem}}.link-alert{font-weight:bold;display:inline-block;text-decoration:underline;color:#cc4b37;font-size:0.9rem;margin-top:3rem}.link-alert:hover{text-decoration:none;color:#cc4b37}.link-subdued,.article__commodity-box ul a{font-weight:bold;display:inline-block;text-decoration:underline;color:#777;font-size:0.9rem}.link-subdued:hover,.article__commodity-box ul a:hover{text-decoration:none;color:#777}.text-icon{display:inline-block;position:relative;padding-left:1.7rem;font-weight:bold}.text-icon:before{font-family:'icomoon';position:absolute;left:0;top:-0.5rem;font-size:1.5rem;color:#52BBB5}a .text-icon{text-decoration:underline;font-weight:bold}a .text-icon:hover{text-decoration:none}.text-icon--color-subdued{color:#777}.text-icon--color-subdued:hover,.text-icon--color-subdued:focus,.text-icon--color-subdued:before{color:#777}.text-icon--settings:before{content:""}.text-icon--eye:before{content:""}.text-icon--check:before{content:""}.text-icon--warning:before{content:""}.text-icon--arrow-left:before{content:""}.text-icon--add:before{content:""}.text-icon--edit:before{content:""}.text-icon--delete:before{content:""}.text-menu__edit a,.text-menu__edit a:before{color:#777}.text-menu a{margin-bottom:1rem}@media screen and (max-width: 63.9375em){.text-menu a{display:block}}@media print, screen and (min-width: 64em){.text-menu a{margin-right:1.5rem}}@media screen and (max-width: 63.9375em){.text-menu{margin-bottom:1.5rem}}span.text-icon.text-icon--check{color:#52BBB5}span.text-icon.text-icon--check:before{color:#52BBB5}.text-icon a{color:#777;font-size:0.9rem;margin:0;text-decoration:underline;padding-left:0rem}.text-icon:before{color:#777;font-size:1.1rem;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}a.text-icon{color:#777;font-size:0.9rem}.button,.cc-window .cc-compliance .cc-btn{text-transform:uppercase;text-decoration:none;letter-spacing:0.1rem}@media screen and (max-width: 47.9375em){.button,.cc-window .cc-compliance .cc-btn{font-size:1.2rem;padding:0.85rem 1rem}.button.large,.cc-window .cc-compliance .large.cc-btn{font-size:1.2rem}}.button.reverse,.cc-window .cc-compliance .cc-btn{color:#52BBB5}.button.reverse:hover,.cc-window .cc-compliance .cc-btn:hover{background-color:#fefefe;color:#009AA7}@media screen and (min-width: 48em) and (max-width: 63.9375em){.button.large,.cc-window .cc-compliance .large.cc-btn{font-size:1.1rem}}.button.hollow,.cc-window .cc-compliance .hollow.cc-btn{background-color:#fefefe}.button.hollow:hover,.cc-window .cc-compliance .hollow.cc-btn:hover{color:#009AA7;background-color:#fefefe}.button.small,.cc-window .cc-compliance .small.cc-btn{padding:0.4rem 0.6rem}.c-button{background-color:white;color:#52BBB5;text-transform:uppercase;text-decoration:none;padding:0.3rem 1rem 0.3rem 2rem;margin:0;font-family:'Miso bold';letter-spacing:1.6px;position:relative}.c-button:before{content:"";font-family:'icomoon';font-size:1.2rem;position:absolute;left:0.5rem;color:#009AA7;line-height:1.2}@media screen and (max-width: 63.9375em){.c-button:before{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}}.button-container{overflow:hidden;margin-top:1.5rem}.button-container .button,.button-container .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-container .cc-btn{margin-bottom:0}.button-container--body .button,.button-container--body .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .button-container--body .cc-btn{margin-right:2rem}.button-container__link{text-align:center}.button-container__coa{text-align:center}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.button.submittable,.cc-window .cc-compliance .submittable.cc-btn{position:relative}.button.submittable:before,.cc-window .cc-compliance .submittable.cc-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;content:'';background-color:inherit;border-radius:inherit;z-index:1;opacity:0;transition:opacity .25s}.button.submittable:after,.cc-window .cc-compliance .submittable.cc-btn:after{box-sizing:border-box;position:absolute;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;border:4px solid #fefefe;border-bottom-color:transparent !important;border-radius:24px;content:'';animation:rotating .6s infinite linear;animation-play-state:paused;z-index:2;opacity:0;transition:opacity .25s}.button.submittable.alert:after,.cc-window .cc-compliance .submittable.alert.cc-btn:after,.cc-window .cc-compliance .submittable.cc-btn.screen-reader-response:after,.cc-window .cc-compliance .submittable.cc-btn.wpcf7-validation-errors:after,.button.submittable.screen-reader-response:after,.button.submittable.wpcf7-validation-errors:after,.button.submittable.success:after,.cc-window .cc-compliance .submittable.success.cc-btn:after,.button.submittable.secondary:after,.cc-window .cc-compliance .submittable.secondary.cc-btn:after{border-color:#fefefe}.button.submittable.submitting,.cc-window .cc-compliance .submittable.submitting.cc-btn{cursor:not-allowed}.button.submittable.submitting:before,.cc-window .cc-compliance .submittable.submitting.cc-btn:before,.button.submittable.submitting:after,.cc-window .cc-compliance .submittable.submitting.cc-btn:after{opacity:1}.button.submittable.submitting:after,.cc-window .cc-compliance .submittable.submitting.cc-btn:after{animation-play-state:running}.button.submittable.submitting:hover,.cc-window .cc-compliance .submittable.submitting.cc-btn:hover{background-color:#52BBB5}.button.js-next span,.cc-window .cc-compliance .js-next.cc-btn span{position:relative;top:2px}table{text-align:left;font-size:0.9rem}table thead tr th{background-color:#1A2D37;text-transform:uppercase;color:#fefefe}table tbody{color:#777}table tbody tr td{background-color:#eee}table th,table td{border:2px solid #fefefe;vertical-align:middle}table tfoot td{background-color:#CCC}table.striped thead tr th{border:none}table.striped tbody tr:nth-child(2n){background-color:#eee}table.striped tbody tr td{background-color:transparent;border:none}.pr-cl{display:none;max-height:400px;overflow-y:auto;border:1px solid #777}.pr-cl__result{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;padding:0.5rem 1rem;border-bottom:1px solid #777}.pr-cl__result-name{-ms-flex:1;flex:1;font-size:0.8rem;text-transform:uppercase}.pr-cl__result-name a{color:#1a2d37;font-weight:600}.pr-cl__result-action{padding-left:1rem}.pr-cl__result-action button,.pr-cl__result-action span.button,.pr-cl__result-action .cc-window .cc-compliance span.cc-btn,.cc-window .cc-compliance .pr-cl__result-action span.cc-btn{margin-bottom:0}.cr__item{width:calc(33.33333% - 1.5rem);display:-ms-flexbox;display:flex;margin-bottom:1.5rem;margin-right:1.5rem}@media screen and (max-width: 63.9375em){.cr__item{width:calc(100% - 1.5rem)}}.container--outline{width:100%;border:2px solid #9FD1B8;padding:1rem;position:relative}.container--outline h3{margin-bottom:1rem;font-size:1.7rem}.container--outline p{font-size:0.95rem}.container--outline .inner{margin-bottom:4rem}.container--outline .button,.container--outline .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .container--outline .cc-btn{position:absolute;bottom:1rem;left:1rem;right:1rem;margin-bottom:0}.flexible-featurecolumns--blockstyle h2{text-align:center;color:#00666E}.flexible-featurecolumns--blockstyle .cell{background-color:#00666E;color:#fff;padding:1rem}.flexible-featurecolumns--blockstyle .cell h3{display:inline-block;color:#fff}.flexible-featurecolumns--blockstyle .cell p{font-family:"Miso Regular","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-size:1.5rem;line-height:1.1;margin-bottom:0}.flexible-featurecolumns--blockstyle .cell img{float:right;width:75px;margin-left:0.5rem}.flexible-featurecolumns--blockstyle .source-link{text-align:center;color:#00666E;font-weight:bold;margin-top:1rem}.flexible-featurecolumns--blockstyle .source-link a{color:#00666E}.flexible-featurecolumns--rectangular .cell,.flexible-featurecolumns--circular .cell{text-align:center}.flexible-featurecolumns--rectangular img,.flexible-featurecolumns--circular img{margin-bottom:1rem}.flexible-featurecolumns--rectangular img{width:100%}.flexible-featurecolumns--circular img{border-radius:100%}@media print, screen and (min-width: 64em){.flexible-featurecolumns--circular img{width:100%}}.cc-window{position:fixed;z-index:9999;opacity:1;transition:opacity 1s ease;left:0;right:0;bottom:0;background-color:#52BBB5;padding:1rem;border-top:2px solid #fefefe}.cc-window .cc-message{color:#fefefe;display:inline-block}@media screen and (max-width: 47.9375em){.cc-window .cc-message{margin-bottom:1rem}}.cc-window .cc-message .cc-link{color:#fefefe}@media print, screen and (min-width: 48em){.cc-window .cc-compliance{float:right}}.cc-window .cc-compliance .cc-btn{margin-bottom:0}label{font-weight:bold;color:#777}label.file-upload{font-weight:normal}input{height:auto !important}::-moz-placeholder{opacity:1}fieldset{display:table;border-collapse:separate;border-spacing:0 0.5rem;margin-bottom:2rem}fieldset h3{margin-top:2rem}fieldset legend{color:#777;text-transform:none;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-size:1.2rem;float:left;width:100%;font-weight:bold}fieldset fieldset{margin-top:1rem;margin-left:3rem;border-left:1px solid #777;padding:0rem 1.5rem}fieldset fieldset legend{font-weight:normal;font-size:1rem}select{margin:0}.styled-select,.facetwp-sort{position:relative;display:block;background-color:#fefefe}.styled-select:after,.facetwp-sort:after{content:"";font-family:'icomoon';position:absolute;right:0.8rem;top:0.5rem;color:#52BBB5;font-size:1.5rem;z-index:25;pointer-events:none}.styled-select select,.facetwp-sort select,.styled-select label,.facetwp-sort label{background:none;height:auto;color:#52BBB5;position:relative;border:1px solid #52BBB5;padding:0.75rem 1.75rem 0.75rem 0.75rem;font-weight:normal;font-size:1rem}.styled-select select option,.facetwp-sort select option,.styled-select label option,.facetwp-sort label option{color:#0a0a0a}.styled-radio input,.styled-checkbox input,.styled-checkbox--naked input{height:0;opacity:0;width:0;position:absolute}.styled-radio input ~ label,.styled-checkbox input ~ label,.styled-checkbox--naked input ~ label{border:1px solid #52BBB5;padding:0.25rem 1rem 0.5rem 1rem;cursor:pointer;font-size:1rem;color:#52BBB5;font-weight:normal;margin-bottom:1rem;margin-left:0}.styled-radio input ~ label:before,.styled-checkbox input ~ label:before,.styled-checkbox--naked input ~ label:before{font-family:'icomoon';display:inline-block;margin-right:0.5rem;font-size:1.2rem;position:relative;top:0.1rem}.styled-radio input:active ~ label,.styled-checkbox input:active ~ label,.styled-checkbox--naked input:active ~ label,.styled-radio input:checked ~ label,.styled-checkbox input:checked ~ label,.styled-checkbox--naked input:checked ~ label{background:#52BBB5;color:#fefefe}.styled-radio input ~ label:before{content:""}.styled-radio input:active ~ label:before,.styled-radio input:checked ~ label:before{content:""}.styled-checkbox input ~ label:before,.styled-checkbox--naked input ~ label:before{content:""}.styled-checkbox input:active ~ label:before,.styled-checkbox--naked input:active ~ label:before,.styled-checkbox input:checked ~ label:before,.styled-checkbox--naked input:checked ~ label:before{content:""}.styled-checkbox--naked{display:inline-block}.styled-checkbox--naked input ~ label{padding:0;border:none;color:#777;font-weight:bold;font-size:0.95rem}.styled-checkbox--naked input:active ~ label,.styled-checkbox--naked input:checked ~ label{background:transparent;color:#777}.form-error,.wpcf7-not-valid-tip{display:none}.alert.callout,.alert.guidance-item__meta-lang,.screen-reader-response,.wpcf7-validation-errors,.callout.success,.success.guidance-item__meta-lang,.success.screen-reader-response,.success.wpcf7-validation-errors{color:#fefefe !important}.alert.callout p,.alert.guidance-item__meta-lang p,.guidance-item__meta-lang.screen-reader-response p,.guidance-item__meta-lang.wpcf7-validation-errors p,.screen-reader-response p,.wpcf7-validation-errors p,.callout.success p,.success.guidance-item__meta-lang p,.success.screen-reader-response p,.success.wpcf7-validation-errors p{color:#fefefe !important}.form__errors{display:none}.form--error .form__errors{display:block}.form-field-error .form-error,.form-field-error .wpcf7-not-valid-tip{display:block;margin-top:0;font-size:0.9rem}.form-field-error .form-error:before,.form-field-error .wpcf7-not-valid-tip:before{font-family:'icomoon';content:"";margin-right:0.3rem}.form-field-error label{color:#cc4b37}.form-field-error input{border-color:#cc4b37}.form-field-error .styled-radio label,.form-field-error .styled-checkbox label,.form-field-error .styled-checkbox--naked label{border-color:#cc4b37;color:#cc4b37}.form-field-error .styled-select:after,.form-field-error .facetwp-sort:after{color:#cc4b37}.form-field-error .styled-select select,.form-field-error .facetwp-sort select{color:#cc4b37;border-color:#cc4b37}.fix-to-top,.fix-to-top-noauto{position:fixed;top:-2rem;left:0;width:100%;z-index:20;text-align:center;display:block !important;transition:all 0.3s ease-out;opacity:0}.fix-to-top p,.fix-to-top-noauto p{margin-bottom:0;color:#fefefe !important}.fix-to-top.visible,.fix-to-top-noauto.visible{top:0;opacity:1}.fix-to-top-noauto{top:0;opacity:1}.fix-to-top-noauto--hidden{-ms-transform:translateY(-110%);transform:translateY(-110%)}.edit-portfolio-form .button-container .small-6{width:calc(100% - 1.5rem)}.edit-portfolio-form .button-container .small-6+.small-6{margin-top:1rem}.edit-portfolio-form .button-container .button,.edit-portfolio-form .button-container .cc-window .cc-compliance .cc-btn,.cc-window .cc-compliance .edit-portfolio-form .button-container .cc-btn{width:100%}@media print, screen and (min-width: 48em){.edit-portfolio-form .small-6{width:calc(50% - 1.5rem) !important}.edit-portfolio-form .small-6+.small-6{margin-top:0 !important}}@media print, screen and (min-width: 64em){.grid-container-wp{width:1024px}}.grid-container-tool{max-width:none}@media print, screen and (min-width: 64em){.grid-container-tool{max-width:1280px}}.site-header,.site-header--wp,.site-header--tool{padding:0.5rem 0;position:relative;z-index:20}@media print, screen and (min-width: 48em){.site-header,.site-header--wp,.site-header--tool{padding:1rem 0}}.site-header--wp{background-color:#fefefe}.site-header--wp .main-menu li a{color:#777}.site-header--wp .main-menu li a:hover{color:#333}.site-header--wp .off-canvas__trigger{color:#52BBB5}.site-header--wp .off-canvas__trigger:hover{color:#52BBB5 !important}.site-header--tool{background-color:#52BBB5}.site-header--tool .main-menu li a{color:#fefefe}.site-header--tool .off-canvas__trigger{color:#fefefe}.site-header--tool .off-canvas__trigger:hover{color:#009AA7}.nav-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;height:100%}.app-logo{width:100px;height:auto}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.app-logo{height:4.5rem}}@media print, screen and (min-width: 48em){.app-logo{width:200px}}@media print and (-ms-high-contrast: active), screen and (min-width: 48em) and (-ms-high-contrast: active){.app-logo{height:3rem}}.app-logo__mark{fill:#52bbb5}.app-logo__strapline{fill:#878787}.site-header--tool .app-logo__mark,.site-header--tool .app-logo__strapline{fill:#fff}.main-menu ul,.mobile-nav ul{list-style:none;margin:0}.main-menu li a,.mobile-nav li a{font-size:1.25rem;text-decoration:none}.main-menu{margin-right:1rem}.main-menu li{display:inline-block;margin-left:0.75rem}.main-menu li.current_page_item a,.main-menu li.current-page-ancestor a{text-decoration:underline}.off-canvas__trigger{font-size:2rem !important;padding:0 !important;position:relative;background-color:transparent !important;margin-left:0.5rem;vertical-align:bottom !important}.off-canvas__trigger:hover{color:#fefefe !important;background-color:transparent !important}.off-canvas{overflow:hidden}.off-canvas__close{position:absolute;top:0.5rem;left:0.5rem;text-decoration:none;font-size:1.5rem;color:#fefefe}.off-canvas__close:hover{color:#fefefe}.mobile-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.mobile-nav a{transition:none;text-decoration:none}.mobile-nav a:hover{color:#fefefe;text-decoration:none}.mobile-nav ul li a{color:#fefefe}.mobile-nav [class^="menu-logged-in-"],.mobile-nav [class^="menu-logged-out-"]{padding:3.25em 2em 0em 2em;width:100%}.mobile-nav [class^="menu-logged-in-"] ul a,.mobile-nav [class^="menu-logged-out-"] ul a{margin:0;display:block;padding:0.75rem 0 0.75rem 0}.mobile-nav .menu-logged-out-secondary{padding:0 2em}.mobile-nav .menu-logged-out-secondary ul a{margin:0;display:block;padding:0.75rem 0 0.75rem 0}.header-button,.off-canvas__trigger,.dropdown-trigger{padding:1rem;font-size:1.25rem;text-decoration:none;display:inline-block;color:#fefefe;position:relative;background-color:#52BBB5;vertical-align:middle;margin-bottom:0;white-space:nowrap}.header-button:hover,.off-canvas__trigger:hover,.dropdown-trigger:hover{background-color:#3e9c97;color:#fefefe}.header-button.reverse,.cc-window .cc-compliance .header-button.cc-btn,.cc-window .cc-compliance .cc-btn.off-canvas__trigger,.cc-window .cc-compliance .cc-btn.dropdown-trigger,.reverse.off-canvas__trigger,.reverse.dropdown-trigger{background-color:#fefefe;color:#52BBB5}.header-button.reverse a,.cc-window .cc-compliance .header-button.cc-btn a,.cc-window .cc-compliance .cc-btn.off-canvas__trigger a,.cc-window .cc-compliance .cc-btn.dropdown-trigger a,.reverse.off-canvas__trigger a,.reverse.dropdown-trigger a{color:#52BBB5 !important}.header-button.reverse:hover a,.cc-window .cc-compliance .header-button.cc-btn:hover a,.cc-window .cc-compliance .cc-btn.off-canvas__trigger:hover a,.cc-window .cc-compliance .cc-btn.dropdown-trigger:hover a,.reverse.off-canvas__trigger:hover a,.reverse.dropdown-trigger:hover a{color:#009AA7 !important}@media screen and (max-width: 47.9375em){.header-button,.off-canvas__trigger,.dropdown-trigger{padding:0.65rem;font-size:1.2rem}}.dropdown-trigger{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media print, screen and (min-width: 64em){.dropdown-trigger{padding-right:2.5rem}}.dropdown-trigger:after{font-family:'icomoon';content:"";display:inline-block;position:absolute;right:1rem}@media screen and (max-width: 63.9375em){.dropdown-trigger{font-size:1.6rem}.dropdown-trigger:after{display:none}.dropdown-trigger:hover{background-color:transparent}}.login-navigation{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative}#user-dropdown{width:200px;top:0px !important}.dropdown-pane{box-shadow:0 2px 2px rgba(10,10,10,0.2);text-align:right;cursor:pointer;opacity:0;transition:all .25s ease-in-out}@media print, screen and (min-width: 64em){.dropdown-pane{padding:1rem}}.dropdown-pane.is-open{opacity:1}.dropdown-pane h4,.dropdown-pane .main-menu li a,.main-menu li .dropdown-pane a,.dropdown-pane .mobile-nav li a,.mobile-nav li .dropdown-pane a,.dropdown-pane .header-button,.dropdown-pane .off-canvas__trigger,.dropdown-pane .dropdown-trigger{color:#52BBB5;position:relative;padding-right:1.5rem;font-size:1.25rem;pointer-events:none;white-space:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.dropdown-pane h4 span,.dropdown-pane .main-menu li a span,.main-menu li .dropdown-pane a span,.dropdown-pane .mobile-nav li a span,.mobile-nav li .dropdown-pane a span,.dropdown-pane .header-button span,.dropdown-pane .off-canvas__trigger span,.dropdown-pane .dropdown-trigger span{margin-left:0.25rem}.dropdown-pane h4:after,.dropdown-pane .main-menu li a:after,.main-menu li .dropdown-pane a:after,.dropdown-pane .mobile-nav li a:after,.mobile-nav li .dropdown-pane a:after,.dropdown-pane .header-button:after,.dropdown-pane .off-canvas__trigger:after,.dropdown-pane .dropdown-trigger:after{font-family:'icomoon';content:"";display:inline-block;position:absolute;right:0}@media screen and (max-width: 63.9375em){.dropdown-pane h4,.dropdown-pane .main-menu li a,.main-menu li .dropdown-pane a,.dropdown-pane .mobile-nav li a,.mobile-nav li .dropdown-pane a,.dropdown-pane .header-button,.dropdown-pane .off-canvas__trigger,.dropdown-pane .dropdown-trigger{font-size:1.6rem;padding-right:0}.dropdown-pane h4:after,.dropdown-pane .main-menu li a:after,.main-menu li .dropdown-pane a:after,.dropdown-pane .mobile-nav li a:after,.mobile-nav li .dropdown-pane a:after,.dropdown-pane .header-button:after,.dropdown-pane .off-canvas__trigger:after,.dropdown-pane .dropdown-trigger:after{display:none}}.dropdown-pane p{font-size:0.8rem;color:#777;border-bottom:1px solid #777;padding-bottom:0.9rem;pointer-events:none}@media screen and (max-width: 63.9375em){.dropdown-pane p{padding-right:0}}.dropdown-pane ul{pointer-events:none;list-style:none;margin:0}.dropdown-pane ul li{margin-bottom:0.25rem}.dropdown-pane ul a{text-decoration:none;color:#777;font-size:0.9rem;position:relative;padding-right:1.5rem;pointer-events:auto}.dropdown-pane ul a span{font-size:1.2rem;position:absolute;right:0;top:0.1rem}.dropdown-pane ul a:hover{text-decoration:underline}.dropdown-pane li.active a{font-weight:700}.header__content{-ms-flex-align:center;align-items:center}.c-lang-selector{display:-ms-flexbox;display:flex}.c-lang-dropdown{display:none;position:absolute;top:0;right:0;min-width:240px;padding:1rem;background-color:#fff;z-index:99;box-shadow:0 2px 2px rgba(10,10,10,0.2)}.c-lang-dropdown--active{display:block}.c-lang-dropdown__title{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;position:relative;font-size:1.25rem;line-height:1;padding:0 1.5rem 0.75rem 0;border-bottom:1px solid #eee;cursor:pointer}.c-lang-dropdown__title:after{font-family:'icomoon';content:"";display:inline-block;position:absolute;right:0}.c-lang-dropdown__title span{padding-left:16px}.c-lang-dropdown ul{list-style:none;margin:0.25rem 0 0 0}.c-lang-dropdown li>a{display:block;text-decoration:none;color:#777;font-size:0.9rem;line-height:2;text-align:right}.c-lang-dropdown li>a:hover{text-decoration:underline}.c-lang-dropdown li.active a{font-weight:bold}.language-nav{color:white;display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;padding-top:1.25em;padding-bottom:0.5rem;-ms-flex-align:start;align-items:flex-start}.language-nav__label{padding:0.5rem 1rem 0.5rem 3.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-positive:1;flex-grow:1;font-family:"Miso Bold","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:400;font-size:1.25rem;color:white;position:relative;border-top:1px solid rgba(255,255,255,0.3);border-bottom:1px solid rgba(255,255,255,0.3)}.language-nav__label:after{content:"\e894";position:absolute;left:2rem;font-family:'icomoon';font-size:1rem}.language-nav__label:before{content:"\e315";position:absolute;font-family:'icomoon';font-size:1.6rem;right:1rem}.language-nav__content{overflow:hidden;position:absolute;top:0;right:0;height:100%;width:100%;background-color:#009AA7;-ms-transform:translateX(100%);transform:translateX(100%);overflow:visible;transition:all 0.4s ease-out;z-index:99}.language-nav__content .icon-chevron-left{position:absolute;z-index:1;top:0.8rem;left:0.5rem;font-size:1.5rem}.language-nav ul{background-color:#009AA7;box-shadow:0 -2px 3px rgba(10,10,10,0.7);height:100%;width:100%;padding:3.25rem 2rem}.language-nav ul li{font-family:"Miso Bold","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif}.language-nav ul li a{display:block;margin:0 !important;padding:0.75rem 0 0.75rem 0 !important}.language-nav--open .language-nav__content{-ms-transform:translateX(0);transform:translateX(0)}.profile-nav{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0 2em 1.25em 2em}.profile-nav p{margin:0}.profile-nav .icon-user-circle{font-size:1.2rem;color:#fefefe}.profile-nav__user-name{font-size:1.25rem;color:white;margin:0;overflow:hidden;max-width:200px;text-overflow:ellipsis}.profile-nav__user-email{font-size:0.9rem;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:11.5rem}.profile-nav__links{background:none;padding:0;width:100%;-ms-flex-pack:justify;justify-content:space-between;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.profile-nav__links li{font-size:1rem;margin-bottom:0}.profile-nav__links li a{display:block;margin:0 !important;padding:0.75rem 0 0.75rem 0 !important;font-size:1rem}.profile-nav__links li a span{padding-left:0.2rem}html,body{height:100%}body{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){body{display:block}}#app{-ms-flex:1;flex:1}.site-footer{-ms-flex-negative:0;flex-shrink:0}.site-footer{border-top:5px solid #52BBB5}@media screen and (max-width: 47.9375em){.site-footer{text-align:center}}.footer__primary{padding:2rem 0;background-color:#fefefe}.footer__primary h4,.footer__primary .main-menu li a,.main-menu li .footer__primary a,.footer__primary .mobile-nav li a,.mobile-nav li .footer__primary a,.footer__primary .header-button,.footer__primary .off-canvas__trigger,.footer__primary .dropdown-trigger{color:#777;font-size:1.3rem}@media print, screen and (min-width: 48em){.footer__primary h4,.footer__primary .main-menu li a,.main-menu li .footer__primary a,.footer__primary .mobile-nav li a,.mobile-nav li .footer__primary a,.footer__primary .header-button,.footer__primary .off-canvas__trigger,.footer__primary .dropdown-trigger{padding-left:1rem}}.footer__primary .brand-container{position:relative}.footer__primary .brand-container a{display:inline-block}@media print, screen and (min-width: 48em){.footer__primary .brand-container a{position:absolute;top:75%;-ms-transform:translateY(-75%);transform:translateY(-75%);width:100%}}@media screen and (max-width: 47.9375em){.footer__primary .brand-container a{display:none}}.footer__primary .brand-container a img{max-width:150px;width:100%}@media screen and (max-width: 47.9375em){.footer__primary .footer-logo-column h4,.footer__primary .footer-logo-column .main-menu li a,.main-menu li .footer__primary .footer-logo-column a,.footer__primary .footer-logo-column .mobile-nav li a,.mobile-nav li .footer__primary .footer-logo-column a,.footer__primary .footer-logo-column .header-button,.footer__primary .footer-logo-column .off-canvas__trigger,.footer__primary .footer-logo-column .dropdown-trigger{margin-top:2rem}.footer__primary .footer-logo-column h4:before,.footer__primary .footer-logo-column .main-menu li a:before,.main-menu li .footer__primary .footer-logo-column a:before,.footer__primary .footer-logo-column .mobile-nav li a:before,.mobile-nav li .footer__primary .footer-logo-column a:before,.footer__primary .footer-logo-column .header-button:before,.footer__primary .footer-logo-column .off-canvas__trigger:before,.footer__primary .footer-logo-column .dropdown-trigger:before{width:100px;height:2px;background-color:#777;content:'';display:block;margin:0 auto 2rem auto}}.footer__primary .footer-logo-column:last-of-type img{width:115px;max-width:100% !important}@media screen and (min-width: 48em) and (max-width: 63.9375em){.footer__primary .footer-logo-column:last-of-type img{width:90px}}@media screen and (max-width: 47.9375em){.footer__primary .footer-logo-column:nth-of-type(2) h4,.footer__primary .footer-logo-column:nth-of-type(2) .main-menu li a,.main-menu li .footer__primary .footer-logo-column:nth-of-type(2) a,.footer__primary .footer-logo-column:nth-of-type(2) .mobile-nav li a,.mobile-nav li .footer__primary .footer-logo-column:nth-of-type(2) a,.footer__primary .footer-logo-column:nth-of-type(2) .header-button,.footer__primary .footer-logo-column:nth-of-type(2) .off-canvas__trigger,.footer__primary .footer-logo-column:nth-of-type(2) .dropdown-trigger{margin-top:0}.footer__primary .footer-logo-column:nth-of-type(2) h4:before,.footer__primary .footer-logo-column:nth-of-type(2) .main-menu li a:before,.main-menu li .footer__primary .footer-logo-column:nth-of-type(2) a:before,.footer__primary .footer-logo-column:nth-of-type(2) .mobile-nav li a:before,.mobile-nav li .footer__primary .footer-logo-column:nth-of-type(2) a:before,.footer__primary .footer-logo-column:nth-of-type(2) .header-button:before,.footer__primary .footer-logo-column:nth-of-type(2) .off-canvas__trigger:before,.footer__primary .footer-logo-column:nth-of-type(2) .dropdown-trigger:before{display:none !important}}@media print, screen and (min-width: 48em){.footer__primary .footer-logo-container{border-left:2px solid #777;padding:0 0 0.5rem 1rem}}.footer__primary .footer-logo-container .footer-logo{display:block;margin-top:2rem}@media print, screen and (min-width: 48em){.footer__primary .footer-logo-container .footer-logo{display:inline-block;margin-right:1.5rem;margin-top:0.5rem}}.footer__primary .footer-logo-container .footer-logo img{max-width:115px;max-height:70px}@media screen and (min-width: 48em) and (max-width: 63.9375em){.footer__primary .footer-logo-container .footer-logo img{max-width:90px}}.footer__primary .footer-logo-container .footer-logo:last-child{margin-right:0}.grid-container-wp .brand-container a img,.footer__primary .brand-container a img{max-width:120px}.grid-container-wp .footer-logo-container .footer-logo img,.footer__primary .footer-logo-container .footer-logo img{max-width:95px;max-height:50px}.footer__secondary{background-color:#52BBB5;color:#fefefe;padding:1rem 0}@media print, screen and (min-width: 48em){.footer__secondary{padding:2rem 0}}.footer__secondary p{margin:0;font-size:0.8rem}@media print, screen and (min-width: 48em){.footer__secondary p{font-size:0.9rem}}.footer__secondary a{font-size:0.8rem;color:#fefefe;display:inline-block;margin:0 0.5rem 0 0}@media print, screen and (min-width: 48em){.footer__secondary a{font-size:0.9rem}}@media print, screen and (min-width: 48em){.footer__secondary .footer__links{text-align:right}}.footer__secondary .footer__links a{margin:0}.title-container{margin-bottom:1.5rem}.title-container h1,.title-container h2{color:#52BBB5;background-color:#fefefe;display:inline;padding:0.25rem;box-shadow:0.5rem 0 0 #fefefe,-0.5rem 0 0 #fefefe;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media print, screen and (min-width: 48em){.title-container h1{line-height:4.2rem}.title-container h2{line-height:3.4rem}}@media screen and (max-width: 47.9375em){.title-container h1{line-height:2.8rem;font-size:1.6rem}.title-container h2{line-height:2.4rem}}ol{list-style:none;counter-reset:item;margin-left:0}ol li{counter-increment:item;position:relative;padding-left:1.75rem;margin-bottom:0.5rem}ol li:before{content:counters(item, ".") ".";position:absolute;left:0;top:0;font-weight:bold}ol ol{margin:0.5rem 0}ol ol li{padding-left:2.25rem;font-size:0.95rem}ol ol li li{padding-left:3rem;font-size:0.9rem}.search__field{overflow:hidden}.search-form-container{position:relative}.search-form-container:after{content:"";font-family:'icomoon';position:absolute;right:1rem;top:0.35rem;color:#52BBB5;font-size:1.6rem}.search__filter{position:relative;margin:0 0 1.5rem 0;padding:1rem;border:none;border-radius:0;background-color:#eee;color:#777}.search__filter>:first-child{margin-top:0}.search__filter>:last-child{margin-bottom:0}.search__filter h3{color:#777;text-transform:none;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:bold;font-size:1.3rem}.search__filter h4,.search__filter .main-menu li a,.main-menu li .search__filter a,.search__filter .mobile-nav li a,.mobile-nav li .search__filter a,.search__filter .header-button,.search__filter .off-canvas__trigger,.search__filter .dropdown-trigger{color:#777;text-transform:none;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:bold;font-size:1rem}.facetwp-selections,.facetwp-facet{margin-bottom:1.5rem}.facetwp-depth{margin-left:1.5rem}.facetwp-expand{display:none}.facetwp-selections ul{list-style:none;margin:0}.facetwp-selections ul .facetwp-selection-label{display:none}.facetwp-selections ul .facetwp-selection-value{display:inline-block;margin-right:10px;cursor:pointer;padding-right:1.5rem;background-color:#777;color:#fefefe;font-size:0.8rem;padding:0.1rem 1.25rem 0.1rem 0.25rem;position:relative;border-radius:0.2rem}.facetwp-selections ul .facetwp-selection-value:after{font-family:'icomoon';content:"";position:absolute;right:0.2rem}.facetwp-sort{display:block}.facetwp-sort select{width:100%}.facetwp-checkbox{cursor:pointer;font-size:0.85rem}.facetwp-checkbox:before{font-size:1rem;display:block;font-family:'icomoon';display:inline-block;margin-right:0.5rem;font-size:1.2rem;position:relative;top:0.1rem;content:""}.facetwp-checkbox.checked:before{content:""}.facetwp-checkbox.disabled{opacity:0.4}.fs-wrap{cursor:pointer}.fs-label-wrap{position:relative;background-color:#fefefe;font-size:0.85rem;border:1px solid #777}.fs-label-wrap:after{content:"";font-family:'icomoon';position:absolute;right:0.6rem;top:0.2rem;color:#777;font-size:1.3rem;z-index:100;pointer-events:none}.fs-label-wrap .fs-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0.5rem 2rem 0.5rem 0.75rem !important}.fs-label-wrap .fs-arrow{display:none}.fs-dropdown{position:absolute;background-color:#fefefe;border:1px solid #777;max-width:300px;margin-top:0.5rem;z-index:1000}.fs-dropdown .fs-options{max-height:200px;overflow:auto}.fs-search input{border:none !important;box-shadow:none !important;outline:none;margin:0;font-size:0.9rem}.fs-option{cursor:pointer;word-break:break-all;border-top:1px solid #eee;font-size:0.9rem;padding:0.25rem}.fs-option.disabled{opacity:0.4}.fs-wrap.multiple .fs-option{position:relative;padding-left:2rem}.fs-wrap.multiple .fs-option .fs-checkbox{display:none}.fs-wrap.multiple .fs-option:before{content:"";font-family:'icomoon';position:absolute;left:0.6rem}.fs-wrap.multiple .fs-option.selected:before{content:""}.search__pagination{text-align:center}.search__pagination .facetwp-pager-label{display:none}.search__pagination a{display:inline-block;padding:0.25rem 0.5rem;font-size:0.9rem;text-decoration:none;margin:0 0.25rem;border-radius:3px;font-weight:bold}.search__pagination a:not(.active){background-color:#52BBB5;color:#fefefe}.search__pagination a:not(.active):hover{background-color:#45afa9}.search__pagination a.active{cursor:default}@media print, screen and (min-width: 64em){h1{font-size:3rem}h2{font-size:2.8rem}.button.large,.cc-window .cc-compliance .large.cc-btn{padding:1rem 7rem;font-size:1.6rem !important}}.screen-reader-response{display:none}.wpcf7-validation-errors{padding:1rem;font-size:0.9rem}.homepage-hero{min-height:400px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;background-color:#fefefe;position:relative;background-size:cover}@media print, screen and (min-width: 48em){.homepage-hero{height:500px}}.homepage-hero .homepage-hero__content{width:100%;padding:1rem}@media print, screen and (min-width: 48em){.homepage-hero .homepage-hero__content{padding:2rem}}.guidance-item__meta a{color:#777;text-transform:uppercase;font-size:0.8rem}.guidance-container img{margin-bottom:0}.guidance-container__title{margin-bottom:0.5rem;display:inline-block;text-decoration:none}.guidance-container__title h2{color:#52BBB5}.guidance-container__title h2:hover{color:#45afa9}.guidance-item__meta{margin-bottom:1rem;text-transform:uppercase;font-size:0.8rem}.guidance-item__meta-lang p,.guidance-item__meta-lang a{text-transform:none;font-size:1.1rem;font-weight:700}.guidance-item__meta-lang p:before{font-family:'icomoon';content:'\e894';color:#52BBB5;margin-right:0.5rem}.guidance-item--listing,.guidance-item--listing-small,.guidance-item--listing-large{margin-bottom:1rem}.guidance-item--listing .guidance-item__feature,.guidance-item--listing-small .guidance-item__feature,.guidance-item--listing-large .guidance-item__feature{position:relative;margin-bottom:0.5rem}.guidance-item--listing .guidance-item__feature a,.guidance-item--listing-small .guidance-item__feature a,.guidance-item--listing-large .guidance-item__feature a{display:block}.guidance-item--listing .guidance-item__title,.guidance-item--listing-small .guidance-item__title,.guidance-item--listing-large .guidance-item__title{text-decoration:none;color:#777}.guidance-item--listing .guidance-item__title:hover,.guidance-item--listing-small .guidance-item__title:hover,.guidance-item--listing-large .guidance-item__title:hover{color:#333}.guidance-item--listing .guidance-item__title h3,.guidance-item--listing-small .guidance-item__title h3,.guidance-item--listing-large .guidance-item__title h3{font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;text-transform:none;font-size:1.1rem;font-weight:bold;color:inherit;line-height:1.3rem;font-size:0.95rem;line-height:1.1rem}@media print, screen and (min-width: 48em){.guidance-item--listing-large .guidance-item__title h3{font-size:1.3rem;line-height:1.8rem}}.guidance-item--listing .guidance-item__tags ul.priority-nav li,.guidance-item--listing-small .guidance-item__tags ul.priority-nav li,.guidance-item--listing-large .guidance-item__tags ul.priority-nav li,.guidance-item--listing .guidance-item__tags span.more,.guidance-item--listing-small .guidance-item__tags span.more,.guidance-item--listing-large .guidance-item__tags span.more,.guidance-item--single .guidance-item__tags{display:inline-block}.guidance-item--listing .guidance-item__tags ul.priority-nav li a,.guidance-item--listing-small .guidance-item__tags ul.priority-nav li a,.guidance-item--listing-large .guidance-item__tags ul.priority-nav li a,.guidance-item--listing .guidance-item__tags span.more a,.guidance-item--listing-small .guidance-item__tags span.more a,.guidance-item--listing-large .guidance-item__tags span.more a,.guidance-item--single .guidance-item__tags a{background-color:#52BBB5;color:#fff;display:block;padding:0.25rem 0.5rem;font-family:"Miso Bold","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;text-transform:uppercase;font-size:0.9rem;text-decoration:none;margin-left:0.25rem;line-height:1.6rem}.guidance-item--listing .guidance-item__tags ul.priority-nav li a span,.guidance-item--listing-small .guidance-item__tags ul.priority-nav li a span,.guidance-item--listing-large .guidance-item__tags ul.priority-nav li a span,.guidance-item--listing .guidance-item__tags span.more a span,.guidance-item--listing-small .guidance-item__tags span.more a span,.guidance-item--listing-large .guidance-item__tags span.more a span,.guidance-item--single .guidance-item__tags a span{position:relative;top:0.1rem}.guidance-item--listing .guidance-item__tags ul.priority-nav li a:hover,.guidance-item--listing-small .guidance-item__tags ul.priority-nav li a:hover,.guidance-item--listing-large .guidance-item__tags ul.priority-nav li a:hover,.guidance-item--listing .guidance-item__tags span.more a:hover,.guidance-item--listing-small .guidance-item__tags span.more a:hover,.guidance-item--listing-large .guidance-item__tags span.more a:hover,.guidance-item--single .guidance-item__tags a:hover{background-color:#45afa9}.guidance-item--listing .guidance-item__tags,.guidance-item--listing-small .guidance-item__tags,.guidance-item--listing-large .guidance-item__tags{position:absolute;bottom:0;right:0.25rem;z-index:100;font-size:0}.guidance-item--listing .guidance-item__tags ul,.guidance-item--listing-small .guidance-item__tags ul,.guidance-item--listing-large .guidance-item__tags ul{list-style-type:none}.guidance-item--listing .guidance-item__tags ul.priority-nav,.guidance-item--listing-small .guidance-item__tags ul.priority-nav,.guidance-item--listing-large .guidance-item__tags ul.priority-nav{margin:0;display:inline-block}.guidance-item--listing .guidance-item__tags ul.priority-nav li,.guidance-item--listing-small .guidance-item__tags ul.priority-nav li,.guidance-item--listing-large .guidance-item__tags ul.priority-nav li{line-height:inherit}.guidance-item--listing .guidance-item__tags span.more,.guidance-item--listing-small .guidance-item__tags span.more,.guidance-item--listing-large .guidance-item__tags span.more{position:relative}.guidance-item--listing .guidance-item__tags span.more ul,.guidance-item--listing-small .guidance-item__tags span.more ul,.guidance-item--listing-large .guidance-item__tags span.more ul{display:none;position:absolute;top:100%;right:0}.guidance-item--listing .guidance-item__tags span.more ul li,.guidance-item--listing-small .guidance-item__tags span.more ul li,.guidance-item--listing-large .guidance-item__tags span.more ul li{position:relative}.guidance-item--listing .guidance-item__tags span.more ul li a,.guidance-item--listing-small .guidance-item__tags span.more ul li a,.guidance-item--listing-large .guidance-item__tags span.more ul li a{white-space:nowrap}.guidance-item--listing .guidance-item__tags span.more:hover ul,.guidance-item--listing-small .guidance-item__tags span.more:hover ul,.guidance-item--listing-large .guidance-item__tags span.more:hover ul{display:block}.guidance-item--single .guidance-item__tags{margin-bottom:1.5rem}.guidance-item--single .guidance-item__tags a{display:inline-block}.guidance-item--single .wp-post-image{margin-bottom:1rem}.article__reportbox-inner{position:relative;margin:0 0 1.5rem 0;padding:1rem;border:none;border-radius:0;background-color:#eee;color:#777}.article__reportbox-inner>:first-child{margin-top:0}.article__reportbox-inner>:last-child{margin-bottom:0}.article__reportbox-inner h4,.article__reportbox-inner .main-menu li a,.main-menu li .article__reportbox-inner a,.article__reportbox-inner .mobile-nav li a,.mobile-nav li .article__reportbox-inner a,.article__reportbox-inner .header-button,.article__reportbox-inner .off-canvas__trigger,.article__reportbox-inner .dropdown-trigger{margin-bottom:1rem}.article__reportbox-inner li{font-size:0.9rem;margin-bottom:0.5rem}.article__reportbox-inner a{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.article__commodity-box{position:relative;margin:0 0 1.5rem 0;padding:1rem;border:none;border-radius:0;background-color:#eee;color:#777}.article__commodity-box>:first-child{margin-top:0}.article__commodity-box>:last-child{margin-bottom:0}.article__commodity-box h3{color:#777;text-transform:none;font-family:"Open Sans","Helvetica Neue","Helvetica","Roboto",Arial,sans-serif;font-weight:bold;font-size:1.2rem}.article__commodity-box ul{list-style:none;margin:0}.article__commodity-box ul a{font-weight:normal}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci13b3JkcHJlc3MuY3NzIiwibWFzdGVyL19tYXN0ZXItZm9udHMuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWljb21vb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwibWFzdGVyL19tYXN0ZXItc2V0dGluZ3Muc2NzcyIsIm1hc3Rlci9fbWFzdGVyLXZhcmlhYmxlcy1jb2xvdXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIm1hc3Rlci13b3JkcHJlc3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwibWFzdGVyL19tYXN0ZXItY29tcG9uZW50cy1jb29raWUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwibWFzdGVyL19tYXN0ZXItdmFyaWFibGVzLXNwYWNpbmcuc2NzcyIsIndvcmRwcmVzcy9fd29yZHByZXNzLWZvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwibWFzdGVyL19tYXN0ZXItY29tcG9uZW50cy1zdHJ1Y3R1cmUuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWNvbXBvbmVudHMtbWl4aW5zLnNjc3MiLCJtYXN0ZXIvX21hc3Rlci1jb21wb25lbnRzLXR5cG9ncmFwaHkuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWNvbXBvbmVudHMtbGlua3Muc2NzcyIsIndvcmRwcmVzcy9fd29yZHByZXNzLWd1aWRhbmNlLnNjc3MiLCJtYXN0ZXIvX21hc3Rlci1jb21wb25lbnRzLWJ1dHRvbnMuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLXZhcmlhYmxlcy1pY29ucy5zY3NzIiwibWFzdGVyL19tYXN0ZXItY29tcG9uZW50cy10YWJsZXMuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWNvbXBvbmVudHMtZmVhdHVyZWNvbHVtbnMuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWZvcm1zLnNjc3MiLCJtYXN0ZXIvX21hc3Rlci1oZWFkZXIuc2NzcyIsIm1hc3Rlci9fbWFzdGVyLWZvb3Rlci5zY3NzIiwid29yZHByZXNzL193b3JkcHJlc3MtY29tcG9uZW50cy5zY3NzIiwid29yZHByZXNzL193b3JkcHJlc3MtY29tcG9uZW50cy1zZWFyY2guc2NzcyIsIndvcmRwcmVzcy9fd29yZHByZXNzLXR5cG9ncmFwaHkuc2NzcyIsIndvcmRwcmVzcy9fd29yZHByZXNzLWhvbWVwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkVDYVEsV0FvRFIseUJBQ2MsOEdBR3lCLG1CQUN6QixpQkFDRCxDQUFBLFdBR2IsMkJBQ2Msa0dBR21CLG1CQUNuQixpQkFDRCxDQUFBLFdBR2Isd0JBQ2MsNEdBR3dCLG1CQUN4QixpQkFDRCxDQUFBLFdDekZiLHNCQUNpQix5eGVBRXdqUCxtQkFDeGpQLGlCQUNELENBQUEsbUNBSVUsaUNBRVgsV0FDTixrQkFDSyxtQkFDQyxvQkFDQyxvQkFDRSxjQUNMLG1DQUdhLGlDQUNDLENBQUEsc0JBR2IsZUFDSCxDQUFBLHlCQUVNLGVBQ04sQ0FBQSx3QkFFSyxlQUNMLENBQUEsd0JBRUssZUFDTCxDQUFBLHdCQUVLLGVBQ0wsQ0FBQSx3QkFFSyxlQUNMLENBQUEseUJBRU0sZUFDTixDQUFBLHNCQUVHLGVBQ0gsQ0FBQSxxQkFFRSxlQUNGLENBQUEsc0JBRUcsZUFDSCxDQUFBLDhCQUVXLGVBQ1gsQ0FBQSxnQ0FFYSxlQUNiLENBQUEsMEJBRU8sZUFDUCxDQUFBLG1CQUVBLGVBQ0EsQ0FBQSxrQkFFRCxlQUNDLENBQUEsb0JBRUMsZUFDRCxDQUFBLG1CQUVBLGVBQ0EsQ0FBQSxxQkFFRSxlQUNGLENBQUEsb0JBRUMsZUFDRCxDQUFBLHNCQUVHLGVBQ0gsQ0FBQSxvQkFFQyxlQUNELENBQUEseUJBRU0sZUFDTixDQUFBLDBCQUVPLGVBQ1AsQ0FBQSwwQkFFTyxlQUNQLENBQUEsMkJBRVEsZUFDUixDQUFBLHdCQUVLLGVBQ0wsQ0FBQSxtQkFFQSxlQUNBLENBQUEsc0JBRUcsZUFDSCxDQUFBLGtCQUVELGVBQ0MsQ0FBQSxrQkFFRCxlQUNDLENBQUEsNkJBRVUsZUFDVixDQUFBLGtCQUVELGVBQ0MsQ0FBQSwyQkFFUSxlQUNSLENBQUEsd0JB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RyxhQUFBLENBQUEsY0pmSixVSW1DYSxDQUFBLGdCSi9CYixVSW1DYSxDQUFBLHlQSm5CMkosNkJBQUEsQUFDMUosZUFBQSxDQUFBLDJDVG1HZSx1UVNwR3dKLDZCQUFBLEFBQ3ZLLGVBQUEsQ0FBQSxDQUFBLDJDVG1HZSx5UFNwRzJJLDZCQUFBLEFBQzFKLGVBQUEsQ0FBQSxDQUFBLGlCQW9CSixjSUNrQixDQUFBLGlCSkRsQixlSUNrQixDQUFBLGlCSkRsQixTSUNrQixDQUFBLGlCSkRsQixlSUNrQixDQUFBLGlCSkRsQixlSUNrQixDQUFBLGlCSkRsQixTSUNrQixDQUFBLGlCSkRsQixlSUNrQixDQUFBLGlCSkRsQixlSUNrQixDQUFBLGlCSkRsQixTSUNrQixDQUFBLGtCSkRsQixlSUNrQixDQUFBLGtCSkRsQixlSUNrQixDQUFBLGtCSkRsQixVSUNrQixDQUFBLDJDYjhFQyxxQlM1Rm5CLGlCQUFBLEFJaEJOLGFBQUEsVUF1QlMsQ0FBQSx1QkpGSCxrQkFBQSxBSWxCTixjQUFBLFVBd0JTLENBQUEsa0JKRUgsY0lDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsU0lDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsU0lDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsU0lDa0IsQ0FBQSxtQkpEbEIsZUlDa0IsQ0FBQSxtQkpEbEIsZUlDa0IsQ0FBQSxtQkpEbEIsVUlDa0IsQ0FBQSxDQUFBLDJDYjhFQyxvQlM1Rm5CLGlCQUFBLEFJaEJOLGFBQUEsVUF1QlMsQ0FBQSxzQkpGSCxrQkFBQSxBSWxCTixjQUFBLFVBd0JTLENBQUEsaUJKRUgsY0lDa0IsQ0FBQSxpQkpEbEIsZUlDa0IsQ0FBQSxpQkpEbEIsU0lDa0IsQ0FBQSxpQkpEbEIsZUlDa0IsQ0FBQSxpQkpEbEIsZUlDa0IsQ0FBQSxpQkpEbEIsU0lDa0IsQ0FBQSxpQkpEbEIsZUlDa0IsQ0FBQSxpQkpEbEIsZUlDa0IsQ0FBQSxpQkpEbEIsU0lDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsZUlDa0IsQ0FBQSxrQkpEbEIsVUlDa0IsQ0FBQSxDQUFBLGtDSk1GLFVBQ3JCLENBQUEsa0NBSXFCLFdBQ3BCLENBQUEsZUFDVCxvQkNsRWdDLG9CQUFBLENBQUEsMkNWbUlBLGVTcENqQyxvQkMvRmlDLG9CQUFBLENBQUEsQ0FBQSxxQkRtRzdCLDBCSXpEa0MsbUJIakNQLG1CQUFBLENBQUEsMkNWMEhFLHFCU3pCekIsMEJJaEU4QixtQkhqQ1AsbUJBQUEsQ0FBQSxDQUFBLHFCRDhEN0IsVUl6QmUsQ0FBQSx1Qko2QmYsVUl6QmUsQ0FBQSx3QkppQ2IsNkJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHlCSjhCcEQsOEJJOUJvRCxDQUFBLHlCSjhCcEQsOEJJOUJvRCxDQUFBLHlCSjhCcEQseUJJOUJvRCxDQUFBLDJDYjhFdkIscUJTNUQvQixVSXpCZSxDQUFBLHVCSjZCZixVSXpCZSxDQUFBLHdCSmlDYiw2Qkk5Qm9ELENBQUEsd0JKOEJwRCw4Qkk5Qm9ELENBQUEsd0JKOEJwRCx3Qkk5Qm9ELENBQUEsd0JKOEJwRCw4Qkk5Qm9ELENBQUEsd0JKOEJwRCw4Qkk5Qm9ELENBQUEsd0JKOEJwRCx3Qkk5Qm9ELENBQUEsd0JKOEJwRCw4Qkk5Qm9ELENBQUEsd0JKOEJwRCw4Qkk5Qm9ELENBQUEsd0JKOEJwRCx3Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCx5Qkk5Qm9ELENBQUEsNEJKa0J0RCxVSXpCZSxDQUFBLDhCSjZCZixVSXpCZSxDQUFBLHlCSmlDYiw2Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCx3Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCx3Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCw4Qkk5Qm9ELENBQUEseUJKOEJwRCx3Qkk5Qm9ELENBQUEsMEJKOEJwRCw4Qkk5Qm9ELENBQUEsMEJKOEJwRCw4Qkk5Qm9ELENBQUEsMEJKOEJwRCx5Qkk5Qm9ELENBQUEsQ0FBQSwyQ2I4RXZCLDJCUzVEL0IsVUl6QmUsQ0FBQSw2Qko2QmYsVUl6QmUsQ0FBQSx3QkppQ2IsNkJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsOEJJOUJvRCxDQUFBLHdCSjhCcEQsd0JJOUJvRCxDQUFBLHlCSjhCcEQsOEJJOUJvRCxDQUFBLHlCSjhCcEQsOEJJOUJvRCxDQUFBLHlCSjhCcEQseUJJOUJvRCxDQUFBLENBQUEsZ0NKaUZ0RCxxQkN0SStCLG1CQUFBLENBQUEsMkNWbUlBLGdDU0cvQixxQkN0SStCLG1CQUFBLENBQUEsQ0FBQSx5SURtSWpDLHFCQ25JaUMsbUJBQUEsQ0FBQSwyQ1ZtSUEseUlTQWpDLHFCQ25JaUMsbUJBQUEsQ0FBQSxDQUFBLHNCRGlKN0IscUJDako2QixtQkFBQSxDQUFBLDJDVm1JQSxzQlNjN0IscUJDako2QixtQkFBQSxDQUFBLENBQUEsa0JJSDdCLFVEd0Q0QixDQUFBLGtCQ3hENUIsU0R3RDRCLENBQUEsa0JDeEQ1QixlRHdENEIsQ0FBQSxrQkN4RDVCLFNEd0Q0QixDQUFBLGtCQ3hENUIsU0R3RDRCLENBQUEsa0JDeEQ1QixlRHdENEIsQ0FBQSxrQkN4RDVCLGVEd0Q0QixDQUFBLGtCQ3hENUIsV0R3RDRCLENBQUEsMkNiOEVDLG1CY3RJN0IsVUR3RDRCLENBQUEsbUJDeEQ1QixTRHdENEIsQ0FBQSxtQkN4RDVCLGVEd0Q0QixDQUFBLG1CQ3hENUIsU0R3RDRCLENBQUEsbUJDeEQ1QixTRHdENEIsQ0FBQSxtQkN4RDVCLGVEd0Q0QixDQUFBLG1CQ3hENUIsZUR3RDRCLENBQUEsbUJDeEQ1QixXRHdENEIsQ0FBQSxDQUFBLDJDYjhFQyxrQmN0STdCLFVEd0Q0QixDQUFBLGtCQ3hENUIsU0R3RDRCLENBQUEsa0JDeEQ1QixlRHdENEIsQ0FBQSxrQkN4RDVCLFNEd0Q0QixDQUFBLGtCQ3hENUIsU0R3RDRCLENBQUEsa0JDeEQ1QixlRHdENEIsQ0FBQSxrQkN4RDVCLGVEd0Q0QixDQUFBLGtCQ3hENUIsV0R3RDRCLENBQUEsQ0FBQSxnQ0N4RDVCLHlCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELDBCRHdEb0QsQ0FBQSwyQ2I4RXZCLGdDY3RJN0IseUJEd0RvRCxDQUFBLGdDQ3hEcEQsd0JEd0RvRCxDQUFBLGdDQ3hEcEQsOEJEd0RvRCxDQUFBLGdDQ3hEcEQsd0JEd0RvRCxDQUFBLGdDQ3hEcEQsd0JEd0RvRCxDQUFBLGdDQ3hEcEQsOEJEd0RvRCxDQUFBLGdDQ3hEcEQsOEJEd0RvRCxDQUFBLGdDQ3hEcEQsMEJEd0RvRCxDQUFBLGlDQ3hEcEQseUJEd0RvRCxDQUFBLGlDQ3hEcEQsd0JEd0RvRCxDQUFBLGlDQ3hEcEQsOEJEd0RvRCxDQUFBLGlDQ3hEcEQsd0JEd0RvRCxDQUFBLGlDQ3hEcEQsd0JEd0RvRCxDQUFBLGlDQ3hEcEQsOEJEd0RvRCxDQUFBLGlDQ3hEcEQsOEJEd0RvRCxDQUFBLGlDQ3hEcEQsMEJEd0RvRCxDQUFBLENBQUEsMkNiOEV2QixnQ2N0STdCLHlCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELHdCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELDhCRHdEb0QsQ0FBQSxnQ0N4RHBELDBCRHdEb0QsQ0FBQSxDQUFBLHVCSjBJcEQsZU12TWtCLGFBQWhCLENBQWdCLDZCQUdoQixlQUVrQixhQUFoQixDQUFnQixnQ0FzQlosY0ZrQ29CLENBQUEsZ0NFbENwQixlRmtDb0IsQ0FBQSxnQ0VsQ3BCLFNGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixlRmtDb0IsQ0FBQSxnQ0VsQ3BCLFNGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixlRmtDb0IsQ0FBQSxnQ0VsQ3BCLFNGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixlRmtDb0IsQ0FBQSxpQ0VsQ3BCLFVGa0NvQixDQUFBLDJDYjhFQyxpQ2VoSHJCLGNGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxrQ0VsQ3BCLGVGa0NvQixDQUFBLGtDRWxDcEIsZUZrQ29CLENBQUEsa0NFbENwQixVRmtDb0IsQ0FBQSxDQUFBLDJDYjhFQyxnQ2VoSHJCLGNGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxnQ0VsQ3BCLGVGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxnQ0VsQ3BCLGVGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixVRmtDb0IsQ0FBQSxDQUFBLHdCSmdKNUIsZU10S2tCLGFBQWhCLENBQWdCLDhCQUdoQixnQkFFbUIsY0FBakIsQ0FBaUIsMkNmK0ZRLHdCUzREN0IsZU12TWtCLGFBQWhCLENBQWdCLDhCQUdoQixlQUVrQixhQUFoQixDQUFnQixDQUFTLDJDZnNJQSxpQ2V6SHJCLGNGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxpQ0UzQ3BCLGVGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxpQ0UzQ3BCLGVGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxrQ0UzQ3BCLGVGMkNvQixDQUFBLGtDRTNDcEIsZUYyQ29CLENBQUEsa0NFM0NwQixVRjJDb0IsQ0FBQSxDQUFBLDJDYjhFQyxrQ2VoSHJCLGNGa0NvQixDQUFBLGtDRWxDcEIsZUZrQ29CLENBQUEsa0NFbENwQixTRmtDb0IsQ0FBQSxrQ0VsQ3BCLGVGa0NvQixDQUFBLGtDRWxDcEIsZUZrQ29CLENBQUEsa0NFbENwQixTRmtDb0IsQ0FBQSxrQ0VsQ3BCLGVGa0NvQixDQUFBLGtDRWxDcEIsZUZrQ29CLENBQUEsa0NFbENwQixTRmtDb0IsQ0FBQSxtQ0VsQ3BCLGVGa0NvQixDQUFBLG1DRWxDcEIsZUZrQ29CLENBQUEsbUNFbENwQixVRmtDb0IsQ0FBQSxDQUFBLDJDYjhFQyxpQ2VoSHJCLGNGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixTRmtDb0IsQ0FBQSxrQ0VsQ3BCLGVGa0NvQixDQUFBLGtDRWxDcEIsZUZrQ29CLENBQUEsa0NFbENwQixVRmtDb0IsQ0FBQSxDQUFBLDJDYjhFQyx5QlNrRTdCLGVNdEtrQixhQUFoQixDQUFnQiwrQkFHaEIsZ0JBRW1CLGNBQWpCLENBQWlCLENBQVUsMkNmK0ZGLHVCUzREN0IsZU12TWtCLGFBQWhCLENBQWdCLDZCQUdoQixlQUVrQixhQUFoQixDQUFnQixDQUFTLDJDZnNJQSxnQ2V6SHJCLGNGMkNvQixDQUFBLGdDRTNDcEIsZUYyQ29CLENBQUEsZ0NFM0NwQixTRjJDb0IsQ0FBQSxnQ0UzQ3BCLGVGMkNvQixDQUFBLGdDRTNDcEIsZUYyQ29CLENBQUEsZ0NFM0NwQixTRjJDb0IsQ0FBQSxnQ0UzQ3BCLGVGMkNvQixDQUFBLGdDRTNDcEIsZUYyQ29CLENBQUEsZ0NFM0NwQixTRjJDb0IsQ0FBQSxpQ0UzQ3BCLGVGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixVRjJDb0IsQ0FBQSxDQUFBLDJDYjhFQyxpQ2V6SHJCLGNGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxpQ0UzQ3BCLGVGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxpQ0UzQ3BCLGVGMkNvQixDQUFBLGlDRTNDcEIsZUYyQ29CLENBQUEsaUNFM0NwQixTRjJDb0IsQ0FBQSxrQ0UzQ3BCLGVGMkNvQixDQUFBLGtDRTNDcEIsZUYyQ29CLENBQUEsa0NFM0NwQixVRjJDb0IsQ0FBQSxDQUFBLDJDYjhFQyxnQ2VoSHJCLGNGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxnQ0VsQ3BCLGVGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxnQ0VsQ3BCLGVGa0NvQixDQUFBLGdDRWxDcEIsZUZrQ29CLENBQUEsZ0NFbENwQixTRmtDb0IsQ0FBQSxpQ0VsQ3BCLGVGa0NvQixDQUFBLGlDRWxDcEIsZUZrQ29CLENBQUEsaUNFbENwQixVRmtDb0IsQ0FBQSxDQUFBLDJDYjhFQyx3QlNrRTdCLGVNdEtrQixhQUFoQixDQUFnQiw4QkFHaEIsZ0JBRW1CLGNBQWpCLENBQWlCLENBQVUsZ0JOK0svQixjTzFOa0IsQ0FBUSwrQlA4TlQsNkJPOU5TLENBQUEsZ0JQME4xQixvQk8xTjBCLENBQUEsK0JQOE5ULG1DTzlOUyxDQUFBLGdCUDBOMUIscUJPMU4wQixDQUFBLCtCUDhOVCxvQ085TlMsQ0FBQSxnQlAwTjFCLGVPMU4wQixDQUFBLCtCUDhOVCw4Qk85TlMsQ0FBQSxnQlAwTjFCLHFCTzFOMEIsQ0FBQSwrQlA4TlQsb0NPOU5TLENBQUEsZ0JQME4xQixxQk8xTjBCLENBQUEsK0JQOE5ULG9DTzlOUyxDQUFBLGdCUDBOMUIsZU8xTjBCLENBQUEsK0JQOE5ULDhCTzlOUyxDQUFBLGdCUDBOMUIscUJPMU4wQixDQUFBLCtCUDhOVCxvQ085TlMsQ0FBQSxnQlAwTjFCLHFCTzFOMEIsQ0FBQSwrQlA4TlQsb0NPOU5TLENBQUEsZ0JQME4xQixlTzFOMEIsQ0FBQSwrQlA4TlQsOEJPOU5TLENBQUEsaUJQME4xQixxQk8xTjBCLENBQUEsZ0NQOE5ULG9DTzlOUyxDQUFBLGlCUDBOMUIscUJPMU4wQixDQUFBLGdDUDhOVCxvQ085TlMsQ0FBQSwyQ2hCMElHLGlCU2dGN0IsY08xTmtCLENBQVEsZ0NQOE5ULDZCTzlOUyxDQUFBLGlCUDBOMUIsb0JPMU4wQixDQUFBLGdDUDhOVCxtQ085TlMsQ0FBQSxpQlAwTjFCLHFCTzFOMEIsQ0FBQSxnQ1A4TlQsb0NPOU5TLENBQUEsaUJQME4xQixlTzFOMEIsQ0FBQSxnQ1A4TlQsOEJPOU5TLENBQUEsaUJQME4xQixxQk8xTjBCLENBQUEsZ0NQOE5ULG9DTzlOUyxDQUFBLGlCUDBOMUIscUJPMU4wQixDQUFBLGdDUDhOVCxvQ085TlMsQ0FBQSxpQlAwTjFCLGVPMU4wQixDQUFBLGdDUDhOVCw4Qk85TlMsQ0FBQSxpQlAwTjFCLHFCTzFOMEIsQ0FBQSxnQ1A4TlQsb0NPOU5TLENBQUEsaUJQME4xQixxQk8xTjBCLENBQUEsZ0NQOE5ULG9DTzlOUyxDQUFBLGlCUDBOMUIsZU8xTjBCLENBQUEsZ0NQOE5ULDhCTzlOUyxDQUFBLGtCUDBOMUIscUJPMU4wQixDQUFBLGlDUDhOVCxvQ085TlMsQ0FBQSxrQlAwTjFCLHFCTzFOMEIsQ0FBQSxpQ1A4TlQsb0NPOU5TLENBQUEsQ0FBQSwyQ2hCMElHLGdCU2dGN0IsY08xTmtCLENBQVEsK0JQOE5ULDZCTzlOUyxDQUFBLGdCUDBOMUIsb0JPMU4wQixDQUFBLCtCUDhOVCxtQ085TlMsQ0FBQSxnQlAwTjFCLHFCTzFOMEIsQ0FBQSwrQlA4TlQsb0NPOU5TLENBQUEsZ0JQME4xQixlTzFOMEIsQ0FBQSwrQlA4TlQsOEJPOU5TLENBQUEsZ0JQME4xQixxQk8xTjBCLENBQUEsK0JQOE5ULG9DTzlOUyxDQUFBLGdCUDBOMUIscUJPMU4wQixDQUFBLCtCUDhOVCxvQ085TlMsQ0FBQSxnQlAwTjFCLGVPMU4wQixDQUFBLCtCUDhOVCw4Qk85TlMsQ0FBQSxnQlAwTjFCLHFCTzFOMEIsQ0FBQSwrQlA4TlQsb0NPOU5TLENBQUEsZ0JQME4xQixxQk8xTjBCLENBQUEsK0JQOE5ULG9DTzlOUyxDQUFBLGdCUDBOMUIsZU8xTjBCLENBQUEsK0JQOE5ULDhCTzlOUyxDQUFBLGlCUDBOMUIscUJPMU4wQixDQUFBLGdDUDhOVCxvQ085TlMsQ0FBQSxpQlAwTjFCLHFCTzFOMEIsQ0FBQSxnQ1A4TlQsb0NPOU5TLENBQUEsQ0FBQSxRUGdQOUIsb0JBQUEsQUd6T1MsYUFBQSw0QkFBQSxBQUZjLHVCQUFBLENBQUEsY0grT25CLFVJMU1XLENBQUEsY0o4TVgsV0luTWEsQ0FBQSxnQkp1TWIsV0luTWEsQ0FBQSx5UEppTjJKLDZCQUFBLEFBQzFKLGVBQUEsQ0FBQSwyQ1RqSWUsdVFTZ0l3Siw2QkFBQSxBQUN2SyxlQUFBLENBQUEsQ0FBQSwyQ1RqSWUseVBTZ0kySSw2QkFBQSxBQUMxSixlQUFBLENBQUEsQ0FBQSxpQkFtQlYsZUlsT3dCLENBQUEsaUJKa094QixnQklsT3dCLENBQUEsaUJKa094QixVSWxPd0IsQ0FBQSxpQkprT3hCLGdCSWxPd0IsQ0FBQSxpQkprT3hCLGdCSWxPd0IsQ0FBQSxpQkprT3hCLFVJbE93QixDQUFBLGlCSmtPeEIsZ0JJbE93QixDQUFBLGlCSmtPeEIsZ0JJbE93QixDQUFBLGlCSmtPeEIsVUlsT3dCLENBQUEsa0JKa094QixnQklsT3dCLENBQUEsa0JKa094QixnQklsT3dCLENBQUEsa0JKa094QixXSWxPd0IsQ0FBQSwyQ2I4RUMscUJTdUl6QixpQkFBQSxBSW5QQSxhQUFBLFdBdUJTLENBQUEsdUJKaU9ULFdJN05TLENBQUEsa0JKcU9ULGVJbE93QixDQUFBLGtCSmtPeEIsZ0JJbE93QixDQUFBLGtCSmtPeEIsVUlsT3dCLENBQUEsa0JKa094QixnQklsT3dCLENBQUEsa0JKa094QixnQklsT3dCLENBQUEsa0JKa094QixVSWxPd0IsQ0FBQSxrQkprT3hCLGdCSWxPd0IsQ0FBQSxrQkprT3hCLGdCSWxPd0IsQ0FBQSxrQkprT3hCLFVJbE93QixDQUFBLG1CSmtPeEIsZ0JJbE93QixDQUFBLG1CSmtPeEIsZ0JJbE93QixDQUFBLG1CSmtPeEIsV0lsT3dCLENBQUEsQ0FBQSwyQ2I4RUMsb0JTdUl6QixpQkFBQSxBSW5QQSxhQUFBLFdBdUJTLENBQUEsc0JKaU9ULFdJN05TLENBQUEsaUJKcU9ULGVJbE93QixDQUFBLGlCSmtPeEIsZ0JJbE93QixDQUFBLGlCSmtPeEIsVUlsT3dCLENBQUEsaUJKa094QixnQklsT3dCLENBQUEsaUJKa094QixnQklsT3dCLENBQUEsaUJKa094QixVSWxPd0IsQ0FBQSxpQkprT3hCLGdCSWxPd0IsQ0FBQSxpQkprT3hCLGdCSWxPd0IsQ0FBQSxpQkprT3hCLFVJbE93QixDQUFBLGtCSmtPeEIsZ0JJbE93QixDQUFBLGtCSmtPeEIsZ0JJbE93QixDQUFBLGtCSmtPeEIsV0lsT3dCLENBQUEsQ0FBQSxnQ0o2TzVCLG1CQ2xTNkIscUJBQUEsQ0FBQSwyQ1ZtSUEsZ0NTK0o3QixtQkNsUzZCLHFCQUFBLENBQUEsQ0FBQSxzQkR1UzNCLG1CQ3ZTMkIscUJBQUEsQ0FBQSwyQ1ZtSUEsc0JTb0szQixtQkN2UzJCLHFCQUFBLENBQUEsQ0FBQSxlRCtGakMsbUJDL0ZpQyxxQkFBQSxDQUFBLDJDVm1JQSxlU3BDakMsbUJDL0ZpQyxxQkFBQSxDQUFBLENBQUEscUJEbUc3QiwyQkl6RGtDLGtCSGpDUCxvQkFBQSxDQUFBLDJDVjBIRSxxQlN6QnpCLDJCSWhFOEIsa0JIakNQLG9CQUFBLENBQUEsQ0FBQSxxQkQ4RDdCLFdJekJlLENBQUEsdUJKNkJmLFdJekJlLENBQUEsd0JKaUNiLDhCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELDBCSTlCb0QsQ0FBQSwyQ2I4RXZCLHFCUzVEL0IsV0l6QmUsQ0FBQSx1Qko2QmYsV0l6QmUsQ0FBQSx3QkppQ2IsOEJJOUJvRCxDQUFBLHdCSjhCcEQsK0JJOUJvRCxDQUFBLHdCSjhCcEQseUJJOUJvRCxDQUFBLHdCSjhCcEQsK0JJOUJvRCxDQUFBLHdCSjhCcEQsK0JJOUJvRCxDQUFBLHdCSjhCcEQseUJJOUJvRCxDQUFBLHdCSjhCcEQsK0JJOUJvRCxDQUFBLHdCSjhCcEQsK0JJOUJvRCxDQUFBLHdCSjhCcEQseUJJOUJvRCxDQUFBLHlCSjhCcEQsK0JJOUJvRCxDQUFBLHlCSjhCcEQsK0JJOUJvRCxDQUFBLHlCSjhCcEQsMEJJOUJvRCxDQUFBLDRCSmtCdEQsV0l6QmUsQ0FBQSw4Qko2QmYsV0l6QmUsQ0FBQSx5QkppQ2IsOEJJOUJvRCxDQUFBLHlCSjhCcEQsK0JJOUJvRCxDQUFBLHlCSjhCcEQseUJJOUJvRCxDQUFBLHlCSjhCcEQsK0JJOUJvRCxDQUFBLHlCSjhCcEQsK0JJOUJvRCxDQUFBLHlCSjhCcEQseUJJOUJvRCxDQUFBLHlC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Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCx5Qkk5Qm9ELENBQUEseUJKOEJwRCwrQkk5Qm9ELENBQUEseUJKOEJwRCwrQkk5Qm9ELENBQUEseUJKOEJwRCwwQkk5Qm9ELENBQUEsMkNiOEV2QixxQlM1RC9CLFdJekJlLENBQUEsdUJKNkJmLFdJekJlLENBQUEsd0JKaUNiLDhCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELCtCSTlCb0QsQ0FBQSx3Qko4QnBELHlCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELDBCSTlCb0QsQ0FBQSw0QkprQnRELFdJekJlLENBQUEsOEJKNkJmLFdJekJlLENBQUEseUJKaUNiLDhCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELHlCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELHlCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELCtCSTlCb0QsQ0FBQSx5Qko4QnBELHlCSTlCb0QsQ0FBQSwwQko4QnBELCtCSTlCb0QsQ0FBQSwwQko4QnBELCtCSTlCb0QsQ0FBQSwwQko4QnBELDBCSTlCb0QsQ0FBQSxDQUFBLDJDYjhFdkIsMkJTNUQvQixXSXpCZSxDQUFBLDZCSjZCZixXSXpCZSxDQUFBLHdCSmlDYiw4Qkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCx5Qkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCx5Qkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCwrQkk5Qm9ELENBQUEsd0JKOEJwRCx5Qkk5Qm9ELENBQUEseUJKOEJwRCwrQkk5Qm9ELENBQUEseUJKOEJwRCwrQkk5Qm9ELENBQUEseUJKOEJwRCwwQkk5Qm9ELENBQUEsQ0FBQSwwQkp5VTNDLDJCUTNYQyxDQUFBLDJDakJnSW1CLDBCUzJQcEIsMkJRM1hDLENBQUEsQ0FBQSwyQ2pCZ0ltQiwwQlMyUHBCLDJCUTNYQyxDQUFBLENBQUEsMkNqQmdJbUIsaUNTK1BmLDJCUS9YSixDQUFBLENBQUEsMkNqQmdJbUIsZ0NTK1BmLDJCUS9YSixDQUFBLENBQUEsMkpDOE9kLFNBQ1EsU0FDTixDQUFPLEVBQUksbUJaekdXLGtCWWdIWCxnQlpqSFEsaUNBRUksQ0FBQSxLWXFIdkIsa0JBRVksbUJBQ0MsQ0FBQSxTQUlULGdCWm5NYSxtQllzTUosQ0FBQSxNQUNkLGNacEllLG1CWXlJRCxDQUFBLGlJQVNYLCtFWjdOeUUsa0JBbUQzRCxvQkFEQyxjQ2hJQSxpQ0R3SkcsQ0FBQSx1T1kwSnBCLGNBQ2EsVVh0U0ssQ0FBQSxPV2dUVixrQkNuUEEsY0RtUVcsYUFRRCxtQlpoTkMsQ0FBQSxPWXdMWCxvQkNuUEEsY0RtUVcsYUFRRCxtQlpoTkMsQ0FBQSxPWXdMWCxrQkNuUEEsY0RtUVcsYUFRRCxtQlpoTkMsQ0FBQSw4Rll3TFgsbUJDblBBLGNEbVFXLGFBUUQsbUJaaE5DLENBQUEsT1l3TFgsb0JDblBBLGNEbVFXLGFBUUQsbUJaaE5DLENBQUEsT1l3TFgsZUNuUEEsY0RtUVcsYUFRRCxtQlpoTkMsQ0FBQSwyQ05nQlksT2tCd0t2QixnQkNuUEEsQ0FBQSxPRG1QQSxtQkNuUEEsQ0FBQSxPRG1QQSxrQkNuUEEsQ0FBQSw4RkRtUEEsaUJDblBBLENBQUEsT0RtUEEsY0NuUEEsQ0FBQSxPRG1QQSxpQkNuUEEsQ0FBQSxDQUFBLEVEb1JILG9CQU9RLGNYcldJLDBCRHNLSSxjWW1NYixDQUFBLGdCQUxULGNaL0xrQixvQkFFVSxDQUFBLE1ZNE0zQixRQUNFLENBQU0sR0FDUCxX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MEJDQU0sa0NBZ0JBLFVDZ0JQLDJCRWhDcUIsQ0FBQSxxQ0pZVixTRW9CWCxDQUFBLDZCRmhDQywwQkNBTSxrQ0FnQkEsOENJckJGLHlCQUFBLEFIcUNHLHFCQUFBLHVDSXpCZSxTQUNyQixDQUFBLDhDTklTLDJDS1VxQixTQ0o5QixDQUFBLCtCTmxCRCwwQkNBTSxrQ0FnQkEsOENJcEJBLDJCQUFBLEFIa0NHLHVCQUFBLHVDSXZCYSxTQUNyQixDQUFBLGdETklTLDJDS1VxQixTQ0o5QixDQUFBLGdDTmxCRCwwQkNBTSxrQ0FnQkEsNkNJbkJDLDRCQUFBLEFIaUNFLHdCQUFBLHVDSXZCYSxTQUNyQixDQUFBLGlETklTLDJDS1VxQixTQ0o5QixDQUFBLDhCTmxCRCwwQkNBTSxrQ0FnQkEsNkNJbEJELDBCQUFBLEFIZ0NJLHNCQUFBLHVDSXZCYSxTQUNyQixDQUFBLCtDTklTLDJDS1VxQixTQ0o5QixDQUFBLGtDTmxCRCwwQkNBTSxrQ0FnQkEsOENJckJGLDRCQUFBLEFIbUNLLHdCQUFBLHVDSXZCYSxTQUNyQixDQUFBLG1ETklTLDJDS1VxQixTQ0o5QixDQUFBLGtDTmxCRCwwQkNBTSxrQ0FnQkEsOENJcEJBLDRCQUFBLEFIa0NHLHdCQUFBLHVDSXZCYSxTQUNyQixDQUFBLG1ETklTLDJDS1VxQixTQ0o5QixDQUFBLDhCTmxCRCwwQkNBTSxrQ0FnQkEsMkNJUTJCLHlCQUFBLEFIUTFCLHFCQUFBLHVDSXpCZSxTQUNyQixDQUFBLCtDTklTLDhDS2pCTixTQ3VCSCxDQUFBLGdDTmxCRCwwQkNBTSxrQ0FnQkEsMkNJUTJCLDJCQUFBLEFITXhCLHVCQUFBLHVDSXZCYSxTQUNyQixDQUFBLGlETklTLDhDS2hCSixTQ3NCTCxDQUFBLGlDTmxCRCwwQkNBTSxrQ0FnQkEsMkNJUTJCLDRCQUFBLEFITXhCLHdCQUFBLHVDSXZCYSxTQUNyQixDQUFBLGtETklTLDZDS2ZILFNDcUJOLENBQUEsK0JObEJELDBCQ0FNLGtDQWdCQSwyQ0lRMkIsMEJBQUEsQUhNeEIsc0JBQUEsdUNJdkJhLFNBQ3JCLENBQUEsZ0ROSVMs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dWJBdUI0Qyx5QkFyQjNDLFdBcUVBLGNBQUEsdUJBcEVDLCtFbEY5Q2dCLHlCQUErQixpQkFBdUIscUJrRm1EdEUsb0JBQTBCLGtCQUUxQixDQUFBLDBkQStCUSxrQkE1QlIsVUFBQSxDQUFBLGllQVhBLHdCQUFELENBQUEsbUpBcUJ1QixrQkFuQ3hCLFNBQUEsY0FtQ3dCLFlBQUEsV0FDdkIsQ0FBQSw0SkFEdUIsb0JBbkN4QixDQUFBLG1NQUFBLFNBQUEsb0JBbUN3QixDQUFBLDRNQW5DeEIsbUJBbUN3QixDQUFBLGlMQW5DeEIsaUJBQUEsQ0FBQSwwTEFBQSxhQUFBLGtCQW1Dd0IsU0FBQSxPQWtCdkIsQ0FBQSxtTUFyREQsaUJBQUEsQ0FBQSx5TUFBQSxrQkFBQSxDQUE2Qiw0TUFBN0IsYUFBQSxDQUFBLDRDQXFFSyxvQkFFRCxDQUFBLDhDQWFGLG9CQUZGLENBQUEsc0NBS0csa0JBQVMsQ0FBQSwwQkFHWCxrQkFDQyxvQkFDQSxhQUFBLFlsRHpLQSxnQkFDQSxzQkFDQSxVQUVBLENBQUEsdUNBa0JBLFlBQ0EsQ0FBQSxzQ0FmRSxlQUNBLENBQUEsMlV3RHNKSixrQk5lQSxDQUFBLDZCTXFJQSxpQk5sSUUsb0JBSEYsQ0FBQSw0QkFNRSx5QkFDZSxxQkFQakIscUJBVUUsQ0FBQSx3QkFDQSxrQkFDQSxvQkFDQSxhQUFBLFlsRDNMQSxnQkFDQSxzQkFDQSxVQUVBLENBQUEscUNBa0JBLFlBQ0EsQ0FBQSxvQ0FmRSxlQUNBLENBQUEsMkJBQ0QsV0FFQyxvQkFDaUIsK0VoQytCRixpQkFBYSxnQkFBK0IsQ0FBQSwyQitFL0Q5RCxnQkFDQSxRQUFTLENHcU5lLDZCQUh6QixrQkFNYyxDQUFBIiwiZmlsZSI6Im1hc3Rlci13b3JkcHJlc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw2MDAsNzAwXCIpO0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6J01pc28gTGlnaHQnO3NyYzp1cmwoXCJmb250cy9taXNvLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvbWlzby1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonTWlzbyBSZWd1bGFyJztzcmM6dXJsKFwiZm9udHMvbWlzby13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL21pc28td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J01pc28gQm9sZCc7c3JjOnVybChcImZvbnRzL21pc28tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL21pc28tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTonaWNvbW9vbic7c3JjOnVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQmJjQUFzQUFBQUFGcEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQkNBQUFBR0FBQUFCZ0R4SUlYR050WVhBQUFBRm9BQUFCUkFBQUFVU1FBVWJ4WjJGemNBQUFBcXdBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFDdEFBQUVRQUFBQkVBSG5JNUYyaGxZV1FBQUJPMEFBQUFOZ0FBQURZVFhlWDRhR2hsWVFBQUUrd0FBQUFrQUFBQUpBZVlBK3hvYlhSNEFBQVVFQUFBQUt3QUFBQ3NvZ0FXVjJ4dlkyRUFBQlM4QUFBQVdBQUFBRmhEckVmcWJXRjRjQUFBRlJRQUFBQWdBQUFBSUFBMkFISnVZVzFsQUFBVk5BQUFBWVlBQUFHR21Vb0orM0J2YzNRQUFCYThBQUFBSUFBQUFDQUFBd0FBQUFNRDh3R1FBQVVBQUFLWkFzd0FBQUNQQXBrQ3pBQUFBZXNBTXdFSkFBQUFBQUFBQUFBQUFBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQTZ6OER3UC9BQUVBRHdBQkFBQUFBQVFBQUFBQUFBQUFBQUFBQUlBQUFBQUFBQXdBQUFBTUFBQUFjQUFFQUF3QUFBQndBQXdBQkFBQUFIQUFFQVNnQUFBQkdBRUFBQlFBR0FBRUFJT0FBNEIzZ0wrRkg0VkxoWWVGbTRsVGl4dU1XNWNUbHlPWE41ZExsMk9YYjV0M24vZWczNkZQb2JPaHk2SG5vaE9pVTZKYm90dWk0NlBUcEFlcy8vLzMvL3dBQUFBQUFJT0FBNEIzZ0wrRkc0VkxoWWVGbTRsVGl4dU1UNWNUbHlPWE41ZExsMk9YYjV0M24vZWcwNkZQb2JPaHk2SG5vaE9pVTZKYm90dWk0NlBUcEFPcy8vLzMvL3dBQi8rTWdCQi9vSDljZXdSNjNIcWtlcFIyNEhVY2MreHBPR2tzYVJ4cERHajRhUEJrN0dCd1g1aGZMRjdNWHJoZW9GNTRYanhlT0YyOFhiaGN6RnlnVTZ3QURBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUF3QldBQUVEcWdOVkFBTUFCd0FqQUFBQkVTTVJGelVqRlJNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQ0tsUlVWQ3BZVGs1eklpRWhJbk5PVFZsWVRrNXpJaUVoSW5OT1RRR0JBUUQvQUt4V1ZnS0FJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUFBd0NxQUZVRFZnTUJBQU1BQndBTEFBQUJNeEVqSVJFekVUTVJNeEVDcXF5cy9nQ3NWS3dDSy80cUFWYitxZ0tzL1ZRQUFBVUFWZ0FCQTZvRFZRQURBQWNBQ3dBYkFDUUFBQUUxSVJVQk5TRVZKVFVoRlFFeUZoVVJGQVlqSVNJbU5SRTBOak1IRVNFVklTSW1OUkVES3Y1V0FRRC9BQUdxL2xZQjFpSXlNU1ArQUNJME15T3NBbGI5cWlJeUFvRlVWUDZxVmxhcVZsWUJnRElpL2dBak16TWpBZ0FpTXFyOXFsUXhJd0pXQUFBQ0FJQUFLd09BQXlzQUN3QWJBQUFCTlNNMUl4VWpGVE1WTXpVQk1oWVZFUlFHSXlFaUpqVVJORFl6QXRhc1ZLeXNWQUVBSWpRekkvMnNKREl5SkFHQlZLeXNWS3lzQWFvMEl2MnNJek16SXdKVUlqUUFBQUFBQWdCV0FBRURxZ05WQUFzQUp3QUFBVFVqTlNNVkl4VXpGVE0xQXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmdMV3JGU3NyRlFxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMEJnVlNzckZTc3JBSFVJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUFBQU1BZ0FDckE0QUNxd0FEQUFjQUN3QUFBVFVoRlFFaEZTRUJOVE1WQVFBQ0FQMkFBd0Q5QUFFcXJBR0JWRlFCS2xiK1ZsWldBQUFBQXdDQUFDc0RnQU1yQUFNQUR3QWRBQUFCTlNFVkFUSTJOVFFtSXlJR0ZSUVdBUmNSRkFZaklTSW1OUkUwTmpNQ2dQNVdBU28wVEVzMU5FeExBUXVxTXlQOXJDUXlNaVFDSzZxcS9sWkxOVFJNVERRMVN3S3FxdjRBSXpNekl3SlVJalFBQUFFQVZnRUJBNzRDZ1FBY0FBQUJNaGNlQVJjV0Z3Y21KeTRCSnlZaklnWUhGeUVSRnpZM1BnRTNOZ0lXU2tORGJ5a3BGMlFRSUI5Vk16UTVQM0F0blA2QW1CMGlJa3NwS0FKVkZ4aFNPRGxDSURNckt6NFJFaXNsbWdHQW1oa1ZGQndJQ0FBQ0FJQUFLd04wQXg4QUNRQU9BQUFCQnljM05qSWZBUllVQ1FFWEFTTURkRTZnVGd3a0RHUU0vUUFCMktEK0tLQUNmMDZnVGd3TVpBd2sva0FCMktEK0tBQUFBQUlBMWdCVkF5b0RLd0FEQUFvQUFEY2hGU0UzRVNNSkFTTVIxZ0pVL2F5cXFnRXFBU3FxcTFhc0FRQUJLdjdXL3dBQUFBQUJBUUFCSVFNQUFsMEFCUUFBQVJjM0Z3a0JBVHpFeER6L0FQOEFBbDNFeER6L0FBRUFBQUFBQVFGV0FNRUNrZ0xCQUFVQUFDVUhDUUVYQndLU1BQOEFBUUE4eFAwOEFRQUJBRHpFQUFBQUFBRUJiZ0MxQXFvQ3RRQUZBQUFsTnljM0NRRUJic1RFUEFFQS93RHh4TVE4L3dEL0FBQUFBQUFCQVFBQkdRTUFBbFVBQlFBQUFTY0pBUWNuQVR3OEFRQUJBRHpFQVJrOEFRRC9BRHpFQUFBQUFRQ3FBRlVEVmdNQkFBZ0FBQUVWSVJjSENRRVhCd05XL2ZqdVBQNnFBVlk4N2dIVlZQQThBVllCVmp6d0FBQUFBUUNxQUZVRFZnTUJBQWdBQUFrQ0p6Y2hOU0VuQWdBQlZ2NnFQTzc5K0FJSTdnTUIvcXIrcWp6d1ZQQUFBQUFBQVFEV0FJRURLZ0xWQUFzQUFBRUhGd2NuQnljM0p6Y1hOd01xN3U0ODd1NDg3dTQ4N3U0Q21lN3VQTzd1UE83dVBPN3VBQU1BZ0FDckE0QUNxd0FEQUFjQUN3QUFFeUVWSVJVMUlSVUZOU0VWZ0FNQS9RQURBUDBBQXdBQ3ExYlVWRlRXVmxZQUFBQUJBS29BVlFOV0F3RUFDQUFBRXdrQkJ5Y1JJeEVIcWdGV0FWWSs3bFR3QWFzQlZ2NnFQTzc5K0FJSTdnQUFBQUFCQUtvQVZRTldBd0VBQ0FBQUNRSTNGeEV6RVRjRFZ2NnEvcW8rN2xUd0FhditxZ0ZXUE80Q0NQMzQ3Z0FBQUFBREFLb0FWUU5XQXdFQUd3QW5BRE1BQUFFME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZVE5EWXpNaFlWRkFZaklpWWxORFl6TWhZVkZBWWpJaVlCdkJBUU55VWxLeXNsSmpnUUVCQVFPQ1lsS3lzbEpUY1FFR1l5SkNRd01DUWtNdjZJVVRrNVQwODVPVkVDTXlvbUpUZ1JFQkFST0NVbUtpc2xKamNQRUJBUE55WWwvcU1rTWpJa0pESXl2amxQVHprNVQwOEFBQUFBQWdDcUFGVURWZ01CQUJBQUhBQUFBVElYSGdFWEZoMEJJVFUwTno0Qk56WTNJaVkxTkRZek1oWVZGQVlDQUNzN09tc21KZjFVSlNack9qc3JSbVJqUjBaa1l3RlZDd29ySUNBcVZsWXFJQ0FyQ2d0V1kwZEdabVpHUjJNQUFBQUFBZ0NBQUNzRGdBTXJBQVVBRlFBQUpRRW5BU2NIQVRJV0ZSRVVCaU1oSWlZMUVUUTJNd0dxQVlBOC9yeVlQQUpVSkRJeUpQMnNKREl5Sk5VQmdENyt2Smc4QVlBMEl2MnNJek16SXdKVUlqUUFBQUFBQWdDQUFDc0RnQU1yQUE4QUV3QUFBVElXRlJFVUJpTWhJaVkxRVRRMk13VWhFU0VES2lJME15UDlyQ0kwTXlNQ1ZQMnNBbFFES3pRaS9hd2pNek1qQWxRaU5GYjlyQUFBQWdCV0FBRURxZ05WQUJzQU53QUFKVEkzUGdFM05qVTBKeTRCSnlZaklnY09BUWNHRlJRWEhnRVhGaE15Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDQUVZL1BsMGJHeHNiWFQ0K1IwWS9QbDBiR3hzYlhUNCtSMWhPVG5NaUlTRWljMDVOV1ZoT1RuTWlJU0VpYzA1TlZSc2JYVDQrUjBZK1AxMGJHeHNiWFQ4K1JrYytQbDBiR3dNQUlpRjBUVTVZV1UxT2RDRWhJU0YwVGsxWldFNU5kQ0VpQUFNQVZnQUJBNm9EVlFBYkFEY0FVd0FBSlRJM1BnRTNOalUwSnk0Qkp5WWpJZ2NPQVFjR0ZSUVhIZ0VYRmhNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZWE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkFnQkdQejVkR3hzYkcxMCtQa2RHUHo1ZEd4c2JHMTArUGtkWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UVmtzSnljNkVSRVJFVG9uSnl3c0p5YzZFUkVSRVRvbkoxVWJHMTArUGtkR1BqOWRHeHNiRzEwL1BrWkhQajVkR3hzREFDSWhkRTFPV0ZsTlRuUWhJU0VoZEU1TldWaE9UWFFoSXRRUkVUb25KeXd0SnljNkVCRVJFRG9uSnkwc0p5YzZFUkVBQUFNQVZnQUJBNm9EVlFBVEFCOEFPd0FBSlRJMk55WW5MZ0VuSmlNaUJ3NEJCd1lISGdFVElnWVZGQll6TWpZMU5DWW5NaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBZ0JQaHlvQkhCeFFMQ3NnSUN3c1R4d2NBU3FHVURSTVN6VTBURXMxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMTNURDRmR1JnaUNRa0pDU0lZR1I4K1RBSmVURFExUzBzMU5FeUFJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUNBRllBQVFPcUExVUFCUUFoQUFBbEFTY0JKd2NCTWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQWFvQmdEeit2Smc4QVNwWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UZFVCZ0Q3K3ZKZzhBYW9pSVhSTlRsaFpUVTUwSVNFaElYUk9UVmxZVGsxMElTSUFBQUFDQU5ZQUt3TXFBeXNBQndBUkFBQUJGU0UxTXpjekZ3RVJJUkVVQmlNaElpWURLdjJzbEN6VUxQNXFBZ0F6SS82c0lqUURBVlpXS2lyOWdBSUEvZ0FqTXpNQUFBSUFnQUFyQTRBREt3QVhBQ0FBQUFFeUZoVVJGQVlqSVNJbVBRRXpGU0VSSVJVak5UUTJNeE0zSVRVaEp6Y1hCd01xSWpRekkvMnNKREpXQWxUOXJGWXlKTmh1L21RQm5HNDgxdFlES3pRaS9hd2pNek1qcXFvQ1ZLcXFJalQ5NW5CVWNEelcxZ0FBQWdEV0FGVURLZ01yQUFNQUNnQUFOeUVWSVFrQ014RWhFZFlDVlAyc0FsVCsxdjdXcWdFQXExWUIxdjdXQVNvQkFQOEFBQW9BVmdBQkE2b0RWUUFOQUJRQUlnQXBBREFBTndCRkFFd0FVd0J2QUFBQk16NEJOVFFtSnlNZUFSVVVCZ00rQVRjakRnRW5QZ0UxTkNZbkl3NEJGUlFXRnhjK0FUY2pIZ0VEUGdFM0RnRUhFUjRCRnk0Qkp5Y3pMZ0UxTkRZM0l3NEJGUlFXQVE0QkJ6TXVBUVV1QVNjZUFSY0RNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBcnFRQkFnSEJaQURBd05QT21JZWZnb2VIZ01EQXdQSUF3TURBMlFiS1E2a0RTcVBDaDRVT21JZUhtRTdFeDRMb0pBREF3TURrQVFJQndGUEd5a09wQTBxQVEwZVlUc1RIZ3VxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMEJWUlVxRnhZckZSVXJGaGNxL3Y4VFVEVXBTOGdWS2hjV0t4VVZLeFlYS2hYK0oxUXZMMVFCMXloTUpCUlFOUDZzTlZBVEpFc3BWQlVxRnhZckZSVXJGaGNxQVpVblZTNHVWWU0wVUJRa1RDZ0JBQ0loZEUxT1dGbE5UblFoSVNFaGRFNU5XVmhPVFhRaElnQUFBQUFHQUlBQTFRT0FBb0VBQXdBSEFBc0FEd0FUQUJjQUFBRWhGU0VSTlNFVkpUVWhGU1UxTXhVRE5UTVZKelV6RlFFcUFsYjlxZ0pXL2FvQ1Z2MEFWbFpXVmxZQ2dWYitxbFpXckZSVXFsWlcvcXBXVnF4VVZBQUFBZ0NBQUVFRGFnTXJBQXNBTFFBQUFUSTJOVFFtSXlJR0ZSUVdJUmNISnpVbkRnRWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFZSEZ3R1dUM0Z3VUU5eGNBRlExRURVRENSZE16b3lNMHNXRmhZV1N6TXlPam95TWtzV0ZTSWdEQUZWY0ZCUGNYRlBVSERVUU5RaURDQWlGUlpLTXpJNk9UTXpTeFlXRmhaTE16TTVNMTBrREFBQ0FHUUFBUU9jQTFVQUN3QlpBQUFCTWpZMU5DWWpJZ1lWRkJZbEZ4NEJEd0VPQVM4QkRnRVBBUTRCS3dFaUppOEJMZ0VuQndZbUx3RW1OajhCTGdFMVBBRTNKeTRCUHdFK0FSOEJQZ0UvQVQ0Qk93RXlGaDhCSGdFWE56WVdId0VXQmc4QkhnRVZIQUVDQUQxWldENDlXVmdCZkZvR0FnUldCQTRJYWhBa0ZCQUJDd2lzQndzQ0VCTWtFV29IRGdWV0JBSUdXZ0VCQWxvR0FnUldCQTRJYWhBa0ZCQUJDd2lzQndzQ0VCTWtFV29IRGdWV0JBSUdXZ0VCQVJWWVBqMVpXVDArV0d4R0JSQUhsQWdEQXlvTUZ3ZHdDQW9LQ0hBSEZRNHFBd01JbEFjUUJVWUtGUXNLRlF0R0JCQUlsQWNFQXlvTUZnaHdCd3NMQjNBSUZRMHFBd1FIbEFnUUJFWUxGUW9MRlFBQUFBTUFLZ0JyQTlZQzZ3QUxBQ2NBUXdBQUFUSVdGUlFHSXlJbU5UUTJFekkzUGdFM05qVTBKeTRCSnlZaklnY09BUWNHRlJRWEhnRVhGaE15Rng0QkZ4WVhCZ2NPQVFjR0l5SW5MZ0VuSmljMk56NEJOellDQURSTVN6VTBURXMxTENjbk9oRVJFUkU2Snljc0xDY25PaEVSRVJFNkp5Y3NVRWxKZXk0dkhCd3ZMbnRKU1ZCUVNVbDdMaThjSEM4dWUwbEpBaXRNTkRWTFN6VTBUUDZxRVJBNkp5Y3RMQ2NuT2hFUkVSRTZKeWNzTFNjbk9oQVJBaFlZRjFVN08wWkhPenBWR0JjWEdGVTZPMGRHT3p0VkZ4Z0FBQUFBQXdCV0FBRURxZ05WQUJ3QUlBQThBQUFCUGdFMU5DWWpJZ1lWTXpRMk16SVdGUlFHRHdFT0FSMEJNelEyTndNMUl4VVRNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBb0lTRm1OSFJtUlVNeU1pTkE0TU5CWWNWQnNYTWxRcVdFNU9jeUloSVNKelRrMVpXRTVPY3lJaElTSnpUazBCeXhJeEhVWmtaRVlpTkRRaUVoNE1OaGcrSWhZd01CaiszbFJVQXRRaUlYUk5UbGhaVFU1MElTRWhJWFJPVFZsWVRrMTBJU0lBQWdCVkFBQURxd05WQUNZQVN3QUFBU0lHRlJFVUJpTWhJaVkxRVRRMk15RXlOalUwSmlNaElnWVZFUlFXTXlFeU5qVVJOQ1lqRXk0Qkp5NEJJeUVpQmhVVUZqc0JBUVlVRng0Qk16STJOd0VWRkJZek1qWTFFVFFtSndNQUV4Z1hFLzRxRXhjWEV3RUFGQmNYRlA4QU5rcEtOZ0hXTmtvWUU2WUREQVlEQ3dQL0FCTVlHQk9hL25NTkRRWU9DZ2tPQndHTUdCTVRHQUVFQWFzWUUvOEFFeGdZRXdIVkZCY1hGQk1YU1RmK0t6WktTallCQUJNWUFaRUdEQU1EQVJjVEZCZitjdzBpRFFZR0JnWUJqWmtVRnhjVUFRQURDd01BQXdCV0FDc0RxZ01yQUFNQUhRQXJBQUFCTlNNVklUSVdIUUVVQmlNaE5TTVZJU0ltUFFFME5qc0JOVGN6RnhVQk16VWhGUlFHSXlFaUpqMEJJUUpXckFHc0lqSXhJLzhBclA4QUpEQXhJNnBXcWxiL0FLd0JLaklrL2F3a01nRXFBb0ZVVkRRaWdDTXpWbFl5SklBaU5GUldWbFQrZ0NxcUpESXlKS29BQUFBQkFBQUFBQUFBanQvWDAxOFBQUFVBQ3dRQUFBQUFBTmcxVU5NQUFBQUEyRFZRMHdBQUFBQUQxZ05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFQV0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBckJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFGWUVBQUNxQkFBQVZnUUFBSUFFQUFCV0JBQUFnQVFBQUlBRUFBQldCQUFBZ0FRQUFOWUVBQUVBQkFBQlZnUUFBVzRFQUFFQUJBQUFxZ1FBQUtvRUFBRFdCQUFBZ0FRQUFLb0VBQUNxQkFBQXFnUUFBS29FQUFDQUJBQUFnQVFBQUZZRUFBQldCQUFBVmdRQUFGWUVBQURXQkFBQWdBUUFBTllFQUFCV0JBQUFnQVFBQUlBRUFBQmtCQUFBS2dRQUFGWUVBQUJWQkFBQVZnQUFBQUFBQ2dBVUFCNEFXZ0IwQUxJQTNnRWNBVGdCYWdHY0FiNEIyQUhzQWdBQ0ZBSW9Ba0FDV0FKeUFvd0NwQUs4QXd3RFBBTm1BNG9ENEFSZUJMb0U5Z1VZQlV3RlpnWVdCa0lHaUFjUUIzb0gxQWhBQ0lBQUFRQUFBQ3NBY0FBS0FBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdsamIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJsWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdsamIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJtbGpiMjF2YjI0QWFRQmpBRzhBYlFCdkFHOEFibEpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21samIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJrWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChkYXRhOmZvbnQvdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0NGd0FBQUM4QUFBQVlHTnRZWENRQVVieEFBQUJIQUFBQVVSbllYTndBQUFBRUFBQUFtQUFBQUFJWjJ4NVpoNXlPUmNBQUFKb0FBQVJBR2hsWVdRVFhlWDRBQUFUYUFBQUFEWm9hR1ZoQjVnRDdBQUFFNkFBQUFBa2FHMTBlS0lBRmxjQUFCUEVBQUFBckd4dlkyRkRyRWZxQUFBVWNBQUFBRmh0WVhod0FEWUFjZ0FBRk1nQUFBQWdibUZ0WlpsS0Nmc0FBQlRvQUFBQmhuQnZjM1FBQXdBQUFBQVdjQUFBQUNBQUF3UHpBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHJQd1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQktBQUFBRVlBUUFBRkFBWUFBUUFnNEFEZ0hlQXY0VWZoVXVGaDRXYmlWT0xHNHhibHhPWEk1YzNsMHVYWTVkdm0zZWY5NkRmb1UraHM2SExvZWVpRTZKVG9sdWkyNkxqbzlPa0I2ei8vL2YvL0FBQUFBQUFnNEFEZ0hlQXY0VWJoVXVGaDRXYmlWT0xHNHhQbHhPWEk1YzNsMHVYWTVkdm0zZWY5NkRUb1UraHM2SExvZWVpRTZKVG9sdWkyNkxqbzlPa0E2ei8vL2YvL0FBSC80eUFFSCtnZjF4N0JIcmNlcVI2bEhiZ2RSeHo3R2s0YVN4cEhHa01hUGhvOEdUc1lIQmZtRjhzWHN4ZXVGNmdYbmhlUEY0NFhieGR1RnpNWEtCVHJBQU1BQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQURBRllBQVFPcUExVUFBd0FIQUNNQUFBRVJJeEVYTlNNVkV6SVhIZ0VYRmhVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05nSXFWRlJVS2xoT1RuTWlJU0VpYzA1TldWaE9Ubk1pSVNFaWMwNU5BWUVCQVA4QXJGWldBb0FpSVhSTlRsaFpUVTUwSVNFaElYUk9UVmxZVGsxMElTSUFBQUFEQUtvQVZRTldBd0VBQXdBSEFBc0FBQUV6RVNNaEVUTVJNeEV6RVFLcXJLeitBS3hVckFJci9pb0JWdjZxQXF6OVZBQUFCUUJXQUFFRHFnTlZBQU1BQndBTEFCc0FKQUFBQVRVaEZRRTFJUlVsTlNFVkFUSVdGUkVVQmlNaElpWTFFVFEyTXdjUklSVWhJaVkxRVFNcS9sWUJBUDhBQWFyK1ZnSFdJakl4SS80QUlqUXpJNndDVnYycUlqSUNnVlJVL3FwV1ZxcFdWZ0dBTWlMK0FDTXpNeU1DQUNJeXF2MnFWREVqQWxZQUFBSUFnQUFyQTRBREt3QUxBQnNBQUFFMUl6VWpGU01WTXhVek5RRXlGaFVSRkFZaklTSW1OUkUwTmpNQzFxeFVyS3hVQVFBaU5ETWovYXdrTWpJa0FZRlVyS3hVckt3QnFqUWkvYXdqTXpNakFsUWlOQUFBQUFBQ0FGWUFBUU9xQTFVQUN3QW5BQUFCTlNNMUl4VWpGVE1WTXpVRE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkF0YXNWS3lzVkNwWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UUUdCVkt5c1ZLeXNBZFFpSVhSTlRsaFpUVTUwSVNFaElYUk9UVmxZVGsxMElTSUFBQUFBQXdDQUFLc0RnQUtyQUFNQUJ3QUxBQUFCTlNFVkFTRVZJUUUxTXhVQkFBSUEvWUFEQVAwQUFTcXNBWUZVVkFFcVZ2NVdWbFlBQUFBREFJQUFLd09BQXlzQUF3QVBBQjBBQUFFMUlSVUJNalkxTkNZaklnWVZGQllCRnhFVUJpTWhJaVkxRVRRMk13S0EvbFlCS2pSTVN6VTBURXNCQzZvekkvMnNKREl5SkFJcnFxcitWa3MxTkV4TU5EVkxBcXFxL2dBak16TWpBbFFpTkFBQUFRQldBUUVEdmdLQkFCd0FBQUV5Rng0QkZ4WVhCeVluTGdFbkppTWlCZ2NYSVJFWE5qYytBVGMyQWhaS1EwTnZLU2tYWkJBZ0gxVXpORGsvY0MyYy9vQ1lIU0lpU3lrb0FsVVhHRkk0T1VJZ015c3JQaEVTS3lXYUFZQ2FHUlVVSEFnSUFBSUFnQUFyQTNRREh3QUpBQTRBQUFFSEp6YzJNaDhCRmhRSkFSY0JJd04wVHFCT0RDUU1aQXo5QUFIWW9QNG9vQUovVHFCT0RBeGtEQ1QrUUFIWW9QNG9BQUFBQWdEV0FGVURLZ01yQUFNQUNnQUFOeUVWSVRjUkl3a0JJeEhXQWxUOXJLcXFBU29CS3FxclZxd0JBQUVxL3RiL0FBQUFBQUVCQUFFaEF3QUNYUUFGQUFBQkZ6Y1hDUUVCUE1URVBQOEEvd0FDWGNURVBQOEFBUUFBQUFBQkFWWUF3UUtTQXNFQUJRQUFKUWNKQVJjSEFwSTgvd0FCQUR6RS9Ud0JBQUVBUE1RQUFBQUFBUUZ1QUxVQ3FnSzFBQVVBQUNVM0p6Y0pBUUZ1eE1ROEFRRC9BUEhFeER6L0FQOEFBQUFBQUFFQkFBRVpBd0FDVlFBRkFBQUJKd2tCQnljQlBEd0JBQUVBUE1RQkdUd0JBUDhBUE1RQUFBQUJBS29BVlFOV0F3RUFDQUFBQVJVaEZ3Y0pBUmNIQTFiOStPNDgvcW9CVmp6dUFkVlU4RHdCVmdGV1BQQUFBQUFCQUtvQVZRTldBd0VBQ0FBQUNRSW5OeUUxSVNjQ0FBRlcvcW84N3YzNEFnanVBd0grcXY2cVBQQlU4QUFBQUFBQkFOWUFnUU1xQXRVQUN3QUFBUWNYQnljSEp6Y25OeGMzQXlydTdqenU3anp1N2p6dTdnS1o3dTQ4N3U0ODd1NDg3dTRBQXdDQUFLc0RnQUtyQUFNQUJ3QUxBQUFUSVJVaEZUVWhGUVUxSVJXQUF3RDlBQU1BL1FBREFBS3JWdFJVVk5aV1ZnQUFBQUVBcWdCVkExWURBUUFJQUFBVENRRUhKeEVqRVFlcUFWWUJWajd1VlBBQnF3RlcvcW84N3YzNEFnanVBQUFBQUFFQXFnQlZBMVlEQVFBSUFBQUpBamNYRVRNUk53TlcvcXIrcWo3dVZQQUJxLzZxQVZZODdnSUkvZmp1QUFBQUFBTUFxZ0JWQTFZREFRQWJBQ2NBTXdBQUFUUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpoTTBOak15RmhVVUJpTWlKaVUwTmpNeUZoVVVCaU1pSmdHOEVCQTNKU1VyS3lVbU9CQVFFQkE0SmlVckt5VWxOeEFRWmpJa0pEQXdKQ1F5L29oUk9UbFBUems1VVFJektpWWxPQkVRRUJFNEpTWXFLeVVtTnc4UUVBODNKaVgrb3lReU1pUWtNaksrT1U5UE9UbFBUd0FBQUFBQ0FLb0FWUU5XQXdFQUVBQWNBQUFCTWhjZUFSY1dIUUVoTlRRM1BnRTNOamNpSmpVME5qTXlGaFVVQmdJQUt6czZheVlsL1ZRbEptczZPeXRHWkdOSFJtUmpBVlVMQ2lzZ0lDcFdWaW9nSUNzS0MxWmpSMFptWmtaSFl3QUFBQUFDQUlBQUt3T0FBeXNBQlFBVkFBQWxBU2NCSndjQk1oWVZFUlFHSXlFaUpqVVJORFl6QWFvQmdEeit2Smc4QWxRa01qSWsvYXdrTWpJazFRR0FQdjY4bUR3QmdEUWkvYXdqTXpNakFsUWlOQUFBQUFBQ0FJQUFLd09BQXlzQUR3QVRBQUFCTWhZVkVSUUdJeUVpSmpVUk5EWXpCU0VSSVFNcUlqUXpJLzJzSWpRekl3SlUvYXdDVkFNck5DTDlyQ016TXlNQ1ZDSTBWdjJzQUFBQ0FGWUFBUU9xQTFVQUd3QTNBQUFsTWpjK0FUYzJOVFFuTGdFbkppTWlCdzRCQndZVkZCY2VBUmNXRXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmdJQVJqOCtYUnNiR3h0ZFBqNUhSajgrWFJzYkd4dGRQajVIV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMVZHeHRkUGo1SFJqNC9YUnNiR3h0ZFB6NUdSejQrWFJzYkF3QWlJWFJOVGxoWlRVNTBJU0VoSVhST1RWbFlUazEwSVNJQUF3QldBQUVEcWdOVkFCc0FOd0JUQUFBbE1qYytBVGMyTlRRbkxnRW5KaU1pQnc0QkJ3WVZGQmNlQVJjV0V6SVhIZ0VYRmhVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05oY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUNBRVkvUGwwYkd4c2JYVDQrUjBZL1BsMGJHeHNiWFQ0K1IxaE9Ubk1pSVNFaWMwNU5XVmhPVG5NaUlTRWljMDVOV1N3bkp6b1JFUkVST2ljbkxDd25Kem9SRVJFUk9pY25WUnNiWFQ0K1IwWStQMTBiR3hzYlhUOCtSa2MrUGwwYkd3TUFJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaTFCRVJPaWNuTEMwbkp6b1FFUkVRT2ljbkxTd25Kem9SRVFBQUF3QldBQUVEcWdOVkFCTUFId0E3QUFBbE1qWTNKaWN1QVNjbUl5SUhEZ0VIQmdjZUFSTWlCaFVVRmpNeU5qVTBKaWN5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDQUUrSEtnRWNIRkFzS3lBZ0xDeFBIQndCS29aUU5FeExOVFJNU3pWWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UWGRNUGg4WkdDSUpDUWtKSWhnWkh6NU1BbDVNTkRWTFN6VTBUSUFpSVhSTlRsaFpUVTUwSVNFaElYUk9UVmxZVGsxMElTSUFBQUlBVmdBQkE2b0RWUUFGQUNFQUFDVUJKd0VuQndFeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQnFnR0FQUDY4bUR3QktsaE9Ubk1pSVNFaWMwNU5XVmhPVG5NaUlTRWljMDVOMVFHQVB2NjhtRHdCcWlJaGRFMU9XRmxOVG5RaElTRWhkRTVOV1ZoT1RYUWhJZ0FBQUFJQTFnQXJBeW9ES3dBSEFCRUFBQUVWSVRVek56TVhBUkVoRVJRR0l5RWlKZ01xL2F5VUxOUXMvbW9DQURNai9xd2lOQU1CVmxZcUt2MkFBZ0QrQUNNek13QUFBZ0NBQUNzRGdBTXJBQmNBSUFBQUFUSVdGUkVVQmlNaElpWTlBVE1WSVJFaEZTTTFORFl6RXpjaE5TRW5OeGNIQXlvaU5ETWovYXdrTWxZQ1ZQMnNWaklrMkc3K1pBR2NianpXMWdNck5DTDlyQ016TXlPcXFnSlVxcW9pTlAzbWNGUndQTmJXQUFBQ0FOWUFWUU1xQXlzQUF3QUtBQUEzSVJVaENRSXpFU0VSMWdKVS9hd0NWUDdXL3RhcUFRQ3JWZ0hXL3RZQktnRUEvd0FBQ2dCV0FBRURxZ05WQUEwQUZBQWlBQ2tBTUFBM0FFVUFUQUJUQUc4QUFBRXpQZ0UxTkNZbkl4NEJGUlFHQXo0Qk55TU9BU2MrQVRVMEppY2pEZ0VWRkJZWEZ6NEJOeU1lQVFNK0FUY09BUWNSSGdFWExnRW5Kek11QVRVME5qY2pEZ0VWRkJZQkRnRUhNeTRCQlM0Qkp4NEJGd015Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDdXBBRUNBY0ZrQU1EQTA4NlloNStDaDRlQXdNREE4Z0RBd01EWkJzcERxUU5LbzhLSGhRNlloNGVZVHNUSGd1Z2tBTURBd09RQkFnSEFVOGJLUTZrRFNvQkRSNWhPeE1lQzZwWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UUUZWRlNvWEZpc1ZGU3NXRnlyKy94TlFOU2xMeUJVcUZ4WXJGUlVyRmhjcUZmNG5WQzh2VkFIWEtFd2tGRkEwL3F3MVVCTWtTeWxVRlNvWEZpc1ZGU3NXRnlvQmxTZFZMaTVWZ3pSUUZDUk1LQUVBSWlGMFRVNVlXVTFPZENFaElTRjBUazFaV0U1TmRDRWlBQUFBQUFZQWdBRFZBNEFDZ1FBREFBY0FDd0FQQUJNQUZ3QUFBU0VWSVJFMUlSVWxOU0VWSlRVekZRTTFNeFVuTlRNVkFTb0NWdjJxQWxiOXFnSlcvUUJXVmxaV1ZnS0JWdjZxVmxhc1ZGU3FWbGIrcWxaV3JGUlVBQUFDQUlBQVFRTnFBeXNBQ3dBdEFBQUJNalkxTkNZaklnWVZGQlloRndjbk5TY09BU01pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJnY1hBWlpQY1hCUVQzRndBVkRVUU5RTUpGMHpPakl6U3hZV0ZoWkxNekk2T2pJeVN4WVZJaUFNQVZWd1VFOXhjVTlRY05SQTFDSU1JQ0lWRmtvek1qbzVNek5MRmhZV0Zrc3pNemt6WFNRTUFBSUFaQUFCQTV3RFZRQUxBRmtBQUFFeU5qVTBKaU1pQmhVVUZpVVhIZ0VQQVE0Qkx3RU9BUThCRGdFckFTSW1Md0V1QVNjSEJpWXZBU1kyUHdFdUFUVThBVGNuTGdFL0FUNEJId0UrQVQ4QlBnRTdBVElXSHdFZUFSYzNOaFlmQVJZR0R3RWVBUlVjQVFJQVBWbFlQajFaV0FGOFdnWUNCRllFRGdocUVDUVVFQUVMQ0t3SEN3SVFFeVFSYWdjT0JWWUVBZ1phQVFFQ1dnWUNCRllFRGdocUVDUVVFQUVMQ0t3SEN3SVFFeVFSYWdjT0JWWUVBZ1phQVFFQkZWZytQVmxaUFQ1WWJFWUZFQWVVQ0FNREtnd1hCM0FJQ2dvSWNBY1ZEaW9EQXdpVUJ4QUZSZ29WQ3dvVkMwWUVFQWlVQndRREtnd1dDSEFIQ3dzSGNBZ1ZEU29EQkFlVUNCQUVSZ3NWQ2dzVkFBQUFBd0FxQUdzRDFnTHJBQXNBSndCREFBQUJNaFlWRkFZaklpWTFORFlUTWpjK0FUYzJOVFFuTGdFbkppTWlCdzRCQndZVkZCY2VBUmNXRXpJWEhnRVhGaGNHQnc0QkJ3WWpJaWN1QVNjbUp6WTNQZ0UzTmdJQU5FeExOVFJNU3pVc0p5YzZFUkVSRVRvbkp5d3NKeWM2RVJFUkVUb25KeXhRU1VsN0xpOGNIQzh1ZTBsSlVGQkpTWHN1THh3Y0x5NTdTVWtDSzB3ME5VdExOVFJNL3FvUkVEb25KeTBzSnljNkVSRVJFVG9uSnl3dEp5YzZFQkVDRmhnWFZUczdSa2M3T2xVWUZ4Y1lWVG83UjBZN08xVVhHQUFBQUFBREFGWUFBUU9xQTFVQUhBQWdBRHdBQUFFK0FUVTBKaU1pQmhVek5EWXpNaFlWRkFZUEFRNEJIUUV6TkRZM0F6VWpGUk15Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDZ2hJV1kwZEdaRlF6SXlJMERndzBGaHhVR3hjeVZDcFlUazV6SWlFaEluTk9UVmxZVGs1eklpRWhJbk5PVFFITEVqRWRSbVJrUmlJME5DSVNIZ3cyR0Q0aUZqQXdHUDdlVkZRQzFDSWhkRTFPV0ZsTlRuUWhJU0VoZEU1TldWaE9UWFFoSWdBQ0FGVUFBQU9yQTFVQUpnQkxBQUFCSWdZVkVSUUdJeUVpSmpVUk5EWXpJVEkyTlRRbUl5RWlCaFVSRkJZeklUSTJOUkUwSmlNVExnRW5MZ0VqSVNJR0ZSUVdPd0VCQmhRWEhnRXpNalkzQVJVVUZqTXlOalVSTkNZbkF3QVRHQmNUL2lvVEZ4Y1RBUUFVRnhjVS93QTJTa28yQWRZMlNoZ1RwZ01NQmdNTEEvOEFFeGdZRTVyK2N3ME5CZzRLQ1E0SEFZd1lFeE1ZQVFRQnF4Z1Qvd0FUR0JnVEFkVVVGeGNVRXhkSk4vNHJOa3BLTmdFQUV4Z0JrUVlNQXdNQkZ4TVVGLzV6RFNJTkJnWUdCZ0dObVJRWEZ4UUJBQU1MQXdBREFGWUFLd09xQXlzQUF3QWRBQ3NBQUFFMUl4VWhNaFlkQVJRR0l5RTFJeFVoSWlZOUFUUTJPd0UxTnpNWEZRRXpOU0VWRkFZaklTSW1QUUVoQWxhc0Fhd2lNakVqL3dDcy93QWtNREVqcWxhcVZ2OEFyQUVxTWlUOXJDUXlBU29DZ1ZSVU5DS0FJek5XVmpJa2dDSTBWRlpXVlA2QUtxb2tNaklrcWdBQUFBRUFBQUFBQUFDTzM5ZlRYdzg4OVFBTEJBQUFBQUFBMkRWUTB3QUFBQURZTlZEVEFBQUFBQVBXQTFVQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUE5WUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFDc0VBQUFBQUFBQUFBQUFBQUFDQUFBQUJBQUFWZ1FBQUtvRUFBQldCQUFBZ0FRQUFGWUVBQUNBQkFBQWdBUUFBRllFQUFDQUJBQUExZ1FBQVFBRUFBRldCQUFCYmdRQUFRQUVBQUNxQkFBQXFnUUFBTllFQUFDQUJBQUFxZ1FBQUtvRUFBQ3FCQUFBcWdRQUFJQUVBQUNBQkFBQVZnUUFBRllFQUFCV0JBQUFWZ1FBQU5ZRUFBQ0FCQUFBMWdRQUFGWUVBQUNBQkFBQWdBUUFBR1FFQUFBcUJBQUFWZ1FBQUZVRUFBQldBQUFBQUFBS0FCUUFIZ0JhQUhRQXNnRGVBUndCT0FGcUFad0J2Z0hZQWV3Q0FBSVVBaWdDUUFKWUFuSUNqQUtrQXJ3RERBTThBMllEaWdQZ0JGNEV1Z1QyQlJnRlRBVm1CaFlHUWdhSUJ4QUhlZ2ZVQ0VBSWdBQUJBQUFBS3dCd0FBb0FBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndCZ0FBRUFBQUFBQUFNQUJ3QTJBQUVBQUFBQUFBUUFCd0IxQUFFQUFBQUFBQVVBQ3dBVkFBRUFBQUFBQUFZQUJ3QkxBQUVBQUFBQUFBb0FHZ0NLQUFNQUFRUUpBQUVBRGdBSEFBTUFBUVFKQUFJQURnQm5BQU1BQVFRSkFBTUFEZ0E5QUFNQUFRUUpBQVFBRGdCOEFBTUFBUVFKQUFVQUZnQWdBQU1BQVFRSkFBWUFEZ0JTQUFNQUFRUUpBQW9BTkFDa2FXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVWbVZ5YzJsdmJpQXhMakFBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd2FXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVhV052Ylc5dmJnQnBBR01BYndCdEFHOEFid0J1VW1WbmRXeGhjZ0JTQUdVQVp3QjFBR3dBWVFCeWFXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfVtjbGFzc149XCJpY29uLVwiXSxbY2xhc3MqPVwiIGljb24tXCJde2ZvbnQtZmFtaWx5OidpY29tb29uJyAhaW1wb3J0YW50O3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5pY29uLWV4dGVybmFsOmJlZm9yZXtjb250ZW50OlwiXFxlOTAxXCJ9Lmljb24tdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4NTNcIn0uaWNvbi1hZGQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ2XCJ9Lmljb24tYWRkLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTE0N1wifS5pY29uLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YzRcIn0uaWNvbi1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlNWRiXCJ9Lmljb24tYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1YzhcIn0uaWNvbi1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTVkOFwifS5pY29uLWJ1YmJsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2ZGRcIn0uaWNvbi1idXNpbmVzczpiZWZvcmV7Y29udGVudDpcIlxcZWIzZlwifS5pY29uLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MzRcIn0uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MzVcIn0uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4NmNcIn0uaWNvbi1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZTVjZFwifS5pY29uLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTRcIn0uaWNvbi1kZWxldGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4NzJcIn0uaWNvbi1ncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZTAxZFwifS5pY29uLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDBcIn0uaWNvbi1sb2dvdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4NzlcIn0uaWNvbi1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTg4NFwifS5pY29uLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTJjNlwifS5pY29uLWZpbHRlcl9saXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMTUyXCJ9Lmljb24tY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMzEzXCJ9Lmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMzE0XCJ9Lmljb24tY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTMxNVwifS5pY29uLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUzMTZcIn0uaWNvbi1lYXJ0aDpiZWZvcmV7Y29udGVudDpcIlxcZTg5NFwifS5pY29uLWRvY3VtZW50OmJlZm9yZXtjb250ZW50OlwiXFxlMDJmXCJ9Lmljb24tbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZTg5NlwifS5pY29uLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU1ZDJcIn0uaWNvbi1yYWRpby11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MzZcIn0uaWNvbi11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlN2ZkXCJ9Lmljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZTgzN1wifS5pY29uLXZpc2liaWxpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4ZjRcIn0uaWNvbi1zYXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMTYxXCJ9Lmljb24tc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxlOGI2XCJ9Lmljb24tc2V0dGluZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4YjhcIn0uaWNvbi11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxlMTY2XCJ9Lmljb24taGVscDpiZWZvcmV7Y29udGVudDpcIlxcZTkwMFwifUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFsLC5yZXZlYWwudGlueSwucmV2ZWFsLnNtYWxsLC5yZXZlYWwubGFyZ2V7cmlnaHQ6YXV0bztsZWZ0OmF1dG87bWFyZ2luOjAgYXV0b319LyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MS4xNTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9ZmlnY2FwdGlvbixmaWd1cmV7ZGlzcGxheTpibG9ja31maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1tYWlue2Rpc3BsYXk6YmxvY2t9cHJle2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0c31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDppbmhlcml0fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19ZGZue2ZvbnQtc3R5bGU6aXRhbGljfW1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19YXVkaW8sdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBbdHlwZT1cImJ1dHRvblwiXSxbdHlwZT1cInJlc2V0XCJdLFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfWJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fWlucHV0e292ZXJmbG93OnZpc2libGV9W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO2NvbG9yOmluaGVyaXQ7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19bWVudXtkaXNwbGF5OmJsb2NrfWNhbnZhc3tkaXNwbGF5OmlubGluZS1ibG9ja310ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9W2hpZGRlbl17ZGlzcGxheTpub25lfS5mb3VuZGF0aW9uLW1xe2ZvbnQtZmFtaWx5Olwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCJ9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjEwMCV9KiwqOjpiZWZvcmUsKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWJvZHl7bWFyZ2luOjA7cGFkZGluZzowO2JhY2tncm91bmQ6I2ZlZmVmZTtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiM3Nzc7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aW1ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWN9dGV4dGFyZWF7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MH1zZWxlY3R7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czowfS5tYXBfY2FudmFzIGltZywubWFwX2NhbnZhcyBlbWJlZCwubWFwX2NhbnZhcyBvYmplY3QsLm1xYS1kaXNwbGF5IGltZywubXFhLWRpc3BsYXkgZW1iZWQsLm1xYS1kaXNwbGF5IG9iamVjdHttYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50fWJ1dHRvbntwYWRkaW5nOjA7YXBwZWFyYW5jZTpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOmF1dG99W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbntvdXRsaW5lOjB9cHJle292ZXJmbG93OmF1dG99YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0fS5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaXMtaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5ncmlkLWNvbnRhaW5lciwuZ3JpZC1jb250YWluZXItd3AsLmdyaWQtY29udGFpbmVyLXRvb2x7cGFkZGluZy1yaWdodDouNzVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbTttYXgtd2lkdGg6MTAyNHB4O21hcmdpbjowIGF1dG99QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLWNvbnRhaW5lciwuZ3JpZC1jb250YWluZXItd3AsLmdyaWQtY29udGFpbmVyLXRvb2x7cGFkZGluZy1yaWdodDouNzVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbX19LmdyaWQtY29udGFpbmVyLmZsdWlkLC5mbHVpZC5ncmlkLWNvbnRhaW5lci13cCwuZmx1aWQuZ3JpZC1jb250YWluZXItdG9vbHtwYWRkaW5nLXJpZ2h0Oi43NXJlbTtwYWRkaW5nLWxlZnQ6Ljc1cmVtO21heC13aWR0aDoxMDAlO21hcmdpbjowIGF1dG99QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLWNvbnRhaW5lci5mbHVpZCwuZmx1aWQuZ3JpZC1jb250YWluZXItd3AsLmZsdWlkLmdyaWQtY29udGFpbmVyLXRvb2x7cGFkZGluZy1yaWdodDouNzVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbX19LmdyaWQtY29udGFpbmVyLmZ1bGwsLmZ1bGwuZ3JpZC1jb250YWluZXItd3AsLmZ1bGwuZ3JpZC1jb250YWluZXItdG9vbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30uZ3JpZC14e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LmNlbGx7ZmxleDowIDAgYXV0bzttaW4taGVpZ2h0OjBweDttaW4td2lkdGg6MHB4O3dpZHRoOjEwMCV9LmNlbGwuYXV0b3tmbGV4OjEgMSAwcHh9LmNlbGwuc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uYXV0b3t3aWR0aDphdXRvfS5ncmlkLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+LnNtYWxsLXNocmluaywuZ3JpZC14Pi5zbWFsbC1mdWxsLC5ncmlkLXg+LnNtYWxsLTEsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0zLC5ncmlkLXg+LnNtYWxsLTQsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC02LC5ncmlkLXg+LnNtYWxsLTcsLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC05LC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEye2ZsZXgtYmFzaXM6YXV0b31AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQteD4ubWVkaXVtLXNocmluaywuZ3JpZC14Pi5tZWRpdW0tZnVsbCwuZ3JpZC14Pi5tZWRpdW0tMSwuZ3JpZC14Pi5tZWRpdW0tMiwuZ3JpZC14Pi5tZWRpdW0tMywuZ3JpZC14Pi5tZWRpdW0tNCwuZ3JpZC14Pi5tZWRpdW0tNSwuZ3JpZC14Pi5tZWRpdW0tNiwuZ3JpZC14Pi5tZWRpdW0tNywuZ3JpZC14Pi5tZWRpdW0tOCwuZ3JpZC14Pi5tZWRpdW0tOSwuZ3JpZC14Pi5tZWRpdW0tMTAsLmdyaWQteD4ubWVkaXVtLTExLC5ncmlkLXg+Lm1lZGl1bS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC14Pi5sYXJnZS1zaHJpbmssLmdyaWQteD4ubGFyZ2UtZnVsbCwuZ3JpZC14Pi5sYXJnZS0xLC5ncmlkLXg+LmxhcmdlLTIsLmdyaWQteD4ubGFyZ2UtMywuZ3JpZC14Pi5sYXJnZS00LC5ncmlkLXg+LmxhcmdlLTUsLmdyaWQteD4ubGFyZ2UtNiwuZ3JpZC14Pi5sYXJnZS03LC5ncmlkLXg+LmxhcmdlLTgsLmdyaWQteD4ubGFyZ2UtOSwuZ3JpZC14Pi5sYXJnZS0xMCwuZ3JpZC14Pi5sYXJnZS0xMSwuZ3JpZC14Pi5sYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fS5ncmlkLXg+LnNtYWxsLTF7d2lkdGg6OC4zMzMzMyV9LmdyaWQteD4uc21hbGwtMnt3aWR0aDoxNi42NjY2NyV9LmdyaWQteD4uc21hbGwtM3t3aWR0aDoyNSV9LmdyaWQteD4uc21hbGwtNHt3aWR0aDozMy4zMzMzMyV9LmdyaWQteD4uc21hbGwtNXt3aWR0aDo0MS42NjY2NyV9LmdyaWQteD4uc21hbGwtNnt3aWR0aDo1MCV9LmdyaWQteD4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMyV9LmdyaWQteD4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NyV9LmdyaWQteD4uc21hbGwtOXt3aWR0aDo3NSV9LmdyaWQteD4uc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMlfS5ncmlkLXg+LnNtYWxsLTExe3dpZHRoOjkxLjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC0xMnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC14Pi5tZWRpdW0tYXV0b3tmbGV4OjEgMSAwcHg7d2lkdGg6YXV0b30uZ3JpZC14Pi5tZWRpdW0tc2hyaW5re2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uZ3JpZC14Pi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzJX0uZ3JpZC14Pi5tZWRpdW0tMnt3aWR0aDoxNi42NjY2NyV9LmdyaWQteD4ubWVkaXVtLTN7d2lkdGg6MjUlfS5ncmlkLXg+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzJX0uZ3JpZC14Pi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NyV9LmdyaWQteD4ubWVkaXVtLTZ7d2lkdGg6NTAlfS5ncmlkLXg+Lm1lZGl1bS03e3dpZHRoOjU4LjMzMzMzJX0uZ3JpZC14Pi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NyV9LmdyaWQteD4ubWVkaXVtLTl7d2lkdGg6NzUlfS5ncmlkLXg+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMyV9LmdyaWQteD4ubWVkaXVtLTExe3dpZHRoOjkxLjY2NjY3JX0uZ3JpZC14Pi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXg+LmxhcmdlLWF1dG97ZmxleDoxIDEgMHB4O3dpZHRoOmF1dG99LmdyaWQteD4ubGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uZ3JpZC14Pi5sYXJnZS0xe3dpZHRoOjguMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjclfS5ncmlkLXg+LmxhcmdlLTN7d2lkdGg6MjUlfS5ncmlkLXg+LmxhcmdlLTR7d2lkdGg6MzMuMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjclfS5ncmlkLXg+LmxhcmdlLTZ7d2lkdGg6NTAlfS5ncmlkLXg+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjclfS5ncmlkLXg+LmxhcmdlLTl7d2lkdGg6NzUlfS5ncmlkLXg+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzJX0uZ3JpZC14Pi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NyV9LmdyaWQteD4ubGFyZ2UtMTJ7d2lkdGg6MTAwJX19LmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpPi5jZWxse3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpPi5jZWxse2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi14e21hcmdpbi1sZWZ0Oi0uNzVyZW07bWFyZ2luLXJpZ2h0Oi0uNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi14e21hcmdpbi1sZWZ0Oi0uNzVyZW07bWFyZ2luLXJpZ2h0Oi0uNzVyZW19fS5ncmlkLW1hcmdpbi14Pi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSk7bWFyZ2luLWxlZnQ6Ljc1cmVtO21hcmdpbi1yaWdodDouNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi14Pi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSk7bWFyZ2luLWxlZnQ6Ljc1cmVtO21hcmdpbi1yaWdodDouNzVyZW19fS5ncmlkLW1hcmdpbi14Pi5hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xe3dpZHRoOmNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0ye3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtM3t3aWR0aDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTR7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC01e3dpZHRoOmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNnt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC04e3dpZHRoOmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOXt3aWR0aDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTF7d2lkdGg6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMnt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1tYXJnaW4teD4uYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4uc21hbGwtMXt3aWR0aDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMnt3aWR0aDpjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC00e3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNXt3aWR0aDpjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC03e3dpZHRoOmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOHt3aWR0aDpjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTExe3dpZHRoOmNhbGMoOTEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLWF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMXt3aWR0aDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTJ7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tM3t3aWR0aDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS00e3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTV7d2lkdGg6Y2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNnt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS03e3dpZHRoOmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tOXt3aWR0aDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMXt3aWR0aDpjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMnt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXg+LmxhcmdlLWF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTF7d2lkdGg6Y2FsYyg4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTJ7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0ze3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtNHt3aWR0aDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTV7d2lkdGg6Y2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS02e3dpZHRoOmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtN3t3aWR0aDpjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS05e3dpZHRoOmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMTB7d2lkdGg6Y2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMXt3aWR0aDpjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSl9fS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0uNzVyZW07bWFyZ2luLWxlZnQ6LS43NXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteHttYXJnaW4tcmlnaHQ6LS43NXJlbTttYXJnaW4tbGVmdDotLjc1cmVtfX0uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXgsLmdyaWQtY29udGFpbmVyLXdwOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14LC5ncmlkLWNvbnRhaW5lci10b29sOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotLjc1cmVtO21hcmdpbi1sZWZ0Oi0uNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteCwuZ3JpZC1jb250YWluZXItd3A6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXgsLmdyaWQtY29udGFpbmVyLXRvb2w6bm90KC5mdWxsKT4uZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0uNzVyZW07bWFyZ2luLWxlZnQ6LS43NXJlbX19LmdyaWQtcGFkZGluZy14Pi5jZWxse3BhZGRpbmctcmlnaHQ6Ljc1cmVtO3BhZGRpbmctbGVmdDouNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLXBhZGRpbmcteD4uY2VsbHtwYWRkaW5nLXJpZ2h0Oi43NXJlbTtwYWRkaW5nLWxlZnQ6Ljc1cmVtfX0uc21hbGwtdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5zbWFsbC11cC0yPi5jZWxse3dpZHRoOjUwJX0uc21hbGwtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9LnNtYWxsLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5zbWFsbC11cC01Pi5jZWxse3dpZHRoOjIwJX0uc21hbGwtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9LnNtYWxsLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzElfS5zbWFsbC11cC04Pi5jZWxse3dpZHRoOjEyLjUlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ubWVkaXVtLXVwLTI+LmNlbGx7d2lkdGg6NTAlfS5tZWRpdW0tdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS11cC00Pi5jZWxse3dpZHRoOjI1JX0ubWVkaXVtLXVwLTU+LmNlbGx7d2lkdGg6MjAlfS5tZWRpdW0tdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9Lm1lZGl1bS11cC03Pi5jZWxse3dpZHRoOjE0LjI4NTcxJX0ubWVkaXVtLXVwLTg+LmNlbGx7d2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5sYXJnZS11cC0yPi5jZWxse3dpZHRoOjUwJX0ubGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMyV9LmxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5sYXJnZS11cC01Pi5jZWxse3dpZHRoOjIwJX0ubGFyZ2UtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NyV9LmxhcmdlLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzElfS5sYXJnZS11cC04Pi5jZWxse3dpZHRoOjEyLjUlfX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMj4uY2VsbHt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNT4uY2VsbHt3aWR0aDpjYWxjKDIwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMS41cmVtKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQ+LmNlbGx7d2lkdGg6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTc+LmNlbGx7d2lkdGg6Y2FsYygxNC4yODU3MSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMj4uY2VsbHt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNT4uY2VsbHt3aWR0aDpjYWxjKDIwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzElIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMS41cmVtKX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzElIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjVyZW0pfX0uc21hbGwtbWFyZ2luLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uY2VsbHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTF7d2lkdGg6OC4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMnt3aWR0aDoxNi42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNnt3aWR0aDo1MCV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTExe3dpZHRoOjkxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMnt3aWR0aDoxNi42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTZ7d2lkdGg6NTAlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS03e3dpZHRoOjU4LjMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTl7d2lkdGg6NzUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTExe3dpZHRoOjkxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTF7d2lkdGg6OC4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNXt3aWR0aDo0MS42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNnt3aWR0aDo1MCV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMnt3aWR0aDoxMDAlfX0uc21hbGwtcGFkZGluZy1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uY2VsbHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTF7d2lkdGg6OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTV7d2lkdGg6NDEuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC02e3dpZHRoOjUwJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTF7d2lkdGg6OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTZ7d2lkdGg6NTAlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTB7d2lkdGg6ODMuMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xe3dpZHRoOjguMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtM3t3aWR0aDoyNSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTR7d2lkdGg6MzMuMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOXt3aWR0aDo3NSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9Lm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xe3dpZHRoOjguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTN7d2lkdGg6MjUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTR7d2lkdGg6MzMuMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTV7d2lkdGg6NDEuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTl7d2lkdGg6NzUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTR7d2lkdGg6MzMuMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS00e3dpZHRoOjMzLjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS03e3dpZHRoOjU4LjMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtcGFkZGluZy1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgLjc1cmVtKX0uc21hbGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMyUgKyAuNzVyZW0pfS5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OmNhbGMoMTYuNjY2NjclICsgLjc1cmVtKX0uc21hbGwtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIC43NXJlbSl9LnNtYWxsLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMyUgKyAuNzVyZW0pfS5zbWFsbC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjclICsgLjc1cmVtKX0uc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtNnttYXJnaW4tbGVmdDpjYWxjKDUwJSArIC43NXJlbSl9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6Y2FsYyg1OC4zMzMzMyUgKyAuNzVyZW0pfS5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjclICsgLjc1cmVtKX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIC43NXJlbSl9LnNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzJSArIC43NXJlbSl9LnNtYWxsLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0xMXttYXJnaW4tbGVmdDpjYWxjKDkxLjY2NjY3JSArIC43NXJlbSl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgLjc1cmVtKX0ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6Y2FsYyg4LjMzMzMzJSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY3JSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtNHttYXJnaW4tbGVmdDpjYWxjKDMzLjMzMzMzJSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY3JSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtNnttYXJnaW4tbGVmdDpjYWxjKDUwJSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzJSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDpjYWxjKDY2LjY2NjY3JSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIC43NXJlbSl9Lm1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OmNhbGMoODMuMzMzMzMlICsgLjc1cmVtKX0ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NyUgKyAuNzVyZW0pfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgLjc1cmVtKX0ubGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMyUgKyAuNzVyZW0pfS5sYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OmNhbGMoMTYuNjY2NjclICsgLjc1cmVtKX0ubGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIC43NXJlbSl9LmxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMyUgKyAuNzVyZW0pfS5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjclICsgLjc1cmVtKX0ubGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDpjYWxjKDUwJSArIC43NXJlbSl9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6Y2FsYyg1OC4zMzMzMyUgKyAuNzVyZW0pfS5sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjclICsgLjc1cmVtKX0ubGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIC43NXJlbSl9LmxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzJSArIC43NXJlbSl9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDpjYWxjKDkxLjY2NjY3JSArIC43NXJlbSl9fS5ncmlkLXl7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5ncmlkLXk+LmNlbGx7d2lkdGg6YXV0b30uZ3JpZC15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5zbWFsbC1zaHJpbmssLmdyaWQteT4uc21hbGwtZnVsbCwuZ3JpZC15Pi5zbWFsbC0xLC5ncmlkLXk+LnNtYWxsLTIsLmdyaWQteT4uc21hbGwtMywuZ3JpZC15Pi5zbWFsbC00LC5ncmlkLXk+LnNtYWxsLTUsLmdyaWQteT4uc21hbGwtNiwuZ3JpZC15Pi5zbWFsbC03LC5ncmlkLXk+LnNtYWxsLTgsLmdyaWQteT4uc21hbGwtOSwuZ3JpZC15Pi5zbWFsbC0xMCwuZ3JpZC15Pi5zbWFsbC0xMSwuZ3JpZC15Pi5zbWFsbC0xMntmbGV4LWJhc2lzOmF1dG99QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLXk+Lm1lZGl1bS1zaHJpbmssLmdyaWQteT4ubWVkaXVtLWZ1bGwsLmdyaWQteT4ubWVkaXVtLTEsLmdyaWQteT4ubWVkaXVtLTIsLmdyaWQteT4ubWVkaXVtLTMsLmdyaWQteT4ubWVkaXVtLTQsLmdyaWQteT4ubWVkaXVtLTUsLmdyaWQteT4ubWVkaXVtLTYsLmdyaWQteT4ubWVkaXVtLTcsLmdyaWQteT4ubWVkaXVtLTgsLmdyaWQteT4ubWVkaXVtLTksLmdyaWQteT4ubWVkaXVtLTEwLC5ncmlkLXk+Lm1lZGl1bS0xMSwuZ3JpZC15Pi5tZWRpdW0tMTJ7ZmxleC1iYXNpczphdXRvfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQteT4ubGFyZ2Utc2hyaW5rLC5ncmlkLXk+LmxhcmdlLWZ1bGwsLmdyaWQteT4ubGFyZ2UtMSwuZ3JpZC15Pi5sYXJnZS0yLC5ncmlkLXk+LmxhcmdlLTMsLmdyaWQteT4ubGFyZ2UtNCwuZ3JpZC15Pi5sYXJnZS01LC5ncmlkLXk+LmxhcmdlLTYsLmdyaWQteT4ubGFyZ2UtNywuZ3JpZC15Pi5sYXJnZS04LC5ncmlkLXk+LmxhcmdlLTksLmdyaWQteT4ubGFyZ2UtMTAsLmdyaWQteT4ubGFyZ2UtMTEsLmdyaWQteT4ubGFyZ2UtMTJ7ZmxleC1iYXNpczphdXRvfX0uZ3JpZC15Pi5zbWFsbC0xe2hlaWdodDo4LjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC0ye2hlaWdodDoxNi42NjY2NyV9LmdyaWQteT4uc21hbGwtM3toZWlnaHQ6MjUlfS5ncmlkLXk+LnNtYWxsLTR7aGVpZ2h0OjMzLjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC01e2hlaWdodDo0MS42NjY2NyV9LmdyaWQteT4uc21hbGwtNntoZWlnaHQ6NTAlfS5ncmlkLXk+LnNtYWxsLTd7aGVpZ2h0OjU4LjMzMzMzJX0uZ3JpZC15Pi5zbWFsbC04e2hlaWdodDo2Ni42NjY2NyV9LmdyaWQteT4uc21hbGwtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LnNtYWxsLTEwe2hlaWdodDo4My4zMzMzMyV9LmdyaWQteT4uc21hbGwtMTF7aGVpZ2h0OjkxLjY2NjY3JX0uZ3JpZC15Pi5zbWFsbC0xMntoZWlnaHQ6MTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQteT4ubWVkaXVtLWF1dG97ZmxleDoxIDEgMHB4O2hlaWdodDphdXRvfS5ncmlkLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4ubWVkaXVtLTF7aGVpZ2h0OjguMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS0ye2hlaWdodDoxNi42NjY2NyV9LmdyaWQteT4ubWVkaXVtLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi5tZWRpdW0tNHtoZWlnaHQ6MzMuMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS01e2hlaWdodDo0MS42NjY2NyV9LmdyaWQteT4ubWVkaXVtLTZ7aGVpZ2h0OjUwJX0uZ3JpZC15Pi5tZWRpdW0tN3toZWlnaHQ6NTguMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS04e2hlaWdodDo2Ni42NjY2NyV9LmdyaWQteT4ubWVkaXVtLTl7aGVpZ2h0Ojc1JX0uZ3JpZC15Pi5tZWRpdW0tMTB7aGVpZ2h0OjgzLjMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tMTF7aGVpZ2h0OjkxLjY2NjY3JX0uZ3JpZC15Pi5tZWRpdW0tMTJ7aGVpZ2h0OjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC15Pi5sYXJnZS1hdXRve2ZsZXg6MSAxIDBweDtoZWlnaHQ6YXV0b30uZ3JpZC15Pi5sYXJnZS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4ubGFyZ2UtMXtoZWlnaHQ6OC4zMzMzMyV9LmdyaWQteT4ubGFyZ2UtMntoZWlnaHQ6MTYuNjY2NjclfS5ncmlkLXk+LmxhcmdlLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi5sYXJnZS00e2hlaWdodDozMy4zMzMzMyV9LmdyaWQteT4ubGFyZ2UtNXtoZWlnaHQ6NDEuNjY2NjclfS5ncmlkLXk+LmxhcmdlLTZ7aGVpZ2h0OjUwJX0uZ3JpZC15Pi5sYXJnZS03e2hlaWdodDo1OC4zMzMzMyV9LmdyaWQteT4ubGFyZ2UtOHtoZWlnaHQ6NjYuNjY2NjclfS5ncmlkLXk+LmxhcmdlLTl7aGVpZ2h0Ojc1JX0uZ3JpZC15Pi5sYXJnZS0xMHtoZWlnaHQ6ODMuMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTExe2hlaWdodDo5MS42NjY2NyV9LmdyaWQteT4ubGFyZ2UtMTJ7aGVpZ2h0OjEwMCV9fS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXl7bWFyZ2luLXRvcDotLjc1cmVtO21hcmdpbi1ib3R0b206LS43NXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteXttYXJnaW4tdG9wOi0uNzVyZW07bWFyZ2luLWJvdHRvbTotLjc1cmVtfX0uZ3JpZC1wYWRkaW5nLXk+LmNlbGx7cGFkZGluZy10b3A6Ljc1cmVtO3BhZGRpbmctYm90dG9tOi43NXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOi43NXJlbTtwYWRkaW5nLWJvdHRvbTouNzVyZW19fS5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS43NXJlbTttYXJnaW4tYm90dG9tOi0uNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS43NXJlbTttYXJnaW4tYm90dG9tOi0uNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pO21hcmdpbi10b3A6Ljc1cmVtO21hcmdpbi1ib3R0b206Ljc1cmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKTttYXJnaW4tdG9wOi43NXJlbTttYXJnaW4tYm90dG9tOi43NXJlbX19LmdyaWQtbWFyZ2luLXk+LmF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc21hbGwtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXk+LmF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc21hbGwtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xe2hlaWdodDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuNXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teT4ubGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xe2hlaWdodDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS05e2hlaWdodDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX0uZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMHZ3fS5jZWxsIC5ncmlkLWZyYW1le3dpZHRoOjEwMCV9LmNlbGwtYmxvY2t7b3ZlcmZsb3cteDphdXRvO21heC13aWR0aDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlwZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9LmNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlwZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9LmNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS5jZWxsLWJsb2NrLWNvbnRhaW5lcj4uZ3JpZC14e21heC1oZWlnaHQ6MTAwJTtmbGV4LXdyYXA6bm93cmFwfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAubWVkaXVtLWdyaWQtZnJhbWV7d2lkdGg6MTAwJX0ubWVkaXVtLWNlbGwtYmxvY2t7b3ZlcmZsb3cteDphdXRvO21heC13aWR0aDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlwZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9Lm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC1oZWlnaHQ6MTAwJX0ubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9Lm1lZGl1bS1jZWxsLWJsb2NrLXl7b3ZlcmZsb3cteTphdXRvO21heC1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5cGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5sYXJnZS1jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5cGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC1oZWlnaHQ6MTAwJX0ubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXI+LmdyaWQteHttYXgtaGVpZ2h0OjEwMCU7ZmxleC13cmFwOm5vd3JhcH0ubGFyZ2UtY2VsbC1ibG9jay15e292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eXBlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn19LmdyaWQteS5ncmlkLWZyYW1le3dpZHRoOmF1dG87b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmh9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWV7d2lkdGg6YXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2hlaWdodDoxMDB2aH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZXt3aWR0aDphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7aGVpZ2h0OjEwMHZofX0uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9fS5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS43NXJlbTttYXJnaW4tYm90dG9tOi0uNzVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LS43NXJlbTttYXJnaW4tYm90dG9tOi0uNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pO21hcmdpbi10b3A6Ljc1cmVtO21hcmdpbi1ib3R0b206Ljc1cmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKTttYXJnaW4tdG9wOi43NXJlbTttYXJnaW4tYm90dG9tOi43NXJlbX19LmdyaWQtbWFyZ2luLXk+LmF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc21hbGwtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtbWFyZ2luLXk+LmF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc21hbGwtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xe2hlaWdodDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuNXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teT4ubGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xe2hlaWdodDpjYWxjKDguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMntoZWlnaHQ6Y2FsYygxNi42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS05e2hlaWdodDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTExe2hlaWdodDpjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX0uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuNXJlbSl9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1le2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjVyZW0pfX1kaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsLm1haW4tbWVudSBsaSBhLC5tb2JpbGUtbmF2IGxpIGEsLmhlYWRlci1idXR0b24sLm9mZi1jYW52YXNfX3RyaWdnZXIsLmRyb3Bkb3duLXRyaWdnZXIsaDUsaDYscHJlLGZvcm0scCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH1we21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjY7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5fWVtLGl7Zm9udC1zdHlsZTppdGFsaWM7bGluZS1oZWlnaHQ6aW5oZXJpdH1zdHJvbmcsYntmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6aW5oZXJpdH1zbWFsbHtmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OmluaGVyaXR9aDEsLmgxLGgyLC5oMixoMywuaDMsaDQsLm1haW4tbWVudSBsaSBhLC5tb2JpbGUtbmF2IGxpIGEsLmhlYWRlci1idXR0b24sLm9mZi1jYW52YXNfX3RyaWdnZXIsLmRyb3Bkb3duLXRyaWdnZXIsLmg0LGg1LC5oNSxoNiwuaDZ7Zm9udC1mYW1pbHk6XCJNaXNvIEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIlJvYm90b1wiLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6aW5oZXJpdDtjb2xvcjojNTJCQkI1O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1oMSBzbWFsbCwuaDEgc21hbGwsaDIgc21hbGwsLmgyIHNtYWxsLGgzIHNtYWxsLC5oMyBzbWFsbCxoNCBzbWFsbCwubWFpbi1tZW51IGxpIGEgc21hbGwsLm1vYmlsZS1uYXYgbGkgYSBzbWFsbCwuaGVhZGVyLWJ1dHRvbiBzbWFsbCwub2ZmLWNhbnZhc19fdHJpZ2dlciBzbWFsbCwuZHJvcGRvd24tdHJpZ2dlciBzbWFsbCwuaDQgc21hbGwsaDUgc21hbGwsLmg1IHNtYWxsLGg2IHNtYWxsLC5oNiBzbWFsbHtsaW5lLWhlaWdodDowO2NvbG9yOiM3Nzd9aDEsLmgxe2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDIsLmgye2ZvbnQtc2l6ZToyLjA2MjVyZW07bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oMywuaDN7Zm9udC1zaXplOjEuNzVyZW07bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNCwubWFpbi1tZW51IGxpIGEsLm1vYmlsZS1uYXYgbGkgYSwuaGVhZGVyLWJ1dHRvbiwub2ZmLWNhbnZhc19fdHJpZ2dlciwuZHJvcGRvd24tdHJpZ2dlciwuaDR7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDUsLmg1e2ZvbnQtc2l6ZToxLjA2MjVyZW07bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNiwuaDZ7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7aDEsLmgxe2ZvbnQtc2l6ZToyLjVyZW19aDIsLmgye2ZvbnQtc2l6ZToyLjMxMjVyZW19aDMsLmgze2ZvbnQtc2l6ZToxLjg3NXJlbX1oNCwubWFpbi1tZW51IGxpIGEsLm1vYmlsZS1uYXYgbGkgYSwuaGVhZGVyLWJ1dHRvbiwub2ZmLWNhbnZhc19fdHJpZ2dlciwuZHJvcGRvd24tdHJpZ2dlciwuaDR7Zm9udC1zaXplOjEuNzVyZW19aDUsLmg1e2ZvbnQtc2l6ZToxcmVtfWg2LC5oNntmb250LXNpemU6Ljg3NXJlbX19YXtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiM1MkJCQjU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRlcn1hOmhvdmVyLGE6Zm9jdXN7Y29sb3I6IzQxYTZhMDt0ZXh0LWRlY29yYXRpb246bm9uZX1hIGltZ3tib3JkZXI6MH1ocntjbGVhcjpib3RoO21heC13aWR0aDoxMDI0cHg7aGVpZ2h0OjA7bWFyZ2luOjEuMjVyZW0gYXV0bztib3JkZXItdG9wOjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzc3Nztib3JkZXItbGVmdDowfXVsLG9sLGRse21hcmdpbi1ib3R0b206MXJlbTtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bGluZS1oZWlnaHQ6MS42fWxpe2ZvbnQtc2l6ZTppbmhlcml0fXVse21hcmdpbi1sZWZ0OjEuMjVyZW07bGlzdC1zdHlsZS10eXBlOmRpc2N9b2x7bWFyZ2luLWxlZnQ6MS4yNXJlbX11bCB1bCxvbCB1bCx1bCBvbCxvbCBvbHttYXJnaW4tbGVmdDoxLjI1cmVtO21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tYm90dG9tOjFyZW19ZGwgZHR7bWFyZ2luLWJvdHRvbTouM3JlbTtmb250LXdlaWdodDo3MDB9YmxvY2txdW90ZXttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjNzc3fWJsb2NrcXVvdGUsYmxvY2txdW90ZSBwe2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjojMzMzfWNpdGV7ZGlzcGxheTpibG9jaztmb250LXNpemU6LjgxMjVyZW07Y29sb3I6IzMzM31jaXRlOmJlZm9yZXtjb250ZW50Olwi4oCUIFwifWFiYnIsYWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICMwYTBhMGE7Y3Vyc29yOmhlbHA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9ZmlndXJle21hcmdpbjowfWNvZGV7cGFkZGluZzouMTI1cmVtIC4zMTI1cmVtIC4wNjI1cmVtO2JvcmRlcjoxcHggc29saWQgIzc3NztiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZTtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzBhMGEwYX1rYmR7bWFyZ2luOjA7cGFkZGluZzouMTI1cmVtIC4yNXJlbSAwO2JhY2tncm91bmQtY29sb3I6I2VlZTtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2NvbG9yOiMwYTBhMGF9LnN1YmhlYWRlcnttYXJnaW4tdG9wOi4ycmVtO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojMzMzfS5sZWFke2ZvbnQtc2l6ZToxMjUlO2xpbmUtaGVpZ2h0OjEuNn0uc3RhdHtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9cCsuc3RhdHttYXJnaW4tdG9wOi0xcmVtfXVsLm5vLWJ1bGxldCxvbC5uby1idWxsZXR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZWRpdW0tdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubWVkaXVtLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubWVkaXVtLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5tZWRpdW0tdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5sYXJnZS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmxhcmdlLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5sYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50eyp7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2NvbG9yOmJsYWNrICFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5zaG93LWZvci1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmhpZGUtZm9yLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fXRhYmxlLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10aGVhZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50fXRib2R5LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnR9dHIuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10ZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH10aC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH1hLGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWFbaHJlZl06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIn0uaXIgYTphZnRlcixhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLGFbaHJlZl49JyMnXTphZnRlcntjb250ZW50OicnfWFiYnJbdGl0bGVdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwifXByZSxibG9ja3F1b3Rle2JvcmRlcjoxcHggc29saWQgIzMzMztwYWdlLWJyZWFrLWluc2lkZTphdm9pZH10aGVhZHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cH10cixpbWd7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9aW1ne21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9QHBhZ2V7bWFyZ2luOjAuNWNtfXAsaDIsaDN7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9LnByaW50LWJyZWFrLWluc2lkZXtwYWdlLWJyZWFrLWluc2lkZTphdXRvfX0uYnV0dG9uLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgMCAuNzVyZW0gMDtmb250LWZhbWlseTpcIk1pc28gQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjtwYWRkaW5nOjAuODVyZW0gMS44cmVtOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dCxjb2xvciAwLjI1cyBlYXNlLWluLW91dDtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjojNTJCQkI1O2NvbG9yOiNmZWZlZmV9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2MtYnRue291dGxpbmU6MH0uYnV0dG9uOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlciwuYnV0dG9uOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMzZTljOTc7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLnRpbnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAudGlueS5jYy1idG57Zm9udC1zaXplOi42cmVtfS5idXR0b24uc21hbGwsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc21hbGwuY2MtYnRue2ZvbnQtc2l6ZTouOXJlbX0uYnV0dG9uLmxhcmdlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmxhcmdlLmNjLWJ0bntmb250LXNpemU6MS40cmVtfS5idXR0b24uZXhwYW5kZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZXhwYW5kZWQuY2MtYnRue2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5idXR0b24ucHJpbWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5wcmltYXJ5LmNjLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOiM1MkJCQjU7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLnByaW1hcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAucHJpbWFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnByaW1hcnkuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzNkOWE5NTtjb2xvcjojMGEwYTBhfS5idXR0b24uc2Vjb25kYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnNlY29uZGFyeS5jYy1idG57YmFja2dyb3VuZC1jb2xvcjojMDA5QUE3O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc2Vjb25kYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5zZWNvbmRhcnkuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwN2I4Njtjb2xvcjojMGEwYTBhfS5idXR0b24udGVydGlhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAudGVydGlhcnkuY2MtYnRue2JhY2tncm91bmQtY29sb3I6IzlGRDFCODtjb2xvcjojMGEwYTBhfS5idXR0b24udGVydGlhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAudGVydGlhcnkuY2MtYnRuOmhvdmVyLC5idXR0b24udGVydGlhcnk6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAudGVydGlhcnkuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzZkYjk5Mztjb2xvcjojMGEwYTBhfS5idXR0b24uc3VjY2VzcywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5zdWNjZXNzLmNjLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOiM1MGQyOTM7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VjY2Vzcy5jYy1idG46aG92ZXIsLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Y2Nlc3MuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzJmYjk3Njtjb2xvcjojMGEwYTBhfS5idXR0b24ud2FybmluZywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC53YXJuaW5nLmNjLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDA7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLndhcm5pbmc6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAud2FybmluZy5jYy1idG46aG92ZXIsLmJ1dHRvbi53YXJuaW5nOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLndhcm5pbmcuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NjOGIwMDtjb2xvcjojMGEwYTBhfS5idXR0b24uYWxlcnQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYWxlcnQuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywuYnV0dG9uLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmJ1dHRvbi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzc7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmFsZXJ0OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmFsZXJ0LmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIsLmJ1dHRvbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLC5idXR0b24ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIsLmJ1dHRvbi5hbGVydDpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5hbGVydC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLC5idXR0b24uc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cywuYnV0dG9uLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2E1M2IyYTtjb2xvcjojZmVmZWZlfS5idXR0b24ucmV2ZXJzZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG57YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi5yZXZlcnNlOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLnJldmVyc2U6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2NiY2JjYjtjb2xvcjojMGEwYTBhfS5idXR0b24uc3ViZHVlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5zdWJkdWVkLmNjLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLnN1YmR1ZWQ6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3ViZHVlZC5jYy1idG46aG92ZXIsLmJ1dHRvbi5zdWJkdWVkOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1YmR1ZWQuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2JlYmViZTtjb2xvcjojMGEwYTBhfS5idXR0b24uaW5hY3RpdmUsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaW5hY3RpdmUuY2MtYnRue2JhY2tncm91bmQtY29sb3I6I2VlZTtjb2xvcjojMGEwYTBhfS5idXR0b24uaW5hY3RpdmU6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLC5idXR0b24uaW5hY3RpdmU6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaW5hY3RpdmUuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2JlYmViZTtjb2xvcjojMGEwYTBhfS5idXR0b24uZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5jYy1idG57b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuLC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuOmZvY3VzLC5idXR0b25bZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5jYy1idG4sLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bjpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzUyQkJCNTtjb2xvcjojZmVmZWZlfS5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5wcmltYXJ5LmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5wcmltYXJ5LmNjLWJ0bntvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLnByaW1hcnkuY2MtYnRuLC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5wcmltYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQucHJpbWFyeS5jYy1idG46Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0ucHJpbWFyeS5jYy1idG4sLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0ucHJpbWFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0ucHJpbWFyeS5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNTJCQkI1O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuc2Vjb25kYXJ5LmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLnNlY29uZGFyeS5jYy1idG57b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLnNlY29uZGFyeS5jYy1idG4sLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuc2Vjb25kYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5zZWNvbmRhcnkuY2MtYnRuOmZvY3VzLC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLnNlY29uZGFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5zZWNvbmRhcnkuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwOUFBNztjb2xvcjojMGEwYTBhfS5idXR0b24uZGlzYWJsZWQudGVydGlhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQudGVydGlhcnkuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLnRlcnRpYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS50ZXJ0aWFyeS5jYy1idG57b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZGlzYWJsZWQudGVydGlhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQudGVydGlhcnkuY2MtYnRuLC5idXR0b24uZGlzYWJsZWQudGVydGlhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQudGVydGlhcnkuY2MtYnRuOmhvdmVyLC5idXR0b24uZGlzYWJsZWQudGVydGlhcnk6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQudGVydGlhcnkuY2MtYnRuOmZvY3VzLC5idXR0b25bZGlzYWJsZWRdLnRlcnRpYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS50ZXJ0aWFyeS5jYy1idG4sLmJ1dHRvbltkaXNhYmxlZF0udGVydGlhcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLnRlcnRpYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS50ZXJ0aWFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0udGVydGlhcnkuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzlGRDFCODtjb2xvcjojMGEwYTBhfS5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5zdWNjZXNzLmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5zdWNjZXNzLmNjLWJ0bntvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLnN1Y2Nlc3MuY2MtYnRuLC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5zdWNjZXNzLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuc3VjY2Vzcy5jYy1idG46Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uc3VjY2Vzcy5jYy1idG4sLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uc3VjY2Vzcy5jYy1idG46aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uc3VjY2Vzcy5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNTBkMjkzO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLndhcm5pbmcuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLndhcm5pbmcuY2MtYnRue29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQud2FybmluZy5jYy1idG4sLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLndhcm5pbmcuY2MtYnRuOmhvdmVyLC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC53YXJuaW5nLmNjLWJ0bjpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS53YXJuaW5nLmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS53YXJuaW5nLmNjLWJ0bjpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS53YXJuaW5nLmNjLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmFlMDA7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLmRpc2FibGVkLmFsZXJ0LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmFsZXJ0LmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5kaXNhYmxlZC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5idXR0b24uZGlzYWJsZWQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmFsZXJ0LmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywuYnV0dG9uW2Rpc2FibGVkXS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5idXR0b25bZGlzYWJsZWRdLndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkLmFsZXJ0LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmFsZXJ0LmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5kaXNhYmxlZC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5idXR0b24uZGlzYWJsZWQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5hbGVydC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b24uZGlzYWJsZWQuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3ZlciwuYnV0dG9uLmRpc2FibGVkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuYWxlcnQuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cywuYnV0dG9uLmRpc2FibGVkLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMsLmJ1dHRvbi5kaXNhYmxlZC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uYWxlcnQuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLC5idXR0b25bZGlzYWJsZWRdLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmJ1dHRvbltkaXNhYmxlZF0ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmFsZXJ0LmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5hbGVydC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0uc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzc7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmRpc2FibGVkLnJldmVyc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLnJldmVyc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bntvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi5kaXNhYmxlZC5yZXZlcnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmNjLWJ0biwuYnV0dG9uLmRpc2FibGVkLnJldmVyc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uZGlzYWJsZWQucmV2ZXJzZTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5jYy1idG46Zm9jdXMsLmJ1dHRvbltkaXNhYmxlZF0ucmV2ZXJzZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLnJldmVyc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmNjLWJ0bjpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5yZXZlcnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi5kaXNhYmxlZC5zdWJkdWVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLnN1YmR1ZWQuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLnN1YmR1ZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLnN1YmR1ZWQuY2MtYnRue29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkLnN1YmR1ZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGlzYWJsZWQuc3ViZHVlZC5jYy1idG4sLmJ1dHRvbi5kaXNhYmxlZC5zdWJkdWVkOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLnN1YmR1ZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uZGlzYWJsZWQuc3ViZHVlZDpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kaXNhYmxlZC5zdWJkdWVkLmNjLWJ0bjpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5zdWJkdWVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5zdWJkdWVkLmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5zdWJkdWVkOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5zdWJkdWVkLmNjLWJ0bjpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXS5zdWJkdWVkOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5zdWJkdWVkLmNjLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLmRpc2FibGVkLmluYWN0aXZlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmluYWN0aXZlLmNjLWJ0biwuYnV0dG9uW2Rpc2FibGVkXS5pbmFjdGl2ZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uaW5hY3RpdmUuY2MtYnRue29wYWNpdHk6LjI1O2N1cnNvcjpub3QtYWxsb3dlZH0uYnV0dG9uLmRpc2FibGVkLmluYWN0aXZlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmluYWN0aXZlLmNjLWJ0biwuYnV0dG9uLmRpc2FibGVkLmluYWN0aXZlOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmluYWN0aXZlLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmRpc2FibGVkLmluYWN0aXZlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRpc2FibGVkLmluYWN0aXZlLmNjLWJ0bjpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXS5pbmFjdGl2ZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIFtkaXNhYmxlZF0uaW5hY3RpdmUuY2MtYnRuLC5idXR0b25bZGlzYWJsZWRdLmluYWN0aXZlOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgW2Rpc2FibGVkXS5pbmFjdGl2ZS5jYy1idG46aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF0uaW5hY3RpdmU6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBbZGlzYWJsZWRdLmluYWN0aXZlLmNjLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6IzBhMGEwYX0uYnV0dG9uLmhvbGxvdywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRue2JvcmRlcjoxcHggc29saWQgIzUyQkJCNTtjb2xvcjojNTJCQkI1fS5idXR0b24uaG9sbG93LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG4sLmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmhvbGxvdzpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmRpc2FibGVkLmNjLWJ0biwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuZGlzYWJsZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5kaXNhYmxlZC5jYy1idG46Zm9jdXMsLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvd1tkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3dbZGlzYWJsZWRdLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93W2Rpc2FibGVkXS5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmhvbGxvdzpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiM1MmJiYjU7Y29sb3I6IzUyYmJiNX0uYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5wcmltYXJ5LmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5wcmltYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5wcmltYXJ5LmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6IzUyYmJiNTtjb2xvcjojNTJiYmI1fS5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnByaW1hcnkuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5wcmltYXJ5LmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cucHJpbWFyeS5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnByaW1hcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnNlY29uZGFyeS5jYy1idG57Ym9yZGVyOjFweCBzb2xpZCAjMDA5QUE3O2NvbG9yOiMwMDlBQTd9LmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zZWNvbmRhcnkuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc2Vjb25kYXJ5LmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6IzAwOWFhNztjb2xvcjojMDA5YWE3fS5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc2Vjb25kYXJ5LmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zZWNvbmRhcnkuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnNlY29uZGFyeS5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc2Vjb25kYXJ5LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyOjFweCBzb2xpZCAjMDA5QUE3O2NvbG9yOiMwMDlBQTd9LmJ1dHRvbi5ob2xsb3cudGVydGlhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnRlcnRpYXJ5LmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM5RkQxQjg7Y29sb3I6IzlGRDFCOH0uYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cudGVydGlhcnkuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy50ZXJ0aWFyeS5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5ZmQxYjg7Y29sb3I6IzlmZDFiOH0uYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cudGVydGlhcnkuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cudGVydGlhcnkuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cudGVydGlhcnkuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cudGVydGlhcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM5RkQxQjg7Y29sb3I6IzlGRDFCOH0uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWNjZXNzLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM1MGQyOTM7Y29sb3I6IzUwZDI5M30uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWNjZXNzLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWNjZXNzLmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6IzUwZDI5Mztjb2xvcjojNTBkMjkzfS5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnN1Y2Nlc3MuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWNjZXNzLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc3VjY2Vzcy5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnN1Y2Nlc3MuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM1MGQyOTM7Y29sb3I6IzUwZDI5M30uYnV0dG9uLmhvbGxvdy53YXJuaW5nLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy53YXJuaW5nLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICNmZmFlMDA7Y29sb3I6I2ZmYWUwMH0uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy53YXJuaW5nLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy53YXJuaW5nLmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6I2ZmYWUwMDtjb2xvcjojZmZhZTAwfS5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93Lndhcm5pbmcuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy53YXJuaW5nLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cud2FybmluZy5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93Lndhcm5pbmcuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNmZmFlMDA7Y29sb3I6I2ZmYWUwMH0uYnV0dG9uLmhvbGxvdy5hbGVydCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuYWxlcnQuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLC5idXR0b24uaG9sbG93LnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmJ1dHRvbi5ob2xsb3cud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7Ym9yZGVyOjFweCBzb2xpZCAjY2M0YjM3O2NvbG9yOiNjYzRiMzd9LmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmFsZXJ0LmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciwuYnV0dG9uLmhvbGxvdy5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLC5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5hbGVydC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cywuYnV0dG9uLmhvbGxvdy53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1c3tib3JkZXItY29sb3I6I2NjNGIzNztjb2xvcjojY2M0YjM3fS5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5hbGVydC5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmFsZXJ0LmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmFsZXJ0LmNjLWJ0bjpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuYWxlcnQuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXNbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXNbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNjYzRiMzc7Y29sb3I6I2NjNGIzN30uYnV0dG9uLmhvbGxvdy5yZXZlcnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG57Ym9yZGVyOjFweCBzb2xpZCAjZmVmZWZlO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5ob2xsb3cucmV2ZXJzZTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93LnJldmVyc2U6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6I2ZlZmVmZTtjb2xvcjojZmVmZWZlfS5idXR0b24uaG9sbG93LnJldmVyc2U6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5yZXZlcnNlOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5yZXZlcnNlOmZvY3VzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cucmV2ZXJzZTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyOjFweCBzb2xpZCAjZmVmZWZlO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi5ob2xsb3cuc3ViZHVlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc3ViZHVlZC5jYy1idG57Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2NvbG9yOiNlZWV9LmJ1dHRvbi5ob2xsb3cuc3ViZHVlZDpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc3ViZHVlZC5jYy1idG46aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3ViZHVlZDpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc3ViZHVlZC5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmhvbGxvdy5zdWJkdWVkOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWJkdWVkLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5zdWJkdWVkOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuc3ViZHVlZC5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LnN1YmR1ZWQ6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LnN1YmR1ZWQuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnN1YmR1ZWQ6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5zdWJkdWVkLmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2NvbG9yOiNlZWV9LmJ1dHRvbi5ob2xsb3cuaW5hY3RpdmUsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaG9sbG93LmluYWN0aXZlLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmhvbGxvdy5pbmFjdGl2ZTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLC5idXR0b24uaG9sbG93LmluYWN0aXZlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhvbGxvdy5pbmFjdGl2ZS5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmhvbGxvdy5pbmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uaG9sbG93LmluYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuaW5hY3RpdmUuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5pbmFjdGl2ZTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuaW5hY3RpdmUuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LmluYWN0aXZlOmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuaW5hY3RpdmUuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmNsZWFyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmNsZWFyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0biwuYnV0dG9uLmNsZWFyOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5idXR0b24uY2xlYXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuZGlzYWJsZWQuY2MtYnRuLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuZGlzYWJsZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuZGlzYWJsZWQuY2MtYnRuOmZvY3VzLC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyW2Rpc2FibGVkXS5jYy1idG4sLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXJbZGlzYWJsZWRdLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhcltkaXNhYmxlZF0uY2MtYnRuOmZvY3Vze2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhcjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhcjpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiM1MmJiYjU7Y29sb3I6IzUyYmJiNX0uYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyOjFweCBzb2xpZCAjNTJCQkI1O2NvbG9yOiM1MkJCQjV9LmJ1dHRvbi5jbGVhciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4sLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXJbZGlzYWJsZWRdLmNjLWJ0biwuYnV0dG9uLmNsZWFyOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXI6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzLC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5idXR0b24uY2xlYXIucHJpbWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5wcmltYXJ5LmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIucHJpbWFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuY2MtYnRuOmZvY3Vze2JvcmRlci1jb2xvcjojNTJiYmI1O2NvbG9yOiM1MmJiYjV9LmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIucHJpbWFyeS5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5wcmltYXJ5LmNjLWJ0bjpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Y29sb3I6IzUyQkJCNX0uYnV0dG9uLmNsZWFyLnByaW1hcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIucHJpbWFyeS5jYy1idG4sLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuY2MtYnRuLC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5wcmltYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIucHJpbWFyeS5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5wcmltYXJ5LmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuY2MtYnRuOmZvY3VzLC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5wcmltYXJ5LmNjLWJ0bjpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnByaW1hcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc2Vjb25kYXJ5LmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICMwMDlBQTc7Y29sb3I6IzAwOUFBN30uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnNlY29uZGFyeS5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwMDlhYTc7Y29sb3I6IzAwOWFhN30uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICMwMDlBQTc7Y29sb3I6IzAwOUFBN30uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnNlY29uZGFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc2Vjb25kYXJ5LmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc2Vjb25kYXJ5LmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc2Vjb25kYXJ5LmNjLWJ0bjpmb2N1cywuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zZWNvbmRhcnkuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhci50ZXJ0aWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG57Ym9yZGVyOjFweCBzb2xpZCAjOUZEMUI4O2NvbG9yOiM5RkQxQjh9LmJ1dHRvbi5jbGVhci50ZXJ0aWFyeTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5ZmQxYjg7Y29sb3I6IzlmZDFiOH0uYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnRlcnRpYXJ5LmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIudGVydGlhcnkuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnRlcnRpYXJ5LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyOjFweCBzb2xpZCAjOUZEMUI4O2NvbG9yOiM5RkQxQjh9LmJ1dHRvbi5jbGVhci50ZXJ0aWFyeSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG4sLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIudGVydGlhcnlbZGlzYWJsZWRdLmNjLWJ0biwuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnRlcnRpYXJ5LmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnRlcnRpYXJ5LmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci50ZXJ0aWFyeS5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIudGVydGlhcnkuY2MtYnRuOmZvY3VzLC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIudGVydGlhcnkuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnRlcnRpYXJ5LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF17Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5idXR0b24uY2xlYXIuc3VjY2VzcywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWNjZXNzLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICM1MGQyOTM7Y29sb3I6IzUwZDI5M30uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3VjY2Vzcy5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuY2MtYnRuOmZvY3Vze2JvcmRlci1jb2xvcjojNTBkMjkzO2NvbG9yOiM1MGQyOTN9LmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3VjY2Vzcy5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWNjZXNzLmNjLWJ0bjpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICM1MGQyOTM7Y29sb3I6IzUwZDI5M30uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3VjY2Vzcy5jYy1idG4sLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuY2MtYnRuLC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWNjZXNzLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3VjY2Vzcy5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWNjZXNzLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuY2MtYnRuOmZvY3VzLC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWNjZXNzLmNjLWJ0bjpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1Y2Nlc3MuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhci53YXJuaW5nLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLndhcm5pbmcuY2MtYnRue2JvcmRlcjoxcHggc29saWQgI2ZmYWUwMDtjb2xvcjojZmZhZTAwfS5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci53YXJuaW5nLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiNmZmFlMDA7Y29sb3I6I2ZmYWUwMH0uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci53YXJuaW5nLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLndhcm5pbmcuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5jYy1idG46Zm9jdXNbZGlzYWJsZWRde2JvcmRlcjoxcHggc29saWQgI2ZmYWUwMDtjb2xvcjojZmZhZTAwfS5idXR0b24uY2xlYXIud2FybmluZywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci53YXJuaW5nLmNjLWJ0biwuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXS5jYy1idG4sLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLndhcm5pbmcuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci53YXJuaW5nLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLndhcm5pbmcuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5jYy1idG46Zm9jdXMsLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLndhcm5pbmcuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIud2FybmluZy5jYy1idG46Zm9jdXNbZGlzYWJsZWRde2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmNsZWFyLmFsZXJ0LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5idXR0b24uY2xlYXIud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7Ym9yZGVyOjFweCBzb2xpZCAjY2M0YjM3O2NvbG9yOiNjYzRiMzd9LmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b24uY2xlYXIuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3ZlciwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuYWxlcnQuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cywuYnV0dG9uLmNsZWFyLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMsLmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1c3tib3JkZXItY29sb3I6I2NjNGIzNztjb2xvcjojY2M0YjM3fS5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuYWxlcnQuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5jYy1idG46aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1c1tkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNjYzRiMzc7Y29sb3I6I2NjNGIzN30uYnV0dG9uLmNsZWFyLmFsZXJ0LC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5idXR0b24uY2xlYXIud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5kaXNhYmxlZC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuZGlzYWJsZWQuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuZGlzYWJsZWQuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLC5idXR0b24uY2xlYXIuZGlzYWJsZWQuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuYnV0dG9uLmNsZWFyLmRpc2FibGVkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXS5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXJbZGlzYWJsZWRdLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyW2Rpc2FibGVkXS5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0uc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXS53cGNmNy12YWxpZGF0aW9uLWVycm9ycywuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIsLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyLC5idXR0b24uY2xlYXIud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6aG92ZXIsLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0bjpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzLC5idXR0b24uY2xlYXIud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5hbGVydC5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpmb2N1cy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmFsZXJ0LmNjLWJ0bjpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6Zm9jdXNbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1c1tkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmZvY3VzW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhci5yZXZlcnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICNmZWZlZmU7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmNsZWFyLnJldmVyc2U6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIucmV2ZXJzZTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiNmZWZlZmU7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmNsZWFyLnJldmVyc2U6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIucmV2ZXJzZTpob3ZlcltkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnJldmVyc2U6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIucmV2ZXJzZTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNmZWZlZmU7Y29sb3I6I2ZlZmVmZX0uYnV0dG9uLmNsZWFyLnJldmVyc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuLC5idXR0b24uY2xlYXIucmV2ZXJzZS5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhci5yZXZlcnNlW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhcltkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uY2xlYXIucmV2ZXJzZTpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5jYy1idG46aG92ZXIsLmJ1dHRvbi5jbGVhci5yZXZlcnNlOmhvdmVyLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnJldmVyc2U6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5yZXZlcnNlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmNjLWJ0bjpmb2N1cywuYnV0dG9uLmNsZWFyLnJldmVyc2U6Zm9jdXMuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIucmV2ZXJzZTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5jbGVhci5zdWJkdWVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1YmR1ZWQuY2MtYnRue2JvcmRlcjoxcHggc29saWQgI2VlZTtjb2xvcjojZWVlfS5idXR0b24uY2xlYXIuc3ViZHVlZDpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWJkdWVkLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLnN1YmR1ZWQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5jYy1idG46Zm9jdXN7Ym9yZGVyLWNvbG9yOiNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmNsZWFyLnN1YmR1ZWQ6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5jYy1idG46aG92ZXIuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5zdWJkdWVkOmhvdmVyW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWJkdWVkLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zdWJkdWVkOmZvY3VzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1YmR1ZWQuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc3ViZHVlZDpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5jYy1idG46Zm9jdXNbZGlzYWJsZWRde2JvcmRlcjoxcHggc29saWQgI2VlZTtjb2xvcjojZWVlfS5idXR0b24uY2xlYXIuc3ViZHVlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWJkdWVkLmNjLWJ0biwuYnV0dG9uLmNsZWFyLnN1YmR1ZWQuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5kaXNhYmxlZC5jYy1idG4sLmJ1dHRvbi5jbGVhci5zdWJkdWVkW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWJkdWVkW2Rpc2FibGVkXS5jYy1idG4sLmJ1dHRvbi5jbGVhci5zdWJkdWVkOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1YmR1ZWQuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIuc3ViZHVlZDpob3Zlci5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5zdWJkdWVkLmNjLWJ0bjpob3Zlci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnN1YmR1ZWQ6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1YmR1ZWQuY2MtYnRuOmhvdmVyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnN1YmR1ZWQ6Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5jYy1idG46Zm9jdXMsLmJ1dHRvbi5jbGVhci5zdWJkdWVkOmZvY3VzLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLnN1YmR1ZWQuY2MtYnRuOmZvY3VzLmRpc2FibGVkLC5idXR0b24uY2xlYXIuc3ViZHVlZDpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuc3ViZHVlZC5jYy1idG46Zm9jdXNbZGlzYWJsZWRde2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uYnV0dG9uLmNsZWFyLmluYWN0aXZlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0bntib3JkZXI6MXB4IHNvbGlkICNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmNsZWFyLmluYWN0aXZlOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0bjpob3ZlciwuYnV0dG9uLmNsZWFyLmluYWN0aXZlOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0bjpmb2N1c3tib3JkZXItY29sb3I6I2VlZTtjb2xvcjojZWVlfS5idXR0b24uY2xlYXIuaW5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuaW5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5pbmFjdGl2ZTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5pbmFjdGl2ZS5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5pbmFjdGl2ZTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuaW5hY3RpdmUuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXI6MXB4IHNvbGlkICNlZWU7Y29sb3I6I2VlZX0uYnV0dG9uLmNsZWFyLmluYWN0aXZlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0biwuYnV0dG9uLmNsZWFyLmluYWN0aXZlLmRpc2FibGVkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmRpc2FibGVkLmNjLWJ0biwuYnV0dG9uLmNsZWFyLmluYWN0aXZlW2Rpc2FibGVkXSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5pbmFjdGl2ZVtkaXNhYmxlZF0uY2MtYnRuLC5idXR0b24uY2xlYXIuaW5hY3RpdmU6aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLC5idXR0b24uY2xlYXIuaW5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuaW5hY3RpdmUuY2MtYnRuOmhvdmVyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuaW5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNsZWFyLmluYWN0aXZlLmNjLWJ0bjpob3ZlcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5pbmFjdGl2ZTpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5pbmFjdGl2ZS5jYy1idG46Zm9jdXMsLmJ1dHRvbi5jbGVhci5pbmFjdGl2ZTpmb2N1cy5kaXNhYmxlZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jbGVhci5pbmFjdGl2ZS5jYy1idG46Zm9jdXMuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5pbmFjdGl2ZTpmb2N1c1tkaXNhYmxlZF0sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2xlYXIuaW5hY3RpdmUuY2MtYnRuOmZvY3VzW2Rpc2FibGVkXXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uY2MtYnRuOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC40ZW07Y29udGVudDonJztib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC40ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MS44cmVtfS5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kcm9wZG93bi5ob2xsb3cuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiM1MkJCQjV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiM1MkJCQjV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmNjLWJ0bjo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMDA5QUE3fS5idXR0b24uZHJvcGRvd24uaG9sbG93LnRlcnRpYXJ5OjphZnRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kcm9wZG93bi5ob2xsb3cudGVydGlhcnkuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiM5RkQxQjh9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiM1MGQyOTN9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmFlMDB9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5jYy1idG46OmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRyb3Bkb3duLmhvbGxvdy5jYy1idG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZTo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uaG9sbG93LmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2NyZWVuLXJlYWRlci1yZXNwb25zZTo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6OmFmdGVye2JvcmRlci10b3AtY29sb3I6I2NjNGIzN30uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5yZXZlcnNlOjphZnRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5kcm9wZG93bi5ob2xsb3cuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZWZlZmV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3ViZHVlZDo6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZHJvcGRvd24uaG9sbG93LnN1YmR1ZWQuY2MtYnRuOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNlZWV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuaW5hY3RpdmU6OmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmRyb3Bkb3duLmhvbGxvdy5pbmFjdGl2ZS5jYy1idG46OmFmdGVye2JvcmRlci10b3AtY29sb3I6I2VlZX0uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmFycm93LW9ubHkuY2MtYnRuOjphZnRlcnt0b3A6LTAuMWVtO2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6MH1hLmJ1dHRvbjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIGEuY2MtYnRuOmhvdmVyLGEuYnV0dG9uOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgYS5jYy1idG46Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9W3R5cGU9J3RleHQnXSxbdHlwZT0ncGFzc3dvcmQnXSxbdHlwZT0nZGF0ZSddLFt0eXBlPSdkYXRldGltZSddLFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFt0eXBlPSdtb250aCddLFt0eXBlPSd3ZWVrJ10sW3R5cGU9J2VtYWlsJ10sW3R5cGU9J251bWJlciddLFt0eXBlPSdzZWFyY2gnXSxbdHlwZT0ndGVsJ10sW3R5cGU9J3RpbWUnXSxbdHlwZT0ndXJsJ10sW3R5cGU9J2NvbG9yJ10sdGV4dGFyZWF7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6Mi45Mzc1cmVtO21hcmdpbjowIDAgMXJlbTtwYWRkaW5nOi43NXJlbTtib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3gtc2hhZG93Om5vbmU7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMzMzM7dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O2FwcGVhcmFuY2U6bm9uZX1bdHlwZT0ndGV4dCddOmZvY3VzLFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFt0eXBlPSdkYXRlJ106Zm9jdXMsW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsW3R5cGU9J21vbnRoJ106Zm9jdXMsW3R5cGU9J3dlZWsnXTpmb2N1cyxbdHlwZT0nZW1haWwnXTpmb2N1cyxbdHlwZT0nbnVtYmVyJ106Zm9jdXMsW3R5cGU9J3NlYXJjaCddOmZvY3VzLFt0eXBlPSd0ZWwnXTpmb2N1cyxbdHlwZT0ndGltZSddOmZvY3VzLFt0eXBlPSd1cmwnXTpmb2N1cyxbdHlwZT0nY29sb3InXTpmb2N1cyx0ZXh0YXJlYTpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjNzc3O2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3gtc2hhZG93OjAgMCA1cHggIzc3Nzt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXR9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9dGV4dGFyZWFbcm93c117aGVpZ2h0OmF1dG99aW5wdXQ6OnBsYWNlaG9sZGVyLHRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjojQ0NDfWlucHV0OmRpc2FibGVkLGlucHV0W3JlYWRvbmx5XSx0ZXh0YXJlYTpkaXNhYmxlZCx0ZXh0YXJlYVtyZWFkb25seV17YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpub3QtYWxsb3dlZH1bdHlwZT0nc3VibWl0J10sW3R5cGU9J2J1dHRvbidde2FwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjB9aW5wdXRbdHlwZT0nc2VhcmNoJ117Ym94LXNpemluZzpib3JkZXItYm94fVt0eXBlPSdmaWxlJ10sW3R5cGU9J2NoZWNrYm94J10sW3R5cGU9J3JhZGlvJ117bWFyZ2luOjAgMCAxcmVtfVt0eXBlPSdjaGVja2JveCddK2xhYmVsLFt0eXBlPSdyYWRpbyddK2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbi1sZWZ0Oi41cmVtO21hcmdpbi1yaWdodDoxcmVtO21hcmdpbi1ib3R0b206MH1bdHlwZT0nY2hlY2tib3gnXStsYWJlbFtmb3JdLFt0eXBlPSdyYWRpbyddK2xhYmVsW2Zvcl17Y3Vyc29yOnBvaW50ZXJ9bGFiZWw+W3R5cGU9J2NoZWNrYm94J10sbGFiZWw+W3R5cGU9J3JhZGlvJ117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPSdmaWxlJ117d2lkdGg6MTAwJX1sYWJlbHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjg7Y29sb3I6IzBhMGEwYX1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMH0uaGVscC10ZXh0e21hcmdpbi10b3A6LS41cmVtO2ZvbnQtc2l6ZTouODEyNXJlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojMGEwYTBhfS5pbnB1dC1ncm91cHtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07YWxpZ24taXRlbXM6c3RyZXRjaH0uaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uaW5wdXQtZ3JvdXA+Omxhc3QtY2hpbGQ+Kntib3JkZXItcmFkaXVzOjAgMCAwIDB9LmlucHV0LWdyb3VwLWxhYmVsLC5pbnB1dC1ncm91cC1maWVsZCwuaW5wdXQtZ3JvdXAtYnV0dG9uLC5pbnB1dC1ncm91cC1idXR0b24gYSwuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWx7bWFyZ2luOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5pbnB1dC1ncm91cC1sYWJlbHtwYWRkaW5nOjAgMXJlbTtib3JkZXI6MXB4IHNvbGlkICM3Nzc7YmFja2dyb3VuZDojZWVlO2NvbG9yOiMwYTBhMGE7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtZmllbGR7Ym9yZGVyLXJhZGl1czowO2ZsZXg6MSAxIDBweDtoZWlnaHQ6YXV0bzttaW4td2lkdGg6MH0uaW5wdXQtZ3JvdXAtYnV0dG9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0b30uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVse2hlaWdodDphdXRvO2FsaWduLXNlbGY6c3RyZXRjaDtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7Zm9udC1zaXplOjFyZW19ZmllbGRzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowfWxlZ2VuZHttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOi41cmVtfS5maWVsZHNldHttYXJnaW46MS4xMjVyZW0gMDtwYWRkaW5nOjEuMjVyZW07Ym9yZGVyOm5vbmV9LmZpZWxkc2V0IGxlZ2VuZHttYXJnaW46MDttYXJnaW4tbGVmdDotLjE4NzVyZW07cGFkZGluZzowIC4xODc1cmVtfXNlbGVjdHtoZWlnaHQ6Mi45Mzc1cmVtO21hcmdpbjowIDAgMXJlbTtwYWRkaW5nOi43NXJlbTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjNTJCQkI1O2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMzMzM7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODgyLCAxODcsIDE4MSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtiYWNrZ3JvdW5kLW9yaWdpbjpjb250ZW50LWJveDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC0xcmVtIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjlweCA2cHg7cGFkZGluZy1yaWdodDoxLjVyZW07dHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApe3NlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9fXNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjNzc3O2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3gtc2hhZG93OjAgMCA1cHggIzc3Nzt0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cyxib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXR9c2VsZWN0OmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6bm90LWFsbG93ZWR9c2VsZWN0OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1zZWxlY3RbbXVsdGlwbGVde2hlaWdodDphdXRvO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKXtib3JkZXItY29sb3I6I2NjNGIzNztiYWNrZ3JvdW5kLWNvbG9yOiNmOWVjZWF9LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVye2NvbG9yOiNjYzRiMzd9LmlzLWludmFsaWQtbGFiZWx7Y29sb3I6I2NjNGIzN30uZm9ybS1lcnJvciwud3BjZjctbm90LXZhbGlkLXRpcHtkaXNwbGF5Om5vbmU7bWFyZ2luLXRvcDotLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojY2M0YjM3fS5mb3JtLWVycm9yLmlzLXZpc2libGUsLmlzLXZpc2libGUud3BjZjctbm90LXZhbGlkLXRpcHtkaXNwbGF5OmJsb2NrfS5hY2NvcmRpb257bWFyZ2luLWxlZnQ6MDtiYWNrZ3JvdW5kOiNlZWU7bGlzdC1zdHlsZS10eXBlOm5vbmV9LmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZXtjdXJzb3I6bm90LWFsbG93ZWR9LmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkPjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ+Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24tdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuOXJlbSAxcmVtIDEuMjVyZW0gMXJlbTtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOjA7Zm9udC1zaXplOi45cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6Izc3N306bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24tdGl0bGU6aG92ZXIsLmFjY29yZGlvbi10aXRsZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5hY2NvcmRpb24tY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6Izc3N306bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmV9LmJyZWFkY3J1bWJze21hcmdpbjowIDAgMXJlbSAwO2xpc3Qtc3R5bGU6bm9uZX0uYnJlYWRjcnVtYnM6OmJlZm9yZSwuYnJlYWRjcnVtYnM6OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDonICc7ZmxleC1iYXNpczowO29yZGVyOjF9LmJyZWFkY3J1bWJzOjphZnRlcntjbGVhcjpib3RofS5icmVhZGNydW1icyBsaXtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZTouNjg3NXJlbTtjb2xvcjojMGEwYTBhO2N1cnNvcjpkZWZhdWx0O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgLjc1cmVtO29wYWNpdHk6MTtjb250ZW50OlwiL1wiO2NvbG9yOiM3Nzd9LmJyZWFkY3J1bWJzIGF7Y29sb3I6IzUyQkJCNX0uYnJlYWRjcnVtYnMgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5icmVhZGNydW1icyAuZGlzYWJsZWR7Y29sb3I6Izc3NztjdXJzb3I6bm90LWFsbG93ZWR9LmJ1dHRvbi1ncm91cHttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaH0uYnV0dG9uLWdyb3VwOjpiZWZvcmUsLmJ1dHRvbi1ncm91cDo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0uYnV0dG9uLWdyb3VwOjphZnRlcntjbGVhcjpib3RofS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAgLmNjLWJ0bnttYXJnaW46MDttYXJnaW4tcmlnaHQ6MXB4O21hcmdpbi1ib3R0b206MXB4O2ZvbnQtc2l6ZToxLjJyZW07ZmxleDowIDAgYXV0b30uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpsYXN0LWNoaWxkLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cCAuY2MtYnRuOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sLmJ1dHRvbi1ncm91cC50aW55IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAudGlueSAuY2MtYnRue2ZvbnQtc2l6ZTouNnJlbX0uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zbWFsbCAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnNtYWxsIC5jYy1idG57Zm9udC1zaXplOi45cmVtfS5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmxhcmdlIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAubGFyZ2UgLmNjLWJ0bntmb250LXNpemU6MS40cmVtfS5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNjLWJ0bntmbGV4OjEgMSAwcHh9LmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6IzUyQkJCNTtjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojM2Q5YTk1O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6IzAwOUFBNztjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDA3Yjg2O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC50ZXJ0aWFyeSAuYnV0dG9uLC5idXR0b24tZ3JvdXAudGVydGlhcnkgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC50ZXJ0aWFyeSAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6IzlGRDFCODtjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAudGVydGlhcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLnRlcnRpYXJ5IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAudGVydGlhcnkgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnRlcnRpYXJ5IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC50ZXJ0aWFyeSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnRlcnRpYXJ5IC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNmRiOTkzO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6IzUwZDI5Mztjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMmZiOTc2O2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAud2FybmluZyAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAud2FybmluZyAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M4YjAwO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSAuYnV0dG9uLC5idXR0b24tZ3JvdXAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuYWxlcnQgLmNjLWJ0biwuYnV0dG9uLWdyb3VwLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIC5jYy1idG4sLmJ1dHRvbi1ncm91cC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIC5jYy1idG57YmFja2dyb3VuZC1jb2xvcjojY2M0YjM3O2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuYWxlcnQgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIC5jYy1idG46aG92ZXIsLmJ1dHRvbi1ncm91cC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIC5jYy1idG46aG92ZXIsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmFsZXJ0IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuYWxlcnQgLmNjLWJ0bjpmb2N1cywuYnV0dG9uLWdyb3VwLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIC5jYy1idG46Zm9jdXMsLmJ1dHRvbi1ncm91cC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYTUzYjJhO2NvbG9yOiNmZWZlZmV9LmJ1dHRvbi1ncm91cC5yZXZlcnNlIC5idXR0b24sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLmNjLWJ0biAuYnV0dG9uLC5idXR0b24tZ3JvdXAucmV2ZXJzZSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnJldmVyc2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuY2MtYnRuIC5jYy1idG57YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5yZXZlcnNlIC5idXR0b246aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLmNjLWJ0biAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAucmV2ZXJzZSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnJldmVyc2UgLmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuY2MtYnRuIC5jYy1idG46aG92ZXIsLmJ1dHRvbi1ncm91cC5yZXZlcnNlIC5idXR0b246Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLmNjLWJ0biAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAucmV2ZXJzZSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnJldmVyc2UgLmNjLWJ0bjpmb2N1cywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuY2MtYnRuIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2JjYmNiO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5zdWJkdWVkIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdWJkdWVkIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3ViZHVlZCAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6I2VlZTtjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAuc3ViZHVlZCAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc3ViZHVlZCAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46aG92ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnN1YmR1ZWQgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLnN1YmR1ZWQgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLnN1YmR1ZWQgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuOmZvY3VzLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5zdWJkdWVkIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYmViZWJlO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5pbmFjdGl2ZSAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaW5hY3RpdmUgLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmJ1dHRvbi1ncm91cC5pbmFjdGl2ZSAuY2MtYnRue2JhY2tncm91bmQtY29sb3I6I2VlZTtjb2xvcjojMGEwYTBhfS5idXR0b24tZ3JvdXAuaW5hY3RpdmUgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmluYWN0aXZlIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuaW5hY3RpdmUgLmNjLWJ0bjpob3ZlciwuYnV0dG9uLWdyb3VwLmluYWN0aXZlIC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5pbmFjdGl2ZSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46Zm9jdXMsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLmluYWN0aXZlIC5jYy1idG46Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYmViZWJlO2NvbG9yOiMwYTBhMGF9LmJ1dHRvbi1ncm91cC5zdGFja2VkLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW17ZmxleC13cmFwOndyYXB9LmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuY2MtYnRuLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmNjLWJ0biwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5jYy1idG57ZmxleDowIDAgMTAwJX0uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46bGFzdC1jaGlsZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuY2MtYnRuOmxhc3QtY2hpbGQsLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46bGFzdC1jaGlsZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmNjLWJ0bjpsYXN0LWNoaWxkLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG46bGFzdC1jaGlsZCwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5jYy1idG46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmNjLWJ0bntmbGV4OjEgMSAwcHg7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuY2MtYnRue2ZsZXg6MSAxIDBweDttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZHtkaXNwbGF5OmJsb2NrfS5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmNjLWJ0bntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDowfX0uY2FsbG91dCwuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC53cGNmNy12YWxpZGF0aW9uLWVycm9yc3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAwIDEuNXJlbSAwO3BhZGRpbmc6MXJlbTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojZWVlO2NvbG9yOiM3Nzd9LmNhbGxvdXQ+OmZpcnN0LWNoaWxkLC5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmc+OmZpcnN0LWNoaWxkLC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlPjpmaXJzdC1jaGlsZCwud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM+OmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uY2FsbG91dD46bGFzdC1jaGlsZCwuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nPjpsYXN0LWNoaWxkLC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlPjpsYXN0LWNoaWxkLC53cGNmNy12YWxpZGF0aW9uLWVycm9ycz46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmNhbGxvdXQucHJpbWFyeSwucHJpbWFyeS5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcsLnByaW1hcnkuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwucHJpbWFyeS53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tiYWNrZ3JvdW5kLWNvbG9yOiM1MmJiYjU7Y29sb3I6Izc3N30uY2FsbG91dC5zZWNvbmRhcnksLnNlY29uZGFyeS5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcsLnNlY29uZGFyeS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5zZWNvbmRhcnkud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7YmFja2dyb3VuZC1jb2xvcjojMDA5YWE3O2NvbG9yOiM3Nzd9LmNhbGxvdXQudGVydGlhcnksLnRlcnRpYXJ5Lmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZywudGVydGlhcnkuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwudGVydGlhcnkud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7YmFja2dyb3VuZC1jb2xvcjojOWZkMWI4O2NvbG9yOiM3Nzd9LmNhbGxvdXQuc3VjY2Vzcywuc3VjY2Vzcy5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcsLnN1Y2Nlc3Muc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuc3VjY2Vzcy53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tiYWNrZ3JvdW5kLWNvbG9yOiM1MGQyOTM7Y29sb3I6Izc3N30uY2FsbG91dC53YXJuaW5nLC53YXJuaW5nLmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZywud2FybmluZy5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC53YXJuaW5nLndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2JhY2tncm91bmQtY29sb3I6I2ZmYWUwMDtjb2xvcjojNzc3fS5jYWxsb3V0LmFsZXJ0LC5hbGVydC5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcsLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2JhY2tncm91bmQtY29sb3I6I2NjNGIzNztjb2xvcjojNzc3fS5jYWxsb3V0LnJldmVyc2UsLnJldmVyc2UuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZy5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2FsbG91dC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLC5yZXZlcnNlLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLnJldmVyc2Uud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2NvbG9yOiM3Nzd9LmNhbGxvdXQuc3ViZHVlZCwuc3ViZHVlZC5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcsLnN1YmR1ZWQuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwuc3ViZHVlZC53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6Izc3N30uY2FsbG91dC5pbmFjdGl2ZSwuaW5hY3RpdmUuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5pbmFjdGl2ZS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5pbmFjdGl2ZS53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6Izc3N30uY2FsbG91dC5zbWFsbCwuc21hbGwuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5zbWFsbC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5zbWFsbC53cGNmNy12YWxpZGF0aW9uLWVycm9yc3twYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLXJpZ2h0Oi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO3BhZGRpbmctbGVmdDouNXJlbX0uY2FsbG91dC5sYXJnZSwubGFyZ2UuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5sYXJnZS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5sYXJnZS53cGNmNy12YWxpZGF0aW9uLWVycm9yc3twYWRkaW5nLXRvcDozcmVtO3BhZGRpbmctcmlnaHQ6M3JlbTtwYWRkaW5nLWJvdHRvbTozcmVtO3BhZGRpbmctbGVmdDozcmVtfS5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7Y29sb3I6IzMzMztjdXJzb3I6cG9pbnRlcn1bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbntvdXRsaW5lOjB9LmNsb3NlLWJ1dHRvbjpob3ZlciwuY2xvc2UtYnV0dG9uOmZvY3Vze2NvbG9yOiMwYTBhMGF9LmNsb3NlLWJ1dHRvbi5zbWFsbHtyaWdodDowLjY2cmVtO3RvcDowLjMzZW07Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OjF9LmNsb3NlLWJ1dHRvbiwuY2xvc2UtYnV0dG9uLm1lZGl1bXtyaWdodDoxcmVtO3RvcDowLjVyZW07Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDoxfS5tZW51e3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfVtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaXtvdXRsaW5lOjB9Lm1lbnUgYSwubWVudSAuYnV0dG9uLC5tZW51IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5tZW51IC5jYy1idG57bGluZS1oZWlnaHQ6MTt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MC43cmVtIDFyZW19Lm1lbnUgaW5wdXQsLm1lbnUgc2VsZWN0LC5tZW51IGEsLm1lbnUgYnV0dG9ue21hcmdpbi1ib3R0b206MH0ubWVudSBpbnB1dHtkaXNwbGF5OmlubGluZS1ibG9ja30ubWVudSwubWVudS5ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS52ZXJ0aWNhbHtmbGV4LXdyYXA6bm93cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVudS5leHBhbmRlZCBsaXtmbGV4OjEgMSAwcHh9Lm1lbnUuc2ltcGxle2FsaWduLWl0ZW1zOmNlbnRlcn0ubWVudS5zaW1wbGUgbGkrbGl7bWFyZ2luLWxlZnQ6MXJlbX0ubWVudS5zaW1wbGUgYXtwYWRkaW5nOjB9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5tZW51Lm1lZGl1bS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS5tZWRpdW0tdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5tZWRpdW0tc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWx7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246cm93fS5tZW51LmxhcmdlLXZlcnRpY2Fse2ZsZXgtd3JhcDpub3dyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZW51LmxhcmdlLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5sYXJnZS1zaW1wbGUgbGl7ZmxleDoxIDEgMHB4fX0ubWVudS5uZXN0ZWR7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MXJlbX0ubWVudS5pY29ucyBhe2Rpc3BsYXk6ZmxleH0ubWVudS5pY29uLXRvcCBhLC5tZW51Lmljb24tcmlnaHQgYSwubWVudS5pY29uLWJvdHRvbSBhLC5tZW51Lmljb24tbGVmdCBhe2Rpc3BsYXk6ZmxleH0ubWVudS5pY29uLWxlZnQgbGkgYXtmbGV4LWZsb3c6cm93IG5vd3JhcH0ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSwubWVudS5pY29uLWxlZnQgbGkgYSBzdmd7bWFyZ2luLXJpZ2h0Oi4yNXJlbX0ubWVudS5pY29uLXJpZ2h0IGxpIGF7ZmxleC1mbG93OnJvdyBub3dyYXB9Lm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZywubWVudS5pY29uLXJpZ2h0IGxpIGEgaSwubWVudS5pY29uLXJpZ2h0IGxpIGEgc3Zne21hcmdpbi1sZWZ0Oi4yNXJlbX0ubWVudS5pY29uLXRvcCBsaSBhe2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5tZW51Lmljb24tdG9wIGxpIGEgaW1nLC5tZW51Lmljb24tdG9wIGxpIGEgaSwubWVudS5pY29uLXRvcCBsaSBhIHN2Z3thbGlnbi1zZWxmOnN0cmV0Y2g7bWFyZ2luLWJvdHRvbTouMjVyZW07dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUuaWNvbi1ib3R0b20gbGkgYXtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywubWVudS5pY29uLWJvdHRvbSBsaSBhIGksLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmd7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbi1ib3R0b206LjI1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5tZW51IC5pcy1hY3RpdmU+YXtiYWNrZ3JvdW5kOiMwMDRDNTI7Y29sb3I6I2ZlZmVmZX0ubWVudSAuYWN0aXZlPmF7YmFja2dyb3VuZDojMDA0QzUyO2NvbG9yOiNmZWZlZmV9Lm1lbnUuYWxpZ24tbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubWVudS5hbGlnbi1yaWdodCBsaXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpe2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpyaWdodH0ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaXt0ZXh0LWFsaWduOnJpZ2h0fS5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWR7bWFyZ2luLXJpZ2h0OjFyZW07bWFyZ2luLWxlZnQ6MH0ubWVudS5hbGlnbi1jZW50ZXIgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51IC5tZW51LXRleHR7cGFkZGluZzowLjdyZW0gMXJlbTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjE7Y29sb3I6aW5oZXJpdH0ubWVudS1jZW50ZXJlZD4ubWVudXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tZW51LWNlbnRlcmVkPi5tZW51IGxpe2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tZW51LWNlbnRlcmVkPi5tZW51IGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVse2Rpc3BsYXk6bm9uZX0ubWVudS1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyMHB4O2hlaWdodDoxNnB4O2N1cnNvcjpwb2ludGVyfS5tZW51LWljb246OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiNmZWZlZmU7Ym94LXNoYWRvdzowIDdweCAwICNmZWZlZmUsMCAxNHB4IDAgI2ZlZmVmZTtjb250ZW50OicnfS5tZW51LWljb246aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6Izc3Nztib3gtc2hhZG93OjAgN3B4IDAgIzc3NywwIDE0cHggMCAjNzc3fS5tZW51LWljb24uZGFya3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjBweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0ubWVudS1pY29uLmRhcms6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwYTBhMGE7Ym94LXNoYWRvdzowIDdweCAwICMwYTBhMGEsMCAxNHB4IDAgIzBhMGEwYTtjb250ZW50OicnfS5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZDojMzMzO2JveC1zaGFkb3c6MCA3cHggMCAjMzMzLDAgMTRweCAwICMzMzN9LmRyb3Bkb3duLXBhbmV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDt3aWR0aDphdXRvO3BhZGRpbmc6Ljc1cmVtO3Zpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2ZvbnQtc2l6ZToxcmVtfS5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmd7ZGlzcGxheTpibG9ja30uZHJvcGRvd24tcGFuZS5pcy1vcGVue3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5OmJsb2NrfS5kcm9wZG93bi1wYW5lLnRpbnl7d2lkdGg6MTAwcHh9LmRyb3Bkb3duLXBhbmUuc21hbGx7d2lkdGg6MjAwcHh9LmRyb3Bkb3duLXBhbmUubGFyZ2V7d2lkdGg6NDAwcHh9LmxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MC44NXJlbSAxcmVtO2JvcmRlci1yYWRpdXM6MDtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDoxO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6ZGVmYXVsdDtiYWNrZ3JvdW5kOiM1MkJCQjU7Y29sb3I6I2ZlZmVmZX0ubGFiZWwucHJpbWFyeXtiYWNrZ3JvdW5kOiM1MkJCQjU7Y29sb3I6IzBhMGEwYX0ubGFiZWwuc2Vjb25kYXJ5e2JhY2tncm91bmQ6IzAwOUFBNztjb2xvcjojMGEwYTBhfS5sYWJlbC50ZXJ0aWFyeXtiYWNrZ3JvdW5kOiM5RkQxQjg7Y29sb3I6IzBhMGEwYX0ubGFiZWwuc3VjY2Vzc3tiYWNrZ3JvdW5kOiM1MGQyOTM7Y29sb3I6IzBhMGEwYX0ubGFiZWwud2FybmluZ3tiYWNrZ3JvdW5kOiNmZmFlMDA7Y29sb3I6IzBhMGEwYX0ubGFiZWwuYWxlcnQsLmxhYmVsLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsLmxhYmVsLndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2JhY2tncm91bmQ6I2NjNGIzNztjb2xvcjojZmVmZWZlfS5sYWJlbC5yZXZlcnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmxhYmVsLmNjLWJ0bntiYWNrZ3JvdW5kOiNmZWZlZmU7Y29sb3I6IzBhMGEwYX0ubGFiZWwuc3ViZHVlZHtiYWNrZ3JvdW5kOiNlZWU7Y29sb3I6IzBhMGEwYX0ubGFiZWwuaW5hY3RpdmV7YmFja2dyb3VuZDojZWVlO2NvbG9yOiMwYTBhMGF9LmlzLW9mZi1jYW52YXMtb3BlbntvdmVyZmxvdzpoaWRkZW59LmpzLW9mZi1jYW52YXMtb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsdmlzaWJpbGl0eSAuNXMgZWFzZS1pbi1vdXQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGV7Y3Vyc29yOnBvaW50ZXJ9LmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZHtwb3NpdGlvbjpmaXhlZH0ub2ZmLWNhbnZhcy13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0ub2ZmLWNhbnZhc3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEyO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOiMwMDlBQTd9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFze291dGxpbmU6MH0ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2h7ei1pbmRleDoxMn0ub2ZmLWNhbnZhcy5pcy1jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwe3otaW5kZXg6OTk5OX0ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3Blbntib3gtc2hhZG93OjAgLTJweCAzcHggcmdiYSgxMCwxMCwxMCwwLjcpfS5vZmYtY2FudmFzLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ub2ZmLWNhbnZhcy1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEyO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOiMwMDlBQTd9W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRle291dGxpbmU6MH0ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2h7ei1pbmRleDoxMn0ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwe3otaW5kZXg6OTk5OX0ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3Blbntib3gtc2hhZG93OjAgLTJweCAzcHggcmdiYSgxMCwxMCwxMCwwLjcpfS5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ucG9zaXRpb24tbGVmdHt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjI1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyNTBweCl9LnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoe2JveC1zaGFkb3c6aW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsMTAsMTAsMC4yNSl9LnBvc2l0aW9uLXJpZ2h0e3RvcDowO3JpZ2h0OjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3dpZHRoOjI1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI1MHB4KX0ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoe2JveC1zaGFkb3c6aW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwxMCwxMCwwLjI1KX0ucG9zaXRpb24tdG9we3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNS42MjVlbSl7LnBvc2l0aW9uLXRvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUuNjI1ZW0pey5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0pfX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3Blbnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1LjYyNWVtKXsub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2h7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoKX19LnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2h7Ym94LXNoYWRvdzppbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwxMCwxMCwwLjI1KX0ucG9zaXRpb24tYm90dG9te2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNS42MjVlbSl7LnBvc2l0aW9uLWJvdHRvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNS42MjVlbSl7Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoKX19Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNS42MjVlbSl7Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0pfX0ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaHtib3gtc2hhZG93Omluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsMTAsMTAsMC4yNSl9Lm9mZi1jYW52YXMtY29udGVudHt0cmFuc2Zvcm06bm9uZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0e21hcmdpbi1sZWZ0OjI1MHB4fS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tbGVmdDoyNTBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bXt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHR7bWFyZ2luLXJpZ2h0OjI1MHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLXJpZ2h0OjI1MHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3B7bWFyZ2luLXRvcDoyNTBweH0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tdG9wOjI1MHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b217bWFyZ2luLWJvdHRvbToyNTBweH0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tYm90dG9tOjI1MHB4fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnR7bWFyZ2luLWxlZnQ6MjUwcHh9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWxlZnQ6MjUwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0e21hcmdpbi1yaWdodDoyNTBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLXJpZ2h0OjI1MHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3B7bWFyZ2luLXRvcDoyNTBweH0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi10b3A6MjUwcHh9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbXttYXJnaW4tYm90dG9tOjI1MHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWJvdHRvbToyNTBweH19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVte3Zpc2liaWxpdHk6dmlzaWJsZTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7YmFja2dyb3VuZDppbmhlcml0O3dpZHRoOmluaGVyaXQ7b3ZlcmZsb3c6aW5oZXJpdDt0cmFuc2l0aW9uOmluaGVyaXR9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9te2JveC1zaGFkb3c6bm9uZTt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2V7dmlzaWJpbGl0eTp2aXNpYmxlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnN0YXRpYztiYWNrZ3JvdW5kOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtvdmVyZmxvdzppbmhlcml0O3RyYW5zaXRpb246aW5oZXJpdH0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbXtib3gtc2hhZG93Om5vbmU7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX19LnBhZ2luYXRpb257bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjFyZW19LnBhZ2luYXRpb246OmJlZm9yZSwucGFnaW5hdGlvbjo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0ucGFnaW5hdGlvbjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnaW5hdGlvbiBsaXttYXJnaW4tcmlnaHQ6LjA2MjVyZW07Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTouODc1cmVtO2Rpc3BsYXk6bm9uZX0ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9ja319LnBhZ2luYXRpb24gYSwucGFnaW5hdGlvbiBidXR0b257ZGlzcGxheTpibG9jaztwYWRkaW5nOi4xODc1cmVtIC42MjVyZW07Ym9yZGVyLXJhZGl1czowO2NvbG9yOiMwYTBhMGF9LnBhZ2luYXRpb24gYTpob3ZlciwucGFnaW5hdGlvbiBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5wYWdpbmF0aW9uIC5jdXJyZW50e3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtiYWNrZ3JvdW5kOiM1MkJCQjU7Y29sb3I6I2ZlZmVmZTtjdXJzb3I6ZGVmYXVsdH0ucGFnaW5hdGlvbiAuZGlzYWJsZWR7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2NvbG9yOiM3Nzc7Y3Vyc29yOm5vdC1hbGxvd2VkfS5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXJ7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2NvbnRlbnQ6J1xcMjAyNic7Y29sb3I6IzBhMGEwYX0ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MC41cmVtO2NvbnRlbnQ6J1xcMDBhYid9LnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDowLjVyZW07Y29udGVudDonXFwwMGJiJ30ucHJvZ3Jlc3N7aGVpZ2h0OjEycHg7bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNTQsMTY3LDAuMSl9LnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6IzUyQkJCNX0ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDlBQTd9LnByb2dyZXNzLnRlcnRpYXJ5IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiM5RkQxQjh9LnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6IzUwZDI5M30ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZhZTAwfS5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIsLnByb2dyZXNzLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgLnByb2dyZXNzLW1ldGVyLC5wcm9ncmVzcy53cGNmNy12YWxpZGF0aW9uLWVycm9ycyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2M0YjM3fS5wcm9ncmVzcy5yZXZlcnNlIC5wcm9ncmVzcy1tZXRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5wcm9ncmVzcy5jYy1idG4gLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0ucHJvZ3Jlc3Muc3ViZHVlZCAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5wcm9ncmVzcy5pbmFjdGl2ZSAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5wcm9ncmVzcy1tZXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzUyQkJCNX0ucHJvZ3Jlc3MtbWV0ZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOjA7Zm9udC1zaXplOjAuNzVyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmVmZWZlO3doaXRlLXNwYWNlOm5vd3JhcH0uc3RpY2t5LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uc3RpY2t5e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LnN0aWNreS5pcy1zdHVja3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjU7d2lkdGg6MTAwJX0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcHt0b3A6MH0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbXtib3R0b206MH0uc3RpY2t5LmlzLWFuY2hvcmVke3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OmF1dG87bGVmdDphdXRvfS5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te2JvdHRvbTowfWJvZHkuaXMtcmV2ZWFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufWh0bWwuaXMtcmV2ZWFsLW9wZW4saHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5e21pbi1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246Zml4ZWQ7dXNlci1zZWxlY3Q6bm9uZX0ucmV2ZWFsLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDA1O2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTAsMTAsMTAsMC40NSk7b3ZlcmZsb3cteTpzY3JvbGx9LnJldmVhbHt6LWluZGV4OjEwMDY7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpub25lO3BhZGRpbmc6MXJlbTtib3JkZXI6MXB4IHNvbGlkICM3Nzc7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MTAwcHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztvdmVyZmxvdy15OmF1dG99W2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWx7b3V0bGluZTowfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFse21pbi1oZWlnaHQ6MH19LnJldmVhbCAuY29sdW1ue21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFse3dpZHRoOjYwMHB4O21heC13aWR0aDoxMDI0cHh9fS5yZXZlYWwuY29sbGFwc2V7cGFkZGluZzowfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFsLnRpbnl7d2lkdGg6MzAlO21heC13aWR0aDoxMDI0cHh9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsucmV2ZWFsLnNtYWxse3dpZHRoOjUwJTttYXgtd2lkdGg6MTAyNHB4fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnJldmVhbC5sYXJnZXt3aWR0aDo5MCU7bWF4LXdpZHRoOjEwMjRweH19LnJldmVhbC5mdWxse3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO2hlaWdodDoxMDB2aDttaW4taGVpZ2h0OjEwMHZoO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LnJldmVhbHt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTtoZWlnaHQ6MTAwdmg7bWluLWhlaWdodDoxMDB2aDttYXJnaW4tbGVmdDowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH19LnJldmVhbC53aXRob3V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWR9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MH10YWJsZSB0aGVhZCx0YWJsZSB0Ym9keSx0YWJsZSB0Zm9vdHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9dGFibGUgY2FwdGlvbntwYWRkaW5nOi41cmVtO2ZvbnQtd2VpZ2h0OjcwMH10YWJsZSB0aGVhZHtiYWNrZ3JvdW5kOiNmZWZlZmU7Y29sb3I6I2ZlZmVmZX10YWJsZSB0Zm9vdHtiYWNrZ3JvdW5kOiNDQ0M7Y29sb3I6IzMzM310YWJsZSB0aGVhZCB0cix0YWJsZSB0Zm9vdCB0cntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fXRhYmxlIHRoZWFkIHRoLHRhYmxlIHRoZWFkIHRkLHRhYmxlIHRmb290IHRoLHRhYmxlIHRmb290IHRke3BhZGRpbmc6LjVyZW07Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246bGVmdH10YWJsZSB0Ym9keSB0aCx0YWJsZSB0Ym9keSB0ZHtwYWRkaW5nOi41cmVtfXRhYmxlIHRib2R5IHRye2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfXRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pe2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXt0YWJsZS5zdGFjayB0aGVhZHtkaXNwbGF5Om5vbmV9dGFibGUuc3RhY2sgdGZvb3R7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRyLHRhYmxlLnN0YWNrIHRoLHRhYmxlLnN0YWNrIHRke2Rpc3BsYXk6YmxvY2t9dGFibGUuc3RhY2sgdGR7Ym9yZGVyLXRvcDowfX10YWJsZS5zY3JvbGx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b310YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmV9dGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojQ0NDfXRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX10YWJsZS5ob3Zlci5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0udGFibGUtc2Nyb2xse292ZXJmbG93LXg6YXV0b30udGFibGUtc2Nyb2xsIHRhYmxle3dpZHRoOmF1dG99LnRhYnN7bWFyZ2luOjA7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2JhY2tncm91bmQ6I2ZlZmVmZTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0udGFiczo6YmVmb3JlLC50YWJzOjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6JyAnO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS50YWJzOjphZnRlcntjbGVhcjpib3RofS50YWJzLnZlcnRpY2FsPmxpe2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS50YWJzLnNpbXBsZT5saT5he3BhZGRpbmc6MH0udGFicy5zaW1wbGU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS50YWJzLnByaW1hcnl7YmFja2dyb3VuZDojNTJCQkI1fS50YWJzLnByaW1hcnk+bGk+YXtjb2xvcjojMGEwYTBhfS50YWJzLnByaW1hcnk+bGk+YTpob3ZlciwudGFicy5wcmltYXJ5PmxpPmE6Zm9jdXN7YmFja2dyb3VuZDojNDhiN2IxfS50YWJzLXRpdGxle2Zsb2F0OmxlZnR9LnRhYnMtdGl0bGU+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS4yNXJlbSAxLjVyZW07Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDoxO2NvbG9yOiM1MkJCQjV9LnRhYnMtdGl0bGU+YTpob3ZlcntiYWNrZ3JvdW5kOiNmZWZlZmU7Y29sb3I6IzQxYTZhMH0udGFicy10aXRsZT5hOmZvY3VzLC50YWJzLXRpdGxlPmFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde2JhY2tncm91bmQ6I2VlZTtjb2xvcjojNTJCQkI1fS50YWJzLWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2JvcmRlci10b3A6MDtiYWNrZ3JvdW5kOiNmZWZlZmU7Y29sb3I6Izc3Nzt0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2V9LnRhYnMtY29udGVudC52ZXJ0aWNhbHtib3JkZXI6MXB4IHNvbGlkICNlZWU7Ym9yZGVyLWxlZnQ6MH0udGFicy1wYW5lbHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtfS50YWJzLXBhbmVsLmlzLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5oYXMtdGlwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1ib3R0b206ZG90dGVkIDFweCAjMzMzO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6aGVscH0udG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgLjY0OTVyZW0pO3otaW5kZXg6MTIwMDttYXgtd2lkdGg6NTAwcHg7cGFkZGluZzouNzVyZW07Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6IzBhMGEwYTtmb250LXNpemU6ODAlO2NvbG9yOiNmZWZlZmV9LnRvb2x0aXA6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcC5ib3R0b206OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtjb250ZW50OicnO2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO2JvdHRvbToxMDAlfS50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZXtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0udG9vbHRpcC50b3A6OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC43NXJlbTtjb250ZW50OicnO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItdG9wLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O3RvcDoxMDAlO2JvdHRvbTphdXRvfS50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZXtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0udG9vbHRpcC5sZWZ0OjpiZWZvcmV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Y29udGVudDonJztib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtsZWZ0OjEwMCV9LnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZXtib3R0b206YXV0bzt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS50b29sdGlwLnJpZ2h0OjpiZWZvcmV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNzVyZW07Y29udGVudDonJztib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtyaWdodDoxMDAlO2xlZnQ6YXV0b30udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZXtib3R0b206YXV0bzt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS50b29sdGlwLmFsaWduLXRvcDo6YmVmb3Jle2JvdHRvbTphdXRvO3RvcDoxMCV9LnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmV7Ym90dG9tOjEwJTt0b3A6YXV0b30udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmV7bGVmdDoxMCU7cmlnaHQ6YXV0b30udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxMCV9LmhpZGUsLmhpZGRlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVufUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmhpZGUtZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnNob3ctZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuaGlkZS1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5zaG93LWZvci1tZWRpdW17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5oaWRlLWZvci1tZWRpdW0tb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2hvdy1mb3ItbWVkaXVtLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGlkZS1mb3ItbGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnNob3ctZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKXsuaGlkZS1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKXsuc2hvdy1mb3ItbGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnNob3ctZm9yLXNyLC5zaG93LW9uLWZvY3Vze3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2NsaXAtcGF0aDppbnNldCg1MCUpO2JvcmRlcjowfS5zaG93LW9uLWZvY3VzOmFjdGl2ZSwuc2hvdy1vbi1mb2N1czpmb2N1c3twb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDt3aWR0aDphdXRvO2hlaWdodDphdXRvO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvO3doaXRlLXNwYWNlOm5vcm1hbDtjbGlwLXBhdGg6bm9uZX0uc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0uZmxvYXQtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmZsb2F0LXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LmZsb2F0LWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LmNsZWFyZml4OjpiZWZvcmUsLmNsZWFyZml4OjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6JyAnO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5jbGVhcmZpeDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWxpZ24tcmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tanVzdGlmeXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uYWxpZ24tc3BhY2Vke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9LmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmFsaWduLXNlbGYtdG9we2FsaWduLXNlbGY6ZmxleC1zdGFydH0uYWxpZ24tYm90dG9te2FsaWduLWl0ZW1zOmZsZXgtZW5kfS5hbGlnbi1zZWxmLWJvdHRvbXthbGlnbi1zZWxmOmZsZXgtZW5kfS5hbGlnbi1taWRkbGV7YWxpZ24taXRlbXM6Y2VudGVyfS5hbGlnbi1zZWxmLW1pZGRsZXthbGlnbi1zZWxmOmNlbnRlcn0uYWxpZ24tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNofS5hbGlnbi1zZWxmLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNofS5hbGlnbi1jZW50ZXItbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWNvbnRlbnQ6Y2VudGVyfS5zbWFsbC1vcmRlci0xe29yZGVyOjF9LnNtYWxsLW9yZGVyLTJ7b3JkZXI6Mn0uc21hbGwtb3JkZXItM3tvcmRlcjozfS5zbWFsbC1vcmRlci00e29yZGVyOjR9LnNtYWxsLW9yZGVyLTV7b3JkZXI6NX0uc21hbGwtb3JkZXItNntvcmRlcjo2fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsubWVkaXVtLW9yZGVyLTF7b3JkZXI6MX0ubWVkaXVtLW9yZGVyLTJ7b3JkZXI6Mn0ubWVkaXVtLW9yZGVyLTN7b3JkZXI6M30ubWVkaXVtLW9yZGVyLTR7b3JkZXI6NH0ubWVkaXVtLW9yZGVyLTV7b3JkZXI6NX0ubWVkaXVtLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1vcmRlci0xe29yZGVyOjF9LmxhcmdlLW9yZGVyLTJ7b3JkZXI6Mn0ubGFyZ2Utb3JkZXItM3tvcmRlcjozfS5sYXJnZS1vcmRlci00e29yZGVyOjR9LmxhcmdlLW9yZGVyLTV7b3JkZXI6NX0ubGFyZ2Utb3JkZXItNntvcmRlcjo2fX0uZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30uZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7Lm1lZGl1bS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9Lm1lZGl1bS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ubWVkaXVtLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ubWVkaXVtLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9Lm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubWVkaXVtLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LmxhcmdlLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5sYXJnZS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ubGFyZ2UtZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmxhcmdlLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX0udGV4dC1oaWRle2ZvbnQ6MC8wIGEgIWltcG9ydGFudDtjb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudH0udGV4dC10cnVuY2F0ZXttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS50ZXh0LXdyYXB7d29yZC13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudH0udGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlICFpbXBvcnRhbnR9LnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50fS50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZSAhaW1wb3J0YW50fS50ZXh0LW92ZXJsaW5le3RleHQtZGVjb3JhdGlvbjpvdmVybGluZSAhaW1wb3J0YW50fS50ZXh0LXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnR9LnRleHQtbGluZS10aHJvdWdoe3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2ggIWltcG9ydGFudH0uZm9udC13aWRle2xldHRlci1zcGFjaW5nOi4yNXJlbX0uZm9udC1ub3JtYWx7Zm9udC13ZWlnaHQ6bm9ybWFsfS5mb250LWJvbGR7Zm9udC13ZWlnaHQ6NzAwfS5mb250LWl0YWxpY3tmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50fXVsLmxpc3QtZGlzY3tsaXN0LXN0eWxlLXR5cGU6ZGlzYyAhaW1wb3J0YW50fXVsLmxpc3QtY2lyY2xle2xpc3Qtc3R5bGUtdHlwZTpjaXJjbGUgIWltcG9ydGFudH11bC5saXN0LXNxdWFyZXtsaXN0LXN0eWxlLXR5cGU6c3F1YXJlICFpbXBvcnRhbnR9b2wubGlzdC1kZWNpbWFse2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsICFpbXBvcnRhbnR9b2wubGlzdC1sb3dlci1hbHBoYXtsaXN0LXN0eWxlLXR5cGU6bG93ZXItYWxwaGEgIWltcG9ydGFudH1vbC5saXN0LWxvd2VyLWxhdGlue2xpc3Qtc3R5bGUtdHlwZTpsb3dlci1sYXRpbiAhaW1wb3J0YW50fW9sLmxpc3QtbG93ZXItcm9tYW57bGlzdC1zdHlsZS10eXBlOmxvd2VyLXJvbWFuICFpbXBvcnRhbnR9b2wubGlzdC11cHBlci1hbHBoYXtsaXN0LXN0eWxlLXR5cGU6dXBwZXItYWxwaGEgIWltcG9ydGFudH1vbC5saXN0LXVwcGVyLWxhdGlue2xpc3Qtc3R5bGUtdHlwZTp1cHBlci1sYXRpbiAhaW1wb3J0YW50fW9sLmxpc3QtdXBwZXItcm9tYW57bGlzdC1zdHlsZS10eXBlOnVwcGVyLXJvbWFuICFpbXBvcnRhbnR9LnJvdW5kZWR7Ym9yZGVyLXJhZGl1czo1MDAwcHggIWltcG9ydGFudH0ucmFkaXVze2JvcmRlci1yYWRpdXM6LjE4NzVyZW19LmJvcmRlcmVke2JvcmRlcjouMDYyNXJlbSBzb2xpZCAjNzc3fS5zaGFkb3d7Ym94LXNoYWRvdzowIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTYpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpfS5hcnJvdy1kb3due2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXI6aW5zZXQgLjQzNzVyZW07Y29udGVudDonJztib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6IzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uYXJyb3ctdXB7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNDM3NXJlbTtjb250ZW50OicnO2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhfS5hcnJvdy1yaWdodHtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOmluc2V0IC40Mzc1cmVtO2NvbnRlbnQ6Jyc7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGF9LmFycm93LWxlZnR7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlcjppbnNldCAuNDM3NXJlbTtjb250ZW50OicnO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5zZXBhcmF0b3ItY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9LnNlcGFyYXRvci1jZW50ZXI6OmJlZm9yZSwuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OicgJztmbGV4LWJhc2lzOjA7b3JkZXI6MX0uc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDt3aWR0aDozcmVtO2JvcmRlci1ib3R0b206LjEyNXJlbSBzb2xpZCAjNTJCQkI1O21hcmdpbjoxcmVtIGF1dG8gMH0uc2VwYXJhdG9yLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LnNlcGFyYXRvci1sZWZ0OjpiZWZvcmUsLnNlcGFyYXRvci1sZWZ0OjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6JyAnO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5zZXBhcmF0b3ItbGVmdDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2VwYXJhdG9yLWxlZnQ6OmFmdGVye3Bvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7d2lkdGg6M3JlbTtib3JkZXItYm90dG9tOi4xMjVyZW0gc29saWQgIzUyQkJCNTttYXJnaW46MXJlbSBhdXRvIDA7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50fS5zZXBhcmF0b3ItcmlnaHR7dGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50fS5zZXBhcmF0b3ItcmlnaHQ6OmJlZm9yZSwuc2VwYXJhdG9yLXJpZ2h0OjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6JyAnO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVye2NsZWFyOmJvdGh9LnNlcGFyYXRvci1yaWdodDo6YWZ0ZXJ7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDt3aWR0aDozcmVtO2JvcmRlci1ib3R0b206LjEyNXJlbSBzb2xpZCAjNTJCQkI1O21hcmdpbjoxcmVtIGF1dG8gMDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50fS5vdmVyZmxvdy12aXNpYmxle292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudH0ub3ZlcmZsb3cteC12aXNpYmxle292ZXJmbG93LXg6dmlzaWJsZSAhaW1wb3J0YW50fS5vdmVyZmxvdy15LXZpc2libGV7b3ZlcmZsb3cteTp2aXNpYmxlICFpbXBvcnRhbnR9Lm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudH0ub3ZlcmZsb3cteC1oaWRkZW57b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudH0ub3ZlcmZsb3cteS1oaWRkZW57b3ZlcmZsb3cteTpoaWRkZW4gIWltcG9ydGFudH0ub3ZlcmZsb3ctc2Nyb2xse292ZXJmbG93OnNjcm9sbCAhaW1wb3J0YW50fS5vdmVyZmxvdy14LXNjcm9sbHtvdmVyZmxvdy14OnNjcm9sbCAhaW1wb3J0YW50fS5vdmVyZmxvdy15LXNjcm9sbHtvdmVyZmxvdy15OnNjcm9sbCAhaW1wb3J0YW50fS5kaXNwbGF5LWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fS5kaXNwbGF5LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fS5kaXNwbGF5LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZGlzcGxheS10YWJsZXtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9LmRpc3BsYXktdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH0ucG9zaXRpb24tc3RhdGlje3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50fS5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50fS5wb3NpdGlvbi1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50fS5wb3NpdGlvbi1maXhlZHtwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50fS5wb3NpdGlvbi1maXhlZC10b3B7cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDt0b3A6MHJlbSAhaW1wb3J0YW50O3JpZ2h0OjByZW0gIWltcG9ydGFudDtsZWZ0OjByZW0gIWltcG9ydGFudDt6LWluZGV4Ojk3NX0ucG9zaXRpb24tZml4ZWQtYm90dG9te3Bvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7cmlnaHQ6MHJlbSAhaW1wb3J0YW50O2JvdHRvbTowcmVtICFpbXBvcnRhbnQ7bGVmdDowcmVtICFpbXBvcnRhbnQ7ei1pbmRleDo5NzV9LmJvcmRlci1ib3h7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnR9LmJvcmRlci1ub25le2JvcmRlcjpub25lICFpbXBvcnRhbnR9LndpZHRoLTI1e3dpZHRoOjI1JSAhaW1wb3J0YW50fS53aWR0aC01MHt3aWR0aDo1MCUgIWltcG9ydGFudH0ud2lkdGgtNzV7d2lkdGg6NzUlICFpbXBvcnRhbnR9LndpZHRoLTEwMHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9LmhlaWdodC0yNXtoZWlnaHQ6MjUlICFpbXBvcnRhbnR9LmhlaWdodC01MHtoZWlnaHQ6NTAlICFpbXBvcnRhbnR9LmhlaWdodC03NXtoZWlnaHQ6NzUlICFpbXBvcnRhbnR9LmhlaWdodC0xMDB7aGVpZ2h0OjEwMCUgIWltcG9ydGFudH0ubWF4LXdpZHRoLTEwMHttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fS5tYXgtaGVpZ2h0LTEwMHttYXgtaGVpZ2h0OjEwMCUgIWltcG9ydGFudH0ubWFyZ2luLTB7bWFyZ2luLXRvcDowcmVtICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjByZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjByZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDowcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctMHtwYWRkaW5nLXRvcDowcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MHJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi10b3AtMHttYXJnaW4tdG9wOjByZW0gIWltcG9ydGFudH0ucGFkZGluZy10b3AtMHtwYWRkaW5nLXRvcDowcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1yaWdodC0we21hcmdpbi1yaWdodDowcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctcmlnaHQtMHtwYWRkaW5nLXJpZ2h0OjByZW0gIWltcG9ydGFudH0ubWFyZ2luLWJvdHRvbS0we21hcmdpbi1ib3R0b206MHJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLWJvdHRvbS0we3BhZGRpbmctYm90dG9tOjByZW0gIWltcG9ydGFudH0ubWFyZ2luLWxlZnQtMHttYXJnaW4tbGVmdDowcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctbGVmdC0we3BhZGRpbmctbGVmdDowcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1ob3Jpem9udGFsLTB7bWFyZ2luLXJpZ2h0OjByZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDowcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctaG9yaXpvbnRhbC0we3BhZGRpbmctcmlnaHQ6MHJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi12ZXJ0aWNhbC0we21hcmdpbi10b3A6MHJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MHJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLXZlcnRpY2FsLTB7cGFkZGluZy10b3A6MHJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjByZW0gIWltcG9ydGFudH0ubWFyZ2luLTF7bWFyZ2luLXRvcDoxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjFyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctMXtwYWRkaW5nLXRvcDoxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi10b3AtMXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0ucGFkZGluZy10b3AtMXtwYWRkaW5nLXRvcDoxcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1yaWdodC0xe21hcmdpbi1yaWdodDoxcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctcmlnaHQtMXtwYWRkaW5nLXJpZ2h0OjFyZW0gIWltcG9ydGFudH0ubWFyZ2luLWJvdHRvbS0xe21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLWJvdHRvbS0xe3BhZGRpbmctYm90dG9tOjFyZW0gIWltcG9ydGFudH0ubWFyZ2luLWxlZnQtMXttYXJnaW4tbGVmdDoxcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctbGVmdC0xe3BhZGRpbmctbGVmdDoxcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1ob3Jpem9udGFsLTF7bWFyZ2luLXJpZ2h0OjFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctaG9yaXpvbnRhbC0xe3BhZGRpbmctcmlnaHQ6MXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi12ZXJ0aWNhbC0xe21hcmdpbi10b3A6MXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLXZlcnRpY2FsLTF7cGFkZGluZy10b3A6MXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0gIWltcG9ydGFudH0ubWFyZ2luLTJ7bWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjJyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDoycmVtICFpbXBvcnRhbnR9LnBhZGRpbmctMntwYWRkaW5nLXRvcDoycmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoycmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MnJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoycmVtICFpbXBvcnRhbnR9Lm1hcmdpbi10b3AtMnttYXJnaW4tdG9wOjJyZW0gIWltcG9ydGFudH0ucGFkZGluZy10b3AtMntwYWRkaW5nLXRvcDoycmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1yaWdodC0ye21hcmdpbi1yaWdodDoycmVtICFpbXBvcnRhbnR9LnBhZGRpbmctcmlnaHQtMntwYWRkaW5nLXJpZ2h0OjJyZW0gIWltcG9ydGFudH0ubWFyZ2luLWJvdHRvbS0ye21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLWJvdHRvbS0ye3BhZGRpbmctYm90dG9tOjJyZW0gIWltcG9ydGFudH0ubWFyZ2luLWxlZnQtMnttYXJnaW4tbGVmdDoycmVtICFpbXBvcnRhbnR9LnBhZGRpbmctbGVmdC0ye3BhZGRpbmctbGVmdDoycmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1ob3Jpem9udGFsLTJ7bWFyZ2luLXJpZ2h0OjJyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDoycmVtICFpbXBvcnRhbnR9LnBhZGRpbmctaG9yaXpvbnRhbC0ye3BhZGRpbmctcmlnaHQ6MnJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDoycmVtICFpbXBvcnRhbnR9Lm1hcmdpbi12ZXJ0aWNhbC0ye21hcmdpbi10b3A6MnJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MnJlbSAhaW1wb3J0YW50fS5wYWRkaW5nLXZlcnRpY2FsLTJ7cGFkZGluZy10b3A6MnJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjJyZW0gIWltcG9ydGFudH0ubWFyZ2luLTN7bWFyZ2luLXRvcDozcmVtICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjNyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctM3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi10b3AtM3ttYXJnaW4tdG9wOjNyZW0gIWltcG9ydGFudH0ucGFkZGluZy10b3AtM3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1yaWdodC0ze21hcmdpbi1yaWdodDozcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctcmlnaHQtM3twYWRkaW5nLXJpZ2h0OjNyZW0gIWltcG9ydGFudH0ubWFyZ2luLWJvdHRvbS0ze21hcmdpbi1ib3R0b206M3JlbSAhaW1wb3J0YW50fS5wYWRkaW5nLWJvdHRvbS0ze3BhZGRpbmctYm90dG9tOjNyZW0gIWltcG9ydGFudH0ubWFyZ2luLWxlZnQtM3ttYXJnaW4tbGVmdDozcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctbGVmdC0ze3BhZGRpbmctbGVmdDozcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi1ob3Jpem9udGFsLTN7bWFyZ2luLXJpZ2h0OjNyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtICFpbXBvcnRhbnR9LnBhZGRpbmctaG9yaXpvbnRhbC0ze3BhZGRpbmctcmlnaHQ6M3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtICFpbXBvcnRhbnR9Lm1hcmdpbi12ZXJ0aWNhbC0ze21hcmdpbi10b3A6M3JlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSAhaW1wb3J0YW50fS5wYWRkaW5nLXZlcnRpY2FsLTN7cGFkZGluZy10b3A6M3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0gIWltcG9ydGFudH0uc2xpZGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnNsaWRlLWluLXVwLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9LmZhZGUtaW4ubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7b3BhY2l0eToxfS5mYWRlLW91dC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7b3BhY2l0eToxO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7b3BhY2l0eTowfS5zY2FsZS1pbi11cC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnNjYWxlKC41KTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9LnNjYWxlLWluLWRvd24ubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBvcGFjaXR5O29wYWNpdHk6MH0uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfS5zY2FsZS1vdXQtdXAubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMS41KTtvcGFjaXR5OjB9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eToxfS5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH0uc3Bpbi1pbi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgtLjc1dHVybik7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eTowfS5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjF9LnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoLjc1dHVybik7b3BhY2l0eTowfS5zcGluLWluLWNjdy5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSguNzV0dXJuKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtvcGFjaXR5OjB9LnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC1jY3cubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIG9wYWNpdHk7b3BhY2l0eToxfS5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSgtLjc1dHVybik7b3BhY2l0eTowfS5zbG93e3RyYW5zaXRpb24tZHVyYXRpb246NzUwbXMgIWltcG9ydGFudH0uZmFzdHt0cmFuc2l0aW9uLWR1cmF0aW9uOjI1MG1zICFpbXBvcnRhbnR9LmxpbmVhcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlICFpbXBvcnRhbnR9LmVhc2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbiAhaW1wb3J0YW50fS5lYXNlLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dCAhaW1wb3J0YW50fS5ib3VuY2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LmJvdW5jZS1vdXR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5zaG9ydC1kZWxheXt0cmFuc2l0aW9uLWRlbGF5OjMwMG1zICFpbXBvcnRhbnR9LmxvbmctZGVsYXl7dHJhbnNpdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS5zaGFrZXthbmltYXRpb24tbmFtZTpzaGFrZS03fUBrZXlmcmFtZXMgc2hha2UtN3swJSwxMCUsMjAlLDMwJSw0MCUsNTAlLDYwJSw3MCUsODAlLDkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3JSl9NSUsMTUlLDI1JSwzNSUsNDUlLDU1JSw2NSUsNzUlLDg1JSw5NSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTclKX19LnNwaW4tY3d7YW5pbWF0aW9uLW5hbWU6c3Bpbi1jdy0xdHVybn1Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnNwaW4tY2N3e2FuaW1hdGlvbi1uYW1lOnNwaW4tY3ctMXR1cm59QGtleWZyYW1lcyBzcGluLWN3LTF0dXJuezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LndpZ2dsZXthbmltYXRpb24tbmFtZTp3aWdnbGUtN2RlZ31Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnezQwJSw1MCUsNjAle3RyYW5zZm9ybTpyb3RhdGUoN2RlZyl9MzUlLDQ1JSw1NSUsNjUle3RyYW5zZm9ybTpyb3RhdGUoLTdkZWcpfTAlLDMwJSw3MCUsMTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0uc2hha2UsLnNwaW4tY3csLnNwaW4tY2N3LC53aWdnbGV7YW5pbWF0aW9uLWR1cmF0aW9uOjUwMG1zfS5pbmZpbml0ZXthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5zbG93e2FuaW1hdGlvbi1kdXJhdGlvbjo3NTBtcyAhaW1wb3J0YW50fS5mYXN0e2FuaW1hdGlvbi1kdXJhdGlvbjoyNTBtcyAhaW1wb3J0YW50fS5saW5lYXJ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UgIWltcG9ydGFudH0uZWFzZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4gIWltcG9ydGFudH0uZWFzZS1vdXR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0ICFpbXBvcnRhbnR9LmJvdW5jZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5ib3VuY2Utb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LnNob3J0LWRlbGF5e2FuaW1hdGlvbi1kZWxheTozMDBtcyAhaW1wb3J0YW50fS5sb25nLWRlbGF5e2FuaW1hdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS5wYWdlX19jb250YWluZXIsLnBhZ2VfX2NvbnRlbnQsLnNlY3Rpb25fX2hvcml6b250YWwtLXBsYWluLC5zZWN0aW9uX19ob3Jpem9udGFsLS1qb2luLC5zZWN0aW9uX19ob3Jpem9udGFsLS1ibG9jaywuc2VjdGlvbl9fdG9vbCwuc2VjdGlvbl9fYWRtaW57cGFkZGluZzoxLjVyZW0gMH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBhZ2VfX2NvbnRhaW5lciwucGFnZV9fY29udGVudCwuc2VjdGlvbl9faG9yaXpvbnRhbC0tcGxhaW4sLnNlY3Rpb25fX2hvcml6b250YWwtLWpvaW4sLnNlY3Rpb25fX2hvcml6b250YWwtLWJsb2NrLC5zZWN0aW9uX190b29sLC5zZWN0aW9uX19hZG1pbntwYWRkaW5nOjNyZW0gMH19LnBhZ2VfX3RpdGxlLS1ib3JkZXIsLnBhZ2VfX3RpdGxlLS1ub2JvcmRlcntwYWRkaW5nLWJvdHRvbToxLjVyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5wYWdlX190aXRsZS0tYm9yZGVyLC5wYWdlX190aXRsZS0tbm9ib3JkZXJ7cGFkZGluZy1ib3R0b206M3JlbX19LnBhZ2VfX3RpdGxlLS1ib3JkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDQ31AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pey5zZWN0aW9uX19ob3Jpem9udGFsLS1wbGFpbiBpbWcsLnNlY3Rpb25fX2hvcml6b250YWwtLWpvaW4gaW1nLC5zZWN0aW9uX19ob3Jpem9udGFsLS1ibG9jayBpbWd7bWFyZ2luLWJvdHRvbToxLjVyZW07d2lkdGg6MTAwJX19LnNlY3Rpb25fX2hvcml6b250YWwtLXBsYWluLC5zZWN0aW9uX19ob3Jpem9udGFsLS1qb2lue2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0uc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2t7YmFja2dyb3VuZC1jb2xvcjojNTJCQkI1fS5zZWN0aW9uX19ob3Jpem9udGFsLS1ibG9jayBoMiwuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgaDMsLnNlY3Rpb25fX2hvcml6b250YWwtLWJsb2NrIGg0LC5zZWN0aW9uX19ob3Jpem9udGFsLS1ibG9jayAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgYSwuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgLm1vYmlsZS1uYXYgbGkgYSwubW9iaWxlLW5hdiBsaSAuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgYSwuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgLmhlYWRlci1idXR0b24sLnNlY3Rpb25fX2hvcml6b250YWwtLWJsb2NrIC5vZmYtY2FudmFzX190cmlnZ2VyLC5zZWN0aW9uX19ob3Jpem9udGFsLS1ibG9jayAuZHJvcGRvd24tdHJpZ2dlciwuc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sgcHtjb2xvcjojZmVmZWZlfS5zZWN0aW9uX19ob3Jpem9udGFsLS1qb2lue2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBsZWZ0fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuc2VjdGlvbl9faG9yaXpvbnRhbC0tam9pbntwYWRkaW5nLXRvcDoxMHJlbX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zZWN0aW9uX19ob3Jpem9udGFsLS1qb2lue3BhZGRpbmctdG9wOjE2cmVtO3BhZGRpbmctYm90dG9tOjZyZW19fS5zZWN0aW9uX19lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uc2VjdGlvbl9fZXJyb3Igc3Bhbntjb2xvcjojQ0NDO2ZvbnQtc2l6ZToxMHJlbX0uc2VjdGlvbl9fZXJyb3IgaDF7bWFyZ2luLXRvcDoycmVtfS5zZWN0aW9uX19hZG1pbntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDfS5zZWN0aW9uX19hZG1pbjpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDowfS5zZWN0aW9uX19hZG1pbjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uc2VjdGlvbl9fc3BsYXNoIGltZ3ttYXJnaW4tYm90dG9tOjEuNXJlbTttYXgtd2lkdGg6NjAlfS5zZWN0aW9uX19zcGxhc2ggYXt0ZXh0LWRlY29yYXRpb246bm9uZTtvdXRsaW5lOm5vbmV9LnNlY3Rpb25fX3NwbGFzaCBwe2NvbG9yOiM3Nzd9LmRhc2hib2FyZC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDAgMS41cmVtIDA7cGFkZGluZzoxcmVtO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6Izc3N30uZGFzaGJvYXJkLWl0ZW0+OmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uZGFzaGJvYXJkLWl0ZW0+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5kYXNoYm9hcmQtaXRlbV9fc2NvcmUuc2NvcmV7bWluLXdpZHRoOjZyZW07bWFyZ2luOjAgMCAwIDAuNXJlbTt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmRhc2hib2FyZC1pdGVtX19zY29wZXttYXJnaW46MH0uZGFzaGJvYXJkLWl0ZW1fX3Njb3JlLnNjb3Jle2ZvbnQtc2l6ZToxLjZyZW19fS5kYXNoYm9hcmQtaXRlbSBoM3tjb2xvcjojNzc3O3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIlJvYm90b1wiLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4ycmVtfS5kYXNoYm9hcmQtaXRlbSAuYnV0dG9uLC5kYXNoYm9hcmQtaXRlbSAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuZGFzaGJvYXJkLWl0ZW0gLmNjLWJ0bnttYXJnaW4tYm90dG9tOjB9LmRhc2hib2FyZC1pbnRyb3ttYXJnaW4tYm90dG9tOjIuNXJlbX0uZGFzaGJvYXJkLXRpdGxle21hcmdpbi1ib3R0b206MS43cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnZpZXctdGl0bGV7cGFkZGluZy10b3A6MS41cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5wb3J0Zm9saW9fX2NlbGwgLmRhc2hib2FyZC10aXRsZXtwYWRkaW5nLXRvcDowLjVyZW07bWFyZ2luLWJvdHRvbTowLjhyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBhZ2VfX2NvbnRlbnR7cGFkZGluZy10b3A6MC44cmVtfX0udmlldy10aXRsZXttYXJnaW4tYm90dG9tOjEuNXJlbTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnZpZXctdGl0bGV7cGFkZGluZy10b3A6MC41cmVtO21hcmdpbi1ib3R0b206MC44cmVtfS52aWV3LXRpdGxlLS1pbmxpbmV7ZGlzcGxheTpibG9ja319LnZpZXctdGl0bGUgc3BhbntwYWRkaW5nLWxlZnQ6MC4ycmVtfS52aWV3LXRpdGxlIHNwYW4gLmljb24taGVscHtwYWRkaW5nOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsudmlldy10aXRsZSAuc3R5bGVkLXNlbGVjdC0tbmFrZWR7cGFkZGluZy1sZWZ0OjB9LnZpZXctdGl0bGUgLnN0eWxlZC1zZWxlY3QtLW5ha2VkIHNlbGVjdHtwYWRkaW5nLXJpZ2h0OjEuNHJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucG9ydGZvbGlvLW1vZGFsIC5tb2RhbF9fY29udGVudHtwYWRkaW5nLWJvdHRvbToxcmVtfX0ucG9ydGZvbGlvLW1vZGFsIC5zZWN0aW9uX190aXRsZXtmb250LXdlaWdodDpib2xkfS5wb3J0Zm9saW8tbW9kYWwgLnNlY3Rpb25fX3RpdGxlKy5zZWN0aW9uX19jb250YWluZXJ7bWFyZ2luLXRvcDowLjZyZW19LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbisuc2VjdGlvbnttYXJnaW4tdG9wOjFyZW19LnBvcnRmb2xpby1tb2RhbCAucG9ydGZvbGlvLWZpbHRlci1zZWxlY3R7Y29sb3I6IzAwOUFBNzthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1pbWFnZTpub25lfS5wb3J0Zm9saW8tbW9kYWwgLnNlY3Rpb25fX2NvbnRhaW5lcnt3aWR0aDo2MCU7cG9zaXRpb246cmVsYXRpdmV9LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbl9fY29udGFpbmVyLS1kcm9we3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTB9LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbl9fY29udGFpbmVyLS1kcm9wOmFmdGVye2NvbnRlbnQ6J1xcZTMxMyc7Zm9udC1mYW1pbHk6J2ljb21vb24nO2ZvbnQtc2l6ZToxLjVyZW07Y29sb3I6IzAwOUFBNztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyNXB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3otaW5kZXg6LTF9LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbl9fY29udGFpbmVyLS1pbnB1dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5wb3J0Zm9saW8tbW9kYWwgLnNlY3Rpb25fX2NvbnRhaW5lci0taW5wdXQgc3Bhbntjb2xvcjojNTJCQkI1O3BhZGRpbmc6MC41cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO2ZvbnQtd2VpZ2h0OmJvbGR9LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbl9fY29udGFpbmVyLS1pbnB1dCBzcGFuIHNwYW57cGFkZGluZy1sZWZ0OjAuNXJlbX0ucG9ydGZvbGlvLW1vZGFsIC5zZWN0aW9uX19jb250YWluZXItLWlucHV0IGxhYmVsK3NwYW57cGFkZGluZy1sZWZ0OjAuNXJlbX0ucG9ydGZvbGlvLW1vZGFsIC5zZWN0aW9uX19jb250YWluZXItLWlucHV0IGxhYmVse2NvbG9yOiM1MkJCQjU7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDpub3JtYWx9LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbl9fY29udGFpbmVyLS1pbnB1dCBpbnB1dHt3aWR0aDoyMCU7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjAuNXJlbTttYXJnaW4tcmlnaHQ6MC41cmVtO2NvbG9yOiM1MkJCQjV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucG9ydGZvbGlvLW1vZGFsIC5zZWN0aW9uX19jb250YWluZXJ7d2lkdGg6MTAwJX19LnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbi0tZGlzYWJsZWQgLnNlY3Rpb25fX2NvbnRhaW5lciwucG9ydGZvbGlvLW1vZGFsIC5zZWN0aW9uLS1kaXNhYmxlZCBzZWxlY3QsLnBvcnRmb2xpby1tb2RhbCAuc2VjdGlvbi0tZGlzYWJsZWQgLnNlY3Rpb25fX2NvbnRhaW5lcjphZnRlcntjb2xvcjojYmJiO2JvcmRlci1jb2xvcjojYmJifS5wb3J0Zm9saW8tbW9kYWwgLm1vZGFsX19jdGF7ZGlzcGxheTpmbGV4O2JvcmRlci10b3A6MnB4IHNvbGlkICNlZWU7cGFkZGluZy10b3A6MnJlbTttYXJnaW4tdG9wOjJyZW07YWxpZ24taXRlbXM6Y2VudGVyfS5wb3J0Zm9saW8tbW9kYWwgLm1vZGFsX19jdGEgYSwucG9ydGZvbGlvLW1vZGFsIC5tb2RhbF9fY3RhIHNwYW57Y29sb3I6IzU1NX0ucG9ydGZvbGlvLW1vZGFsIHVse21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZX0ucG9ydGZvbGlvLW1vZGFsIHNlbGVjdHtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5wb3J0Zm9saW8tbW9kYWwgb3B0aW9ue2NvbG9yOiM3Nzd9LnBvcnRmb2xpby1tb2RhbCBidXR0b257bWFyZ2luLWJvdHRvbTowfS5wb3J0Zm9saW8tbW9kYWwgI2NsZWFyRmlsdGVycywucG9ydGZvbGlvLW1vZGFsICNjYW5jZWx7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtjdXJzb3I6cG9pbnRlcjttYXJnaW4tcmlnaHQ6YXV0b30ucG9ydGZvbGlvLW1vZGFsICNjbGVhckZpbHRlcnM6aG92ZXIsLnBvcnRmb2xpby1tb2RhbCAjY2FuY2VsOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5wb3J0Zm9saW8tbW9kYWwgI2NhbmNlbHttYXJnaW4tcmlnaHQ6MXJlbX0ucGItbWEtYXN7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXN7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmc6MXJlbTtib3JkZXI6MnB4IHNvbGlkICM1MkJCQjV9fS5wYi1tYS1hcysucGItbWEtYXN7bWFyZ2luLXRvcDoxLjVyZW19LnBiLW1hLWFzLS1kZWZhdWx0OmJlZm9yZXtmb250LWZhbWlseTonaWNvbW9vbic7Y29udGVudDpcIu6hrFwiO2ZvbnQtc2l6ZToxLjRyZW07cG9zaXRpb246YWJzb2x1dGU7bGVmdDowLjhyZW07Y29sb3I6IzUyQkJCNTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBiLW1hLWFzLS1kZWZhdWx0OmJlZm9yZXtsZWZ0OjFyZW07dG9wOjEuNXJlbX19LnBiLW1hLWFzX19ib2R5e2ZsZXg6MSAwO2JhY2tncm91bmQtY29sb3I6I2VlZTt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLWxlZnQ6M3JlbTt0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW59QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXNfX2JvZHl7cGFkZGluZzowO2JhY2tncm91bmQtY29sb3I6d2hpdGV9fS5wYi1tYS1hc19fZGV0YWlsc3tkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTthbGlnbi1pdGVtczpjZW50ZXI7ZmxleDoxfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBiLW1hLWFzX19kZXRhaWxze2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3BhZGRpbmctdG9wOjEuNXJlbX19LnBiLW1hLWFzX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDt3aWR0aDoyMDBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZmxleDoxIGF1dG87cGFkZGluZy1yaWdodDoxcmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBiLW1hLWFzX19uYW1le3BhZGRpbmctYm90dG9tOjFyZW07cGFkZGluZy1yaWdodDowO3dpZHRoOjYwJX19LnBiLW1hLWFzX19zcGVje3BhZGRpbmctcmlnaHQ6MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5wYi1tYS1hc19fc3BlY3twYWRkaW5nOjB9fS5wYi1tYS1hc19fc3BlYy1saXN0e2Rpc3BsYXk6ZmxleDttYXJnaW46MDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXNfX3NwZWMtbGlzdHtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH19LnBiLW1hLWFzX19zcGVjLWl0ZW17cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuOHJlbX0ucGItbWEtYXNfX3NwZWMtaXRlbSsucGItbWEtYXNfX3NwZWMtaXRlbXtwYWRkaW5nLWxlZnQ6MC43NXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2NjYzttYXJnaW4tbGVmdDowLjc1cmVtfS5wYi1tYS1hc19fc2NvcmV7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAxcmVtO2ZvbnQtc2l6ZToxLjNyZW07Y29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6XCJNaXNvIGJvbGRcIjtiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXNfX3Njb3Jle3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6MC41cmVtIDA7aGVpZ2h0OmluaXRpYWw7cmlnaHQ6MXJlbTt0b3A6MXJlbX19LnBiLW1hLWFzX19zY29yZS0taGlnaHtiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzd9LnBiLW1hLWFzX19zY29yZS0tbG93e2JhY2tncm91bmQtY29sb3I6IzUwZDI5M30ucGItbWEtYXNfX3Njb3JlLS1tZWRpdW17YmFja2dyb3VuZC1jb2xvcjojZmZhZTAwfS5wYi1tYS1hc19fbGlua3N7ZGlzcGxheTpmbGV4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBiLW1hLWFzX19saW5rc3tqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nLXRvcDoxcmVtfX0ucGItbWEtYXNfX2xpbmt7bWFyZ2luLWxlZnQ6MC41cmVtO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXNfX2xpbmt7Zm9udC1zaXplOjFyZW07d2lkdGg6NDAlO21hcmdpbjowO3BhZGRpbmc6MC41cmVtIDAuNHJlbX19LnBiLW1hLWFzX19saW5rOmxhc3Qtb2YtdHlwZXtwYWRkaW5nOjAuODVyZW0gMC41cmVtO2NvbG9yOiM3Nzd9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsucGItbWEtYXNfX2xpbms6bGFzdC1vZi10eXBle3dpZHRoOjE1JX19LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50e3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjFyZW07Ym9yZGVyOjJweCBzb2xpZCAjNTJCQkI1fX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQtLWRlZmF1bHQ6YmVmb3Jle2ZvbnQtZmFtaWx5OidpY29tb29uJztjb250ZW50Olwi7qGsXCI7Zm9udC1zaXplOjEuNHJlbTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjAuOHJlbTtjb2xvcjojNTJCQkI1O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQtLWRlZmF1bHQ6YmVmb3Jle2xlZnQ6MXJlbTt0b3A6MS41cmVtfX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQrLmMtbWFuYWdlLWFzc2Vzc21lbnR7bWFyZ2luLXRvcDoxLjVyZW19LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19uYW1le2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3dpZHRoOjIwMHB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztmbGV4OjEgYXV0bztwYWRkaW5nLXJpZ2h0OjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX25hbWV7cGFkZGluZy1ib3R0b206MXJlbTtwYWRkaW5nLXJpZ2h0OjA7d2lkdGg6NjAlfX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2JvZHl7ZmxleDoxIDA7YmFja2dyb3VuZC1jb2xvcjojZWVlO3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmctbGVmdDozcmVtO3RyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbn0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2JvZHk6aG92ZXJ7Y29sb3I6IzNlOWM5N30uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2JvZHk6aG92ZXIgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX25hbWV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2JvZHl7cGFkZGluZzowO2JhY2tncm91bmQtY29sb3I6d2hpdGV9fS5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fYm9keSAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbGlzdHtkaXNwbGF5OmZsZXg7bWFyZ2luOjA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19ib2R5IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19saXN0e2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2JvZHkgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2xpc3QgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2xpc3QtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZy1sZWZ0OjAuNXJlbTtwYWRkaW5nLXJpZ2h0OjAuNXJlbTtjb2xvcjojNzc3O2ZvbnQtc2l6ZTowLjhyZW19LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19ib2R5IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19saXN0IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19saXN0LWl0ZW0rLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2xpc3QtaXRlbTpiZWZvcmV7Y29udGVudDonfCc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMC4yNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fYm9keSAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbGlzdCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGV7cGFkZGluZy1sZWZ0OjB9fS5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fc3BlY3twYWRkaW5nLXJpZ2h0OjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX3NwZWN7cGFkZGluZzowfX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2Fzc2Vzc21lbnR7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fYXNzZXNzbWVudHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLXRvcDoxLjVyZW19fS5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fc2NvcmV7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAxcmVtO2ZvbnQtc2l6ZToxLjNyZW07Y29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6XCJNaXNvIGJvbGRcIjtiYWNrZ3JvdW5kLWNvbG9yOiNjY2N9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2Fzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX3Njb3Jle3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6MC41cmVtIDA7aGVpZ2h0OmluaXRpYWw7cmlnaHQ6MXJlbTt0b3A6MXJlbX19LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19zY29yZS0taGlnaHtiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzd9LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19zY29yZS0tbG93e2JhY2tncm91bmQtY29sb3I6IzUwZDI5M30uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2Fzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX3Njb3JlLS1tZWRpdW17YmFja2dyb3VuZC1jb2xvcjojZmZhZTAwfS5leHBhbmQtYXJlYV9fY29udGVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudCAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fY3Rhe2Rpc3BsYXk6ZmxleH0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2N0YSBhe21hcmdpbi1sZWZ0OjAuNXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19jdGEgYTpsYXN0LW9mLXR5cGV7cGFkZGluZzowLjg1cmVtIDAuNXJlbTtjb2xvcjojNzc3fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19jdGF7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZy10b3A6MXJlbX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnRfX2N0YSBhe2ZvbnQtc2l6ZToxcmVtO3dpZHRoOjQwJTttYXJnaW46MDtwYWRkaW5nOjAuNXJlbSAwLjRyZW19LmV4cGFuZC1hcmVhX19jb250ZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50IC5jLW1hbmFnZS1hc3Nlc3NtZW50X19jdGEgYTpsYXN0LW9mLXR5cGV7d2lkdGg6MTUlfX0uZXhwYW5kLWFyZWFfX2NvbnRlbnQgLmMtbWFuYWdlLWFzc2Vzc21lbnQgYXttYXJnaW46MH1wKy5idXR0b24tY29udGFpbmVye21hcmdpbi10b3A6MnJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pe3ArLmJ1dHRvbi1jb250YWluZXJ7bWFyZ2luLXRvcDoxLjVyZW19fXArYS5idXR0b24ubGFyZ2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSBwK2EubGFyZ2UuY2MtYnRue21hcmdpbi10b3A6MXJlbX0uZWRpdF9fYmVuY2h7bWFyZ2luLWJvdHRvbToycmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnBiLWFwX19jb250ZW50e3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50fX0uZ3VpZGFuY2UtY29udGFpbmVyX190aXRsZSBoMnttYXJnaW4tYm90dG9tOjEuNXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5ndWlkYW5jZS1jb250YWluZXJfX3RpdGxlIGgye21hcmdpbi1ib3R0b206MC41cmVtfX0uZ3VpZGFuY2UtY29udGFpbmVyX190aXRsZSBoMi52aWV3LXRpdGxlIHNwYW57dG9wOjB9Lmd1aWRhbmNlLWNvbnRhaW5lcl9fdGl0bGUgaDIgc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NHB4fS5mYWNldHdwLXNvcnR7bWFyZ2luLWJvdHRvbToycmVtfS52aWV3LXRpdGxlKy5sYXN0LWVkaXR7bWFyZ2luLXRvcDotMXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey52aWV3LXRpdGxlKy5sYXN0LWVkaXR7bWFyZ2luLXRvcDowfX0uZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nIHAsLmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZyBhe3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo3MDB9Lmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZyBwOmJlZm9yZXtmb250LWZhbWlseTonaWNvbW9vbic7Y29udGVudDonXFxlODk0Jztjb2xvcjojNTJCQkI1O21hcmdpbi1yaWdodDowLjVyZW19aDEsaDIsaDMsaDQsLm1haW4tbWVudSBsaSBhLC5tb2JpbGUtbmF2IGxpIGEsLmhlYWRlci1idXR0b24sLm9mZi1jYW52YXNfX3RyaWdnZXIsLmRyb3Bkb3duLXRyaWdnZXIsaDUsaDZ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfWF7dHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2UtaW4tb3V0fS5saW5rLXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiM1MkJCQjU7Zm9udC1zaXplOjAuOXJlbX0ubGluay1wcmltYXJ5OmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM1MkJCQjV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsubGluay1wcmltYXJ5e21hcmdpbi1ib3R0b206MXJlbX19LmxpbmstYWxlcnR7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiNjYzRiMzc7Zm9udC1zaXplOjAuOXJlbTttYXJnaW4tdG9wOjNyZW19LmxpbmstYWxlcnQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2NjNGIzN30ubGluay1zdWJkdWVkLC5hcnRpY2xlX19jb21tb2RpdHktYm94IHVsIGF7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuOXJlbX0ubGluay1zdWJkdWVkOmhvdmVyLC5hcnRpY2xlX19jb21tb2RpdHktYm94IHVsIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6Izc3N30udGV4dC1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxLjdyZW07Zm9udC13ZWlnaHQ6Ym9sZH0udGV4dC1pY29uOmJlZm9yZXtmb250LWZhbWlseTonaWNvbW9vbic7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDotMC41cmVtO2ZvbnQtc2l6ZToxLjVyZW07Y29sb3I6IzUyQkJCNX1hIC50ZXh0LWljb257dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDpib2xkfWEgLnRleHQtaWNvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0udGV4dC1pY29uLS1jb2xvci1zdWJkdWVke2NvbG9yOiM3Nzd9LnRleHQtaWNvbi0tY29sb3Itc3ViZHVlZDpob3ZlciwudGV4dC1pY29uLS1jb2xvci1zdWJkdWVkOmZvY3VzLC50ZXh0LWljb24tLWNvbG9yLXN1YmR1ZWQ6YmVmb3Jle2NvbG9yOiM3Nzd9LnRleHQtaWNvbi0tc2V0dGluZ3M6YmVmb3Jle2NvbnRlbnQ6XCLuorhcIn0udGV4dC1pY29uLS1leWU6YmVmb3Jle2NvbnRlbnQ6XCLuo7RcIn0udGV4dC1pY29uLS1jaGVjazpiZWZvcmV7Y29udGVudDpcIu6hrFwifS50ZXh0LWljb24tLXdhcm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCLugIBcIn0udGV4dC1pY29uLS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50Olwi7peEXCJ9LnRleHQtaWNvbi0tYWRkOmJlZm9yZXtjb250ZW50Olwi7oWGXCJ9LnRleHQtaWNvbi0tZWRpdDpiZWZvcmV7Y29udGVudDpcIu6JlFwifS50ZXh0LWljb24tLWRlbGV0ZTpiZWZvcmV7Y29udGVudDpcIu6hslwifS50ZXh0LW1lbnVfX2VkaXQgYSwudGV4dC1tZW51X19lZGl0IGE6YmVmb3Jle2NvbG9yOiM3Nzd9LnRleHQtbWVudSBhe21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey50ZXh0LW1lbnUgYXtkaXNwbGF5OmJsb2NrfX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnRleHQtbWVudSBhe21hcmdpbi1yaWdodDoxLjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LnRleHQtbWVudXttYXJnaW4tYm90dG9tOjEuNXJlbX19c3Bhbi50ZXh0LWljb24udGV4dC1pY29uLS1jaGVja3tjb2xvcjojNTJCQkI1fXNwYW4udGV4dC1pY29uLnRleHQtaWNvbi0tY2hlY2s6YmVmb3Jle2NvbG9yOiM1MkJCQjV9LnRleHQtaWNvbiBhe2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuOXJlbTttYXJnaW46MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3BhZGRpbmctbGVmdDowcmVtfS50ZXh0LWljb246YmVmb3Jle2NvbG9yOiM3Nzc7Zm9udC1zaXplOjEuMXJlbTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfWEudGV4dC1pY29ue2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuOXJlbX0uYnV0dG9uLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGV0dGVyLXNwYWNpbmc6MC4xcmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmJ1dHRvbiwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG57Zm9udC1zaXplOjEuMnJlbTtwYWRkaW5nOjAuODVyZW0gMXJlbX0uYnV0dG9uLmxhcmdlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmxhcmdlLmNjLWJ0bntmb250LXNpemU6MS4ycmVtfX0uYnV0dG9uLnJldmVyc2UsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRue2NvbG9yOiM1MkJCQjV9LmJ1dHRvbi5yZXZlcnNlOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7Y29sb3I6IzAwOUFBN31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuYnV0dG9uLmxhcmdlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmxhcmdlLmNjLWJ0bntmb250LXNpemU6MS4xcmVtfX0uYnV0dG9uLmhvbGxvdywuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRue2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0uYnV0dG9uLmhvbGxvdzpob3ZlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5ob2xsb3cuY2MtYnRuOmhvdmVye2NvbG9yOiMwMDlBQTc7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfS5idXR0b24uc21hbGwsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc21hbGwuY2MtYnRue3BhZGRpbmc6MC40cmVtIDAuNnJlbX0uYy1idXR0b257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtjb2xvcjojNTJCQkI1O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nOjAuM3JlbSAxcmVtIDAuM3JlbSAycmVtO21hcmdpbjowO2ZvbnQtZmFtaWx5OidNaXNvIGJvbGQnO2xldHRlci1zcGFjaW5nOjEuNnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jLWJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIu6XjVwiO2ZvbnQtZmFtaWx5OidpY29tb29uJztmb250LXNpemU6MS4ycmVtO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MC41cmVtO2NvbG9yOiMwMDlBQTc7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmMtYnV0dG9uOmJlZm9yZXt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfX0uYnV0dG9uLWNvbnRhaW5lcntvdmVyZmxvdzpoaWRkZW47bWFyZ2luLXRvcDoxLjVyZW19LmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiwuYnV0dG9uLWNvbnRhaW5lciAuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuYnV0dG9uLWNvbnRhaW5lciAuY2MtYnRue21hcmdpbi1ib3R0b206MH0uYnV0dG9uLWNvbnRhaW5lci0tYm9keSAuYnV0dG9uLC5idXR0b24tY29udGFpbmVyLS1ib2R5IC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5idXR0b24tY29udGFpbmVyLS1ib2R5IC5jYy1idG57bWFyZ2luLXJpZ2h0OjJyZW19LmJ1dHRvbi1jb250YWluZXJfX2xpbmt7dGV4dC1hbGlnbjpjZW50ZXJ9LmJ1dHRvbi1jb250YWluZXJfX2NvYXt0ZXh0LWFsaWduOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmd7ZnJvbXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyByb3RhdGluZ3tmcm9te3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uYnV0dG9uLnN1Ym1pdHRhYmxlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Ym1pdHRhYmxlLmNjLWJ0bntwb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLnN1Ym1pdHRhYmxlOmJlZm9yZSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5zdWJtaXR0YWJsZS5jYy1idG46YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2NvbnRlbnQ6Jyc7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdDt6LWluZGV4OjE7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzfS5idXR0b24uc3VibWl0dGFibGU6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuY2MtYnRuOmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXRvcDotMTJweDttYXJnaW4tbGVmdDotMTJweDtib3JkZXI6NHB4IHNvbGlkICNmZWZlZmU7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MjRweDtjb250ZW50OicnO2FuaW1hdGlvbjpyb3RhdGluZyAuNnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDt6LWluZGV4OjI7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzfS5idXR0b24uc3VibWl0dGFibGUuYWxlcnQ6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuYWxlcnQuY2MtYnRuOmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Ym1pdHRhYmxlLmNjLWJ0bi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlOmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Ym1pdHRhYmxlLmNjLWJ0bi53cGNmNy12YWxpZGF0aW9uLWVycm9yczphZnRlciwuYnV0dG9uLnN1Ym1pdHRhYmxlLnNjcmVlbi1yZWFkZXItcmVzcG9uc2U6YWZ0ZXIsLmJ1dHRvbi5zdWJtaXR0YWJsZS53cGNmNy12YWxpZGF0aW9uLWVycm9yczphZnRlciwuYnV0dG9uLnN1Ym1pdHRhYmxlLnN1Y2Nlc3M6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuc3VjY2Vzcy5jYy1idG46YWZ0ZXIsLmJ1dHRvbi5zdWJtaXR0YWJsZS5zZWNvbmRhcnk6YWZ0ZXIsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuc2Vjb25kYXJ5LmNjLWJ0bjphZnRlcntib3JkZXItY29sb3I6I2ZlZmVmZX0uYnV0dG9uLnN1Ym1pdHRhYmxlLnN1Ym1pdHRpbmcsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuc3VibWl0dGluZy5jYy1idG57Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uc3VibWl0dGFibGUuc3VibWl0dGluZzpiZWZvcmUsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuc3VibWl0dGFibGUuc3VibWl0dGluZy5jYy1idG46YmVmb3JlLC5idXR0b24uc3VibWl0dGFibGUuc3VibWl0dGluZzphZnRlciwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5zdWJtaXR0YWJsZS5zdWJtaXR0aW5nLmNjLWJ0bjphZnRlcntvcGFjaXR5OjF9LmJ1dHRvbi5zdWJtaXR0YWJsZS5zdWJtaXR0aW5nOmFmdGVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Ym1pdHRhYmxlLnN1Ym1pdHRpbmcuY2MtYnRuOmFmdGVye2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmd9LmJ1dHRvbi5zdWJtaXR0YWJsZS5zdWJtaXR0aW5nOmhvdmVyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLnN1Ym1pdHRhYmxlLnN1Ym1pdHRpbmcuY2MtYnRuOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzUyQkJCNX0uYnV0dG9uLmpzLW5leHQgc3BhbiwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5qcy1uZXh0LmNjLWJ0biBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9dGFibGV7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtc2l6ZTowLjlyZW19dGFibGUgdGhlYWQgdHIgdGh7YmFja2dyb3VuZC1jb2xvcjojMUEyRDM3O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojZmVmZWZlfXRhYmxlIHRib2R5e2NvbG9yOiM3Nzd9dGFibGUgdGJvZHkgdHIgdGR7YmFja2dyb3VuZC1jb2xvcjojZWVlfXRhYmxlIHRoLHRhYmxlIHRke2JvcmRlcjoycHggc29saWQgI2ZlZmVmZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9dGFibGUgdGZvb3QgdGR7YmFja2dyb3VuZC1jb2xvcjojQ0NDfXRhYmxlLnN0cmlwZWQgdGhlYWQgdHIgdGh7Ym9yZGVyOm5vbmV9dGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pe2JhY2tncm91bmQtY29sb3I6I2VlZX10YWJsZS5zdHJpcGVkIHRib2R5IHRyIHRke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnByLWNse2Rpc3BsYXk6bm9uZTttYXgtaGVpZ2h0OjQwMHB4O292ZXJmbG93LXk6YXV0bztib3JkZXI6MXB4IHNvbGlkICM3Nzd9LnByLWNsX19yZXN1bHR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowLjVyZW0gMXJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNzc3fS5wci1jbF9fcmVzdWx0LW5hbWV7ZmxleDoxO2ZvbnQtc2l6ZTowLjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5wci1jbF9fcmVzdWx0LW5hbWUgYXtjb2xvcjojMWEyZDM3O2ZvbnQtd2VpZ2h0OjYwMH0ucHItY2xfX3Jlc3VsdC1hY3Rpb257cGFkZGluZy1sZWZ0OjFyZW19LnByLWNsX19yZXN1bHQtYWN0aW9uIGJ1dHRvbiwucHItY2xfX3Jlc3VsdC1hY3Rpb24gc3Bhbi5idXR0b24sLnByLWNsX19yZXN1bHQtYWN0aW9uIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2Ugc3Bhbi5jYy1idG4sLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAucHItY2xfX3Jlc3VsdC1hY3Rpb24gc3Bhbi5jYy1idG57bWFyZ2luLWJvdHRvbTowfS5jcl9faXRlbXt3aWR0aDpjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MS41cmVtO21hcmdpbi1yaWdodDoxLjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuY3JfX2l0ZW17d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX19LmNvbnRhaW5lci0tb3V0bGluZXt3aWR0aDoxMDAlO2JvcmRlcjoycHggc29saWQgIzlGRDFCODtwYWRkaW5nOjFyZW07cG9zaXRpb246cmVsYXRpdmV9LmNvbnRhaW5lci0tb3V0bGluZSBoM3ttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOjEuN3JlbX0uY29udGFpbmVyLS1vdXRsaW5lIHB7Zm9udC1zaXplOjAuOTVyZW19LmNvbnRhaW5lci0tb3V0bGluZSAuaW5uZXJ7bWFyZ2luLWJvdHRvbTo0cmVtfS5jb250YWluZXItLW91dGxpbmUgLmJ1dHRvbiwuY29udGFpbmVyLS1vdXRsaW5lIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jb250YWluZXItLW91dGxpbmUgLmNjLWJ0bntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MXJlbTtsZWZ0OjFyZW07cmlnaHQ6MXJlbTttYXJnaW4tYm90dG9tOjB9LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1ibG9ja3N0eWxlIGgye3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiMwMDY2NkV9LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1ibG9ja3N0eWxlIC5jZWxse2JhY2tncm91bmQtY29sb3I6IzAwNjY2RTtjb2xvcjojZmZmO3BhZGRpbmc6MXJlbX0uZmxleGlibGUtZmVhdHVyZWNvbHVtbnMtLWJsb2Nrc3R5bGUgLmNlbGwgaDN7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2ZmZn0uZmxleGlibGUtZmVhdHVyZWNvbHVtbnMtLWJsb2Nrc3R5bGUgLmNlbGwgcHtmb250LWZhbWlseTpcIk1pc28gUmVndWxhclwiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMTttYXJnaW4tYm90dG9tOjB9LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1ibG9ja3N0eWxlIC5jZWxsIGltZ3tmbG9hdDpyaWdodDt3aWR0aDo3NXB4O21hcmdpbi1sZWZ0OjAuNXJlbX0uZmxleGlibGUtZmVhdHVyZWNvbHVtbnMtLWJsb2Nrc3R5bGUgLnNvdXJjZS1saW5re3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiMwMDY2NkU7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjFyZW19LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1ibG9ja3N0eWxlIC5zb3VyY2UtbGluayBhe2NvbG9yOiMwMDY2NkV9LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1yZWN0YW5ndWxhciAuY2VsbCwuZmxleGlibGUtZmVhdHVyZWNvbHVtbnMtLWNpcmN1bGFyIC5jZWxse3RleHQtYWxpZ246Y2VudGVyfS5mbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tcmVjdGFuZ3VsYXIgaW1nLC5mbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tY2lyY3VsYXIgaW1ne21hcmdpbi1ib3R0b206MXJlbX0uZmxleGlibGUtZmVhdHVyZWNvbHVtbnMtLXJlY3Rhbmd1bGFyIGltZ3t3aWR0aDoxMDAlfS5mbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tY2lyY3VsYXIgaW1ne2JvcmRlci1yYWRpdXM6MTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1jaXJjdWxhciBpbWd7d2lkdGg6MTAwJX19LmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDt6LWluZGV4Ojk5OTk7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2JhY2tncm91bmQtY29sb3I6IzUyQkJCNTtwYWRkaW5nOjFyZW07Ym9yZGVyLXRvcDoycHggc29saWQgI2ZlZmVmZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle2NvbG9yOiNmZWZlZmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MXJlbX19LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSAuY2MtbGlua3tjb2xvcjojZmVmZWZlfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNle2Zsb2F0OnJpZ2h0fX0uY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG57bWFyZ2luLWJvdHRvbTowfWxhYmVse2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6Izc3N31sYWJlbC5maWxlLXVwbG9hZHtmb250LXdlaWdodDpub3JtYWx9aW5wdXR7aGVpZ2h0OmF1dG8gIWltcG9ydGFudH06Oi1tb3otcGxhY2Vob2xkZXJ7b3BhY2l0eToxfWZpZWxkc2V0e2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO2JvcmRlci1zcGFjaW5nOjAgMC41cmVtO21hcmdpbi1ib3R0b206MnJlbX1maWVsZHNldCBoM3ttYXJnaW4tdG9wOjJyZW19ZmllbGRzZXQgbGVnZW5ke2NvbG9yOiM3Nzc7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtmb250LXdlaWdodDpib2xkfWZpZWxkc2V0IGZpZWxkc2V0e21hcmdpbi10b3A6MXJlbTttYXJnaW4tbGVmdDozcmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjNzc3O3BhZGRpbmc6MHJlbSAxLjVyZW19ZmllbGRzZXQgZmllbGRzZXQgbGVnZW5ke2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MXJlbX1zZWxlY3R7bWFyZ2luOjB9LnN0eWxlZC1zZWxlY3QsLmZhY2V0d3Atc29ydHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0uc3R5bGVkLXNlbGVjdDphZnRlciwuZmFjZXR3cC1zb3J0OmFmdGVye2NvbnRlbnQ6XCLujJNcIjtmb250LWZhbWlseTonaWNvbW9vbic7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MC44cmVtO3RvcDowLjVyZW07Y29sb3I6IzUyQkJCNTtmb250LXNpemU6MS41cmVtO3otaW5kZXg6MjU7cG9pbnRlci1ldmVudHM6bm9uZX0uc3R5bGVkLXNlbGVjdCBzZWxlY3QsLmZhY2V0d3Atc29ydCBzZWxlY3QsLnN0eWxlZC1zZWxlY3QgbGFiZWwsLmZhY2V0d3Atc29ydCBsYWJlbHtiYWNrZ3JvdW5kOm5vbmU7aGVpZ2h0OmF1dG87Y29sb3I6IzUyQkJCNTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MXB4IHNvbGlkICM1MkJCQjU7cGFkZGluZzowLjc1cmVtIDEuNzVyZW0gMC43NXJlbSAwLjc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6MXJlbX0uc3R5bGVkLXNlbGVjdCBzZWxlY3Qgb3B0aW9uLC5mYWNldHdwLXNvcnQgc2VsZWN0IG9wdGlvbiwuc3R5bGVkLXNlbGVjdCBsYWJlbCBvcHRpb24sLmZhY2V0d3Atc29ydCBsYWJlbCBvcHRpb257Y29sb3I6IzBhMGEwYX0uc3R5bGVkLXJhZGlvIGlucHV0LC5zdHlsZWQtY2hlY2tib3ggaW5wdXQsLnN0eWxlZC1jaGVja2JveC0tbmFrZWQgaW5wdXR7aGVpZ2h0OjA7b3BhY2l0eTowO3dpZHRoOjA7cG9zaXRpb246YWJzb2x1dGV9LnN0eWxlZC1yYWRpbyBpbnB1dCB+IGxhYmVsLC5zdHlsZWQtY2hlY2tib3ggaW5wdXQgfiBsYWJlbCwuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dCB+IGxhYmVse2JvcmRlcjoxcHggc29saWQgIzUyQkJCNTtwYWRkaW5nOjAuMjVyZW0gMXJlbSAwLjVyZW0gMXJlbTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbTtjb2xvcjojNTJCQkI1O2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW4tYm90dG9tOjFyZW07bWFyZ2luLWxlZnQ6MH0uc3R5bGVkLXJhZGlvIGlucHV0IH4gbGFiZWw6YmVmb3JlLC5zdHlsZWQtY2hlY2tib3ggaW5wdXQgfiBsYWJlbDpiZWZvcmUsLnN0eWxlZC1jaGVja2JveC0tbmFrZWQgaW5wdXQgfiBsYWJlbDpiZWZvcmV7Zm9udC1mYW1pbHk6J2ljb21vb24nO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDowLjVyZW07Zm9udC1zaXplOjEuMnJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC4xcmVtfS5zdHlsZWQtcmFkaW8gaW5wdXQ6YWN0aXZlIH4gbGFiZWwsLnN0eWxlZC1jaGVja2JveCBpbnB1dDphY3RpdmUgfiBsYWJlbCwuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dDphY3RpdmUgfiBsYWJlbCwuc3R5bGVkLXJhZGlvIGlucHV0OmNoZWNrZWQgfiBsYWJlbCwuc3R5bGVkLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCwuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dDpjaGVja2VkIH4gbGFiZWx7YmFja2dyb3VuZDojNTJCQkI1O2NvbG9yOiNmZWZlZmV9LnN0eWxlZC1yYWRpbyBpbnB1dCB+IGxhYmVsOmJlZm9yZXtjb250ZW50Olwi7qC2XCJ9LnN0eWxlZC1yYWRpbyBpbnB1dDphY3RpdmUgfiBsYWJlbDpiZWZvcmUsLnN0eWxlZC1yYWRpbyBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCLuoLdcIn0uc3R5bGVkLWNoZWNrYm94IGlucHV0IH4gbGFiZWw6YmVmb3JlLC5zdHlsZWQtY2hlY2tib3gtLW5ha2VkIGlucHV0IH4gbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCLuoLVcIn0uc3R5bGVkLWNoZWNrYm94IGlucHV0OmFjdGl2ZSB+IGxhYmVsOmJlZm9yZSwuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dDphY3RpdmUgfiBsYWJlbDpiZWZvcmUsLnN0eWxlZC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLC5zdHlsZWQtY2hlY2tib3gtLW5ha2VkIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmV7Y29udGVudDpcIu6gtFwifS5zdHlsZWQtY2hlY2tib3gtLW5ha2Vke2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zdHlsZWQtY2hlY2tib3gtLW5ha2VkIGlucHV0IH4gbGFiZWx7cGFkZGluZzowO2JvcmRlcjpub25lO2NvbG9yOiM3Nzc7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MC45NXJlbX0uc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dDphY3RpdmUgfiBsYWJlbCwuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBpbnB1dDpjaGVja2VkIH4gbGFiZWx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojNzc3fS5mb3JtLWVycm9yLC53cGNmNy1ub3QtdmFsaWQtdGlwe2Rpc3BsYXk6bm9uZX0uYWxlcnQuY2FsbG91dCwuYWxlcnQuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC53cGNmNy12YWxpZGF0aW9uLWVycm9ycywuY2FsbG91dC5zdWNjZXNzLC5zdWNjZXNzLmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZywuc3VjY2Vzcy5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLC5zdWNjZXNzLndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2NvbG9yOiNmZWZlZmUgIWltcG9ydGFudH0uYWxlcnQuY2FsbG91dCBwLC5hbGVydC5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcgcCwuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgcCwuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHAsLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UgcCwud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgcCwuY2FsbG91dC5zdWNjZXNzIHAsLnN1Y2Nlc3MuZ3VpZGFuY2UtaXRlbV9fbWV0YS1sYW5nIHAsLnN1Y2Nlc3Muc2NyZWVuLXJlYWRlci1yZXNwb25zZSBwLC5zdWNjZXNzLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHB7Y29sb3I6I2ZlZmVmZSAhaW1wb3J0YW50fS5mb3JtX19lcnJvcnN7ZGlzcGxheTpub25lfS5mb3JtLS1lcnJvciAuZm9ybV9fZXJyb3Jze2Rpc3BsYXk6YmxvY2t9LmZvcm0tZmllbGQtZXJyb3IgLmZvcm0tZXJyb3IsLmZvcm0tZmllbGQtZXJyb3IgLndwY2Y3LW5vdC12YWxpZC10aXB7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjA7Zm9udC1zaXplOjAuOXJlbX0uZm9ybS1maWVsZC1lcnJvciAuZm9ybS1lcnJvcjpiZWZvcmUsLmZvcm0tZmllbGQtZXJyb3IgLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3Jle2ZvbnQtZmFtaWx5OidpY29tb29uJztjb250ZW50Olwi7oCAXCI7bWFyZ2luLXJpZ2h0OjAuM3JlbX0uZm9ybS1maWVsZC1lcnJvciBsYWJlbHtjb2xvcjojY2M0YjM3fS5mb3JtLWZpZWxkLWVycm9yIGlucHV0e2JvcmRlci1jb2xvcjojY2M0YjM3fS5mb3JtLWZpZWxkLWVycm9yIC5zdHlsZWQtcmFkaW8gbGFiZWwsLmZvcm0tZmllbGQtZXJyb3IgLnN0eWxlZC1jaGVja2JveCBsYWJlbCwuZm9ybS1maWVsZC1lcnJvciAuc3R5bGVkLWNoZWNrYm94LS1uYWtlZCBsYWJlbHtib3JkZXItY29sb3I6I2NjNGIzNztjb2xvcjojY2M0YjM3fS5mb3JtLWZpZWxkLWVycm9yIC5zdHlsZWQtc2VsZWN0OmFmdGVyLC5mb3JtLWZpZWxkLWVycm9yIC5mYWNldHdwLXNvcnQ6YWZ0ZXJ7Y29sb3I6I2NjNGIzN30uZm9ybS1maWVsZC1lcnJvciAuc3R5bGVkLXNlbGVjdCBzZWxlY3QsLmZvcm0tZmllbGQtZXJyb3IgLmZhY2V0d3Atc29ydCBzZWxlY3R7Y29sb3I6I2NjNGIzNztib3JkZXItY29sb3I6I2NjNGIzN30uZml4LXRvLXRvcCwuZml4LXRvLXRvcC1ub2F1dG97cG9zaXRpb246Zml4ZWQ7dG9wOi0ycmVtO2xlZnQ6MDt3aWR0aDoxMDAlO3otaW5kZXg6MjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3RyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1vdXQ7b3BhY2l0eTowfS5maXgtdG8tdG9wIHAsLmZpeC10by10b3Atbm9hdXRvIHB7bWFyZ2luLWJvdHRvbTowO2NvbG9yOiNmZWZlZmUgIWltcG9ydGFudH0uZml4LXRvLXRvcC52aXNpYmxlLC5maXgtdG8tdG9wLW5vYXV0by52aXNpYmxle3RvcDowO29wYWNpdHk6MX0uZml4LXRvLXRvcC1ub2F1dG97dG9wOjA7b3BhY2l0eToxfS5maXgtdG8tdG9wLW5vYXV0by0taGlkZGVue3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMTAlKX0uZWRpdC1wb3J0Zm9saW8tZm9ybSAuYnV0dG9uLWNvbnRhaW5lciAuc21hbGwtNnt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfS5lZGl0LXBvcnRmb2xpby1mb3JtIC5idXR0b24tY29udGFpbmVyIC5zbWFsbC02Ky5zbWFsbC02e21hcmdpbi10b3A6MXJlbX0uZWRpdC1wb3J0Zm9saW8tZm9ybSAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLC5lZGl0LXBvcnRmb2xpby1mb3JtIC5idXR0b24tY29udGFpbmVyIC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0biwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5lZGl0LXBvcnRmb2xpby1mb3JtIC5idXR0b24tY29udGFpbmVyIC5jYy1idG57d2lkdGg6MTAwJX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmVkaXQtcG9ydGZvbGlvLWZvcm0gLnNtYWxsLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjVyZW0pICFpbXBvcnRhbnR9LmVkaXQtcG9ydGZvbGlvLWZvcm0gLnNtYWxsLTYrLnNtYWxsLTZ7bWFyZ2luLXRvcDowICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1jb250YWluZXItd3B7d2lkdGg6MTAyNHB4fX0uZ3JpZC1jb250YWluZXItdG9vbHttYXgtd2lkdGg6bm9uZX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtY29udGFpbmVyLXRvb2x7bWF4LXdpZHRoOjEyODBweH19LnNpdGUtaGVhZGVyLC5zaXRlLWhlYWRlci0td3AsLnNpdGUtaGVhZGVyLS10b29se3BhZGRpbmc6MC41cmVtIDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnNpdGUtaGVhZGVyLC5zaXRlLWhlYWRlci0td3AsLnNpdGUtaGVhZGVyLS10b29se3BhZGRpbmc6MXJlbSAwfX0uc2l0ZS1oZWFkZXItLXdwe2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZX0uc2l0ZS1oZWFkZXItLXdwIC5tYWluLW1lbnUgbGkgYXtjb2xvcjojNzc3fS5zaXRlLWhlYWRlci0td3AgLm1haW4tbWVudSBsaSBhOmhvdmVye2NvbG9yOiMzMzN9LnNpdGUtaGVhZGVyLS13cCAub2ZmLWNhbnZhc19fdHJpZ2dlcntjb2xvcjojNTJCQkI1fS5zaXRlLWhlYWRlci0td3AgLm9mZi1jYW52YXNfX3RyaWdnZXI6aG92ZXJ7Y29sb3I6IzUyQkJCNSAhaW1wb3J0YW50fS5zaXRlLWhlYWRlci0tdG9vbHtiYWNrZ3JvdW5kLWNvbG9yOiM1MkJCQjV9LnNpdGUtaGVhZGVyLS10b29sIC5tYWluLW1lbnUgbGkgYXtjb2xvcjojZmVmZWZlfS5zaXRlLWhlYWRlci0tdG9vbCAub2ZmLWNhbnZhc19fdHJpZ2dlcntjb2xvcjojZmVmZWZlfS5zaXRlLWhlYWRlci0tdG9vbCAub2ZmLWNhbnZhc19fdHJpZ2dlcjpob3Zlcntjb2xvcjojMDA5QUE3fS5uYXYtY29udGFpbmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2hlaWdodDoxMDAlfS5hcHAtbG9nb3t3aWR0aDoxMDBweDtoZWlnaHQ6YXV0b31AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSl7LmFwcC1sb2dve2hlaWdodDo0LjVyZW19fUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuYXBwLWxvZ297d2lkdGg6MjAwcHh9fUBtZWRpYSBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSl7LmFwcC1sb2dve2hlaWdodDozcmVtfX0uYXBwLWxvZ29fX21hcmt7ZmlsbDojNTJiYmI1fS5hcHAtbG9nb19fc3RyYXBsaW5le2ZpbGw6Izg3ODc4N30uc2l0ZS1oZWFkZXItLXRvb2wgLmFwcC1sb2dvX19tYXJrLC5zaXRlLWhlYWRlci0tdG9vbCAuYXBwLWxvZ29fX3N0cmFwbGluZXtmaWxsOiNmZmZ9Lm1haW4tbWVudSB1bCwubW9iaWxlLW5hdiB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9Lm1haW4tbWVudSBsaSBhLC5tb2JpbGUtbmF2IGxpIGF7Zm9udC1zaXplOjEuMjVyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1haW4tbWVudXttYXJnaW4tcmlnaHQ6MXJlbX0ubWFpbi1tZW51IGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjAuNzVyZW19Lm1haW4tbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLC5tYWluLW1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ub2ZmLWNhbnZhc19fdHJpZ2dlcntmb250LXNpemU6MnJlbSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDttYXJnaW4tbGVmdDowLjVyZW07dmVydGljYWwtYWxpZ246Ym90dG9tICFpbXBvcnRhbnR9Lm9mZi1jYW52YXNfX3RyaWdnZXI6aG92ZXJ7Y29sb3I6I2ZlZmVmZSAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0ub2ZmLWNhbnZhc3tvdmVyZmxvdzpoaWRkZW59Lm9mZi1jYW52YXNfX2Nsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowLjVyZW07bGVmdDowLjVyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEuNXJlbTtjb2xvcjojZmVmZWZlfS5vZmYtY2FudmFzX19jbG9zZTpob3Zlcntjb2xvcjojZmVmZWZlfS5tb2JpbGUtbmF2e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aGVpZ2h0OjEwMCV9Lm1vYmlsZS1uYXYgYXt0cmFuc2l0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1vYmlsZS1uYXYgYTpob3Zlcntjb2xvcjojZmVmZWZlO3RleHQtZGVjb3JhdGlvbjpub25lfS5tb2JpbGUtbmF2IHVsIGxpIGF7Y29sb3I6I2ZlZmVmZX0ubW9iaWxlLW5hdiBbY2xhc3NePVwibWVudS1sb2dnZWQtaW4tXCJdLC5tb2JpbGUtbmF2IFtjbGFzc149XCJtZW51LWxvZ2dlZC1vdXQtXCJde3BhZGRpbmc6My4yNWVtIDJlbSAwZW0gMmVtO3dpZHRoOjEwMCV9Lm1vYmlsZS1uYXYgW2NsYXNzXj1cIm1lbnUtbG9nZ2VkLWluLVwiXSB1bCBhLC5tb2JpbGUtbmF2IFtjbGFzc149XCJtZW51LWxvZ2dlZC1vdXQtXCJdIHVsIGF7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuNzVyZW0gMCAwLjc1cmVtIDB9Lm1vYmlsZS1uYXYgLm1lbnUtbG9nZ2VkLW91dC1zZWNvbmRhcnl7cGFkZGluZzowIDJlbX0ubW9iaWxlLW5hdiAubWVudS1sb2dnZWQtb3V0LXNlY29uZGFyeSB1bCBhe21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowLjc1cmVtIDAgMC43NXJlbSAwfS5oZWFkZXItYnV0dG9uLC5vZmYtY2FudmFzX190cmlnZ2VyLC5kcm9wZG93bi10cmlnZ2Vye3BhZGRpbmc6MXJlbTtmb250LXNpemU6MS4yNXJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojZmVmZWZlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzUyQkJCNTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWJvdHRvbTowO3doaXRlLXNwYWNlOm5vd3JhcH0uaGVhZGVyLWJ1dHRvbjpob3Zlciwub2ZmLWNhbnZhc19fdHJpZ2dlcjpob3ZlciwuZHJvcGRvd24tdHJpZ2dlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMzZTljOTc7Y29sb3I6I2ZlZmVmZX0uaGVhZGVyLWJ1dHRvbi5yZXZlcnNlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhlYWRlci1idXR0b24uY2MtYnRuLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5vZmYtY2FudmFzX190cmlnZ2VyLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5kcm9wZG93bi10cmlnZ2VyLC5yZXZlcnNlLm9mZi1jYW52YXNfX3RyaWdnZXIsLnJldmVyc2UuZHJvcGRvd24tdHJpZ2dlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7Y29sb3I6IzUyQkJCNX0uaGVhZGVyLWJ1dHRvbi5yZXZlcnNlIGEsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuaGVhZGVyLWJ1dHRvbi5jYy1idG4gYSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4ub2ZmLWNhbnZhc19fdHJpZ2dlciBhLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5kcm9wZG93bi10cmlnZ2VyIGEsLnJldmVyc2Uub2ZmLWNhbnZhc19fdHJpZ2dlciBhLC5yZXZlcnNlLmRyb3Bkb3duLXRyaWdnZXIgYXtjb2xvcjojNTJCQkI1ICFpbXBvcnRhbnR9LmhlYWRlci1idXR0b24ucmV2ZXJzZTpob3ZlciBhLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmhlYWRlci1idXR0b24uY2MtYnRuOmhvdmVyIGEsLmNjLXdpbmRvdyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLm9mZi1jYW52YXNfX3RyaWdnZXI6aG92ZXIgYSwuY2Mtd2luZG93IC5jYy1jb21wbGlhbmNlIC5jYy1idG4uZHJvcGRvd24tdHJpZ2dlcjpob3ZlciBhLC5yZXZlcnNlLm9mZi1jYW52YXNfX3RyaWdnZXI6aG92ZXIgYSwucmV2ZXJzZS5kcm9wZG93bi10cmlnZ2VyOmhvdmVyIGF7Y29sb3I6IzAwOUFBNyAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmhlYWRlci1idXR0b24sLm9mZi1jYW52YXNfX3RyaWdnZXIsLmRyb3Bkb3duLXRyaWdnZXJ7cGFkZGluZzowLjY1cmVtO2ZvbnQtc2l6ZToxLjJyZW19fS5kcm9wZG93bi10cmlnZ2Vye3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtd2lkdGg6MjAwcHh9QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5kcm9wZG93bi10cmlnZ2Vye3BhZGRpbmctcmlnaHQ6Mi41cmVtfX0uZHJvcGRvd24tdHJpZ2dlcjphZnRlcntmb250LWZhbWlseTonaWNvbW9vbic7Y29udGVudDpcIu6Mk1wiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjFyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKXsuZHJvcGRvd24tdHJpZ2dlcntmb250LXNpemU6MS42cmVtfS5kcm9wZG93bi10cmlnZ2VyOmFmdGVye2Rpc3BsYXk6bm9uZX0uZHJvcGRvd24tdHJpZ2dlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fX0ubG9naW4tbmF2aWdhdGlvbntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfSN1c2VyLWRyb3Bkb3due3dpZHRoOjIwMHB4O3RvcDowcHggIWltcG9ydGFudH0uZHJvcGRvd24tcGFuZXtib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDEwLDEwLDEwLDAuMik7dGV4dC1hbGlnbjpyaWdodDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjA7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlLWluLW91dH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmRyb3Bkb3duLXBhbmV7cGFkZGluZzoxcmVtfX0uZHJvcGRvd24tcGFuZS5pcy1vcGVue29wYWNpdHk6MX0uZHJvcGRvd24tcGFuZSBoNCwuZHJvcGRvd24tcGFuZSAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuZHJvcGRvd24tcGFuZSBhLC5kcm9wZG93bi1wYW5lIC5tb2JpbGUtbmF2IGxpIGEsLm1vYmlsZS1uYXYgbGkgLmRyb3Bkb3duLXBhbmUgYSwuZHJvcGRvd24tcGFuZSAuaGVhZGVyLWJ1dHRvbiwuZHJvcGRvd24tcGFuZSAub2ZmLWNhbnZhc19fdHJpZ2dlciwuZHJvcGRvd24tcGFuZSAuZHJvcGRvd24tdHJpZ2dlcntjb2xvcjojNTJCQkI1O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MS41cmVtO2ZvbnQtc2l6ZToxLjI1cmVtO3BvaW50ZXItZXZlbnRzOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtd2lkdGg6MTcwcHh9LmRyb3Bkb3duLXBhbmUgaDQgc3BhbiwuZHJvcGRvd24tcGFuZSAubWFpbi1tZW51IGxpIGEgc3BhbiwubWFpbi1tZW51IGxpIC5kcm9wZG93bi1wYW5lIGEgc3BhbiwuZHJvcGRvd24tcGFuZSAubW9iaWxlLW5hdiBsaSBhIHNwYW4sLm1vYmlsZS1uYXYgbGkgLmRyb3Bkb3duLXBhbmUgYSBzcGFuLC5kcm9wZG93bi1wYW5lIC5oZWFkZXItYnV0dG9uIHNwYW4sLmRyb3Bkb3duLXBhbmUgLm9mZi1jYW52YXNfX3RyaWdnZXIgc3BhbiwuZHJvcGRvd24tcGFuZSAuZHJvcGRvd24tdHJpZ2dlciBzcGFue21hcmdpbi1sZWZ0OjAuMjVyZW19LmRyb3Bkb3duLXBhbmUgaDQ6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLm1haW4tbWVudSBsaSBhOmFmdGVyLC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duLXBhbmUgYTphZnRlciwuZHJvcGRvd24tcGFuZSAubW9iaWxlLW5hdiBsaSBhOmFmdGVyLC5tb2JpbGUtbmF2IGxpIC5kcm9wZG93bi1wYW5lIGE6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLmhlYWRlci1idXR0b246YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLm9mZi1jYW52YXNfX3RyaWdnZXI6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLmRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXJ7Zm9udC1mYW1pbHk6J2ljb21vb24nO2NvbnRlbnQ6XCLujJNcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmRyb3Bkb3duLXBhbmUgaDQsLmRyb3Bkb3duLXBhbmUgLm1haW4tbWVudSBsaSBhLC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duLXBhbmUgYSwuZHJvcGRvd24tcGFuZSAubW9iaWxlLW5hdiBsaSBhLC5tb2JpbGUtbmF2IGxpIC5kcm9wZG93bi1wYW5lIGEsLmRyb3Bkb3duLXBhbmUgLmhlYWRlci1idXR0b24sLmRyb3Bkb3duLXBhbmUgLm9mZi1jYW52YXNfX3RyaWdnZXIsLmRyb3Bkb3duLXBhbmUgLmRyb3Bkb3duLXRyaWdnZXJ7Zm9udC1zaXplOjEuNnJlbTtwYWRkaW5nLXJpZ2h0OjB9LmRyb3Bkb3duLXBhbmUgaDQ6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLm1haW4tbWVudSBsaSBhOmFmdGVyLC5tYWluLW1lbnUgbGkgLmRyb3Bkb3duLXBhbmUgYTphZnRlciwuZHJvcGRvd24tcGFuZSAubW9iaWxlLW5hdiBsaSBhOmFmdGVyLC5tb2JpbGUtbmF2IGxpIC5kcm9wZG93bi1wYW5lIGE6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLmhlYWRlci1idXR0b246YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLm9mZi1jYW52YXNfX3RyaWdnZXI6YWZ0ZXIsLmRyb3Bkb3duLXBhbmUgLmRyb3Bkb3duLXRyaWdnZXI6YWZ0ZXJ7ZGlzcGxheTpub25lfX0uZHJvcGRvd24tcGFuZSBwe2ZvbnQtc2l6ZTowLjhyZW07Y29sb3I6Izc3Nztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNzc3O3BhZGRpbmctYm90dG9tOjAuOXJlbTtwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmRyb3Bkb3duLXBhbmUgcHtwYWRkaW5nLXJpZ2h0OjB9fS5kcm9wZG93bi1wYW5lIHVse3BvaW50ZXItZXZlbnRzOm5vbmU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5kcm9wZG93bi1wYW5lIHVsIGxpe21hcmdpbi1ib3R0b206MC4yNXJlbX0uZHJvcGRvd24tcGFuZSB1bCBhe3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM3Nzc7Zm9udC1zaXplOjAuOXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtwb2ludGVyLWV2ZW50czphdXRvfS5kcm9wZG93bi1wYW5lIHVsIGEgc3Bhbntmb250LXNpemU6MS4ycmVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjAuMXJlbX0uZHJvcGRvd24tcGFuZSB1bCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmRyb3Bkb3duLXBhbmUgbGkuYWN0aXZlIGF7Zm9udC13ZWlnaHQ6NzAwfS5oZWFkZXJfX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyfS5jLWxhbmctc2VsZWN0b3J7ZGlzcGxheTpmbGV4fS5jLWxhbmctZHJvcGRvd257ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bWluLXdpZHRoOjI0MHB4O3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ei1pbmRleDo5OTtib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDEwLDEwLDEwLDAuMil9LmMtbGFuZy1kcm9wZG93bi0tYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmMtbGFuZy1kcm9wZG93bl9fdGl0bGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxO3BhZGRpbmc6MCAxLjVyZW0gMC43NXJlbSAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7Y3Vyc29yOnBvaW50ZXJ9LmMtbGFuZy1kcm9wZG93bl9fdGl0bGU6YWZ0ZXJ7Zm9udC1mYW1pbHk6J2ljb21vb24nO2NvbnRlbnQ6XCLujJNcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5jLWxhbmctZHJvcGRvd25fX3RpdGxlIHNwYW57cGFkZGluZy1sZWZ0OjE2cHh9LmMtbGFuZy1kcm9wZG93biB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAuMjVyZW0gMCAwIDB9LmMtbGFuZy1kcm9wZG93biBsaT5he2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6Izc3Nztmb250LXNpemU6MC45cmVtO2xpbmUtaGVpZ2h0OjI7dGV4dC1hbGlnbjpyaWdodH0uYy1sYW5nLWRyb3Bkb3duIGxpPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYy1sYW5nLWRyb3Bkb3duIGxpLmFjdGl2ZSBhe2ZvbnQtd2VpZ2h0OmJvbGR9Lmxhbmd1YWdlLW5hdntjb2xvcjp3aGl0ZTtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7cGFkZGluZy10b3A6MS4yNWVtO3BhZGRpbmctYm90dG9tOjAuNXJlbTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5sYW5ndWFnZS1uYXZfX2xhYmVse3BhZGRpbmc6MC41cmVtIDFyZW0gMC41cmVtIDMuNXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZ3JvdzoxO2ZvbnQtZmFtaWx5OlwiTWlzbyBCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsXCJSb2JvdG9cIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MS4yNXJlbTtjb2xvcjp3aGl0ZTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpfS5sYW5ndWFnZS1uYXZfX2xhYmVsOmFmdGVye2NvbnRlbnQ6XCJcXGU4OTRcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjJyZW07Zm9udC1mYW1pbHk6J2ljb21vb24nO2ZvbnQtc2l6ZToxcmVtfS5sYW5ndWFnZS1uYXZfX2xhYmVsOmJlZm9yZXtjb250ZW50OlwiXFxlMzE1XCI7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1mYW1pbHk6J2ljb21vb24nO2ZvbnQtc2l6ZToxLjZyZW07cmlnaHQ6MXJlbX0ubGFuZ3VhZ2UtbmF2X19jb250ZW50e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMDA5QUE3O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO292ZXJmbG93OnZpc2libGU7dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlLW91dDt6LWluZGV4Ojk5fS5sYW5ndWFnZS1uYXZfX2NvbnRlbnQgLmljb24tY2hldnJvbi1sZWZ0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MC44cmVtO2xlZnQ6MC41cmVtO2ZvbnQtc2l6ZToxLjVyZW19Lmxhbmd1YWdlLW5hdiB1bHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDlBQTc7Ym94LXNoYWRvdzowIC0ycHggM3B4IHJnYmEoMTAsMTAsMTAsMC43KTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6My4yNXJlbSAycmVtfS5sYW5ndWFnZS1uYXYgdWwgbGl7Zm9udC1mYW1pbHk6XCJNaXNvIEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIlJvYm90b1wiLEFyaWFsLHNhbnMtc2VyaWZ9Lmxhbmd1YWdlLW5hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAuNzVyZW0gMCAwLjc1cmVtIDAgIWltcG9ydGFudH0ubGFuZ3VhZ2UtbmF2LS1vcGVuIC5sYW5ndWFnZS1uYXZfX2NvbnRlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnByb2ZpbGUtbmF2e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LWVuZDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjAgMmVtIDEuMjVlbSAyZW19LnByb2ZpbGUtbmF2IHB7bWFyZ2luOjB9LnByb2ZpbGUtbmF2IC5pY29uLXVzZXItY2lyY2xle2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6I2ZlZmVmZX0ucHJvZmlsZS1uYXZfX3VzZXItbmFtZXtmb250LXNpemU6MS4yNXJlbTtjb2xvcjp3aGl0ZTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjIwMHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnByb2ZpbGUtbmF2X191c2VyLWVtYWlse2ZvbnQtc2l6ZTowLjlyZW07Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aWR0aDoxMS41cmVtfS5wcm9maWxlLW5hdl9fbGlua3N7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3d9LnByb2ZpbGUtbmF2X19saW5rcyBsaXtmb250LXNpemU6MXJlbTttYXJnaW4tYm90dG9tOjB9LnByb2ZpbGUtbmF2X19saW5rcyBsaSBhe2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAuNzVyZW0gMCAwLjc1cmVtIDAgIWltcG9ydGFudDtmb250LXNpemU6MXJlbX0ucHJvZmlsZS1uYXZfX2xpbmtzIGxpIGEgc3BhbntwYWRkaW5nLWxlZnQ6MC4ycmVtfWh0bWwsYm9keXtoZWlnaHQ6MTAwJX1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe2JvZHl7ZGlzcGxheTpibG9ja319I2FwcHtmbGV4OjF9LnNpdGUtZm9vdGVye2ZsZXgtc2hyaW5rOjB9LnNpdGUtZm9vdGVye2JvcmRlci10b3A6NXB4IHNvbGlkICM1MkJCQjV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuc2l0ZS1mb290ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9fS5mb290ZXJfX3ByaW1hcnl7cGFkZGluZzoycmVtIDA7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlfS5mb290ZXJfX3ByaW1hcnkgaDQsLmZvb3Rlcl9fcHJpbWFyeSAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuZm9vdGVyX19wcmltYXJ5IGEsLmZvb3Rlcl9fcHJpbWFyeSAubW9iaWxlLW5hdiBsaSBhLC5tb2JpbGUtbmF2IGxpIC5mb290ZXJfX3ByaW1hcnkgYSwuZm9vdGVyX19wcmltYXJ5IC5oZWFkZXItYnV0dG9uLC5mb290ZXJfX3ByaW1hcnkgLm9mZi1jYW52YXNfX3RyaWdnZXIsLmZvb3Rlcl9fcHJpbWFyeSAuZHJvcGRvd24tdHJpZ2dlcntjb2xvcjojNzc3O2ZvbnQtc2l6ZToxLjNyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5mb290ZXJfX3ByaW1hcnkgaDQsLmZvb3Rlcl9fcHJpbWFyeSAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuZm9vdGVyX19wcmltYXJ5IGEsLmZvb3Rlcl9fcHJpbWFyeSAubW9iaWxlLW5hdiBsaSBhLC5tb2JpbGUtbmF2IGxpIC5mb290ZXJfX3ByaW1hcnkgYSwuZm9vdGVyX19wcmltYXJ5IC5oZWFkZXItYnV0dG9uLC5mb290ZXJfX3ByaW1hcnkgLm9mZi1jYW52YXNfX3RyaWdnZXIsLmZvb3Rlcl9fcHJpbWFyeSAuZHJvcGRvd24tdHJpZ2dlcntwYWRkaW5nLWxlZnQ6MXJlbX19LmZvb3Rlcl9fcHJpbWFyeSAuYnJhbmQtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5mb290ZXJfX3ByaW1hcnkgLmJyYW5kLWNvbnRhaW5lciBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZm9vdGVyX19wcmltYXJ5IC5icmFuZC1jb250YWluZXIgYXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NzUlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03NSUpO3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmZvb3Rlcl9fcHJpbWFyeSAuYnJhbmQtY29udGFpbmVyIGF7ZGlzcGxheTpub25lfX0uZm9vdGVyX19wcmltYXJ5IC5icmFuZC1jb250YWluZXIgYSBpbWd7bWF4LXdpZHRoOjE1MHB4O3dpZHRoOjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKXsuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW4gaDQsLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uIC5tYWluLW1lbnUgbGkgYSwubWFpbi1tZW51IGxpIC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiBhLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiAubW9iaWxlLW5hdiBsaSBhLC5tb2JpbGUtbmF2IGxpIC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiBhLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiAuaGVhZGVyLWJ1dHRvbiwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW4gLm9mZi1jYW52YXNfX3RyaWdnZXIsLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uIC5kcm9wZG93bi10cmlnZ2Vye21hcmdpbi10b3A6MnJlbX0uZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW4gaDQ6YmVmb3JlLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiAubWFpbi1tZW51IGxpIGE6YmVmb3JlLC5tYWluLW1lbnUgbGkgLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uIGE6YmVmb3JlLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiAubW9iaWxlLW5hdiBsaSBhOmJlZm9yZSwubW9iaWxlLW5hdiBsaSAuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW4gYTpiZWZvcmUsLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uIC5oZWFkZXItYnV0dG9uOmJlZm9yZSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW4gLm9mZi1jYW52YXNfX3RyaWdnZXI6YmVmb3JlLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbiAuZHJvcGRvd24tdHJpZ2dlcjpiZWZvcmV7d2lkdGg6MTAwcHg7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG8gMnJlbSBhdXRvfX0uZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bGFzdC1vZi10eXBlIGltZ3t3aWR0aDoxMTVweDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pey5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbjpsYXN0LW9mLXR5cGUgaW1ne3dpZHRoOjkwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uOm50aC1vZi10eXBlKDIpIGg0LC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbjpudGgtb2YtdHlwZSgyKSAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgYSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgLm1vYmlsZS1uYXYgbGkgYSwubW9iaWxlLW5hdiBsaSAuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgYSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgLmhlYWRlci1idXR0b24sLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uOm50aC1vZi10eXBlKDIpIC5vZmYtY2FudmFzX190cmlnZ2VyLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbjpudGgtb2YtdHlwZSgyKSAuZHJvcGRvd24tdHJpZ2dlcnttYXJnaW4tdG9wOjB9LmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uOm50aC1vZi10eXBlKDIpIGg0OmJlZm9yZSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgLm1haW4tbWVudSBsaSBhOmJlZm9yZSwubWFpbi1tZW51IGxpIC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbjpudGgtb2YtdHlwZSgyKSBhOmJlZm9yZSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgLm1vYmlsZS1uYXYgbGkgYTpiZWZvcmUsLm1vYmlsZS1uYXYgbGkgLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uOm50aC1vZi10eXBlKDIpIGE6YmVmb3JlLC5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbHVtbjpudGgtb2YtdHlwZSgyKSAuaGVhZGVyLWJ1dHRvbjpiZWZvcmUsLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29sdW1uOm50aC1vZi10eXBlKDIpIC5vZmYtY2FudmFzX190cmlnZ2VyOmJlZm9yZSwuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgLmRyb3Bkb3duLXRyaWdnZXI6YmVmb3Jle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29udGFpbmVye2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjNzc3O3BhZGRpbmc6MCAwIDAuNXJlbSAxcmVtfX0uZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb250YWluZXIgLmZvb3Rlci1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoycmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZm9vdGVyX19wcmltYXJ5IC5mb290ZXItbG9nby1jb250YWluZXIgLmZvb3Rlci1sb2dve2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxLjVyZW07bWFyZ2luLXRvcDowLjVyZW19fS5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbnRhaW5lciAuZm9vdGVyLWxvZ28gaW1ne21heC13aWR0aDoxMTVweDttYXgtaGVpZ2h0OjcwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSl7LmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29udGFpbmVyIC5mb290ZXItbG9nbyBpbWd7bWF4LXdpZHRoOjkwcHh9fS5mb290ZXJfX3ByaW1hcnkgLmZvb3Rlci1sb2dvLWNvbnRhaW5lciAuZm9vdGVyLWxvZ286bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uZ3JpZC1jb250YWluZXItd3AgLmJyYW5kLWNvbnRhaW5lciBhIGltZywuZm9vdGVyX19wcmltYXJ5IC5icmFuZC1jb250YWluZXIgYSBpbWd7bWF4LXdpZHRoOjEyMHB4fS5ncmlkLWNvbnRhaW5lci13cCAuZm9vdGVyLWxvZ28tY29udGFpbmVyIC5mb290ZXItbG9nbyBpbWcsLmZvb3Rlcl9fcHJpbWFyeSAuZm9vdGVyLWxvZ28tY29udGFpbmVyIC5mb290ZXItbG9nbyBpbWd7bWF4LXdpZHRoOjk1cHg7bWF4LWhlaWdodDo1MHB4fS5mb290ZXJfX3NlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiM1MkJCQjU7Y29sb3I6I2ZlZmVmZTtwYWRkaW5nOjFyZW0gMH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmZvb3Rlcl9fc2Vjb25kYXJ5e3BhZGRpbmc6MnJlbSAwfX0uZm9vdGVyX19zZWNvbmRhcnkgcHttYXJnaW46MDtmb250LXNpemU6MC44cmVtfUBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKXsuZm9vdGVyX19zZWNvbmRhcnkgcHtmb250LXNpemU6MC45cmVtfX0uZm9vdGVyX19zZWNvbmRhcnkgYXtmb250LXNpemU6MC44cmVtO2NvbG9yOiNmZWZlZmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMC41cmVtIDAgMH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmZvb3Rlcl9fc2Vjb25kYXJ5IGF7Zm9udC1zaXplOjAuOXJlbX19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5mb290ZXJfX3NlY29uZGFyeSAuZm9vdGVyX19saW5rc3t0ZXh0LWFsaWduOnJpZ2h0fX0uZm9vdGVyX19zZWNvbmRhcnkgLmZvb3Rlcl9fbGlua3MgYXttYXJnaW46MH0udGl0bGUtY29udGFpbmVye21hcmdpbi1ib3R0b206MS41cmVtfS50aXRsZS1jb250YWluZXIgaDEsLnRpdGxlLWNvbnRhaW5lciBoMntjb2xvcjojNTJCQkI1O2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtkaXNwbGF5OmlubGluZTtwYWRkaW5nOjAuMjVyZW07Ym94LXNoYWRvdzowLjVyZW0gMCAwICNmZWZlZmUsLTAuNXJlbSAwIDAgI2ZlZmVmZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LnRpdGxlLWNvbnRhaW5lciBoMXtsaW5lLWhlaWdodDo0LjJyZW19LnRpdGxlLWNvbnRhaW5lciBoMntsaW5lLWhlaWdodDozLjRyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSl7LnRpdGxlLWNvbnRhaW5lciBoMXtsaW5lLWhlaWdodDoyLjhyZW07Zm9udC1zaXplOjEuNnJlbX0udGl0bGUtY29udGFpbmVyIGgye2xpbmUtaGVpZ2h0OjIuNHJlbX19b2x7bGlzdC1zdHlsZTpub25lO2NvdW50ZXItcmVzZXQ6aXRlbTttYXJnaW4tbGVmdDowfW9sIGxpe2NvdW50ZXItaW5jcmVtZW50Oml0ZW07cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjEuNzVyZW07bWFyZ2luLWJvdHRvbTowLjVyZW19b2wgbGk6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtmb250LXdlaWdodDpib2xkfW9sIG9se21hcmdpbjowLjVyZW0gMH1vbCBvbCBsaXtwYWRkaW5nLWxlZnQ6Mi4yNXJlbTtmb250LXNpemU6MC45NXJlbX1vbCBvbCBsaSBsaXtwYWRkaW5nLWxlZnQ6M3JlbTtmb250LXNpemU6MC45cmVtfS5zZWFyY2hfX2ZpZWxke292ZXJmbG93OmhpZGRlbn0uc2VhcmNoLWZvcm0tY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWFyY2gtZm9ybS1jb250YWluZXI6YWZ0ZXJ7Y29udGVudDpcIu6itlwiO2ZvbnQtZmFtaWx5OidpY29tb29uJztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcmVtO3RvcDowLjM1cmVtO2NvbG9yOiM1MkJCQjU7Zm9udC1zaXplOjEuNnJlbX0uc2VhcmNoX19maWx0ZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgMCAxLjVyZW0gMDtwYWRkaW5nOjFyZW07Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2VlZTtjb2xvcjojNzc3fS5zZWFyY2hfX2ZpbHRlcj46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5zZWFyY2hfX2ZpbHRlcj46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LnNlYXJjaF9fZmlsdGVyIGgze2NvbG9yOiM3Nzc7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjNyZW19LnNlYXJjaF9fZmlsdGVyIGg0LC5zZWFyY2hfX2ZpbHRlciAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuc2VhcmNoX19maWx0ZXIgYSwuc2VhcmNoX19maWx0ZXIgLm1vYmlsZS1uYXYgbGkgYSwubW9iaWxlLW5hdiBsaSAuc2VhcmNoX19maWx0ZXIgYSwuc2VhcmNoX19maWx0ZXIgLmhlYWRlci1idXR0b24sLnNlYXJjaF9fZmlsdGVyIC5vZmYtY2FudmFzX190cmlnZ2VyLC5zZWFyY2hfX2ZpbHRlciAuZHJvcGRvd24tdHJpZ2dlcntjb2xvcjojNzc3O3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIlJvYm90b1wiLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MXJlbX0uZmFjZXR3cC1zZWxlY3Rpb25zLC5mYWNldHdwLWZhY2V0e21hcmdpbi1ib3R0b206MS41cmVtfS5mYWNldHdwLWRlcHRoe21hcmdpbi1sZWZ0OjEuNXJlbX0uZmFjZXR3cC1leHBhbmR7ZGlzcGxheTpub25lfS5mYWNldHdwLXNlbGVjdGlvbnMgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5mYWNldHdwLXNlbGVjdGlvbnMgdWwgLmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVse2Rpc3BsYXk6bm9uZX0uZmFjZXR3cC1zZWxlY3Rpb25zIHVsIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MTBweDtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nLXJpZ2h0OjEuNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Y29sb3I6I2ZlZmVmZTtmb250LXNpemU6MC44cmVtO3BhZGRpbmc6MC4xcmVtIDEuMjVyZW0gMC4xcmVtIDAuMjVyZW07cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czowLjJyZW19LmZhY2V0d3Atc2VsZWN0aW9ucyB1bCAuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWU6YWZ0ZXJ7Zm9udC1mYW1pbHk6J2ljb21vb24nO2NvbnRlbnQ6XCLul41cIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowLjJyZW19LmZhY2V0d3Atc29ydHtkaXNwbGF5OmJsb2NrfS5mYWNldHdwLXNvcnQgc2VsZWN0e3dpZHRoOjEwMCV9LmZhY2V0d3AtY2hlY2tib3h7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjAuODVyZW19LmZhY2V0d3AtY2hlY2tib3g6YmVmb3Jle2ZvbnQtc2l6ZToxcmVtO2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6J2ljb21vb24nO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDowLjVyZW07Zm9udC1zaXplOjEuMnJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MC4xcmVtO2NvbnRlbnQ6XCLuoLVcIn0uZmFjZXR3cC1jaGVja2JveC5jaGVja2VkOmJlZm9yZXtjb250ZW50Olwi7qC0XCJ9LmZhY2V0d3AtY2hlY2tib3guZGlzYWJsZWR7b3BhY2l0eTowLjR9LmZzLXdyYXB7Y3Vyc29yOnBvaW50ZXJ9LmZzLWxhYmVsLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO2ZvbnQtc2l6ZTowLjg1cmVtO2JvcmRlcjoxcHggc29saWQgIzc3N30uZnMtbGFiZWwtd3JhcDphZnRlcntjb250ZW50Olwi7oyTXCI7Zm9udC1mYW1pbHk6J2ljb21vb24nO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjAuNnJlbTt0b3A6MC4ycmVtO2NvbG9yOiM3Nzc7Zm9udC1zaXplOjEuM3JlbTt6LWluZGV4OjEwMDtwb2ludGVyLWV2ZW50czpub25lfS5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbSAhaW1wb3J0YW50fS5mcy1sYWJlbC13cmFwIC5mcy1hcnJvd3tkaXNwbGF5Om5vbmV9LmZzLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtib3JkZXI6MXB4IHNvbGlkICM3Nzc7bWF4LXdpZHRoOjMwMHB4O21hcmdpbi10b3A6MC41cmVtO3otaW5kZXg6MTAwMH0uZnMtZHJvcGRvd24gLmZzLW9wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdzphdXRvfS5mcy1zZWFyY2ggaW5wdXR7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtvdXRsaW5lOm5vbmU7bWFyZ2luOjA7Zm9udC1zaXplOjAuOXJlbX0uZnMtb3B0aW9ue2N1cnNvcjpwb2ludGVyO3dvcmQtYnJlYWs6YnJlYWstYWxsO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7Zm9udC1zaXplOjAuOXJlbTtwYWRkaW5nOjAuMjVyZW19LmZzLW9wdGlvbi5kaXNhYmxlZHtvcGFjaXR5OjAuNH0uZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoycmVtfS5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24gLmZzLWNoZWNrYm94e2Rpc3BsYXk6bm9uZX0uZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9uOmJlZm9yZXtjb250ZW50Olwi7qC1XCI7Zm9udC1mYW1pbHk6J2ljb21vb24nO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MC42cmVtfS5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24uc2VsZWN0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCLuoLRcIn0uc2VhcmNoX19wYWdpbmF0aW9ue3RleHQtYWxpZ246Y2VudGVyfS5zZWFyY2hfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXItbGFiZWx7ZGlzcGxheTpub25lfS5zZWFyY2hfX3BhZ2luYXRpb24gYXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAuMjVyZW0gMC41cmVtO2ZvbnQtc2l6ZTowLjlyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjAgMC4yNXJlbTtib3JkZXItcmFkaXVzOjNweDtmb250LXdlaWdodDpib2xkfS5zZWFyY2hfX3BhZ2luYXRpb24gYTpub3QoLmFjdGl2ZSl7YmFja2dyb3VuZC1jb2xvcjojNTJCQkI1O2NvbG9yOiNmZWZlZmV9LnNlYXJjaF9fcGFnaW5hdGlvbiBhOm5vdCguYWN0aXZlKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0NWFmYTl9LnNlYXJjaF9fcGFnaW5hdGlvbiBhLmFjdGl2ZXtjdXJzb3I6ZGVmYXVsdH1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7aDF7Zm9udC1zaXplOjNyZW19aDJ7Zm9udC1zaXplOjIuOHJlbX0uYnV0dG9uLmxhcmdlLC5jYy13aW5kb3cgLmNjLWNvbXBsaWFuY2UgLmxhcmdlLmNjLWJ0bntwYWRkaW5nOjFyZW0gN3JlbTtmb250LXNpemU6MS42cmVtICFpbXBvcnRhbnR9fS5zY3JlZW4tcmVhZGVyLXJlc3BvbnNle2Rpc3BsYXk6bm9uZX0ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7cGFkZGluZzoxcmVtO2ZvbnQtc2l6ZTowLjlyZW19LmhvbWVwYWdlLWhlcm97bWluLWhlaWdodDo0MDBweDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtc2l6ZTpjb3Zlcn1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmhvbWVwYWdlLWhlcm97aGVpZ2h0OjUwMHB4fX0uaG9tZXBhZ2UtaGVybyAuaG9tZXBhZ2UtaGVyb19fY29udGVudHt3aWR0aDoxMDAlO3BhZGRpbmc6MXJlbX1AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7LmhvbWVwYWdlLWhlcm8gLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnR7cGFkZGluZzoycmVtfX0uZ3VpZGFuY2UtaXRlbV9fbWV0YSBhe2NvbG9yOiM3Nzc7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjhyZW19Lmd1aWRhbmNlLWNvbnRhaW5lciBpbWd7bWFyZ2luLWJvdHRvbTowfS5ndWlkYW5jZS1jb250YWluZXJfX3RpdGxle21hcmdpbi1ib3R0b206MC41cmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5ndWlkYW5jZS1jb250YWluZXJfX3RpdGxlIGgye2NvbG9yOiM1MkJCQjV9Lmd1aWRhbmNlLWNvbnRhaW5lcl9fdGl0bGUgaDI6aG92ZXJ7Y29sb3I6IzQ1YWZhOX0uZ3VpZGFuY2UtaXRlbV9fbWV0YXttYXJnaW4tYm90dG9tOjFyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTowLjhyZW19Lmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZyBwLC5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcgYXt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtc2l6ZToxLjFyZW07Zm9udC13ZWlnaHQ6NzAwfS5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcgcDpiZWZvcmV7Zm9udC1mYW1pbHk6J2ljb21vb24nO2NvbnRlbnQ6J1xcZTg5NCc7Y29sb3I6IzUyQkJCNTttYXJnaW4tcmlnaHQ6MC41cmVtfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLWxhcmdle21hcmdpbi1ib3R0b206MXJlbX0uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fZmVhdHVyZSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fZmVhdHVyZSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fZmVhdHVyZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjAuNXJlbX0uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fZmVhdHVyZSBhLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX19mZWF0dXJlIGEsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX2ZlYXR1cmUgYXtkaXNwbGF5OmJsb2NrfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190aXRsZSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGl0bGUsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RpdGxle3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM3Nzd9Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RpdGxlOmhvdmVyLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190aXRsZTpob3ZlciwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGl0bGU6aG92ZXJ7Y29sb3I6IzMzM30uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fdGl0bGUgaDMsLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RpdGxlIGgzLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLWxhcmdlIC5ndWlkYW5jZS1pdGVtX190aXRsZSBoM3tmb250LWZhbWlseTpcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLFwiUm9ib3RvXCIsQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtc2l6ZToxLjFyZW07Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjppbmhlcml0O2xpbmUtaGVpZ2h0OjEuM3JlbTtmb250LXNpemU6MC45NXJlbTtsaW5lLWhlaWdodDoxLjFyZW19QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pey5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLWxhcmdlIC5ndWlkYW5jZS1pdGVtX190aXRsZSBoM3tmb250LXNpemU6MS4zcmVtO2xpbmUtaGVpZ2h0OjEuOHJlbX19Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLnByaW9yaXR5LW5hdiBsaSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGksLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUsLmd1aWRhbmNlLWl0ZW0tLXNpbmdsZSAuZ3VpZGFuY2UtaXRlbV9fdGFnc3tkaXNwbGF5OmlubGluZS1ibG9ja30uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGkgYSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGkgYSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGkgYSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgYSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgYSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgYSwuZ3VpZGFuY2UtaXRlbS0tc2luZ2xlIC5ndWlkYW5jZS1pdGVtX190YWdzIGF7YmFja2dyb3VuZC1jb2xvcjojNTJCQkI1O2NvbG9yOiNmZmY7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuMjVyZW0gMC41cmVtO2ZvbnQtZmFtaWx5OlwiTWlzbyBCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsXCJSb2JvdG9cIixBcmlhbCxzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MC45cmVtO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi1sZWZ0OjAuMjVyZW07bGluZS1oZWlnaHQ6MS42cmVtfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLnByaW9yaXR5LW5hdiBsaSBhIHNwYW4sLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpIGEgc3BhbiwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGkgYSBzcGFuLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZSBhIHNwYW4sLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIGEgc3BhbiwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgYSBzcGFuLC5ndWlkYW5jZS1pdGVtLS1zaW5nbGUgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgYSBzcGFue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowLjFyZW19Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIGE6aG92ZXIsLmd1aWRhbmNlLWl0ZW0tLXNpbmdsZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBhOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ1YWZhOX0uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZyAuZ3VpZGFuY2UtaXRlbV9fdGFncywuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncywuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFnc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowLjI1cmVtO3otaW5kZXg6MTAwO2ZvbnQtc2l6ZTowfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLWxhcmdlIC5ndWlkYW5jZS1pdGVtX190YWdzIHVse2xpc3Qtc3R5bGUtdHlwZTpub25lfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLnByaW9yaXR5LW5hdiwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2e21hcmdpbjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHVsLnByaW9yaXR5LW5hdiBsaSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncyB1bC5wcmlvcml0eS1uYXYgbGksLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3MgdWwucHJpb3JpdHktbmF2IGxpe2xpbmUtaGVpZ2h0OmluaGVyaXR9Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmV7cG9zaXRpb246cmVsYXRpdmV9Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIHVsLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZSB1bCwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgdWx7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO3JpZ2h0OjB9Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIHVsIGxpLC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nLXNtYWxsIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZSB1bCBsaSwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmUgdWwgbGl7cG9zaXRpb246cmVsYXRpdmV9Lmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIHVsIGxpIGEsLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIHVsIGxpIGEsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlIHVsIGxpIGF7d2hpdGUtc3BhY2U6bm93cmFwfS5ndWlkYW5jZS1pdGVtLS1saXN0aW5nIC5ndWlkYW5jZS1pdGVtX190YWdzIHNwYW4ubW9yZTpob3ZlciB1bCwuZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1zbWFsbCAuZ3VpZGFuY2UtaXRlbV9fdGFncyBzcGFuLm1vcmU6aG92ZXIgdWwsLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmctbGFyZ2UgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mgc3Bhbi5tb3JlOmhvdmVyIHVse2Rpc3BsYXk6YmxvY2t9Lmd1aWRhbmNlLWl0ZW0tLXNpbmdsZSAuZ3VpZGFuY2UtaXRlbV9fdGFnc3ttYXJnaW4tYm90dG9tOjEuNXJlbX0uZ3VpZGFuY2UtaXRlbS0tc2luZ2xlIC5ndWlkYW5jZS1pdGVtX190YWdzIGF7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmd1aWRhbmNlLWl0ZW0tLXNpbmdsZSAud3AtcG9zdC1pbWFnZXttYXJnaW4tYm90dG9tOjFyZW19LmFydGljbGVfX3JlcG9ydGJveC1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAwIDEuNXJlbSAwO3BhZGRpbmc6MXJlbTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojZWVlO2NvbG9yOiM3Nzd9LmFydGljbGVfX3JlcG9ydGJveC1pbm5lcj46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXI+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXIgaDQsLmFydGljbGVfX3JlcG9ydGJveC1pbm5lciAubWFpbi1tZW51IGxpIGEsLm1haW4tbWVudSBsaSAuYXJ0aWNsZV9fcmVwb3J0Ym94LWlubmVyIGEsLmFydGljbGVfX3JlcG9ydGJveC1pbm5lciAubW9iaWxlLW5hdiBsaSBhLC5tb2JpbGUtbmF2IGxpIC5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXIgYSwuYXJ0aWNsZV9fcmVwb3J0Ym94LWlubmVyIC5oZWFkZXItYnV0dG9uLC5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXIgLm9mZi1jYW52YXNfX3RyaWdnZXIsLmFydGljbGVfX3JlcG9ydGJveC1pbm5lciAuZHJvcGRvd24tdHJpZ2dlcnttYXJnaW4tYm90dG9tOjFyZW19LmFydGljbGVfX3JlcG9ydGJveC1pbm5lciBsaXtmb250LXNpemU6MC45cmVtO21hcmdpbi1ib3R0b206MC41cmVtfS5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXIgYXtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazpicmVhay13b3JkfS5hcnRpY2xlX19jb21tb2RpdHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDAgMS41cmVtIDA7cGFkZGluZzoxcmVtO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6Izc3N30uYXJ0aWNsZV9fY29tbW9kaXR5LWJveD46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5hcnRpY2xlX19jb21tb2RpdHktYm94PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYXJ0aWNsZV9fY29tbW9kaXR5LWJveCBoM3tjb2xvcjojNzc3O3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIlJvYm90b1wiLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4ycmVtfS5hcnRpY2xlX19jb21tb2RpdHktYm94IHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MH0uYXJ0aWNsZV9fY29tbW9kaXR5LWJveCB1bCBhe2ZvbnQtd2VpZ2h0Om5vcm1hbH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bTUFTVEVSIC0gRk9OVFNdXG5cbiogT3BlbiBTYW5zXG4qIE1pc29cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gT3BlbiBTYW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwLDcwMCcpO1xuXG4vLyBwbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoZSBsaW5lcyBiZWxvdy5cbi8vIGhlcmUgZm9yIHRlc3RpbmcgcHVycG9zZXMgOilcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbi8vIFx0c3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyP3Y9MS4xMDEnKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0ICAgICB1cmwoJy9mb250cy9PcGVuU2Fucy1SZWd1bGFyLndvZmY/dj0xLjEwMScpIGZvcm1hdChcIndvZmZcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdGZvbnQtc3R5bGU6bm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbi8vIFx0c3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1JdGFsaWMud29mZjI/dj0xLjEwMScpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHQgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zLUl0YWxpYy53b2ZmP3Y9MS4xMDEnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gXHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRmb250LXN0eWxlOml0YWxpYztcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4vLyBcdHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnMtU2VtaWJvbGQud29mZjI/dj0xLjEwMScpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHQgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLndvZmY/dj0xLjEwMScpIGZvcm1hdChcIndvZmZcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdGZvbnQtc3R5bGU6bm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbi8vIFx0c3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMj92PTEuMTAxJykgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdCAgICAgdXJsKCcvZm9udHMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMud29mZj92PTEuMTAxJykgZm9ybWF0KFwid29mZlwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Zm9udC1zdHlsZTppdGFsaWM7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuLy8gXHRzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjI/dj0xLjEwMScpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHQgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZj92PTEuMTAxJykgZm9ybWF0KFwid29mZlwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIFx0Zm9udC1zdHlsZTpub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuLy8gXHRzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjI/dj0xLjEwMScpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHQgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZj92PTEuMTAxJykgZm9ybWF0KFwid29mZlwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbi8vIFx0Zm9udC1zdHlsZTppdGFsaWM7XG4vLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWlzb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG5cdHNyYzpcblx0XHR1cmwoJ2ZvbnRzL21pc28tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2ZvbnRzL21pc28tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWlzbyBSZWd1bGFyJztcblx0c3JjOlxuXHRcdHVybCgnZm9udHMvbWlzby13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnZm9udHMvbWlzby13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuXHRzcmM6XG5cdFx0dXJsKCdmb250cy9taXNvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2ZvbnRzL21pc28tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQmJjQUFzQUFBQUFGcEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQkNBQUFBR0FBQUFCZ0R4SUlYR050WVhBQUFBRm9BQUFCUkFBQUFVU1FBVWJ4WjJGemNBQUFBcXdBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFDdEFBQUVRQUFBQkVBSG5JNUYyaGxZV1FBQUJPMEFBQUFOZ0FBQURZVFhlWDRhR2hsWVFBQUUrd0FBQUFrQUFBQUpBZVlBK3hvYlhSNEFBQVVFQUFBQUt3QUFBQ3NvZ0FXVjJ4dlkyRUFBQlM4QUFBQVdBQUFBRmhEckVmcWJXRjRjQUFBRlJRQUFBQWdBQUFBSUFBMkFISnVZVzFsQUFBVk5BQUFBWVlBQUFHR21Vb0orM0J2YzNRQUFCYThBQUFBSUFBQUFDQUFBd0FBQUFNRDh3R1FBQVVBQUFLWkFzd0FBQUNQQXBrQ3pBQUFBZXNBTXdFSkFBQUFBQUFBQUFBQUFBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQTZ6OER3UC9BQUVBRHdBQkFBQUFBQVFBQUFBQUFBQUFBQUFBQUlBQUFBQUFBQXdBQUFBTUFBQUFjQUFFQUF3QUFBQndBQXdBQkFBQUFIQUFFQVNnQUFBQkdBRUFBQlFBR0FBRUFJT0FBNEIzZ0wrRkg0VkxoWWVGbTRsVGl4dU1XNWNUbHlPWE41ZExsMk9YYjV0M24vZWczNkZQb2JPaHk2SG5vaE9pVTZKYm90dWk0NlBUcEFlcy8vLzMvL3dBQUFBQUFJT0FBNEIzZ0wrRkc0VkxoWWVGbTRsVGl4dU1UNWNUbHlPWE41ZExsMk9YYjV0M24vZWcwNkZQb2JPaHk2SG5vaE9pVTZKYm90dWk0NlBUcEFPcy8vLzMvL3dBQi8rTWdCQi9vSDljZXdSNjNIcWtlcFIyNEhVY2MreHBPR2tzYVJ4cERHajRhUEJrN0dCd1g1aGZMRjdNWHJoZW9GNTRYanhlT0YyOFhiaGN6RnlnVTZ3QURBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUF3QldBQUVEcWdOVkFBTUFCd0FqQUFBQkVTTVJGelVqRlJNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQ0tsUlVWQ3BZVGs1eklpRWhJbk5PVFZsWVRrNXpJaUVoSW5OT1RRR0JBUUQvQUt4V1ZnS0FJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUFBd0NxQUZVRFZnTUJBQU1BQndBTEFBQUJNeEVqSVJFekVUTVJNeEVDcXF5cy9nQ3NWS3dDSy80cUFWYitxZ0tzL1ZRQUFBVUFWZ0FCQTZvRFZRQURBQWNBQ3dBYkFDUUFBQUUxSVJVQk5TRVZKVFVoRlFFeUZoVVJGQVlqSVNJbU5SRTBOak1IRVNFVklTSW1OUkVES3Y1V0FRRC9BQUdxL2xZQjFpSXlNU1ArQUNJME15T3NBbGI5cWlJeUFvRlVWUDZxVmxhcVZsWUJnRElpL2dBak16TWpBZ0FpTXFyOXFsUXhJd0pXQUFBQ0FJQUFLd09BQXlzQUN3QWJBQUFCTlNNMUl4VWpGVE1WTXpVQk1oWVZFUlFHSXlFaUpqVVJORFl6QXRhc1ZLeXNWQUVBSWpRekkvMnNKREl5SkFHQlZLeXNWS3lzQWFvMEl2MnNJek16SXdKVUlqUUFBQUFBQWdCV0FBRURxZ05WQUFzQUp3QUFBVFVqTlNNVkl4VXpGVE0xQXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmdMV3JGU3NyRlFxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMEJnVlNzckZTc3JBSFVJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUFBQU1BZ0FDckE0QUNxd0FEQUFjQUN3QUFBVFVoRlFFaEZTRUJOVE1WQVFBQ0FQMkFBd0Q5QUFFcXJBR0JWRlFCS2xiK1ZsWldBQUFBQXdDQUFDc0RnQU1yQUFNQUR3QWRBQUFCTlNFVkFUSTJOVFFtSXlJR0ZSUVdBUmNSRkFZaklTSW1OUkUwTmpNQ2dQNVdBU28wVEVzMU5FeExBUXVxTXlQOXJDUXlNaVFDSzZxcS9sWkxOVFJNVERRMVN3S3FxdjRBSXpNekl3SlVJalFBQUFFQVZnRUJBNzRDZ1FBY0FBQUJNaGNlQVJjV0Z3Y21KeTRCSnlZaklnWUhGeUVSRnpZM1BnRTNOZ0lXU2tORGJ5a3BGMlFRSUI5Vk16UTVQM0F0blA2QW1CMGlJa3NwS0FKVkZ4aFNPRGxDSURNckt6NFJFaXNsbWdHQW1oa1ZGQndJQ0FBQ0FJQUFLd04wQXg4QUNRQU9BQUFCQnljM05qSWZBUllVQ1FFWEFTTURkRTZnVGd3a0RHUU0vUUFCMktEK0tLQUNmMDZnVGd3TVpBd2sva0FCMktEK0tBQUFBQUlBMWdCVkF5b0RLd0FEQUFvQUFEY2hGU0UzRVNNSkFTTVIxZ0pVL2F5cXFnRXFBU3FxcTFhc0FRQUJLdjdXL3dBQUFBQUJBUUFCSVFNQUFsMEFCUUFBQVJjM0Z3a0JBVHpFeER6L0FQOEFBbDNFeER6L0FBRUFBQUFBQVFGV0FNRUNrZ0xCQUFVQUFDVUhDUUVYQndLU1BQOEFBUUE4eFAwOEFRQUJBRHpFQUFBQUFBRUJiZ0MxQXFvQ3RRQUZBQUFsTnljM0NRRUJic1RFUEFFQS93RHh4TVE4L3dEL0FBQUFBQUFCQVFBQkdRTUFBbFVBQlFBQUFTY0pBUWNuQVR3OEFRQUJBRHpFQVJrOEFRRC9BRHpFQUFBQUFRQ3FBRlVEVmdNQkFBZ0FBQUVWSVJjSENRRVhCd05XL2ZqdVBQNnFBVlk4N2dIVlZQQThBVllCVmp6d0FBQUFBUUNxQUZVRFZnTUJBQWdBQUFrQ0p6Y2hOU0VuQWdBQlZ2NnFQTzc5K0FJSTdnTUIvcXIrcWp6d1ZQQUFBQUFBQVFEV0FJRURLZ0xWQUFzQUFBRUhGd2NuQnljM0p6Y1hOd01xN3U0ODd1NDg3dTQ4N3U0Q21lN3VQTzd1UE83dVBPN3VBQU1BZ0FDckE0QUNxd0FEQUFjQUN3QUFFeUVWSVJVMUlSVUZOU0VWZ0FNQS9RQURBUDBBQXdBQ3ExYlVWRlRXVmxZQUFBQUJBS29BVlFOV0F3RUFDQUFBRXdrQkJ5Y1JJeEVIcWdGV0FWWSs3bFR3QWFzQlZ2NnFQTzc5K0FJSTdnQUFBQUFCQUtvQVZRTldBd0VBQ0FBQUNRSTNGeEV6RVRjRFZ2NnEvcW8rN2xUd0FhditxZ0ZXUE80Q0NQMzQ3Z0FBQUFBREFLb0FWUU5XQXdFQUd3QW5BRE1BQUFFME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZVE5EWXpNaFlWRkFZaklpWWxORFl6TWhZVkZBWWpJaVlCdkJBUU55VWxLeXNsSmpnUUVCQVFPQ1lsS3lzbEpUY1FFR1l5SkNRd01DUWtNdjZJVVRrNVQwODVPVkVDTXlvbUpUZ1JFQkFST0NVbUtpc2xKamNQRUJBUE55WWwvcU1rTWpJa0pESXl2amxQVHprNVQwOEFBQUFBQWdDcUFGVURWZ01CQUJBQUhBQUFBVElYSGdFWEZoMEJJVFUwTno0Qk56WTNJaVkxTkRZek1oWVZGQVlDQUNzN09tc21KZjFVSlNack9qc3JSbVJqUjBaa1l3RlZDd29ySUNBcVZsWXFJQ0FyQ2d0V1kwZEdabVpHUjJNQUFBQUFBZ0NBQUNzRGdBTXJBQVVBRlFBQUpRRW5BU2NIQVRJV0ZSRVVCaU1oSWlZMUVUUTJNd0dxQVlBOC9yeVlQQUpVSkRJeUpQMnNKREl5Sk5VQmdENyt2Smc4QVlBMEl2MnNJek16SXdKVUlqUUFBQUFBQWdDQUFDc0RnQU1yQUE4QUV3QUFBVElXRlJFVUJpTWhJaVkxRVRRMk13VWhFU0VES2lJME15UDlyQ0kwTXlNQ1ZQMnNBbFFES3pRaS9hd2pNek1qQWxRaU5GYjlyQUFBQWdCV0FBRURxZ05WQUJzQU53QUFKVEkzUGdFM05qVTBKeTRCSnlZaklnY09BUWNHRlJRWEhnRVhGaE15Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellDQUVZL1BsMGJHeHNiWFQ0K1IwWS9QbDBiR3hzYlhUNCtSMWhPVG5NaUlTRWljMDVOV1ZoT1RuTWlJU0VpYzA1TlZSc2JYVDQrUjBZK1AxMGJHeHNiWFQ4K1JrYytQbDBiR3dNQUlpRjBUVTVZV1UxT2RDRWhJU0YwVGsxWldFNU5kQ0VpQUFNQVZnQUJBNm9EVlFBYkFEY0FVd0FBSlRJM1BnRTNOalUwSnk0Qkp5WWpJZ2NPQVFjR0ZSUVhIZ0VYRmhNeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZWE1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMkFnQkdQejVkR3hzYkcxMCtQa2RHUHo1ZEd4c2JHMTArUGtkWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UVmtzSnljNkVSRVJFVG9uSnl3c0p5YzZFUkVSRVRvbkoxVWJHMTArUGtkR1BqOWRHeHNiRzEwL1BrWkhQajVkR3hzREFDSWhkRTFPV0ZsTlRuUWhJU0VoZEU1TldWaE9UWFFoSXRRUkVUb25KeXd0SnljNkVCRVJFRG9uSnkwc0p5YzZFUkVBQUFNQVZnQUJBNm9EVlFBVEFCOEFPd0FBSlRJMk55WW5MZ0VuSmlNaUJ3NEJCd1lISGdFVElnWVZGQll6TWpZMU5DWW5NaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBZ0JQaHlvQkhCeFFMQ3NnSUN3c1R4d2NBU3FHVURSTVN6VTBURXMxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMTNURDRmR1JnaUNRa0pDU0lZR1I4K1RBSmVURFExUzBzMU5FeUFJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUNBRllBQVFPcUExVUFCUUFoQUFBbEFTY0JKd2NCTWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQWFvQmdEeit2Smc4QVNwWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UZFVCZ0Q3K3ZKZzhBYW9pSVhSTlRsaFpUVTUwSVNFaElYUk9UVmxZVGsxMElTSUFBQUFDQU5ZQUt3TXFBeXNBQndBUkFBQUJGU0UxTXpjekZ3RVJJUkVVQmlNaElpWURLdjJzbEN6VUxQNXFBZ0F6SS82c0lqUURBVlpXS2lyOWdBSUEvZ0FqTXpNQUFBSUFnQUFyQTRBREt3QVhBQ0FBQUFFeUZoVVJGQVlqSVNJbVBRRXpGU0VSSVJVak5UUTJNeE0zSVRVaEp6Y1hCd01xSWpRekkvMnNKREpXQWxUOXJGWXlKTmh1L21RQm5HNDgxdFlES3pRaS9hd2pNek1qcXFvQ1ZLcXFJalQ5NW5CVWNEelcxZ0FBQWdEV0FGVURLZ01yQUFNQUNnQUFOeUVWSVFrQ014RWhFZFlDVlAyc0FsVCsxdjdXcWdFQXExWUIxdjdXQVNvQkFQOEFBQW9BVmdBQkE2b0RWUUFOQUJRQUlnQXBBREFBTndCRkFFd0FVd0J2QUFBQk16NEJOVFFtSnlNZUFSVVVCZ00rQVRjakRnRW5QZ0UxTkNZbkl3NEJGUlFXRnhjK0FUY2pIZ0VEUGdFM0RnRUhFUjRCRnk0Qkp5Y3pMZ0UxTkRZM0l3NEJGUlFXQVE0QkJ6TXVBUVV1QVNjZUFSY0RNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBcnFRQkFnSEJaQURBd05QT21JZWZnb2VIZ01EQXdQSUF3TURBMlFiS1E2a0RTcVBDaDRVT21JZUhtRTdFeDRMb0pBREF3TURrQVFJQndGUEd5a09wQTBxQVEwZVlUc1RIZ3VxV0U1T2N5SWhJU0p6VGsxWldFNU9jeUloSVNKelRrMEJWUlVxRnhZckZSVXJGaGNxL3Y4VFVEVXBTOGdWS2hjV0t4VVZLeFlYS2hYK0oxUXZMMVFCMXloTUpCUlFOUDZzTlZBVEpFc3BWQlVxRnhZckZSVXJGaGNxQVpVblZTNHVWWU0wVUJRa1RDZ0JBQ0loZEUxT1dGbE5UblFoSVNFaGRFNU5XVmhPVFhRaElnQUFBQUFHQUlBQTFRT0FBb0VBQXdBSEFBc0FEd0FUQUJjQUFBRWhGU0VSTlNFVkpUVWhGU1UxTXhVRE5UTVZKelV6RlFFcUFsYjlxZ0pXL2FvQ1Z2MEFWbFpXVmxZQ2dWYitxbFpXckZSVXFsWlcvcXBXVnF4VVZBQUFBZ0NBQUVFRGFnTXJBQXNBTFFBQUFUSTJOVFFtSXlJR0ZSUVdJUmNISnpVbkRnRWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFZSEZ3R1dUM0Z3VUU5eGNBRlExRURVRENSZE16b3lNMHNXRmhZV1N6TXlPam95TWtzV0ZTSWdEQUZWY0ZCUGNYRlBVSERVUU5RaURDQWlGUlpLTXpJNk9UTXpTeFlXRmhaTE16TTVNMTBrREFBQ0FHUUFBUU9jQTFVQUN3QlpBQUFCTWpZMU5DWWpJZ1lWRkJZbEZ4NEJEd0VPQVM4QkRnRVBBUTRCS3dFaUppOEJMZ0VuQndZbUx3RW1OajhCTGdFMVBBRTNKeTRCUHdFK0FSOEJQZ0UvQVQ0Qk93RXlGaDhCSGdFWE56WVdId0VXQmc4QkhnRVZIQUVDQUQxWldENDlXVmdCZkZvR0FnUldCQTRJYWhBa0ZCQUJDd2lzQndzQ0VCTWtFV29IRGdWV0JBSUdXZ0VCQWxvR0FnUldCQTRJYWhBa0ZCQUJDd2lzQndzQ0VCTWtFV29IRGdWV0JBSUdXZ0VCQVJWWVBqMVpXVDArV0d4R0JSQUhsQWdEQXlvTUZ3ZHdDQW9LQ0hBSEZRNHFBd01JbEFjUUJVWUtGUXNLRlF0R0JCQUlsQWNFQXlvTUZnaHdCd3NMQjNBSUZRMHFBd1FIbEFnUUJFWUxGUW9MRlFBQUFBTUFLZ0JyQTlZQzZ3QUxBQ2NBUXdBQUFUSVdGUlFHSXlJbU5UUTJFekkzUGdFM05qVTBKeTRCSnlZaklnY09BUWNHRlJRWEhnRVhGaE15Rng0QkZ4WVhCZ2NPQVFjR0l5SW5MZ0VuSmljMk56NEJOellDQURSTVN6VTBURXMxTENjbk9oRVJFUkU2Snljc0xDY25PaEVSRVJFNkp5Y3NVRWxKZXk0dkhCd3ZMbnRKU1ZCUVNVbDdMaThjSEM4dWUwbEpBaXRNTkRWTFN6VTBUUDZxRVJBNkp5Y3RMQ2NuT2hFUkVSRTZKeWNzTFNjbk9oQVJBaFlZRjFVN08wWkhPenBWR0JjWEdGVTZPMGRHT3p0VkZ4Z0FBQUFBQXdCV0FBRURxZ05WQUJ3QUlBQThBQUFCUGdFMU5DWWpJZ1lWTXpRMk16SVdGUlFHRHdFT0FSMEJNelEyTndNMUl4VVRNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJBb0lTRm1OSFJtUlVNeU1pTkE0TU5CWWNWQnNYTWxRcVdFNU9jeUloSVNKelRrMVpXRTVPY3lJaElTSnpUazBCeXhJeEhVWmtaRVlpTkRRaUVoNE1OaGcrSWhZd01CaiszbFJVQXRRaUlYUk5UbGhaVFU1MElTRWhJWFJPVFZsWVRrMTBJU0lBQWdCVkFBQURxd05WQUNZQVN3QUFBU0lHRlJFVUJpTWhJaVkxRVRRMk15RXlOalUwSmlNaElnWVZFUlFXTXlFeU5qVVJOQ1lqRXk0Qkp5NEJJeUVpQmhVVUZqc0JBUVlVRng0Qk16STJOd0VWRkJZek1qWTFFVFFtSndNQUV4Z1hFLzRxRXhjWEV3RUFGQmNYRlA4QU5rcEtOZ0hXTmtvWUU2WUREQVlEQ3dQL0FCTVlHQk9hL25NTkRRWU9DZ2tPQndHTUdCTVRHQUVFQWFzWUUvOEFFeGdZRXdIVkZCY1hGQk1YU1RmK0t6WktTallCQUJNWUFaRUdEQU1EQVJjVEZCZitjdzBpRFFZR0JnWUJqWmtVRnhjVUFRQURDd01BQXdCV0FDc0RxZ01yQUFNQUhRQXJBQUFCTlNNVklUSVdIUUVVQmlNaE5TTVZJU0ltUFFFME5qc0JOVGN6RnhVQk16VWhGUlFHSXlFaUpqMEJJUUpXckFHc0lqSXhJLzhBclA4QUpEQXhJNnBXcWxiL0FLd0JLaklrL2F3a01nRXFBb0ZVVkRRaWdDTXpWbFl5SklBaU5GUldWbFQrZ0NxcUpESXlKS29BQUFBQkFBQUFBQUFBanQvWDAxOFBQUFVBQ3dRQUFBQUFBTmcxVU5NQUFBQUEyRFZRMHdBQUFBQUQxZ05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFQV0FBRUFBQUFBQUFBQUFBQUFBQUFBQUFBckJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFGWUVBQUNxQkFBQVZnUUFBSUFFQUFCV0JBQUFnQVFBQUlBRUFBQldCQUFBZ0FRQUFOWUVBQUVBQkFBQlZnUUFBVzRFQUFFQUJBQUFxZ1FBQUtvRUFBRFdCQUFBZ0FRQUFLb0VBQUNxQkFBQXFnUUFBS29FQUFDQUJBQUFnQVFBQUZZRUFBQldCQUFBVmdRQUFGWUVBQURXQkFBQWdBUUFBTllFQUFCV0JBQUFnQVFBQUlBRUFBQmtCQUFBS2dRQUFGWUVBQUJWQkFBQVZnQUFBQUFBQ2dBVUFCNEFXZ0IwQUxJQTNnRWNBVGdCYWdHY0FiNEIyQUhzQWdBQ0ZBSW9Ba0FDV0FKeUFvd0NwQUs4QXd3RFBBTm1BNG9ENEFSZUJMb0U5Z1VZQlV3RlpnWVdCa0lHaUFjUUIzb0gxQWhBQ0lBQUFRQUFBQ3NBY0FBS0FBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdsamIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJsWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdsamIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJtbGpiMjF2YjI0QWFRQmpBRzhBYlFCdkFHOEFibEpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21samIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJrWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9KSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKGRhdGE6Zm9udC90dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQ0Z3QUFBQzhBQUFBWUdOdFlYQ1FBVWJ4QUFBQkhBQUFBVVJuWVhOd0FBQUFFQUFBQW1BQUFBQUlaMng1Wmg1eU9SY0FBQUpvQUFBUkFHaGxZV1FUWGVYNEFBQVRhQUFBQURab2FHVmhCNWdEN0FBQUU2QUFBQUFrYUcxMGVLSUFGbGNBQUJQRUFBQUFyR3h2WTJGRHJFZnFBQUFVY0FBQUFGaHRZWGh3QURZQWNnQUFGTWdBQUFBZ2JtRnRaWmxLQ2ZzQUFCVG9BQUFCaG5CdmMzUUFBd0FBQUFBV2NBQUFBQ0FBQXdQekFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEclB3UEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFCS0FBQUFFWUFRQUFGQUFZQUFRQWc0QURnSGVBdjRVZmhVdUZoNFdiaVZPTEc0eGJseE9YSTVjM2wwdVhZNWR2bTNlZjk2RGZvVStoczZITG9lZWlFNkpUb2x1aTI2TGpvOU9rQjZ6Ly8vZi8vQUFBQUFBQWc0QURnSGVBdjRVYmhVdUZoNFdiaVZPTEc0eFBseE9YSTVjM2wwdVhZNWR2bTNlZjk2RFRvVStoczZITG9lZWlFNkpUb2x1aTI2TGpvOU9rQTZ6Ly8vZi8vQUFILzR5QUVIK2dmMXg3QkhyY2VxUjZsSGJnZFJ4ejdHazRhU3hwSEdrTWFQaG84R1RzWUhCZm1GOHNYc3hldUY2Z1huaGVQRjQ0WGJ4ZHVGek1YS0JUckFBTUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBREFGWUFBUU9xQTFVQUF3QUhBQ01BQUFFUkl4RVhOU01WRXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmdJcVZGUlVLbGhPVG5NaUlTRWljMDVOV1ZoT1RuTWlJU0VpYzA1TkFZRUJBUDhBckZaV0FvQWlJWFJOVGxoWlRVNTBJU0VoSVhST1RWbFlUazEwSVNJQUFBQURBS29BVlFOV0F3RUFBd0FIQUFzQUFBRXpFU01oRVRNUk14RXpFUUtxckt6K0FLeFVyQUlyL2lvQlZ2NnFBcXo5VkFBQUJRQldBQUVEcWdOVkFBTUFCd0FMQUJzQUpBQUFBVFVoRlFFMUlSVWxOU0VWQVRJV0ZSRVVCaU1oSWlZMUVUUTJNd2NSSVJVaElpWTFFUU1xL2xZQkFQOEFBYXIrVmdIV0lqSXhJLzRBSWpRekk2d0NWdjJxSWpJQ2dWUlUvcXBXVnFwV1ZnR0FNaUwrQUNNek15TUNBQ0l5cXYycVZERWpBbFlBQUFJQWdBQXJBNEFES3dBTEFCc0FBQUUxSXpVakZTTVZNeFV6TlFFeUZoVVJGQVlqSVNJbU5SRTBOak1DMXF4VXJLeFVBUUFpTkRNai9hd2tNaklrQVlGVXJLeFVyS3dCcWpRaS9hd2pNek1qQWxRaU5BQUFBQUFDQUZZQUFRT3FBMVVBQ3dBbkFBQUJOU00xSXhVakZUTVZNelVETWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyQXRhc1ZLeXNWQ3BZVGs1eklpRWhJbk5PVFZsWVRrNXpJaUVoSW5OT1RRR0JWS3lzVkt5c0FkUWlJWFJOVGxoWlRVNTBJU0VoSVhST1RWbFlUazEwSVNJQUFBQUFBd0NBQUtzRGdBS3JBQU1BQndBTEFBQUJOU0VWQVNFVklRRTFNeFVCQUFJQS9ZQURBUDBBQVNxc0FZRlVWQUVxVnY1V1ZsWUFBQUFEQUlBQUt3T0FBeXNBQXdBUEFCMEFBQUUxSVJVQk1qWTFOQ1lqSWdZVkZCWUJGeEVVQmlNaElpWTFFVFEyTXdLQS9sWUJLalJNU3pVMFRFc0JDNm96SS8yc0pESXlKQUlycXFyK1ZrczFORXhNTkRWTEFxcXEvZ0FqTXpNakFsUWlOQUFBQVFCV0FRRUR2Z0tCQUJ3QUFBRXlGeDRCRnhZWEJ5WW5MZ0VuSmlNaUJnY1hJUkVYTmpjK0FUYzJBaFpLUTBOdktTa1haQkFnSDFVek5Eay9jQzJjL29DWUhTSWlTeWtvQWxVWEdGSTRPVUlnTXlzclBoRVNLeVdhQVlDYUdSVVVIQWdJQUFJQWdBQXJBM1FESHdBSkFBNEFBQUVISnpjMk1oOEJGaFFKQVJjQkl3TjBUcUJPRENRTVpBejlBQUhZb1A0b29BSi9UcUJPREF4a0RDVCtRQUhZb1A0b0FBQUFBZ0RXQUZVREtnTXJBQU1BQ2dBQU55RVZJVGNSSXdrQkl4SFdBbFQ5cktxcUFTb0JLcXFyVnF3QkFBRXEvdGIvQUFBQUFBRUJBQUVoQXdBQ1hRQUZBQUFCRnpjWENRRUJQTVRFUFA4QS93QUNYY1RFUFA4QUFRQUFBQUFCQVZZQXdRS1NBc0VBQlFBQUpRY0pBUmNIQXBJOC93QUJBRHpFL1R3QkFBRUFQTVFBQUFBQUFRRnVBTFVDcWdLMUFBVUFBQ1UzSnpjSkFRRnV4TVE4QVFEL0FQSEV4RHovQVA4QUFBQUFBQUVCQUFFWkF3QUNWUUFGQUFBQkp3a0JCeWNCUER3QkFBRUFQTVFCR1R3QkFQOEFQTVFBQUFBQkFLb0FWUU5XQXdFQUNBQUFBUlVoRndjSkFSY0hBMWI5K080OC9xb0JWanp1QWRWVThEd0JWZ0ZXUFBBQUFBQUJBS29BVlFOV0F3RUFDQUFBQ1FJbk55RTFJU2NDQUFGVy9xbzg3djM0QWdqdUF3SCtxdjZxUFBCVThBQUFBQUFCQU5ZQWdRTXFBdFVBQ3dBQUFRY1hCeWNISnpjbk54YzNBeXJ1N2p6dTdqenU3anp1N2dLWjd1NDg3dTQ4N3U0ODd1NEFBd0NBQUtzRGdBS3JBQU1BQndBTEFBQVRJUlVoRlRVaEZRVTFJUldBQXdEOUFBTUEvUUFEQUFLclZ0UlVWTlpXVmdBQUFBRUFxZ0JWQTFZREFRQUlBQUFUQ1FFSEp4RWpFUWVxQVZZQlZqN3VWUEFCcXdGVy9xbzg3djM0QWdqdUFBQUFBQUVBcWdCVkExWURBUUFJQUFBSkFqY1hFVE1STndOVy9xcitxajd1VlBBQnEvNnFBVlk4N2dJSS9manVBQUFBQUFNQXFnQlZBMVlEQVFBYkFDY0FNd0FBQVRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmhNME5qTXlGaFVVQmlNaUppVTBOak15RmhVVUJpTWlKZ0c4RUJBM0pTVXJLeVVtT0JBUUVCQTRKaVVyS3lVbE54QVFaaklrSkRBd0pDUXkvb2hST1RsUFR6azVVUUl6S2lZbE9CRVFFQkU0SlNZcUt5VW1OdzhRRUE4M0ppWCtveVF5TWlRa01qSytPVTlQT1RsUFR3QUFBQUFDQUtvQVZRTldBd0VBRUFBY0FBQUJNaGNlQVJjV0hRRWhOVFEzUGdFM05qY2lKalUwTmpNeUZoVVVCZ0lBS3pzNmF5WWwvVlFsSm1zNk95dEdaR05IUm1SakFWVUxDaXNnSUNwV1Zpb2dJQ3NLQzFaalIwWm1aa1pIWXdBQUFBQUNBSUFBS3dPQUF5c0FCUUFWQUFBbEFTY0JKd2NCTWhZVkVSUUdJeUVpSmpVUk5EWXpBYW9CZ0R6K3ZKZzhBbFFrTWpJay9hd2tNaklrMVFHQVB2NjhtRHdCZ0RRaS9hd2pNek1qQWxRaU5BQUFBQUFDQUlBQUt3T0FBeXNBRHdBVEFBQUJNaFlWRVJRR0l5RWlKalVSTkRZekJTRVJJUU1xSWpRekkvMnNJalF6SXdKVS9hd0NWQU1yTkNMOXJDTXpNeU1DVkNJMFZ2MnNBQUFDQUZZQUFRT3FBMVVBR3dBM0FBQWxNamMrQVRjMk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dFeklYSGdFWEZoVVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOZ0lBUmo4K1hSc2JHeHRkUGo1SFJqOCtYUnNiR3h0ZFBqNUhXRTVPY3lJaElTSnpUazFaV0U1T2N5SWhJU0p6VGsxVkd4dGRQajVIUmo0L1hSc2JHeHRkUHo1R1J6NCtYUnNiQXdBaUlYUk5UbGhaVFU1MElTRWhJWFJPVFZsWVRrMTBJU0lBQXdCV0FBRURxZ05WQUJzQU53QlRBQUFsTWpjK0FUYzJOVFFuTGdFbkppTWlCdzRCQndZVkZCY2VBUmNXRXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmhjeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZQ0FFWS9QbDBiR3hzYlhUNCtSMFkvUGwwYkd4c2JYVDQrUjFoT1RuTWlJU0VpYzA1TldWaE9Ubk1pSVNFaWMwNU5XU3duSnpvUkVSRVJPaWNuTEN3bkp6b1JFUkVST2ljblZSc2JYVDQrUjBZK1AxMGJHeHNiWFQ4K1JrYytQbDBiR3dNQUlpRjBUVTVZV1UxT2RDRWhJU0YwVGsxWldFNU5kQ0VpMUJFUk9pY25MQzBuSnpvUUVSRVFPaWNuTFN3bkp6b1JFUUFBQXdCV0FBRURxZ05WQUJNQUh3QTdBQUFsTWpZM0ppY3VBU2NtSXlJSERnRUhCZ2NlQVJNaUJoVVVGak15TmpVMEppY3lGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUNBRStIS2dFY0hGQXNLeUFnTEN4UEhCd0JLb1pRTkV4TE5UUk1TelZZVGs1eklpRWhJbk5PVFZsWVRrNXpJaUVoSW5OT1RYZE1QaDhaR0NJSkNRa0pJaGdaSHo1TUFsNU1ORFZMU3pVMFRJQWlJWFJOVGxoWlRVNTBJU0VoSVhST1RWbFlUazEwSVNJQUFBSUFWZ0FCQTZvRFZRQUZBQ0VBQUNVQkp3RW5Cd0V5Rng0QkZ4WVZGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOellCcWdHQVBQNjhtRHdCS2xoT1RuTWlJU0VpYzA1TldWaE9Ubk1pSVNFaWMwNU4xUUdBUHY2OG1Ed0JxaUloZEUxT1dGbE5UblFoSVNFaGRFNU5XVmhPVFhRaElnQUFBQUlBMWdBckF5b0RLd0FIQUJFQUFBRVZJVFV6TnpNWEFSRWhFUlFHSXlFaUpnTXEvYXlVTE5Rcy9tb0NBRE1qL3F3aU5BTUJWbFlxS3YyQUFnRCtBQ016TXdBQUFnQ0FBQ3NEZ0FNckFCY0FJQUFBQVRJV0ZSRVVCaU1oSWlZOUFUTVZJUkVoRlNNMU5EWXpFemNoTlNFbk54Y0hBeW9pTkRNai9hd2tNbFlDVlAyc1ZqSWsyRzcrWkFHY2JqelcxZ01yTkNMOXJDTXpNeU9xcWdKVXFxb2lOUDNtY0ZSd1BOYldBQUFDQU5ZQVZRTXFBeXNBQXdBS0FBQTNJUlVoQ1FJekVTRVIxZ0pVL2F3Q1ZQN1cvdGFxQVFDclZnSFcvdFlCS2dFQS93QUFDZ0JXQUFFRHFnTlZBQTBBRkFBaUFDa0FNQUEzQUVVQVRBQlRBRzhBQUFFelBnRTFOQ1luSXg0QkZSUUdBejRCTnlNT0FTYytBVFUwSmljakRnRVZGQllYRno0Qk55TWVBUU0rQVRjT0FRY1JIZ0VYTGdFbkp6TXVBVFUwTmpjakRnRVZGQllCRGdFSE15NEJCUzRCSng0QkZ3TXlGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUN1cEFFQ0FjRmtBTURBMDg2WWg1K0NoNGVBd01EQThnREF3TURaQnNwRHFRTktvOEtIaFE2WWg0ZVlUc1RIZ3Vna0FNREF3T1FCQWdIQVU4YktRNmtEU29CRFI1aE94TWVDNnBZVGs1eklpRWhJbk5PVFZsWVRrNXpJaUVoSW5OT1RRRlZGU29YRmlzVkZTc1dGeXIrL3hOUU5TbEx5QlVxRnhZckZSVXJGaGNxRmY0blZDOHZWQUhYS0V3a0ZGQTAvcXcxVUJNa1N5bFVGU29YRmlzVkZTc1dGeW9CbFNkVkxpNVZnelJRRkNSTUtBRUFJaUYwVFU1WVdVMU9kQ0VoSVNGMFRrMVpXRTVOZENFaUFBQUFBQVlBZ0FEVkE0QUNnUUFEQUFjQUN3QVBBQk1BRndBQUFTRVZJUkUxSVJVbE5TRVZKVFV6RlFNMU14VW5OVE1WQVNvQ1Z2MnFBbGI5cWdKVy9RQldWbFpXVmdLQlZ2NnFWbGFzVkZTcVZsYitxbFpXckZSVUFBQUNBSUFBUVFOcUF5c0FDd0F0QUFBQk1qWTFOQ1lqSWdZVkZCWWhGd2NuTlNjT0FTTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQmdjWEFaWlBjWEJRVDNGd0FWRFVRTlFNSkYwek9qSXpTeFlXRmhaTE16STZPakl5U3hZVklpQU1BVlZ3VUU5eGNVOVFjTlJBMUNJTUlDSVZGa296TWpvNU16TkxGaFlXRmtzek16a3pYU1FNQUFJQVpBQUJBNXdEVlFBTEFGa0FBQUV5TmpVMEppTWlCaFVVRmlVWEhnRVBBUTRCTHdFT0FROEJEZ0VyQVNJbUx3RXVBU2NIQmlZdkFTWTJQd0V1QVRVOEFUY25MZ0UvQVQ0Qkh3RStBVDhCUGdFN0FUSVdId0VlQVJjM05oWWZBUllHRHdFZUFSVWNBUUlBUFZsWVBqMVpXQUY4V2dZQ0JGWUVEZ2hxRUNRVUVBRUxDS3dIQ3dJUUV5UVJhZ2NPQlZZRUFnWmFBUUVDV2dZQ0JGWUVEZ2hxRUNRVUVBRUxDS3dIQ3dJUUV5UVJhZ2NPQlZZRUFnWmFBUUVCRlZnK1BWbFpQVDVZYkVZRkVBZVVDQU1ES2d3WEIzQUlDZ29JY0FjVkRpb0RBd2lVQnhBRlJnb1ZDd29WQzBZRUVBaVVCd1FES2d3V0NIQUhDd3NIY0FnVkRTb0RCQWVVQ0JBRVJnc1ZDZ3NWQUFBQUF3QXFBR3NEMWdMckFBc0FKd0JEQUFBQk1oWVZGQVlqSWlZMU5EWVRNamMrQVRjMk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dFeklYSGdFWEZoY0dCdzRCQndZaklpY3VBU2NtSnpZM1BnRTNOZ0lBTkV4TE5UUk1TelVzSnljNkVSRVJFVG9uSnl3c0p5YzZFUkVSRVRvbkp5eFFTVWw3TGk4Y0hDOHVlMGxKVUZCSlNYc3VMeHdjTHk1N1NVa0NLMHcwTlV0TE5UUk0vcW9SRURvbkp5MHNKeWM2RVJFUkVUb25KeXd0SnljNkVCRUNGaGdYVlRzN1JrYzdPbFVZRnhjWVZUbzdSMFk3TzFVWEdBQUFBQUFEQUZZQUFRT3FBMVVBSEFBZ0FEd0FBQUUrQVRVMEppTWlCaFV6TkRZek1oWVZGQVlQQVE0QkhRRXpORFkzQXpVakZSTXlGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WUNnaElXWTBkR1pGUXpJeUkwRGd3MEZoeFVHeGN5VkNwWVRrNXpJaUVoSW5OT1RWbFlUazV6SWlFaEluTk9UUUhMRWpFZFJtUmtSaUkwTkNJU0hndzJHRDRpRmpBd0dQN2VWRlFDMUNJaGRFMU9XRmxOVG5RaElTRWhkRTVOV1ZoT1RYUWhJZ0FDQUZVQUFBT3JBMVVBSmdCTEFBQUJJZ1lWRVJRR0l5RWlKalVSTkRZeklUSTJOVFFtSXlFaUJoVVJGQll6SVRJMk5SRTBKaU1UTGdFbkxnRWpJU0lHRlJRV093RUJCaFFYSGdFek1qWTNBUlVVRmpNeU5qVVJOQ1luQXdBVEdCY1QvaW9URnhjVEFRQVVGeGNVL3dBMlNrbzJBZFkyU2hnVHBnTU1CZ01MQS84QUV4Z1lFNXIrY3cwTkJnNEtDUTRIQVl3WUV4TVlBUVFCcXhnVC93QVRHQmdUQWRVVUZ4Y1VFeGRKTi80ck5rcEtOZ0VBRXhnQmtRWU1Bd01CRnhNVUYvNXpEU0lOQmdZR0JnR05tUlFYRnhRQkFBTUxBd0FEQUZZQUt3T3FBeXNBQXdBZEFDc0FBQUUxSXhVaE1oWWRBUlFHSXlFMUl4VWhJaVk5QVRRMk93RTFOek1YRlFFek5TRVZGQVlqSVNJbVBRRWhBbGFzQWF3aU1qRWovd0NzL3dBa01ERWpxbGFxVnY4QXJBRXFNaVQ5ckNReUFTb0NnVlJVTkNLQUl6TldWaklrZ0NJMFZGWldWUDZBS3Fva01qSWtxZ0FBQUFFQUFBQUFBQUNPMzlmVFh3ODg5UUFMQkFBQUFBQUEyRFZRMHdBQUFBRFlOVkRUQUFBQUFBUFdBMVVBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJBQUFBQUFBQTlZQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUNzRUFBQUFBQUFBQUFBQUFBQUNBQUFBQkFBQVZnUUFBS29FQUFCV0JBQUFnQVFBQUZZRUFBQ0FCQUFBZ0FRQUFGWUVBQUNBQkFBQTFnUUFBUUFFQUFGV0JBQUJiZ1FBQVFBRUFBQ3FCQUFBcWdRQUFOWUVBQUNBQkFBQXFnUUFBS29FQUFDcUJBQUFxZ1FBQUlBRUFBQ0FCQUFBVmdRQUFGWUVBQUJXQkFBQVZnUUFBTllFQUFDQUJBQUExZ1FBQUZZRUFBQ0FCQUFBZ0FRQUFHUUVBQUFxQkFBQVZnUUFBRlVFQUFCV0FBQUFBQUFLQUJRQUhnQmFBSFFBc2dEZUFSd0JPQUZxQVp3QnZnSFlBZXdDQUFJVUFpZ0NRQUpZQW5JQ2pBS2tBcndEREFNOEEyWURpZ1BnQkY0RXVnVDJCUmdGVEFWbUJoWUdRZ2FJQnhBSGVnZlVDRUFJZ0FBQkFBQUFLd0J3QUFvQUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0JnQUFFQUFBQUFBQU1BQndBMkFBRUFBQUFBQUFRQUJ3QjFBQUVBQUFBQUFBVUFDd0FWQUFFQUFBQUFBQVlBQndCTEFBRUFBQUFBQUFvQUdnQ0tBQU1BQVFRSkFBRUFEZ0FIQUFNQUFRUUpBQUlBRGdCbkFBTUFBUVFKQUFNQURnQTlBQU1BQVFRSkFBUUFEZ0I4QUFNQUFRUUpBQVVBRmdBZ0FBTUFBUVFKQUFZQURnQlNBQU1BQVFRSkFBb0FOQUNrYVdOdmJXOXZiZ0JwQUdNQWJ3QnRBRzhBYndCdVZtVnljMmx2YmlBeExqQUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3YVdOdmJXOXZiZ0JwQUdNQWJ3QnRBRzhBYndCdWFXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVVbVZuZFd4aGNnQlNBR1VBWndCMUFHd0FZUUJ5YVdOdmJXOXZiZ0JwQUdNQWJ3QnRBRzhBYndCdVJtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVJnQnZBRzRBZEFBZ0FHY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQVNRQmpBRzhBVFFCdkFHOEFiZ0F1QUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09KSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUzXCI7XG59XG4uaWNvbi1hZGQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG4uaWNvbi1hZGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ3XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM0XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWRiXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjOFwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDhcIjtcbn1cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGRcIjtcbn1cbi5pY29uLWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNmXCI7XG59XG4uaWNvbi1jaGVja2JveC1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM0XCI7XG59XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzVcIjtcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2Y1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3MlwiO1xufVxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OVwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODRcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjNlwiO1xufVxuLmljb24tZmlsdGVyX2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxM1wiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE0XCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE1XCI7XG59XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE2XCI7XG59XG4uaWNvbi1lYXJ0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NFwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmZcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTZcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDJcIjtcbn1cbi5pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZFwiO1xufVxuLmljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzN1wiO1xufVxuLmljb24tdmlzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmNFwiO1xufVxuLmljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI2XCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiOFwiO1xufVxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6ICRnbG9iYWwtd2lkdGgtc3BlY2lmaWM7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRsaWdodC1ncmF5OiAjZWVlO1xuJGxpZ2h0LW1pZC1ncmF5OiAjQ0NDO1xuJG1lZGl1bS1ncmF5OiAkY29sb3ItZm9yZXN0LXNoYWRvdztcbiRkYXJrLWdyYXk6ICMzMzM7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRjb2xvci1jYW5vcHktZ3JlZW4sXG4gIHNlY29uZGFyeTogJGNvbG9yLXVuZGVyc3RvcnktZ3JlZW4sXG4gIHRlcnRpYXJ5OiAkY29sb3ItZW1lcmdpbmctZ3JlZW4sXG4gIHN1Y2Nlc3M6ICM1MGQyOTMsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuICByZXZlcnNlOiAkd2hpdGUsXG4gIHN1YmR1ZWQ6ICRsaWdodC1ncmF5LFxuICBpbmFjdGl2ZTogJGxpZ2h0LWdyYXksXG4gIC8vc3ViZHVlZC1wcmltYXJ5OiAkc2NyaXB0LWxpZ2h0LXRlYWxcbik7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnUm9ib3RvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kdGl0bGUtZm9udC1yZWd1bGFyOiAnTWlzbyBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0aXRsZS1mb250LWJvbGQ6ICdNaXNvIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ1JvYm90bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQtbGlnaHQ6ICdNaXNvIExpZ2h0JywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNzY4cHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAyNXB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWJvbGQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzMpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM3KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IDFyZW07XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAwLjlyZW07XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAwLjlyZW0gMXJlbSAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiBub25lO1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWJvbGQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVyZW0gMS44cmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmdfX3NtYWxsIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjlyZW0sXG4gIGRlZmF1bHQ6IDEuMnJlbSxcbiAgbGFyZ2U6IDEuNHJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAwO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogMCU7XG4kY2FsbG91dC1ib3JkZXI6IG5vbmU7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctLW1lZGl1bSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkbWVkaXVtLWdyYXk7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAwO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDAuNzVyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDA7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiBhdXRvO1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiBub25lO1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkZGFyay1ncmF5O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbGlnaHQtbWlkLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IDAuNzVyZW07XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMnJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6ICRjb2xvci1mb3Jlc3RmbG9vci1kYXJrLWdyZWVuO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcblx0c21hbGw6IDI1MHB4XG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDk5OTk7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxMnB4O1xuJHByb2dyZXNzLWJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC4xKTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDAlO1xuJHRhYmxlLWJvcmRlcjogbm9uZTtcbiR0YWJsZS1wYWRkaW5nOiAwLjVyZW07XG4kdGFibGUtaG92ZXItc2NhbGU6IDAlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiBmYWxzZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogJHdoaXRlO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogJGxpZ2h0LW1pZC1ncmF5O1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiAkbGlnaHQtbWlkLWdyYXk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkd2hpdGU7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogNTAwcHg7XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogJGdsb2JhbC1zcGFjaW5nX19tZWRpdW0sXG4gIG1lZGl1bTogJGdsb2JhbC1zcGFjaW5nX19tZWRpdW1cbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW01BU1RFUiAtIENPTE9VUiBWQVJJQUJMRVNdXG5cbiogQnJhbmQgY29sb3Vyc1xuKiBCZW5jaG1hcmtpbmcgJiBSaXNrXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJyYW5kIGNvbG91cnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIExlYWQgYnJhbmQgY29sb3VyXG4kY29sb3ItY2Fub3B5LWdyZWVuOiAjNTJCQkI1O1xuXG4vLyBIZWFkaW5ncywgbmF2aWdhdGlvbiAmIGhpZ2hsaWdodHNcbiRjb2xvci11bmRlcnN0b3J5LWdyZWVuOiAjMDA5QUE3O1xuXG4vLyBNaW5vciBhY2NlbnRzICYgdGFnc1xuJGNvbG9yLWVtZXJnaW5nLWdyZWVuOiAjOUZEMUI4O1xuXG4vLyBIaWdobGlnaHRzXG4kY29sb3ItZm9yZXN0Zmxvb3ItZ3JlZW46ICMwMDY2NkU7XG4kY29sb3ItZm9yZXN0Zmxvb3ItZGFyay1ncmVlbjogIzAwNEM1MjtcblxuLy8gVGV4dCBhbmQgY29weSBzZWN0aW9ucywgdGludGVkIGJsb2NrIGJhY2tncm91bmRzICYga2V5bGluZXNcbiRjb2xvci1mb3Jlc3Qtc2hhZG93OiAjNzc3O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJlbmNobWFya2luZyAmIFJpc2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFVzZWQgZm9yIHRoZSBhY2NvcmRpb24gdGl0bGVzIGFuZCB0YWJsZSBoZWFkaW5nc1xuJGRhcmstYmx1ZTogIzFBMkQzNztcblxuLy8gVXNlZCBmb3IgcGFyZW50IHRhYmxlIGhlYWRpbmcgb24gd2VpZ2h0aW5nIGZyYW1ld29ya1xuJGdyYXktYmx1ZTogIzU0Nzg4QjsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkYnJlYWtwb2ludDogJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkYnApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZWlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiAjeyRvcGVyYXRvcn0kZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltTQ1JJUFQgV09SRFBSRVNTIFNQRUNJRklDIFNUWUxFU11cblxuKiBHcmlkIFdpZHRoXG4qIEltcG9ydCBNYXN0ZXIgU0NTU1xuKiBXb3JkUHJlc3Mgc3BlY2lmaWMgc3R5bGVzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEdyaWQgd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRnbG9iYWwtd2lkdGgtc3BlY2lmaWM6IDEwMjRweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBJbXBvcnQgTWFzdGVyIFNDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21hc3Rlci5zY3NzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBXb3JkUHJlc3Mgc3BlY2lmaWMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICd3b3JkcHJlc3Mvd29yZHByZXNzLWNvbXBvbmVudHMnO1xuXG5AaW1wb3J0ICd3b3JkcHJlc3Mvd29yZHByZXNzLXR5cG9ncmFwaHknO1xuXG5AaW1wb3J0ICd3b3JkcHJlc3Mvd29yZHByZXNzLWZvcm1zJztcblxuQGltcG9ydCAnd29yZHByZXNzL3dvcmRwcmVzcy1mb290ZXInO1xuXG5AaW1wb3J0ICd3b3JkcHJlc3Mvd29yZHByZXNzLWhvbWVwYWdlJztcblxuQGltcG9ydCAnd29yZHByZXNzL3dvcmRwcmVzcy1ndWlkYW5jZSc7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDIgb3IgMS8zLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2VpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCBvciBgc2hyaW5rYC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IG91ciBndXR0ZXJzIGZyb20gbWFwIGlmIGF2YWlsYWJsZSwgaWYgbm90IG1hcCBqdXN0IHJldHVybiB0aGUgdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW01BU1RFUiAtIENPTVBPTkVOVFMgLSBDT09LSUUgUE9MSUNZIEFSRUFdXG5cbiogQ29va2llIGFyZWFcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29va2llIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYy13aW5kb3cge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICBsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogMXJlbTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcblx0LmNjLW1lc3NhZ2Uge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0LmNjLWxpbmsge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmNjLWNvbXBsaWFuY2Uge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5jYy1idG4ge1xuXHRcdCAgICBAZXh0ZW5kIC5idXR0b247XG5cdFx0ICAgIEBleHRlbmQgLnJldmVyc2U7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBTUEFDSU5HIFZBUklBQkxFU11cblxuKiBHbG9iYWwgc3BhY2luZ1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBHbG9iYWwgc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGdsb2JhbC1zcGFjaW5nLS1zbWFsbDogMC43NXJlbTtcblxuJGdsb2JhbC1zcGFjaW5nLS1tZWRpdW06IDEuNXJlbTtcblxuJGdsb2JhbC1zcGFjaW5nLS1sYXJnZTogM3JlbTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW1dPUkRQUkVTUyAtIEZPUk1TXVxuXG4qIENvbnRhY3QgRm9ybSA3IGVycm9yc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb250YWN0IEZvcm0gNyBlcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0QGV4dGVuZCAuZm9ybS1lcnJvcjtcbn1cblxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAZXh0ZW5kIC5hbGVydDtcblx0QGV4dGVuZCAuY2FsbG91dDtcbn1cblxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0QGV4dGVuZCAuYWxlcnQ7XG5cdEBleHRlbmQgLmNhbGxvdXQ7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bTUFTVEVSIC0gQ09NUE9ORU5UUyAtIFNUUlVDVFVSRV1cblxuKiBTZWN0aW9uIHBsYWNlaG9sZGVyXG4qIE1haW4gcGFnZSBjb250YWluZXJcbiogVGl0bGUgc2VjdGlvbnNcblx0LSBXaXRoIGJvdHRvbSBib3JkZXJcblx0LSBXaXRob3V0IGJvdHRvbSBib3JkZXJcbiogQ29udGVudCBjb250YWluZXJcbiogSG9yaXpvbnRhbCBzZWN0aW9uc1xuXHQtIFdoaXRlIGJhY2tncm91bmRcblx0LSBDb2xvdXJlZCBiYWNrZ3JvdW5kXG5cdC0gU2lnbnVwIGZvcm0ganVzdCBhYm92ZSBmb290ZXJcbiogVG9vbCBzZWN0aW9uc1xuKiBFcnJvciBzZWN0aW9uc1xuKiBBZG1pbiBzZWN0aW9uc1xuKiBJbm5lciBzZWN0aW9uc1xuXHQtIFNwbGFzaCBjb250YWluZXJcblx0LSBDYWxsb3V0IHNlY3Rpb25zIChkYXNoYm9hcmQpXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNlY3Rpb24gcGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVzZWN0aW9uIHtcblx0cGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLS1tZWRpdW0gMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy0tbGFyZ2UgMDtcblx0fVx0XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpbiBwYWdlIGNvbnRhaW5lclxuIC8vIEFkZHMgdG9wIGFuZCBib3R0b20gcGFkZGluZyBpbiBiZXR3ZWVuIGhlYWRlciBhbmQgZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZV9fY29udGFpbmVyIHtcblx0QGV4dGVuZCAlc2VjdGlvbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUaXRsZSBzZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJXNlY3Rpb24tLXRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy0tbWVkaXVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmctLWxhcmdlO1xuXHR9XG59XG5cbi8vIFdpdGggYm90dG9tIGJvcmRlclxuXG4ucGFnZV9fdGl0bGUtLWJvcmRlciB7XG5cdEBleHRlbmQgJXNlY3Rpb24tLXRpdGxlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LW1pZC1ncmF5O1xufVxuXG4vLyBXaXRob3V0IGJvdHRvbSBib3JkZXJcblxuLnBhZ2VfX3RpdGxlLS1ub2JvcmRlciB7XG5cdEBleHRlbmQgJXNlY3Rpb24tLXRpdGxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbnRlbnQgY29udGFpbmVyXG4gLy8gSG9sZHMgbWFpbiBwYWdlIGNvbnRlbnQgYWZ0ZXIgdGhlICd0aXRsZScgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VfX2NvbnRlbnQge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEhvcml6b250YWwgc2VjdGlvbnNcbiAvLyBVc2VkIGZvciBpbWFnZS9DVEEgc2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVzZWN0aW9uLWhvcml6b250YWwge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLS1tZWRpdW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gV2hpdGUgYmFja2dyb3VuZFxuXG4uc2VjdGlvbl9faG9yaXpvbnRhbC0tcGxhaW4ge1xuXHRAZXh0ZW5kICVzZWN0aW9uLWhvcml6b250YWw7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gQ29sb3VyZWQgYmFja2dyb3VuZFxuXG4uc2VjdGlvbl9faG9yaXpvbnRhbC0tYmxvY2sge1xuXHRAZXh0ZW5kICVzZWN0aW9uLWhvcml6b250YWw7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRwIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XHRcbn1cblxuLy8gU2lnbnVwIGZvcm0ganVzdCBhYm92ZSBmb290ZXIgKFdQIHNpZGUpXG5cbi5zZWN0aW9uX19ob3Jpem9udGFsLS1qb2luIHtcblx0QGV4dGVuZCAuc2VjdGlvbl9faG9yaXpvbnRhbC0tcGxhaW47XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IDE2cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVG9vbCBzZWN0aW9uc1xuIC8vIFVzZWQgZm9yIGVuY2xvc2luZyBjb250ZW50IHNlY3Rpb25zIG9uIHRoZSAnVG9vbCcgc2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb25fX3Rvb2wge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEVycm9yIHNlY3Rpb25zXG4gLy8gVXNlZCBmb3IgNDA0IChldGMuKSBlcnJvciBwYWdlcyB0byBjZW50cmFsaXNlIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uX19lcnJvciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRsaWdodC1taWQtZ3JheTtcblx0XHRmb250LXNpemU6IDEwcmVtO1xuXHR9XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQWRtaW4gc2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uX19hZG1pbiB7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtbWlkLWdyYXk7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIElubmVyIHNlY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTcGxhc2ggY29udGFpbmVyIChUb29sIHNpZGUgLSBlbmNsb3NlcyBpbWFnZS9idXR0b24gd2hlbiBubyBkYXRhKVxuXG4uc2VjdGlvbl9fc3BsYXNoIHtcblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmctLW1lZGl1bTtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHR9XG59XG5cbi8vIERhc2hib2FyZCBpdGVtc1xuXG4vLyBkYXNoYm9hcmQtaXRlbV9fc2NvcmUsIF9fc2NvcGUgYW5kIHJlbGV2YW50IGNlbGwtY29udGFpbmVyIGFyZSBuZXcgY3JlYXRlZCBjbGFzc2VzIGZvciB0b3VjaCB1cHMgc28gdGhlcmUgd291bGRudCBiZSBhbnkga25vY2sgb24gZWZmZWN0cyBvbiBleGlzdGluZyBpdGVtcy4gXG4uZGFzaGJvYXJkLWl0ZW0ge1xuXHRAaW5jbHVkZSBjYWxsb3V0KCRsaWdodC1ncmF5KTtcblxuXHQmX19zY29yZS5zY29yZSB7XG5cdFx0bWluLXdpZHRoOiA2cmVtO1xuXHRcdG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdCZfX3Njb3BlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Jl9fc2NvcmUuc2NvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGNhbGxvdXQtdGl0bGUoMS4ycmVtKTtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5kYXNoYm9hcmQge1xuXHQmLWludHJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0Ji10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS43cmVtO1xuXHR9XG59XG4udmlldyB7XG5cdCYtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG4ucG9ydGZvbGlvX19jZWxsIHtcblx0LmRhc2hib2FyZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblx0XHR9XG5cdH1cbn1cbi5wYWdlX19jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiAwLjhyZW07XG5cdH1cbn1cbi52aWV3LXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblx0XHQmLS1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHRzcGFuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcblx0XHQuaWNvbi1oZWxwIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHQuc3R5bGVkLXNlbGVjdC0tbmFrZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ucG9ydGZvbGlvLXJpc2sgcGhhc2UgZi1jb250YWluZXIgLy9cblxuXG4ucG9ydGZvbGlvLW1vZGFsIHtcblx0Lm1vZGFsX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb25fX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQmICsgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjZyZW07XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cblx0LnBvcnRmb2xpby1maWx0ZXItc2VsZWN0IHtcblx0XHRjb2xvcjogJGNvbG9yLXVuZGVyc3RvcnktZ3JlZW47XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdC5zZWN0aW9uX19jb250YWluZXIge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYtLWRyb3Age1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonXFxlMzEzJztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdW5kZXJzdG9yeS1ncmVlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxhYmVsICsgc3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24ge1xuXHRcdCYtLWRpc2FibGVkIHtcblx0XHRcdC5zZWN0aW9uX19jb250YWluZXIsIHNlbGVjdCwgLnNlY3Rpb25fX2NvbnRhaW5lcjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiYmI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RhbF9fY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHRvcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9yZXN0LXNoYWRvdztcblx0fVxuXHRidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0I2NsZWFyRmlsdGVycyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0I2NhbmNlbCB7XG5cdFx0QGV4dGVuZCAjY2xlYXJGaWx0ZXJzO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW5ldyBhc3Nlc3NtZW50LWxpc3QtaXRlbXMtLS0tLS0tLS0tICovXG5cblxuLnBiLW1hLWFzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0JiArICYge1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0fVxuXG5cdCYtLWRlZmF1bHQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGU7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDAuOHJlbTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IFxuXHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRmbGV4OiAxIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cblx0XHQvLyAmOmhvdmVyIHtcblx0XHQvLyBcdGNvbG9yOiAjM2U5Yzk3O1xuXHRcdC8vIH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gJl9fYm9keTpob3ZlciAmX19uYW1lIHtcblx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vIH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRmbGV4OiAxIGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3BlYyB7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHR9XG5cdFx0Ji1pdGVtICsgJi1pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Njb3JlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBcIk1pc28gYm9sZFwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0dG9wOiAxcmVtO1xuXHRcdH1cblxuXHRcdCYtLWhpZ2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcblx0XHR9XG5cdFx0Ji0tbG93IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MGQyOTM7XG5cdFx0fVxuXHRcdCYtLW1lZGl1bSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMC40cmVtO1xuXHRcdH1cblx0XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZzogMC44NXJlbSAwLjVyZW07XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV4cGFuZC1hcmVhX19jb250ZW50IHtcblxuXHQuYy1tYW5hZ2UtYXNzZXNzbWVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0XHRcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdFx0Y29udGVudDogJGljb24tY2hlY2stY2lyY2xlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwLjhyZW07XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Ly9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCksXG5cdFx0XHRcdC8vb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcblx0XHRcdFx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdFx0XHQvL31cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBcblx0XHRcdFx0XHRsZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgKyAuYy1tYW5hZ2UtYXNzZXNzbWVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0fVxuXHRcblx0XHQuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG4gIFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBcdFx0XHRmbGV4OiAxIGF1dG87XG4gIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLW1hbmFnZS1hc3Nlc3NtZW50X19ib2R5IHtcblx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjM2U5Yzk3O1xuXHRcdFx0XHQmIC5jLW1hbmFnZS1hc3Nlc3NtZW50X19uYW1lIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmMtbWFuYWdlLWFzc2Vzc21lbnRfX2xpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbGlzdC1pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdCYgKyAuYy1tYW5hZ2UtYXNzZXNzbWVudF9fbGlzdC1pdGVtOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMC4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLW1hbmFnZS1hc3Nlc3NtZW50X19zcGVjIHtcblx0XHRcdC8vZmxleDogMSAwIC1tb3otbWluLWNvbnRlbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtbWFuYWdlLWFzc2Vzc21lbnRfX2Fzc2Vzc21lbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5jLW1hbmFnZS1hc3Nlc3NtZW50X19zY29yZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJNaXNvIGJvbGRcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0taGlnaCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1sb3cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MGQyOTM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tbWVkaXVtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtbWFuYWdlLWFzc2Vzc21lbnRfX2N0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRhOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuODVyZW0gMC41cmVtO1xuXHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDAuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vc3BhY2luZyBvdXQgcHVycG9zZXMgYWNyb3NzIHBhZ2Ugbm8gb3RoZXIgd2F5IHRvIHRhcmdldCBhcyBpdHMgZG9uZSAvL1xuXG5wICsgLmJ1dHRvbi1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHR9XG59XG5cbnAgKyBhLmJ1dHRvbi5sYXJnZSB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lZGl0X19iZW5jaCB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuLnBiLWFwX19jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ3VpZGFuY2UtY29udGFpbmVyX190aXRsZSB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cdFx0Ji52aWV3LXRpdGxlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mYWNldHdwLXNvcnQge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnZpZXctdGl0bGUgKyAubGFzdC1lZGl0IHtcblx0bWFyZ2luLXRvcDogLTFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8vYm9ycm93ZWQgZnJvbSB3cC1zdHlsaW5nIHRoYXQgd2FzIHVzZWQgYWxyZWFkeSBcblxuLmd1aWRhbmNlLWl0ZW1fX21ldGEtbGFuZyB7XG5cdEBleHRlbmQgLmNhbGxvdXQ7XG5cdHAsXG5cdGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0cDpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0Y29udGVudDogJ1xcZTg5NCc7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG5cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW01BU1RFUiAtIENPTVBPTkVOVFMgLSBNSVhJTlNdXG5cbiogSGlkZGVuXG4qIENhbGxvdXQgYmxvY2sgdGl0bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGlkZGVuIHtcbiAgICBAZXh0ZW5kIC5oaWRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENhbGxvdXQgYmxvY2sgdGl0bGVcbi8vIE1peGluIGZvciBjYWxsb3V0IGJsb2NrcyAtIGFwcGx5IHRvIGgyLCBoMywgaDQgZXRjIC0gY2hhbmdlcyB0aGUgdGl0bGUgdG8gdXNlIHRoZSBib2R5IGZvbnQgaW5zdGVhZCBvZiB0aGUgdGl0bGUgZm9udCBhbmQgbGV0cyB5b3UgYXBwbHkgYSBzaXplXG4vLyBUbyB1c2U6IEBpbmNsdWRlIGNhbGxvdXQtdGl0bGUoMS40cmVtKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBjYWxsb3V0LXRpdGxlKCRmb250c2l6ZSkge1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAkZm9udHNpemU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBDT01QT05FTlRTIC0gVFlQT0dSQVBIWV1cblxuKiBIZWFkaW5nc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW01BU1RFUiAtIENPTVBPTkVOVFMgLSBMSU5LU11cblxuKiBTaXRld2lkZSBsaW5rIHRyYW5zaXRpb25cbiogSW5saW5lIGxpbmtzXG4qIFRleHQgbWVudVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTaXRld2lkZSBsaW5rIHRyYW5zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmEge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIElubGluZSBsaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTWl4aW4gZm9yIGlubGluZSBsaW5rc1xuLy8gVG8gdXNlOiBAaW5jbHVkZSBpbmxpbmUtbGluaygkYWxlcnQtY29sb3IpO1xuXG5AbWl4aW4gaW5saW5lLWxpbmsoJGNvbG9yKSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogJGNvbG9yO1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLy8gUHJpbWFyeSBjb2xvdXIgbGlua1xuXG4ubGluay1wcmltYXJ5IHtcblx0QGluY2x1ZGUgaW5saW5lLWxpbmsoJHByaW1hcnktY29sb3IpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4vLyBSZWQgbGlua3NcblxuLmxpbmstYWxlcnQge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGluaygkYWxlcnQtY29sb3IpO1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vLyBHcmV5IGxpbmtzXG5cbi5saW5rLXN1YmR1ZWQge1xuXHRAaW5jbHVkZSBpbmxpbmUtbGluaygkbWVkaXVtLWdyYXkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIElubGluZSBsaW5rcyB3aXRoIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dC1pY29uIHtcblx0Ly9mb250LXNpemU6IDAuOXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMS43cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHRhICYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGV4dC1pY29uLS1jb2xvci1zdWJkdWVkIHtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdH1cbn1cblxuLnRleHQtaWNvbi0tc2V0dGluZ3Mge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tc2V0dGluZ3M7XG5cdH1cbn1cblxuLnRleHQtaWNvbi0tZXllIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRpY29uLWV5ZTtcblx0fVxufVxuXG4udGV4dC1pY29uLS1jaGVjayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGU7XG5cdH1cbn1cblxuLnRleHQtaWNvbi0td2FybmluZyB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbi13YXJuaW5nO1xuXHR9XG59XG5cbi50ZXh0LWljb24tLWFycm93LWxlZnQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tYXJyb3ctbGVmdDtcblx0fVxufVxuXG4udGV4dC1pY29uLS1hZGQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tYWRkO1xuXHR9XG59XG5cbi50ZXh0LWljb24tLWVkaXQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tZWRpdDtcblx0fVxufVxuXG4udGV4dC1pY29uLS1kZWxldGUge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tZGVsZXRlO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVGV4dCBtZW51XG4gLy8gTGlua3MgaW4gYSByb3cgd2l0aCBpY29ucyAoUG9ydGZvbGlvIGVkaXQgdmlldylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC1tZW51X19lZGl0IHtcblx0YSwgYTpiZWZvcmUge1xuXHRcdGNvbG9yOiAjNzc3O1xuXHR9XG59XG4udGV4dC1tZW51IHtcblx0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuXG4vL2NoZWNreSBsaXR0bGUgaGFjayA6KVxuXG5zcGFuLnRleHQtaWNvbi50ZXh0LWljb24tLWNoZWNrIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi50ZXh0LWljb24geyBcblx0YSB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHBhZGRpbmctbGVmdDogMHJlbTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbmEudGV4dC1pY29uIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW1dPUkRQUkVTUyAtIEdVSURBTkNFXVxuXG4qIFJlbGF0ZWQgbGlua3MgaW1wb3J0XG4qIENvbnRhaW5lciAmIG1haW4gZWxlbWVudHNcbiogTGlzdGluZyBpdGVtc1xuKiBTaW5nbGUgcG9zdHNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUmVsYXRlZCBsaW5rcyBpbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVsaW5rLXJlbGF0ZWQge1xuXHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb250YWluZXIgJiBtYWluIGVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3VpZGFuY2UtY29udGFpbmVyIHtcblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ndWlkYW5jZS1jb250YWluZXJfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0aDIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcblx0XHR9XG5cdH1cbn1cblxuLmd1aWRhbmNlLWl0ZW1fX21ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0YSB7XG5cdFx0QGV4dGVuZCAlbGluay1yZWxhdGVkO1xuXHR9XG59XG5cbi5ndWlkYW5jZS1pdGVtX19tZXRhLWxhbmcge1xuXHRAZXh0ZW5kIC5jYWxsb3V0O1xuXHRwLFxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdHA6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdGNvbnRlbnQ6ICdcXGU4OTQnO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExpc3RpbmcgaXRlbXNcblxuIFNob3duIG9uOlxuXHQtIFNlYXJjaCByZXN1bHRzICYgYXJjaGl2ZSBwYWdlcyxcblx0LSAnR3VpZGFuY2UvUmVzb3VyY2VzJyBwYWdlLFxuXHQtICdHdWlkYW5jZScgc2luZ2xlIHBvc3QgcGFnZSAoc2lkZWJhciksXG5cdC0gJ1Jlc291cmNlJyBzaW5nbGUgcG9zdCBwYWdlIChzaWRlYmFyKVxuXHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFNpbmdsZSBHdWlkYW5jZS9SZXNvdXJjZSBsaXN0aW5nIGl0ZW1cblxuLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQuZ3VpZGFuY2UtaXRlbV9fZmVhdHVyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuZ3VpZGFuY2UtaXRlbV9fdGl0bGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNtYWxsIHZlcnNpb24gKHVzZWQgb24gbWFpbiBsaXN0aW5nIHBhZ2UgZm9yIFJlc291cmNlcylcblxuLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmctc21hbGwge1xuXHRAZXh0ZW5kIC5ndWlkYW5jZS1pdGVtLS1saXN0aW5nO1xuXHQuZ3VpZGFuY2UtaXRlbV9fdGl0bGUgaDMge1xuLypcblx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMXJlbTtcbiovXG5cdH1cbn1cblxuLy8gTGFyZ2UgdmVyc2lvbiAodXNlZCBvbiBtYWluIGxpc3RpbmcgcGFnZSBmb3IgUmVzb3VyY2VzKVxuXG4uZ3VpZGFuY2UtaXRlbS0tbGlzdGluZy1sYXJnZSB7XG5cdEBleHRlbmQgLmd1aWRhbmNlLWl0ZW0tLWxpc3Rpbmc7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Lmd1aWRhbmNlLWl0ZW1fX3RpdGxlIGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29tbW9kaXR5IHRhZ3MgYW5kICdtb3JlJyBkcm9wZG93bidcblxuJXRhZ3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1ib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAuMXJlbTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcblx0XHR9XG5cdH1cbn1cblxuLmd1aWRhbmNlLWl0ZW0tLWxpc3RpbmcgLmd1aWRhbmNlLWl0ZW1fX3RhZ3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDAuMjVyZW07XG5cdHotaW5kZXg6IDEwMDtcblx0Ly8gVGhpcyByZW1vdmVzIHRoZSBvZGQgaG9yaXpvbnRhbCBzcGFjZSBhZnRlciB0aGUgbGlzdCB3aXRoaW4gdGhpcyBjb250YWluZXJcblx0Zm9udC1zaXplOiAwO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdHVsLnByaW9yaXR5LW5hdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kICV0YWdzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdHNwYW4ubW9yZSB7XG5cdFx0QGV4dGVuZCAldGFncztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNpbmdsZSBwb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTGFyZ2UgZmVhdHVyZSBpbWFnZSBhdCB0b3Agb2YgcG9zdFxuXG4uZ3VpZGFuY2UtaXRlbS0tc2luZ2xlIHtcblx0Lmd1aWRhbmNlLWl0ZW1fX3RhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRAZXh0ZW5kICV0YWdzO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQud3AtcG9zdC1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4vLyBSZXBvcnQgYm94IHdoaWNoIHNob3dzIG9uICdSZXNvdXJjZScgYW5kICdHdWlkYW5jZScgcG9zdHMgdW5kZXJuZWF0aCBjb250ZW50XG5cbi5hcnRpY2xlX19yZXBvcnRib3gtaW5uZXIge1xuXHRAaW5jbHVkZSBjYWxsb3V0KCRsaWdodC1ncmF5KTtcblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXHRhIHtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5cbi8vICdCcm93c2UgYnkgY29tbW9kaXR5JyBib3hcblxuLmFydGljbGVfX2NvbW1vZGl0eS1ib3gge1xuXHRAaW5jbHVkZSBjYWxsb3V0KCRsaWdodC1ncmF5KTtcblx0aDMge1xuXHRcdEBpbmNsdWRlIGNhbGxvdXQtdGl0bGUoMS4ycmVtKTtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLXN1YmR1ZWQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bTUFTVEVSIC0gQ09NUE9ORU5UUyAtIEJVVFRPTlNdXG5cbiogQnV0dG9uIHR5cGVzXG4qIEJ1dHRvbiBjb250YWluZXJcbiogU3VibWl0dGluZyBidXR0b25zXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJ1dHRvbiB0eXBlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0cGFkZGluZzogMC44NXJlbSAxcmVtO1xuXHRcdCYubGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXHR9XG5cdCYucmV2ZXJzZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cdCYubGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdH1cblx0fVxuXHQmLmhvbGxvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuc21hbGwge1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG5cdH1cbn1cblxuLmMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMnJlbTtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogJ01pc28gYm9sZCc7XG5cdGxldHRlci1zcGFjaW5nOiAxLjZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJGljb24tY2xvc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMC41cmVtO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJ1dHRvbiBjb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24tY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLS1tZWRpdW07XG5cdC5idXR0b24ge1xuXHRcdC8vbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLS1tZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYnV0dG9uLWNvbnRhaW5lci0tYm9keSB7XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0fVxufVxuXG4vL2J1dHRvbi1jb250YWluZXIgY29udGV4dCBib3VuZCBzdHlsaW5nIG9mIG9iamVjdHNcblxuLmJ1dHRvbi1jb250YWluZXIge1xuXHQmX19saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fY29hIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdWJtaXR0aW5nIGJ1dHRvbnMgKHdpdGggc3Bpbm5lcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4uYnV0dG9uLnN1Ym1pdHRhYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGFuaW1hdGlvbjogcm90YXRpbmcgLjZzIGluZmluaXRlIGxpbmVhcjtcblx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgfVxuICAgICYuYWxlcnQ6YWZ0ZXIsXG5cdCYuc3VjY2VzczphZnRlcixcblx0Ji5zZWNvbmRhcnk6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYuc3VibWl0dGluZyB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYW5vcHktZ3JlZW47XG5cdFx0fVxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cblxuLy9ldmVuIHRoZSBuZXh0IGJ1dHRvbnMgIFxuXG4uYnV0dG9uLmpzLW5leHQge1xuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBJQ09OIFZBUklBQkxFU11cblxuKiBDaGV2cm9uc1xuKiBBcnJvd3NcbiogQ2hlY2tib3hlc1xuKiBSYWRpbyBidXR0b25zXG4qIFNlYXJjaFxuKiBVdGlsaXR5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENoZXZyb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaWNvbi1jaGV2cm9uLXVwOiAnXFxlMzE2JztcbiRpY29uLWNoZXZyb24tcmlnaHQ6ICdcXGUzMTUnO1xuJGljb24tY2hldnJvbi1kb3duOiAnXFxlMzEzJztcbiRpY29uLWNoZXZyb24tbGVmdDogJ1xcZTMxNCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQXJyb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaWNvbi1hcnJvdy11cDogJ1xcZTVkOCc7XG4kaWNvbi1hcnJvdy1yaWdodDogJ1xcZTVjOCc7XG4kaWNvbi1hcnJvdy1kb3duOiAnXFxlNWRiJztcbiRpY29uLWFycm93LWxlZnQ6ICdcXGU1YzQnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRpY29uLWNoZWNrYm94LWNoZWNrZWQ6ICdcXGU4MzQnO1xuJGljb24tY2hlY2tib3gtdW5jaGVja2VkOiAnXFxlODM1JztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBSYWRpbyBidXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaWNvbi1yYWRpby1jaGVja2VkOiAnXFxlODM3JztcbiRpY29uLXJhZGlvLXVuY2hlY2tlZDogJ1xcZTgzNic7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaWNvbi1zZWFyY2g6ICdcXGU4YjYnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRpY29uLWNsb3NlOiAnXFxlNWNkJztcbiRpY29uLXdhcm5pbmc6ICdcXGUwMDAnO1xuJGljb24tY2hlY2stY2lyY2xlOiAnXFxlODZjJztcbiRpY29uLXNldHRpbmdzOiAnXFxlOGI4JztcbiRpY29uLWV5ZTogJ1xcZThmNCc7XG4kaWNvbi1hZGQ6ICdcXGUxNDYnO1xuJGljb24tZWRpdDogJ1xcZTI1NCc7XG4kaWNvbi1kZWxldGU6ICdcXGU4NzInO1xuJGljb24tZWFydGg6ICdcXGU5MDInIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBDT01QT05FTlRTIC0gVEFCTEVTXVxuXG4qIEdlbmVyYWwgdGFibGUgc3R5bGVzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEdlbmVyYWwgdGFibGUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR0aGVhZCB7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0Ym9keSB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHR0ciB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0aCxcblx0dGQge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdHRmb290IHRkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtbWlkLWdyYXk7XG5cdH1cblx0Ji5zdHJpcGVkIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNT1ZFIFRISVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wci1jbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdCZfX3Jlc3VsdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHQmLW5hbWUge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzFhMmQzNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1hY3Rpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0YnV0dG9uLFxuXHRcdFx0c3Bhbi5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBDT01QT05FTlRTIC0gRkVBVFVSRSBDT0xVTU5TXVxuXG4qIE91dGxpbmUgc3R5bGVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gT3V0bGluZSBzdHlsZVxuIC8vIFVzZWQgZm9yICdSZWNvbW1lbmRhdGlvbnMnIG9uIHRoZSBUb29sIHNpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi0tLS0tLS0tLS0tbmV3IHJlY29tbWVuZGF0aW9uLWl0ZW1zIC0tLSovXG5cbi5jcl9faXRlbSB7XG5cdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcblx0fVxufVxuXG4vKi0tLS0tLS0tKi9cbi5jb250YWluZXItLW91dGxpbmUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWVtZXJnaW5nLWdyZWVuO1xuXHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHR9XG5cdC8vIFRoaXMgYWxsb3dzIHRoZSBDVEEgYnV0dG9ucyB0byBiZSBhbGlnbmVkIHRvIHRoZSBib3R0b20gb2YgdGhlIGVxdWFsaXplZCBjb2x1bW5zXG5cdC5pbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJsb2NrIHN0eWxlXG4gLy8gVXNlZCBmb3IgJ0ZhY3RzJyBzdHlsZSBvbiB0aGUgV1Agc2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsZXhpYmxlLWZlYXR1cmVjb2x1bW5zLS1ibG9ja3N0eWxlIHtcblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWZvcmVzdGZsb29yLWdyZWVuO1xuXHR9XG5cdC5jZWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9yZXN0Zmxvb3ItZ3JlZW47XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHR9XG5cdH1cblx0LnNvdXJjZS1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3Jlc3RmbG9vci1ncmVlbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1mb3Jlc3RmbG9vci1ncmVlbjtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBPcGVuIHN0eWxlIChoYXMgYW4gaW1hZ2Ugd2hpY2ggbWF5IGJlIGNpcmN1bGFyIG9yIHJlY3Rhbmd1bGFyKVxuIC8vIFVzZWQgZm9yIHRoZSAnUmVjdGFuZ3VsYXInIHN0eWxlIGNvbHVtbnMgb24gdGhlIFdQIHNpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVmbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tb3BlbnN0eWxlIHtcblx0LmNlbGwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXHR9XG59XG5cbi5mbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tcmVjdGFuZ3VsYXIge1xuXHRAZXh0ZW5kICVmbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tb3BlbnN0eWxlO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tY2lyY3VsYXIge1xuXHRAZXh0ZW5kICVmbGV4aWJsZS1mZWF0dXJlY29sdW1ucy0tb3BlbnN0eWxlO1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltNQVNURVIgLSBGT1JNU11cblxuKiBHZW5lcmFsIHN0eWxlc1xuKiBJbnB1dCBncm91cFxuKiBOZXN0ZWQgZmllbGRzZXRzIGFuZCBsZWdlbmRzXG4qIFN0eWxlZCBzZWxlY3QgZHJvcGRvd25zXG4qIFN0eWxlZCBpbnB1dHNcblx0LSBSYWRpbyBidXR0b25zXG5cdC0gQ2hlY2tib3hlc1xuKiBFcnJvciBtZXNzYWdlc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBHZW5lcmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxubGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0Ji5maWxlLXVwbG9hZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi8vIEZpcmVmb3ggYXV0byBzZXRzIG9wYWNpdHkgb250byBwbGFjZWhvbGRlcnMgLSB0aGlzIHJlc2V0cyBpdFxuOjotbW96LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBOZXN0ZWQgZmllbGRzZXRzIGFuZCBsZWdlbmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMCAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdGxlZ2VuZCB7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0ZmllbGRzZXQge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDNyZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0cGFkZGluZzogMHJlbSAxLjVyZW07XG5cdFx0bGVnZW5kIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVkIHNlbGVjdCBkcm9wZG93bnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlbGVjdCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC8vbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcblx0ICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMC44cmVtO1xuXHQgICAgdG9wOiAwLjVyZW07XG5cdCAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdCAgICBmb250LXNpemU6IDEuNXJlbTtcblx0ICAgIHotaW5kZXg6IDI1O1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXHRzZWxlY3QsXG5cdGxhYmVsIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogYXV0bztcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQgICAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LXNpemU6IDFyZW07XG5cdCAgICBvcHRpb24ge1xuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZWQgaW5wdXRzIChyYWRpbyBidXR0b25zIGFuZCBjaGVja2JveGVzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJXN0eWxlZC1pbnB1dHMge1xuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCYgfmxhYmVsIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMC4yNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwLjFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWN0aXZlIH5sYWJlbCxcblx0XHQmOmNoZWNrZWQgfiBsYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJhZGlvIGJ1dHRvbnNcblxuLnN0eWxlZC1yYWRpbyB7XG4gICAgQGV4dGVuZCAlc3R5bGVkLWlucHV0cztcbiAgICBpbnB1dCB7XG5cdCAgICAmIH5sYWJlbCB7XG4gICAgXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRjb250ZW50OiAkaWNvbi1yYWRpby11bmNoZWNrZWQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdCY6YWN0aXZlIH5sYWJlbDpiZWZvcmUsXG5cdFx0JjpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICRpY29uLXJhZGlvLWNoZWNrZWQ7XG5cdFx0fVxuICAgIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuXG4uc3R5bGVkLWNoZWNrYm94IHtcbiAgICBAZXh0ZW5kICVzdHlsZWQtaW5wdXRzO1xuICAgIGlucHV0IHtcblx0ICAgICYgfmxhYmVsIHtcbiAgICBcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIFx0JjphY3RpdmUgfmxhYmVsOmJlZm9yZSxcblx0XHQmOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJGljb24tY2hlY2tib3gtY2hlY2tlZDtcblx0XHR9XG4gICAgfVxufVxuXG4uc3R5bGVkLWNoZWNrYm94LS1uYWtlZCB7XG5cdEBleHRlbmQgLnN0eWxlZC1jaGVja2JveDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL0BleHRlbmQgJWdsb2JhbC1zcGFjaW5nO1xuXHRpbnB1dCB7XG5cdFx0JiB+bGFiZWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHR9XG5cdFx0JjphY3RpdmUgfmxhYmVsLFxuXHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBFcnJvciBtZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQuY2FsbG91dCxcbi5jYWxsb3V0LnN1Y2Nlc3Mge1xuXHRjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcblx0cCB7XG5cdFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZvcm1fX2Vycm9ycyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLS1lcnJvciB7XG5cdC5mb3JtX19lcnJvcnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mb3JtLWZpZWxkLWVycm9yIHtcblx0LmZvcm0tZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGNvbnRlbnQ6ICRpY29uLXdhcm5pbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcblx0XHR9XG5cdH1cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdH1cblx0aW5wdXQge1xuXHRcdGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHR9XG5cdC8vIFJhZGlvIGJ1dHRvbnMgJiBjaGVja2JveGVzXG5cdC5zdHlsZWQtcmFkaW8sXG5cdC5zdHlsZWQtY2hlY2tib3gge1xuXHRcdGxhYmVsIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdFx0Y29sb3I6ICRhbGVydC1jb2xvcjtcblx0XHR9XG5cdH1cblx0Ly8gU2VsZWN0IGJveGVzXG5cdC5zdHlsZWQtc2VsZWN0IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZ1bGwgd2lkdGggc3RhdHVzIG1lc3NhZ2UgYXQgdG9wIG9mIHNjcmVlblxuLmZpeC10by10b3AsXG4uZml4LXRvLXRvcC1ub2F1dG8ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTJyZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuXHR9XG5cdCYudmlzaWJsZSB7XG5cdFx0dG9wOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5maXgtdG8tdG9wLW5vYXV0byB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0Ji0taGlkZGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuXHR9XG59XG5cbi8vYWRqdXN0bWVudCB1bmRlciBwb3Jmb2xpby1lZGl0LWZvcm0gXG5cbi5lZGl0LXBvcnRmb2xpby1mb3JtIHtcblx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdC5zbWFsbC02IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuXHRcdH1cblx0XHQuc21hbGwtNiArIC5zbWFsbC02IHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0LnNtYWxsLTYge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc21hbGwtNiArIC5zbWFsbC02IHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW01BU1RFUiAtIEhFQURFUl1cblxuKiBGYXV4IGNvbnRhaW5lcnNcbiogR2VuZXJhbCBoZWFkZXIgc3R5bGVzXG4qIFdvcmRQcmVzcyBzcGVjaWZpYyBoZWFkZXIgc3R5bGVzXG4qIFRvb2wgc3BlY2lmaWMgaGVhZGVyIHN0eWxlc1xuKiBOYXZpZ2F0aW9uIGNvbnRhaW5lclxuKiBNYWluIG5hdmlnYXRpb25cbiogT2ZmLUNhbnZhcyBtb2JpbGUgbWVudVxuKiBMb2dpbi9sb2dvdXQgbmF2aWdhdGlvbiBlbGVtZW50XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEZhdXggY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gRmF1eCBXb3JkUHJlc3Mgd2lkdGggY29udGFpbmVyIGZvciBoZWFkZXIgYW5kIGZvb3RlclxuLy8gTWltaWNzIHRoZSBXb3JkUHJlc3MgZ3JpZCB3aWR0aCBpbiBhIGxvZ2dlZCBvdXQgc3RhdGVcblxuLmdyaWQtY29udGFpbmVyLXdwIHtcblx0QGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR3aWR0aDogMTAyNHB4O1xuXHR9XG59XG5cbi8vIEZhdXggVG9vbCB3aWR0aCBjb250YWluZXIgZm9yIGhlYWRlciBhbmQgZm9vdGVyXG4vLyBNaW1pY3MgdGhlIFRvb2wgZ3JpZCB3aWR0aCBpbiBhIGxvZ2dlZCBpbiBzdGF0ZVxuXG4uZ3JpZC1jb250YWluZXItdG9vbCB7XG5cdEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEdlbmVyYWwgaGVhZGVyIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0cGFkZGluZzogMC41cmVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjA7XG5cdC8vZGlzcGxheTogZmxleDtcblx0Ly9hbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFdvcmRQcmVzcyBzcGVjaWZpYyBoZWFkZXIgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXItLXdwIHtcblx0QGV4dGVuZCAuc2l0ZS1oZWFkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Lm1haW4tbWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBNb2JpbGUgbWVudSB0cmlnZ2VyXG5cdFxuXHQub2ZmLWNhbnZhc19fdHJpZ2dlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUb29sIHNwZWNpZmljIGhlYWRlciBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWhlYWRlci0tdG9vbCB7XG5cdEBleHRlbmQgLnNpdGUtaGVhZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Lm1haW4tbWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdC8vJjpob3ZlciB7XG5cdFx0XHRcdC8vXHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCkhaW1wb3J0YW50O1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgbWVudSB0cmlnZ2VyXG5cdFxuXHQub2ZmLWNhbnZhc19fdHJpZ2dlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE5hdmlnYXRpb24gY29udGFpbmVyICh3cmFwcyBhcm91bmQgdGhlIG1haW4gbmF2IGFuZCB0aGUgbG9naW4gbmF2KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG4ubmF2LWNvbnRhaW5lciB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL3RvcDogNTAlO1xuXHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Ly9yaWdodDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIE5FVyBTVkcgbG9nb1xuICovXG5cbi5hcHAtbG9nbyB7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgeyBcblx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7IFxuXHRcdFx0aGVpZ2h0OiAzcmVtXG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFyayB7XG5cdFx0ZmlsbDogIzUyYmJiNTtcblx0fVxuXHQmX19zdHJhcGxpbmUge1xuXHRcdGZpbGw6ICM4Nzg3ODc7XG5cdH1cblxufVxuLnNpdGUtaGVhZGVyLS10b29sIHtcblx0LmFwcC1sb2dvIHtcblx0XHQmX19tYXJrLFxuXHRcdCZfX3N0cmFwbGluZSB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1lbnUgc3R5bGVzIGV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJW1lbnUtc3R5bGVzIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGxpIGEge1xuXHRcdEBleHRlbmQgaDQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1haW4gbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1haW4tbWVudSB7XG5cdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdEBleHRlbmQgJW1lbnUtc3R5bGVzO1xuXHR1bCB7XG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly90b3A6IDAuMnJlbTtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXHRcdCYuY3VycmVudF9wYWdlX2l0ZW0gYSxcblx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE9mZi1DYW52YXMgbW9iaWxlIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIE1lbnUgdHJpZ2dlciBidXR0b25cblxuLm9mZi1jYW52YXNfX3RyaWdnZXIge1xuXHRAZXh0ZW5kIC5oZWFkZXItYnV0dG9uO1xuXHRmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFNsaWRlLW92ZXIgZWxlbWVudFxuXG4ub2ZmLWNhbnZhcyB7XG5cdC8vIHBhZGRpbmc6IDRyZW0gMnJlbSAwIDJyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC5vZmYtY2FudmFzX19tZW51IHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRAZXh0ZW5kICVtZW51LXN0eWxlcztcblxuLy8gXHR1bCB7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2NyaXB0LW1hcmsucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc4JTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0bGkge1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyBTbGlkZS1vdmVyIGVsZW1lbnQgY2xvc2UgYnV0dG9uXG5cbi5vZmYtY2FudmFzX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjVyZW07XG5cdGxlZnQ6IDAuNXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4vKipcbiAqIE5FVyBNT0JJTEUgTkFWIC0gU2VlIFBhdWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLm1vYmlsZS1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGV4dGVuZCAlbWVudS1zdHlsZXM7XG5cblx0YSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZlZmVmZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0dWwgbGkgYSB7XG5cdFx0Y29sb3I6ICNmZWZlZmU7XG5cdH1cblxuXHRbY2xhc3NePVwibWVudS1sb2dnZWQtaW4tXCJdLFxuXHRbY2xhc3NePVwibWVudS1sb2dnZWQtb3V0LVwiXSB7XG5cdFx0cGFkZGluZzogMy4yNWVtIDJlbSAwZW0gMmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHVsIGEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwO1xuXHRcdH1cblx0fVxuXHQubWVudS1sb2dnZWQtb3V0LXNlY29uZGFyeSB7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0dWwgYSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHdwLW9mZi1jYW52YXNfX21lbnUgcmVxdWlyZWQgZm9ybWF0aW5nXG5cbi8vIC5tZW51LWxvZ2dlZC1pbi1jb250YWluZXIsIC5tZW51LWxvZ2dlZC1vdXQtY29udGFpbmVyIHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBMb2dpbi9sb2dvdXQgbmF2aWdhdGlvbiBlbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVXNlZCBmb3IgYnV0dG9ucyBpbiBoZWFkZXIgXG5cbi5oZWFkZXItYnV0dG9uIHtcblx0cGFkZGluZzogMXJlbTtcblx0QGV4dGVuZCBoNDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji5yZXZlcnNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC8vbWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpob3ZlciBhe1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0cGFkZGluZzogMC42NXJlbTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vLyBEcm9wZG93biB0cmlnZ2VyXG5cbi5kcm9wZG93bi10cmlnZ2VyIHtcblx0QGV4dGVuZCAuaGVhZGVyLWJ1dHRvbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIERyb3Bkb3duIHBhbmVcblxuLmxvZ2luLW5hdmlnYXRpb24ge1xuXHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdC8vdG9wOiAwLjI1cmVtO1xuXHR9XG59XG4vL3RhcmdldGVkIGlkIHRvIHByZXZlbnQga25vY2sgb24gaW4gY2FzZSBkcm9wZG93biBwYW5lIGlzIHVzZWQgaW4gbW9yZSBwbGFjZXMgXG4jdXNlci1kcm9wZG93biB7XG5cdC8vbGVmdDogMDtcblx0d2lkdGg6IDIwMHB4O1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmMtdXNlci1kcm9wZG93biB7XG5cbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuXHRib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdCAgICBwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdCYuaXMtb3BlbiB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHR9XG5cdC8vIFVzZXJuYW1lIGRpc3BsYXlcblx0aDQge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRW1haWwgYWRkcmVzcyBkaXNwbGF5XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC8vIFVzZXIgbGlua3MgbGlzdCB3aXRoIGljb25zXG5cdHVsIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDAuMXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGkuYWN0aXZlIGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuLy9oZWFkZXJfX2NvbnRhaW5lciB0byBhbGlnbiBsb2dvIGFuZCBtZW51IHBvaW50cyBldmVubHkgLSBtYWlubHkgdG8gZGVjcmVhc2UgaGVpZ2h0IG9mIGhlYWRlciBvbiBtb2JpbGUgXG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIE5FVzogTGFuZ3VhZ2Ugc2VsZWN0b3IgZm9yIGRlc2t0b3BcbiAqIEdldHRpbmcgdmVyeSBvZGQgYmVoYXZpb3VyIGZyb20gdGhlIG9yaWdpbmFsIHZlcnNpb24gOi9cbiAqL1xuXG4uYy1sYW5nLXNlbGVjdG9yIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5jLWxhbmctZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMjQwcHg7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdHotaW5kZXg6IDk5O1xuXHRib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgxMCwxMCwxMCwwLjIpO1xufVxuLmMtbGFuZy1kcm9wZG93bi0tYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uYy1sYW5nLWRyb3Bkb3duX190aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMCAxLjVyZW0gMC43NXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbGFuZy1kcm9wZG93bl9fdGl0bGU6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRjb250ZW50OiBcIu6Mk1wiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG59XG4uYy1sYW5nLWRyb3Bkb3duX190aXRsZSBzcGFuIHtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmMtbGFuZy1kcm9wZG93biB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbn1cbi5jLWxhbmctZHJvcGRvd24gbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsaW5lLWhlaWdodDogMjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy1sYW5nLWRyb3Bkb3duIGxpID4gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtbGFuZy1kcm9wZG93biBsaS5hY3RpdmUgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL2xhbmd1YWdlLXNlbGVjdG9yIGluIHNpZGViYXIgdHJ5aW5nIGFyb3VuZCBcblxuLmxhbmd1YWdlLW5hdiB7XG4gIFx0Y29sb3I6IHdoaXRlO1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0ZmxleC1ncm93OiAxO1xuICBcdHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXHQvLyBtYXJnaW46IDAuNXJlbSAtMnJlbTtcblxuXHQmX19sYWJlbCB7XG5cdCAgXHRwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMy41cmVtO1xuXHQgIFx0ZGlzcGxheTogZmxleDtcblx0ICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgXHRmbGV4LWdyb3c6IDE7XG5cdCAgXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQtYm9sZDtcblx0ICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgXHRmb250LXNpemU6IDEuMjVyZW07XG5cdCAgXHRjb2xvcjogd2hpdGU7XG5cdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LDAuMyk7XG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LDAuMyk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHQgXHRjb250ZW50OiBcIlxcZTg5NFwiO1xuXHRcdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICBcdGxlZnQ6IDJyZW07XG5cdFx0ICBcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0ICBcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUzMTVcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHQgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdHRvcDogMDtcblx0ICBcdHJpZ2h0OiAwO1xuXHQgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgIFx0d2lkdGg6IDEwMCU7XG5cdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUE3O1xuXHQgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHQgIFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblx0ICBcdHotaW5kZXg6IDk5O1xuXG5cdFx0Lmljb24tY2hldnJvbi1sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDAuOHJlbTtcblx0XHRcdGxlZnQ6IDAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0ICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDlBQTc7XG5cdCAgXHRib3gtc2hhZG93OiAwIC0ycHggM3B4IHJnYmEoMTAsMTAsMTAsMC43KTtcblx0ICBcdGhlaWdodDogMTAwJTtcblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0cGFkZGluZzogMy4yNXJlbSAycmVtO1xuXHR9XG5cdHVsIGxpIHtcblx0ICBcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1ib2xkO1xuXHQgIFx0YSB7XG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDAgIWltcG9ydGFudDtcblx0ICBcdH1cblx0fVxuXG5cdCYtLW9wZW4gJl9fY29udGVudCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUHJvZmlsZS1saXN0IGluIG9mZi1jYW52YXMtc2lkZSBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZS1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDJlbSAxLjI1ZW0gMmVtO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuaWNvbi11c2VyLWNpcmNsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQmX191c2VyIHtcblx0XHQmLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdFx0Ji1lbWFpbCB7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2lkdGg6IDExLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2xpbmtzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRsaSB7XG5cdFx0XHQvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbSAycmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGEge1xuXHRcdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bTUFTVEVSIC0gRk9PVEVSXVxuXG4qIFN0aWNreSBmb290ZXJcbiogRm9vdGVyIGNvbnRhaW5lclxuKiBQcmltYXJ5IGZvb3RlclxuKiBTZWNvbmRhcnkgZm9vdGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0aWNreSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQvLyBUdXJuIG9mZiBmbGV4Ym94IGZvciBJRSAxMCAmIDExXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gTWFpbiBzaXRlIGNvbnRhaW5lciBkaXZcbiNhcHAge1xuXHRmbGV4OiAxO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBGb290ZXIgY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByaW1hcnkgZm9vdGVyIChjb250YWlucyBsb2dvcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXJfX3ByaW1hcnkge1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0aDQge1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxuXHQuYnJhbmQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNzUlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sb2dvLWNvbHVtbiB7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbG9nby1jb2x1bW46bnRoLW9mLXR5cGUoMikgaDQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHQuZm9vdGVyLWxvZ28tY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMC41cmVtIDFyZW07XG5cdFx0fVxuXHRcdC5mb290ZXItbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExNXB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGb290ZXIgbG9nbyBzaXplcyBmb3Igd3Atd2lkdGggcGFnZXNcbi8vIFRvIHVzZTogQGV4dGVuZCAlZm9vdGVyLWxvZ29zaHJpbmtcblxuJWZvb3Rlci1sb2dvc2hyaW5rIHtcblx0LmJyYW5kLWNvbnRhaW5lciB7XG5cdFx0YSBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTVweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRml4ZXMgbG9nb3Mgb24gbmFycm93ZXIgZ3JpZCBjb250YWluZXIgd2lkdGggd2hpY2ggYXJlbid0IG9uIHRoZSBXb3JkcHJlc3Mgc2lkZSAqL1xuLmdyaWQtY29udGFpbmVyLXdwIHtcblx0QGV4dGVuZCAlZm9vdGVyLWxvZ29zaHJpbms7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2Vjb25kYXJ5IGZvb3RlciAoY29udGFpbnMgY29weXJpZ2h0IGluZm8pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyX19zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMC41cmVtIDAgMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0fVxuXHR9XG5cdC5mb290ZXJfX2xpbmtzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bV09SRFBSRVNTIC0gQ09NUE9ORU5UU11cblxuKiBTZWFyY2hcbiogVGl0bGUgd2l0aCBibG9ja2VkIG91dCBiYWNrZ3JvdW5kIGNvbG91clxuKiBOZXN0ZWQgb3JkZXJlZCBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRpdGxlIHdpdGggYmxvY2tlZCBvdXQgYmFja2dyb3VuZCBjb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0aDEsXG5cdGgyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdGJveC1zaGFkb3c6IDAuNXJlbSAwIDAgJHdoaXRlLCAtMC41cmVtIDAgMCAkd2hpdGU7XG5cdFx0Ym94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQuMnJlbTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNHJlbTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE5lc3RlZCBvcmRlcmVkIGxpc3RcbiAvLyBGb3IgVGVybXMgJiBDb25kaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaSB7XG5cdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcnMoaXRlbSwgJy4nKSAnLic7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdG9sIHtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMi4yNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ3dvcmRwcmVzcy1jb21wb25lbnRzLXNlYXJjaCc7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltXT1JEUFJFU1MgLSBDT01QT05FTlRTIC0gU0VBUkNIXVxuXG4qIFNlYXJjaCBmb3JtIGNvbnRhaW5lclxuKiBTZWFyY2ggZm9ybXNcbiogRmlsdGVyIHNlYXJjaFxuKiBQYWdpbmF0aW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNlYXJjaCBmb3JtIGNvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaF9fZmllbGQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNlYXJjaCBmb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJGljb24tc2VhcmNoO1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRvcDogMC4zNXJlbTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbHRlciBzZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2hfX2ZpbHRlciB7XG5cdEBpbmNsdWRlIGNhbGxvdXQoJGxpZ2h0LWdyYXkpO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgY2FsbG91dC10aXRsZSgxLjNyZW0pO1xuXHR9XG5cdGg0IHtcblx0XHRAaW5jbHVkZSBjYWxsb3V0LXRpdGxlKDFyZW0pO1xuXHR9XG59XG5cbi8vIEFkZCBib3R0b20gbWFyZ2luIHRvIGFsbCBmYWNldHNcbi5mYWNldHdwLXNlbGVjdGlvbnMsXG4uZmFjZXR3cC1mYWNldCB7XG5cdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy0tbWVkaXVtO1xufVxuXG4vLyBJbmRlbnRlZCBmYWNldHMgKGZvciBoaWVyYXJjaGljYWwgZmFjZXRzIC0gZS5nLiAnUmVnaW9ucycpXG4uZmFjZXR3cC1kZXB0aCB7XG5cdG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLXNwYWNpbmctLW1lZGl1bTtcbn1cblxuLy8gSW5kZW50ZWQgZmFjZXRzIC0gaGlkZSB0aGUgKy8tIGljb25cbi5mYWNldHdwLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEluZGVudGVkIGZhY2V0cyAtIHNob3cgYSBkb3duIGNoZXZyb24gYWZ0ZXIgYSB0b3AgbGV2ZWwgZmFjZXRcbi8qXG4uZmFjZXR3cC1mYWNldC1yZWdpb25zID4gZGl2LmZhY2V0d3AtY2hlY2tib3gge1xuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcblx0fVxufVxuKi9cblxuLy8gU2VsZWN0ZWQgZmlsdGVycyBhcmVhXG5cbi5mYWNldHdwLXNlbGVjdGlvbnMge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0LmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRwYWRkaW5nOiAwLjFyZW0gMS4yNXJlbSAwLjFyZW0gMC4yNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1jbG9zZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMC4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTb3J0IGRyb3Bkb3duXG5cbi5mYWNldHdwLXNvcnQge1xuXHRAZXh0ZW5kIC5zdHlsZWQtc2VsZWN0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBDaGVja2JveGVzXG5cbi5mYWNldHdwLWNoZWNrYm94IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODVyZW07XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMC4xcmVtO1xuXHRcdGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDtcblx0fVxuXHQmLmNoZWNrZWQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiAkaWNvbi1jaGVja2JveC1jaGVja2VkO1xuXHR9XG5cdCYuZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxufVxuXG4vLyBmU2VsZWN0IChDb21wYW5pZXMgZHJvcGRvd24gc2VsZWN0KVxuXG4uZnMtd3JhcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnMtbGFiZWwtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDAuODVyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJGljb24tY2hldnJvbi1kb3duO1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwLjZyZW07XG5cdFx0dG9wOiAwLjJyZW07XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0LmZzLWxhYmVsIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW0haW1wb3J0YW50O1xuXHR9XG5cdC5mcy1hcnJvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZnMtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdHotaW5kZXg6IDEwMDA7XG5cdC5mcy1vcHRpb25zIHtcblx0ICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuLmZzLXNlYXJjaCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZnMtb3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICYuZGlzYWJsZWQge1xuICAgIFx0b3BhY2l0eTogMC40O1xuXHRcdC8vY3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgLmZzLWNoZWNrYm94IHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDtcblx0ICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwLjZyZW07XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LWNoZWNrZWQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaF9fcGFnaW5hdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmZhY2V0d3AtcGFnZXItbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW46IDAgMC4yNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltXT1JEUFJFU1MgLSBUWVBPR1JBUEhZXVxuXG4qIEVsZW1lbnQgcmVzaXplXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEVsZW1lbnQgcmVzaXplXG4gRW5sYXJnZSBoZWFkaW5ncyBhbmQgYnV0dG9ucyBmb3IgdGhlIFdQIHNpZGUgb25seSBvbiBsYXJnZSBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHR9XG5cdC5idXR0b24ubGFyZ2Uge1xuXHRcdHBhZGRpbmc6IDFyZW0gN3JlbTtcblx0XHRmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW1dPUkRQUkVTUyAtIEhPTUVQQUdFXVxuXG4qIEhlcm8gYXJlYVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBIZXJvIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ob21lcGFnZS1oZXJvIHtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQuaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2Ugb3ZlcmxheSB0byBkaW0gaXRcbi8qXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG4qL1xufVxuXG4iXX0= */
